@charset "UTF-8";
/* Document
 * ========================================================================== */
/**
 * 1. Add border box sizing in all browsers (opinionated).
 * 2. Backgrounds do not repeat by default (opinionated).
 */
*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  background-repeat: no-repeat; /* 2 */
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit; /* 1 */
  vertical-align: inherit; /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Change the line height in all browsers (opinionated).
 * 3. Breaks words to prevent overflow in all browsers (opinionated).
 * 4. Use a 4-space tab width in all browsers (opinionated).
 * 5. Remove the grey highlight on links in iOS (opinionated).
 * 6. Prevent adjustments of font size after orientation changes in iOS.
 */
:where(:root) {
  cursor: default; /* 1 */
  line-height: 1.5; /* 2 */
  overflow-wrap: break-word; /* 3 */
  -moz-tab-size: 4; /* 4 */
  -o-tab-size: 4;
     tab-size: 4; /* 4 */
  -webkit-tap-highlight-color: transparent; /* 5 */
  -webkit-text-size-adjust: 100%; /* 6 */
}

/* Sections
 * ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
:where(body) {
  margin: 0;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Edge, Firefox, and Safari.
 */
:where(h1) {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
 * ========================================================================== */
/**
 * Remove the margin on nested lists in Chrome, Edge, and Safari.
 */
:where(dl, ol, ul) :where(dl, ol, ul) {
  margin: 0;
}

/**
 * 1. Correct the inheritance of border color in Firefox.
 * 2. Add the correct box sizing in Firefox.
 */
:where(hr) {
  color: inherit; /* 1 */
  height: 0; /* 2 */
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
:where(nav) :where(ol, ul) {
  list-style-type: none;
  padding: 0;
}

/**
 * Prevent VoiceOver from ignoring list semantics in Safari (opinionated).
 */
:where(nav li)::before {
  content: "​";
  float: left;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 * 3. Prevent overflow of the container in all browsers (opinionated).
 */
:where(pre) {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
  overflow: auto; /* 3 */
}

/* Text-level semantics
 * ========================================================================== */
/**
 * Add the correct text decoration in Safari.
 */
:where(abbr[title]) {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
:where(b, strong) {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
:where(code, kbd, samp) {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
:where(small) {
  font-size: 80%;
}

/* Embedded content
 * ========================================================================== */
/*
 * Change the alignment on media elements in all browsers (opinionated).
 */
:where(audio, canvas, iframe, img, svg, video) {
  vertical-align: middle;
}

/**
 * Remove the border on iframes in all browsers (opinionated).
 */
:where(iframe) {
  border-style: none;
}

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
:where(svg:not([fill])) {
  fill: currentColor;
}

/* Tabular data
 * ========================================================================== */
/**
 * 1. Collapse border spacing in all browsers (opinionated).
 * 2. Correct table border color inheritance in all Chrome, Edge, and Safari.
 * 3. Remove text indentation from table contents in Chrome, Edge, and Safari.
 */
:where(table) {
  border-collapse: collapse; /* 1 */
  border-color: inherit; /* 2 */
  text-indent: 0; /* 3 */
}

/* Forms
 * ========================================================================== */
/**
 * Remove the margin on controls in Safari.
 */
:where(button, input, select) {
  margin: 0;
}

/**
 * Correct the inability to style buttons in iOS and Safari.
 */
:where(button, [type=button i], [type=reset i], [type=submit i]) {
  -webkit-appearance: button;
}

/**
 * Change the inconsistent appearance in all browsers (opinionated).
 */
:where(fieldset) {
  border: 1px solid #a0a0a0;
}

/**
 * Add the correct vertical alignment in Chrome, Edge, and Firefox.
 */
:where(progress) {
  vertical-align: baseline;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 3. Change the resize direction in all browsers (opinionated).
 */
:where(textarea) {
  margin: 0; /* 1 */
  resize: vertical; /* 3 */
}

/**
 * 1. Correct the odd appearance in Chrome, Edge, and Safari.
 * 2. Correct the outline style in Safari.
 */
:where([type=search i]) {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome, Edge, and Safari on macOS.
 */
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style upload buttons in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
 * ========================================================================== */
/*
 * Add the correct styles in Safari.
 */
:where(dialog) {
  background-color: white;
  border: solid;
  color: black;
  height: -moz-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: fit-content;
}

:where(dialog:not([open])) {
  display: none;
}

/*
 * Add the correct display in Safari.
 */
:where(details > summary:first-of-type) {
  display: list-item;
}

/* Accessibility
 * ========================================================================== */
/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */
:where([aria-busy=true i]) {
  cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */
:where([aria-controls]) {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */
:where([aria-disabled=true i], [disabled]) {
  cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */
:where([aria-hidden=false i][hidden]) {
  display: initial;
}

:where([aria-hidden=false i][hidden]:not(:focus)) {
  clip: rect(0, 0, 0, 0);
  position: absolute;
}

/**
 * Restrict sizing to the page width in all browsers (opinionated).
 */
:where(iframe, img, input, video, select, textarea) {
  height: auto;
  max-width: 100%;
}

/**
 * 1. Change the inconsistent appearance in all browsers (opinionated).
 * 2. Add typography inheritance in all browsers (opinionated).
 */
:where(button, input, select, textarea) {
  background-color: transparent; /* 1 */
  border: 1px solid WindowFrame; /* 1 */
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  letter-spacing: inherit; /* 2 */
  padding: 0.25em 0.375em; /* 1 */
}

/**
 * Change the inconsistent appearance in all browsers (opinionated).
 */
:where(select) {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='4'%3E%3Cpath d='M4 0h6L7 4'/%3E%3C/svg%3E") no-repeat right center/1em;
  border-radius: 0;
  padding-right: 1em;
}

/**
 * Don't show the arrow for multiple choice selects
 */
:where(select[multiple]) {
  background-image: none;
}

/**
 * Remove the border and padding in all browsers (opinionated).
 */
:where([type=color i], [type=range i]) {
  border-width: 0;
  padding: 0;
}

:root {
  --black: #333;
  --white: #fff;
  --navy: #00388B;
  --mainblue: #00a1e5;
  --lightblue: #00dcff;
  --lightblue2: #f0f9ff;
  --mainyellow: #ffff00;
  --orange: #f18b26;
}

html {
  font-family: "游ゴシック", "Yu Gothic", "游ゴシック体", "YuGothic", "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Verdana, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color: #333;
  line-height: 1.5;
  min-height: 100%;
  -webkit-text-size-adjust: none;
}

body {
  min-height: 100vh;
}
h1, h2, h3, h4, h5, h6, p, a, img,
dl, dt, dd, ol, ul, li {
  margin: 0;
  padding: 0;
}

ol, ul, li {
  list-style-type: none;
}

a {
  text-decoration: none;
}

button {
  padding: 0;
  border: none;
  cursor: pointer;
}

picture {
  display: block;
}

img {
  vertical-align: top;
}

.pic_control img {
  width: 100%;
  height: auto;
  vertical-align: top;
}

strong {
  color: #ffff00;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@keyframes floating1 {
  0% {
    transform: translate(0, 0);
  }
  6% {
    transform: translate(0, 1%);
  }
  44% {
    transform: translate(0, 24%);
  }
  50% {
    transform: translate(0, 25%);
  }
  56% {
    transform: translate(0, 24%);
  }
  94% {
    transform: translate(0, 1%);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes floating2 {
  0% {
    transform: translate(0, 0);
  }
  6% {
    transform: translate(0, 1%);
  }
  44% {
    transform: translate(0, 14%);
  }
  50% {
    transform: translate(0, 15%);
  }
  56% {
    transform: translate(0, 14%);
  }
  94% {
    transform: translate(0, 1%);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes floating3 {
  0% {
    transform: translate(0, 0);
  }
  6% {
    transform: translate(0, 2%);
  }
  44% {
    transform: translate(0, 44%);
  }
  50% {
    transform: translate(0, 46%);
  }
  56% {
    transform: translate(0, 44%);
  }
  94% {
    transform: translate(0, 2%);
  }
  100% {
    transform: translate(0, 0);
  }
}
@keyframes rotateAnim {
  0% {
    transform: rotate(0);
  }
  50% {
    transform: rotate(180deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes arrDown {
  0% {
    transform: rotate(90deg);
  }
  50% {
    transform: rotate(90deg) translateX(3px);
  }
  100% {
    transform: rotate(90deg);
  }
}
@keyframes arrRight {
  0% {
    transform: translateX(0);
  }
  50% {
    transform: translateX(3px);
  }
  100% {
    transform: translateX(0);
  }
}
.l-auto-header {
  z-index: 999999999;
  position: relative;
}

.fullpage-wrapper {
  min-height: calc(100vh - 48px - 101px);
}

.section.fp-section {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: calc(100vh - 48px - 101px);
  z-index: 1;
}
.section.no-transition {
  transition-duration: 0s !important;
}

.section_container {
  height: calc(100vh - 48px - 101px);
}

.fp-scrollable.fp-responsive .fp-is-overflow.fp-section:not(.fp-auto-height):not([data-percentage]), .fp-scrollable .fp-section:not(.fp-auto-height):not([data-percentage]), .fp-scrollable .fp-slide:not(.fp-auto-height):not([data-percentage]) {
  min-height: calc(100vh - 48px) !important;
}

.fp-scrollable.fp-responsive .fp-is-overflow.fp-section, .fp-scrollable .fp-section, .fp-scrollable .fp-slide {
  height: calc(100vh - 48px) !important;
}
.fp-scrollable.fp-responsive .fp-is-overflow.fp-section .section_container, .fp-scrollable .fp-section .section_container, .fp-scrollable .fp-slide .section_container {
  height: calc(100vh - 48px);
}

.fadeing_img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: auto;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.section_container {
  position: relative;
}
.section_container .logo_center {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}
.section_container .logo_up {
  position: absolute;
  bottom: 0;
  left: 0;
  margin: 0 0 56px 56px;
}
.section_container .bg_black {
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.7;
  position: absolute;
  top: 0;
  z-index: 9;
}
.section_container .bg_black.-outro {
  opacity: 0.4;
}
.section_container .logo_center_text span.small {
  font-size: 40px;
}
.section_container .story_num {
  width: -moz-fit-content;
  width: fit-content;
  height: 45px;
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -100%;
  margin-top: -64px;
  z-index: 10;
}
.section_container .story_num img {
  width: auto;
  height: 100%;
}
.section_container .story_copy {
  display: flex;
  font-size: 18px;
  font-family: "Shippori Mincho", serif;
  font-weight: 600;
  width: -moz-fit-content;
  width: fit-content;
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  margin-top: 64px;
  translate: -50% 0;
  color: #fff;
}

.p-indicator {
  list-style: none;
  position: fixed;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 270px;
  width: 20px;
  z-index: 100;
  right: 40px;
  top: 198px;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.24) 50%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0) 100%);
  background-size: 2px 4px;
  background-repeat: repeat-y;
  background-position: center top;
  transition: opacity 0.6s ease;
  opacity: 0;
}
.p-indicator.is-show {
  opacity: 1;
}
.p-indicator > li {
  position: relative;
  flex: 0 0 auto;
  display: flex;
  width: 2px;
  height: 14.2857142857%;
  flex-direction: column;
}
.p-indicator > li .dot {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: absolute;
  left: 50%;
  top: 0;
  width: 20px;
  height: 20px;
  overflow: visible;
  translate: -50% -50%;
  overflow: visible;
}
.p-indicator > li .dot::before {
  content: "";
  position: absolute;
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  background-color: rgba(255, 255, 255, 0.1);
  transition: scale 0.3s ease;
}
.p-indicator > li .dot::after {
  content: "";
  position: absolute;
  display: block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  background-color: #fff;
  opacity: 0.24;
  transition: opacity 0.3s ease;
}
.p-indicator > li .dot:hover > .label {
  opacity: 1;
}
.p-indicator > li .dot.is-active::after {
  opacity: 1;
}
.p-indicator > li .dot.is-visible::before {
  scale: 2.5;
}
.p-indicator > li .dot > .label {
  position: absolute;
  width: -moz-fit-content;
  width: fit-content;
  white-space: nowrap;
  top: 50%;
  padding-right: 8px;
  right: 100%;
  opacity: 0;
  transition: opacity 0.3s ease;
  font-family: "Libre Baskerville", serif;
  line-height: 1.4;
  color: #fff;
  letter-spacing: 0.08em;
  font-size: 10px;
  translate: 0 -50%;
  transition: opacity 0.3s ease;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.3);
}
.p-indicator > li .bar {
  display: flex;
  width: 100%;
  height: 100%;
}
.p-indicator > li .bar::before {
  content: "";
  display: block;
  width: 100%;
  height: 0;
  background-color: #fff;
  transition: height 0.3s ease;
}
.p-indicator > li .bar.is-active::before {
  height: 100%;
}
.p-intro .kv_logo img {
  width: 230px;
  height: auto;
}

.scroll_down {
  position: absolute;
}
.scroll_down p {
  font-family: "Libre Baskerville", serif;
  font-weight: 400;
  font-style: normal;
  color: #fff;
  line-height: 140%;
  font-size: 12px;
}

@keyframes pathmove {
  0% {
    height: 0;
    top: 0;
    opacity: 0;
  }
  30% {
    height: 30px;
    opacity: 1;
  }
  100% {
    height: 0;
    top: 50px;
    opacity: 0;
  }
}
.kv_fade_cont {
  position: relative;
}
.kv_fade .fadeBlack {
  background-color: #000;
  opacity: 1;
}
.kv_fade__text {
  position: relative;
}

.p-kv {
  position: relative;
  z-index: 1;
}

.p-kv__text__big {
  flex: 0 0 auto;
  display: flex;
  align-items: start;
  line-height: 1;
}
.p-kv__text__big img {
  flex: 0 0 auto;
  display: block;
  width: auto;
  height: 62px;
}

.p-kv__text__sml {
  flex: 0 0 auto;
  margin-top: 16px;
  display: flex;
  align-items: start;
  line-height: 1;
}
.p-kv__text__sml img {
  flex: 0 0 auto;
  display: block;
  width: auto;
  height: 25px;
}

.splide__arrows {
  display: none;
}

.splide__slide.is-active {
  transition-delay: 0.5s;
  opacity: 1;
}

.splide__slider .splide__pagination {
  display: none;
}

.site__main__contents {
  overflow: hidden;
}

.p-scrolldown {
  position: fixed;
  z-index: 100;
  pointer-events: none;
  right: 44px;
  bottom: 56px;
  color: #fff;
  opacity: 0;
  transition: opacity 0.6s ease;
  display: flex;
  align-items: center;
  font-family: "Libre Baskerville", serif;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 0.08em;
  rotate: 90deg;
  transform-origin: right bottom;
  translate: -1em 0;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.p-scrolldown.is-show {
  opacity: 1;
}
.p-scrolldown.is-show .bar::before {
  animation: scrolldown 2s 0.5s ease infinite forwards;
}
.p-scrolldown .bar {
  overflow: hidden;
  width: 48px;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.4);
  display: flex;
}
.p-scrolldown .bar::before {
  content: "";
  width: 0;
  height: 1px;
  display: block;
  background-color: rgba(255, 255, 255, 0.8);
}

@keyframes scrolldown {
  0% {
    width: 0;
  }
  40% {
    margin-left: 0;
    width: 100%;
  }
  80% {
    margin-left: 100%;
    width: 0;
  }
  100% {
    margin-left: 100%;
    width: 0;
  }
}

.fade-up-img.js-fadeUp-img {
  translate: 0 calc(-60px * var(--translate-y));
}

.fade-up-img2.js-fadeUp-img2 {
  translate: 0 calc(-10px * var(--translate-y));
}

.scale-img.js-scale-img {
  translate: 0 calc(-60px * var(--translate-y));
}

.sp-img-290 {
  width: 77.3333333333vw;
}
.sp-img-345 {
  width: 92vw;
}
.sp-img-236 {
  width: 62.9333333333vw;
}
.sp-img-pod__right {
  margin-left: 17.3333333333vw;
}
.sp-img-pod__right-30 {
  margin-left: 8vw;
}
.sp-img-pod__right-85 {
  margin-left: 22.6666666667vw;
}
.sp-img-pod__right-120 {
  margin-left: 31.7333333333vw;
}
.sp-img-pod__left {
  margin-left: 5.3333333333vw;
}
.sp-img-pod__left-0 {
  margin-left: 0vw;
}

.sp-kv {
  position: relative;
  background-color: #000;
}
.sp-kv__ttl {
  position: absolute;
  width: 59.2%;
  height: 17.0666666667vw;
  top: 0;
  right: 2.6666666667vw;
  bottom: 0;
  margin: auto;
}
.sp-kv__ttl img {
  position: relative;
  z-index: 1;
  clip-path: inset(0 100% 0 0);
  transition-duration: 1s;
  transition-delay: 2s;
  transition-property: clip-path;
  transition-timing-function: ease;
}
.sp-kv__ttl::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  margin: auto;
  background-color: #000;
  clip-path: inset(0 100% 0 0);
  transition-duration: 1s;
  transition-delay: 1.5s;
  transition-property: clip-path;
  transition-timing-function: ease;
}
.sp-kv__ttl.is-inview img {
  clip-path: inset(0 0% 0 0);
}
.sp-kv__ttl.is-inview::after {
  clip-path: inset(0 0% 0 0);
}
.sp-kv__img {
  width: 100%;
}
.sp-kv__img img {
  opacity: 0;
  width: 100%;
  transition: opacity 1s ease;
}
.sp-kv__img.is-inview img {
  opacity: 1;
}

.sp-sec__hdl {
  position: relative;
  margin-right: 5.3333333333vw;
  margin-left: 31.7333333333vw;
  margin-bottom: -9.8666666667vw;
  z-index: 10;
  margin-top: -17.3333333333vw;
  padding-top: 17.3333333333vw;
}
.sp-sec__hdl img {
  position: relative;
  z-index: 1;
  clip-path: inset(0 100% 0 0);
  transition-duration: 1s;
  transition-delay: 0.5s;
  transition-property: clip-path;
  transition-timing-function: ease;
}
.sp-sec__hdl:after {
  position: absolute;
  content: "";
  width: 100%;
  top: 17.3333333333vw;
  right: 0;
  bottom: 0;
  margin: auto;
  background-color: #000;
  z-index: 0;
  clip-path: inset(0 100% 0 0);
  transition-duration: 1s;
  transition-delay: 0;
  transition-property: clip-path;
  transition-timing-function: ease;
}
.sp-sec__hdl.is-inview img {
  clip-path: inset(0 0% 0 0);
}
.sp-sec__hdl.is-inview::after {
  clip-path: inset(0 0% 0 0);
}
.sp-sec-intro__hdr-mv {
  overflow: hidden;
}
.sp-sec-intro__img.rellax {
  position: relative;
}
.sp-sec-end {
  margin-top: -65px;
  padding-top: 65px;
}
.sp-sec-end__img.rellax {
  position: relative;
}
.sp-sec__img-fast {
  overflow: hidden;
}
.sp-sec__img-fast img {
  opacity: 0;
  transform: scale(1.2);
  transition: opacity 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), transform 1.2s cubic-bezier(0.215, 0.61, 0.355, 1);
  width: 100%;
}
.sp-sec__img-fast.is-inview img {
  opacity: 1;
  transform: scale(1);
  transition-delay: 0.25s;
}

.sp-endlogo {
  position: relative;
  height: calc(130vh - 55px - 58px);
  transition: transform 1s cubic-bezier(0, 0, 0, 1);
  margin-bottom: -7.5rem;
}
.sp-endlogo-txt {
  fill: #231815;
  transition: fill 0.25s ease;
}
.sp-endlogo svg {
  width: 66.6666666667vw;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  margin: auto;
}

.sp-content {
  transition: background-color 0.25s ease;
}

.sp-black {
  background-color: #000;
}
.sp-black .sp-endlogo {
  transform: scale(1.1);
}
.sp-black .sp-endlogo-txt {
  fill: #fff;
}

.sp-hamburger {
  opacity: 1;
  width: 10.6666666667vw;
  height: 10.6666666667vw;
  position: fixed;
  bottom: 10px;
  right: 10px;
  border-radius: 100%;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  transition: opacity 0.25s ease;
  z-index: 100;
}
.sp-hamburger.is-hidden {
  opacity: 0;
}

.sp-menu {
  pointer-events: none;
  position: fixed;
  width: 37.3333333333vw;
  bottom: 10px;
  right: 10px;
  border-radius: 8px;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-backdrop-filter: blur(10px);
          backdrop-filter: blur(10px);
  z-index: 100;
  clip-path: inset(100% 0 0 0);
  transition-duration: 0.25s;
  transition-delay: 0;
  transition-property: clip-path;
  transition-timing-function: ease;
}
.sp-menu.is-inview {
  pointer-events: all;
  clip-path: inset(0 0 0 0);
}
.sp-menu__lst a {
  overflow: hidden;
  opacity: 0.5;
  display: block;
}
.sp-menu__lst a.current {
  opacity: 1;
  position: relative;
}
.sp-menu__lst a.current::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 2.6666666667vw;
  margin: auto;
  width: 1.6vw;
  height: 1.6vw;
  background-color: #fff;
  border-radius: 100px;
}
@media screen and (min-width: 768px){
  .section_container .logo_center_text {
    position: absolute;
    display: flex;
    align-items: baseline;
    font-family: "Libre Baskerville", serif;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    font-size: 64px;
    z-index: 50;
    line-height: 1.4;
  }
  .section_container .logo_center_text span {
    display: block;
    letter-spacing: 0.08em;
  }
  .logo_up_text {
    position: absolute;
    font-family: "Libre Baskerville", serif;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    line-height: 140%;
    font-size: 24px;
    letter-spacing: 0.08em;
    bottom: 0;
    margin: 0 0 56px 56px;
  }
  .p-intro {
    position: relative;
    background-color: black;
  }
  .p-intro .kv_fade {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
  }
  .p-intro .kv_logo {
    position: absolute;
    width: -moz-fit-content;
    width: fit-content;
    bottom: 56px;
    left: 56px;
    z-index: 3;
  }
  .scroll_down {
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 56px;
    right: 56px;
    gap: 20px;
    z-index: 99;
    pointer-events: none;
  }
  .scroll_down .scroll_down-bar {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .scroll_down .scroll_down-bar span {
    display: block;
    width: 1px;
    height: 56px;
    background-color: #fff;
    opacity: 0.5;
  }
  .scroll_down .scroll_down-bar .scroll_Down_moving {
    position: absolute;
    left: 0;
    opacity: 0;
    animation: pathmove 1.4s ease-in-out infinite;
  }
  .section_kv_view {
    width: auto;
    height: calc(100vh - 48px - 101px);
  }
  .kv_fade {
    position: absolute;
    width: 100%;
    height: calc(100vh - 48px - 101px);
    overflow: hidden;
    z-index: 2;
  }
  .kv_fade .fadeBlack {
    width: 100%;
    height: calc(100vh - 48px - 101px);
    position: absolute;
  }
  .kv_fade__text {
    width: 100vw;
    height: calc(100vh - 48px - 101px);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  .fade_kv1 {
    background-image: url(../img/kv_slide_1.jpg);
    background-color: black;
    width: auto;
    height: calc(100vh - 48px - 101px);
    background-size: cover;
    background-position: center;
    position: absolute;
    top: 0;
  }
  .p-kv__area li {
    width: auto;
    height: calc(100vh - 48px - 101px);
    background-size: cover;
    background-position: center;
  }
  .p-kv__area li:first-child {
    background-image: url(../img/kv_slide_1.jpg);
  }
  .p-kv__area li:nth-child(2) {
    background-image: url(../img/kv_slide_2.jpg);
  }
  .p-kv__area li:last-child {
    background-image: url(../img/kv_slide_3.jpg);
  }
  .viewport_wrapper {
    position: relative;
  }
  .p_storyPart {
    position: relative;
    width: 100%;
    height: auto;
    aspect-ratio: 1920/931;
  }
  .p_storyPart .story_logo {
    position: absolute;
    opacity: 0;
    font-family: "Libre Baskerville", serif;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    font-weight: 400;
    line-height: 140%;
    font-size: 24px;
    letter-spacing: 0.08em;
    z-index: 10;
    bottom: 0;
    margin: 0 0 56px 56px;
  }
  .p_storyPart .scroll_down {
    position: absolute;
    writing-mode: vertical-lr;
    display: flex;
    justify-content: center;
    align-items: center;
    bottom: 0;
    right: 0;
    margin: 0 56px 56px 0;
    gap: 20px;
    z-index: 70;
  }
  .p_storyPart .scroll_down p {
    font-family: "Libre Baskerville", serif;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    line-height: 140%;
    font-size: 12px;
  }
  .p_storyPart .scroll_down .scroll_down-bar {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .p_storyPart .scroll_down .scroll_down-bar span {
    display: block;
    width: 1px;
    height: 56px;
    background-color: #fff;
    opacity: 0.5;
  }
  .p_storyPart .scroll_down .scroll_down-bar .scroll_Down_moving {
    position: absolute;
    left: 0;
    opacity: 0;
    animation: pathmove 1.4s ease-in-out infinite;
  }
  .p_storyPart .introdution {
    z-index: 10;
  }
  .p_storyPart .introdution .sty__img1 {
    z-index: 5;
  }
  .p_storyPart .introdution .sty__img2 {
    z-index: 4;
  }
  .p_storyPart .introdution .sty__img3 {
    z-index: 3;
  }
  .p_storyPart .introdution .sty__img4 {
    z-index: 2;
  }
  .p_storyPart .introdution .sty__img5 {
    z-index: 1;
  }
  .p_storyPart .story1 {
    z-index: 9;
  }
  .p_storyPart .story1 .sty__img1 {
    z-index: 4;
    background-image: url(../img/story1_img1.jpg);
  }
  .p_storyPart .story1 .sty__img2 {
    z-index: 3;
    background-image: url(../img/story1_img2.jpg);
  }
  .p_storyPart .story1 .sty__img3 {
    z-index: 2;
    background-image: url(../img/story1_img3.jpg);
  }
  .p_storyPart .story1 .sty__img4 {
    z-index: 1;
    background-image: url(../img/story1_img4.jpg);
  }
  .p_storyPart .story2 {
    z-index: 8;
  }
  .p_storyPart .story2 .sty__img1 {
    z-index: 3;
    background-image: url(../img/story2_img1.jpg);
  }
  .p_storyPart .story2 .sty__img2 {
    z-index: 2;
    background-image: url(../img/story2_img2.jpg);
  }
  .p_storyPart .story2 .sty__img3 {
    z-index: 1;
    background-image: url(../img/story2_img3.jpg);
  }
  .p_storyPart .story3 {
    z-index: 7;
  }
  .p_storyPart .story3 .sty__img1 {
    z-index: 4;
    background-image: url(../img/story3_img1.jpg);
  }
  .p_storyPart .story3 .sty__img2 {
    z-index: 3;
    background-image: url(../img/story3_img2.jpg);
  }
  .p_storyPart .story3 .sty__img3 {
    z-index: 2;
    background-image: url(../img/story3_img3.jpg);
  }
  .p_storyPart .story3 .sty__img4 {
    z-index: 1;
    background-image: url(../img/story3_img4.jpg);
  }
  .p_storyPart .story4 {
    z-index: 6;
  }
  .p_storyPart .story4 .sty__img1 {
    z-index: 3;
    background-image: url(../img/story4_img1.jpg);
  }
  .p_storyPart .story4 .sty__img2 {
    z-index: 2;
    background-image: url(../img/story4_img2.jpg);
  }
  .p_storyPart .story4 .sty__img3 {
    z-index: 1;
    background-image: url(../img/story4_img3.jpg);
  }
  .p_storyPart .story5 {
    z-index: 5;
  }
  .p_storyPart .story5 .sty__img1 {
    z-index: 4;
    background-image: url(../img/story5_img1.jpg);
  }
  .p_storyPart .story5 .sty__img2 {
    z-index: 3;
    background-image: url(../img/story5_img2.jpg);
  }
  .p_storyPart .story5 .sty__img3 {
    z-index: 2;
    background-image: url(../img/story5_img3.jpg);
  }
  .p_storyPart .story5 .sty__img4 {
    z-index: 1;
    background-image: url(../img/story5_img4.jpg);
  }
  .p_storyPart .storyEnding {
    z-index: 4;
  }
  .p_storyPart .storyEnding .sty__img1 {
    z-index: 5;
    background-image: url(../img/ending_img1.jpg);
  }
  .p_storyPart .storyEnding .sty__img2 {
    z-index: 4;
    background-image: url(../img/ending_img2.jpg);
  }
  .p_storyPart .storyEnding .sty__img3 {
    z-index: 3;
    background-image: url(../img/ending_img3.jpg);
  }
  .p_storyPart .storyEnding .sty__img4 {
    z-index: 2;
    background-image: url(../img/ending_img4.jpg);
  }
  .p_storyPart .storyEnding .sty__img4__bg1 {
    background: #000;
    filter: opacity(0.75);
    width: 100%;
    height: auto;
    aspect-ratio: 1920/931;
  }
  .p_storyPart .storyEnding .sty__img5 {
    z-index: 1;
  }
  .scroll-bar {
    opacity: 0;
    position: fixed;
    bottom: 10px;
    width: -moz-fit-content;
    width: fit-content;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    bottom: 0;
    box-sizing: border-box;
    transform: translate(-50%, -78px);
  }
  .scroll-bar__bg {
    background-image: url(../img/scroll_bar_bg.svg);
    width: 544px;
    height: auto;
    aspect-ratio: 544/9;
  }
  .sty {
    position: absolute;
    width: 100%;
    height: auto;
    aspect-ratio: 1920/931;
  }
  .sty__img1 {
    background-image: url(../img/story_img1.jpg);
  }
  .sty__img1__bg {
    background-color: #000;
    width: 100%;
    height: auto;
    aspect-ratio: 1920/931;
    filter: opacity(0.75);
  }
  .sty__img1 .title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .sty__img1 .title p {
    display: flex;
    font-family: "Libre Baskerville", serif;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    font-weight: 140%;
    font-size: 80px;
  }
  .sty__img1 .title p span {
    display: block;
    letter-spacing: 0.08em;
  }
  .sty__img2 {
    background-image: url(../img/story_img2.jpg);
    top: 0;
  }
  .sty__img3 {
    background-image: url(../img/story_img3.jpg);
    top: 0;
  }
  .sty__img4 {
    background-image: url(../img/story_img4.jpg);
    top: 0;
  }
  .sty__img4 .title {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .sty__img4 .title p {
    display: flex;
    font-family: "Libre Baskerville", serif;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    font-weight: 140%;
    font-size: 80px;
  }
  .sty__img4 .title p span {
    display: block;
    letter-spacing: 0.08em;
  }
  .sty__img4 .title p_sml {
    font-size: 48px;
  }
  .sty__img5 {
    background-image: url(../img/story_img5.jpg);
    top: 0;
  }
  .sty__img5__bg {
    background-color: #000;
    width: 100%;
    height: auto;
    aspect-ratio: 1920/931;
  }
  .sty__img5 .story_logoBig {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .sty .story_logo {
    position: absolute;
    font-family: "Libre Baskerville", serif;
    font-weight: 400;
    font-style: normal;
    color: #fff;
    line-height: 140%;
    font-size: 24px;
    letter-spacing: 0.08em;
    z-index: 50;
    bottom: 0;
    margin: 0 0 56px 56px;
  }
  .story__img {
    width: 100%;
    height: auto;
    aspect-ratio: 1920/931;
    background-size: cover;
    background-position: center;
    position: absolute;
  }
  .story__cont {
    width: -moz-fit-content;
    width: fit-content;
    position: absolute;
    font-weight: 600;
    font-size: 20px;
    line-height: 1.4;
    letter-spacing: 0.04em;
    font-family: "Shippori Mincho", serif;
    font-style: normal;
    display: block;
  }
  .story__cont:nth-child(2) {
    margin-top: 20px;
  }
  .story__cont-right {
    right: 100px;
  }
  .story__cont-left {
    left: 100px;
  }
  .story__cont-top {
    top: 124px;
  }
  .story__cont-bottom {
    bottom: 124px;
  }
  .story__cont-center {
    top: 50%;
    transform: translateY(-50%);
  }
  .box {
    width: -moz-fit-content;
    width: fit-content;
    background-image: linear-gradient(#fff, #fff);
    background-size: 0px 100%;
    background-repeat: no-repeat;
    transition-property: background-size;
    transition-timing-function: ease;
    transition-duration: 0s;
    padding: 1px 0 3px 6px;
  }
  .box > span {
    clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
    transition-property: clip-path;
    transition-timing-function: ease;
    transition-duration: 0s;
    transition-delay: 0s;
    color: #000;
  }
  .box.is-active {
    background-size: 100% 100%;
    transition-duration: 1s;
  }
  .box.is-active > span {
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    transition-duration: 1s;
    transition-delay: 0.25s;
  }
  .box2 {
    margin-top: 20px;
    width: -moz-fit-content;
    width: fit-content;
    background-image: linear-gradient(#fff, #fff);
    background-size: 0px 100%;
    background-repeat: no-repeat;
    transition-property: background-size;
    transition-timing-function: ease;
    transition-duration: 0s;
    padding: 1px 0 3px 6px;
  }
  .box2 > span {
    clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
    transition-property: clip-path;
    transition-timing-function: ease;
    transition-duration: 0s;
    transition-delay: 0s;
    color: #000;
  }
  .box2.is-active {
    background-size: 100% 100%;
    transition-duration: 1s;
    transition-delay: 0.25s;
  }
  .box2.is-active > span {
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    transition-duration: 1s;
    transition-delay: 0.5s;
  }
  .box3 {
    margin-top: 48px;
    width: -moz-fit-content;
    width: fit-content;
    background-image: linear-gradient(#fff, #fff);
    background-size: 0px 100%;
    background-repeat: no-repeat;
    transition-property: background-size;
    transition-duration: 0s;
    transition-timing-function: ease;
    padding: 1px 0 3px 6px;
  }
  .box3 > span {
    clip-path: polygon(0% 0%, 0% 0%, 0% 100%, 0% 100%);
    transition-property: clip-path;
    transition-timing-function: ease;
    transition-duration: 0s;
    transition-delay: 0s;
    color: #000;
  }
  .box3.is-active {
    background-size: 100% 100%;
    transition-duration: 1s;
    transition-delay: 0.5s;
  }
  .box3.is-active > span {
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%);
    transition-duration: 1s;
    transition-delay: 0.75s;
  }
  .u-sp {
    display: none !important;
  }
}
@media screen and (max-width: 768px){
  .kv_fade .fadeBlack {
    position: absolute;
    width: auto;
    height: calc(100vh - 159px);
  }
  .splide__slider .splide__pagination {
    display: block;
  }
  .story__img-top {
    width: 100%;
    height: auto;
    overflow: hidden;
  }
  .story__img-paraBig {
    width: 100%;
    position: relative;
  }
  .story__img-paraSml {
    position: relative;
    width: 290px;
    margin-left: auto;
    margin-right: 20px;
  }
  .story__img-paraSml_left {
    position: relative;
    width: 290px;
    margin-left: 20px;
  }
  .sty__img3 {
    position: relative;
  }
  .story__text {
    margin: 48px 25px 52px;
  }
  .story__text_cont {
    font-family: "Shippori Mincho", serif;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
  }
  .story__text_cont p:nth-child(2) {
    margin-top: 8px;
  }
  .story__text-right {
    width: -moz-fit-content;
    width: fit-content;
    margin-left: auto;
  }
  .story__text_intro {
    margin: 72px 25px 48px;
  }
  .story__text_intro_smlTTl {
    font-family: "Libre Baskerville", serif;
    font-weight: 700;
    font-style: normal;
    font-size: 12px;
    line-height: 140%;
    letter-spacing: 0.08em;
  }
  .story__text_intro_bigTTl {
    font-family: "Libre Baskerville", serif;
    font-weight: 700;
    font-style: normal;
    font-size: 28px;
    line-height: 140%;
    letter-spacing: 0.08em;
    margin-bottom: 20px;
    margin-top: 12px;
  }
  .story__text_intro_bigTTl span {
    font-size: 14px;
  }
  .story__img-paraSlow {
    translate: 0 calc(-10px * var(--translate-y));
  }
  .story__img-paraFast {
    translate: 0 calc(-60px * var(--translate-y));
  }
  html {
    scroll-padding-top: 55px;
  }
  .u-pc {
    display: none !important;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvdW5kYXRpb24vX3Nhbml0aXplLnNjc3MiLCJzdHlsZXMuY3NzIiwiZm91bmRhdGlvbi9fYXNzZXRzLnNjc3MiLCJmb3VuZGF0aW9uL19mb3Jtcy5zY3NzIiwiZ2xvYmFsL19jb2xvci5zY3NzIiwiZm91bmRhdGlvbi9fYmFzZS5zY3NzIiwiZ2xvYmFsL19mb250LnNjc3MiLCJwbHVnaW4vX3NwbGlkZS1jb3JlLm1pbi5zY3NzIiwib2JqZWN0L2NvbXBvbmVudC9fa2V5ZnJhbWVzLnNjc3MiLCJvYmplY3QvcHJvamVjdC9fcC1mb3JGdWxsUGFnZS5zY3NzIiwib2JqZWN0L3Byb2plY3QvX3AtaW5kaWNhdG9yLnNjc3MiLCJvYmplY3QvcHJvamVjdC9fcC1pbnRyby5zY3NzIiwib2JqZWN0L3Byb2plY3QvX3Ata3Yuc2NzcyIsIm9iamVjdC9wcm9qZWN0L19wLXNjcm9sbEJhci5zY3NzIiwib2JqZWN0L3Byb2plY3QvX3Atc2Nyb2xsZG93bi5zY3NzIiwib2JqZWN0L3Byb2plY3QvX3Atc3Rvcnkuc2NzcyIsIm9iamVjdC9wcm9qZWN0X3NwL19zcC5zY3NzIiwiZ2xvYmFsL19tcS5zY3NzIiwib2JqZWN0L3V0aWxpdHkvX3Utc3Auc2NzcyIsIm9iamVjdC91dGlsaXR5L191LXBjLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBb0dBLGdCQ1JBO0FENUZBOytFQUFBO0FBR0E7OztFQUFBO0FBS0E7OztFQUdFLHNCQUFBLEVBQUEsTUFBQTtFQUNBLDRCQUFBLEVBQUEsTUFBQTtBQ0FGOztBREdBOzs7RUFBQTtBQUtBOztFQUVFLHdCQUFBLEVBQUEsTUFBQTtFQUNBLHVCQUFBLEVBQUEsTUFBQTtBQ0RGOztBRElBOzs7Ozs7O0VBQUE7QUFTQTtFQUNFLGVBQUEsRUFBQSxNQUFBO0VBQ0EsZ0JBQUEsRUFBQSxNQUFBO0VBQ0EseUJBQUEsRUFBQSxNQUFBO0VBQ0EsZ0JBQUEsRUFBQSxNQUFBO0VBQ0EsY0FBQTtLQUFBLFdBQUEsRUFBQSxNQUFBO0VB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RE47RWtCLzZEQTtJQUVJLHdCQUFBO0VsQnVxRUo7QUF6b0NGIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBEb2N1bWVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgYm9yZGVyIGJveCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBCYWNrZ3JvdW5kcyBkbyBub3QgcmVwZWF0IGJ5IGRlZmF1bHQgKG9waW5pb25hdGVkKS5cbiAqL1xuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQWRkIHRleHQgZGVjb3JhdGlvbiBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIEFkZCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOjpiZWZvcmUsXG46OmFmdGVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0OyAvKiAxICovXG4gIHZlcnRpY2FsLWFsaWduOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gVXNlIHRoZSBkZWZhdWx0IGN1cnNvciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIENoYW5nZSB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAzLiBCcmVha3Mgd29yZHMgdG8gcHJldmVudCBvdmVyZmxvdyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDQuIFVzZSBhIDQtc3BhY2UgdGFiIHdpZHRoIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogNS4gUmVtb3ZlIHRoZSBncmV5IGhpZ2hsaWdodCBvbiBsaW5rcyBpbiBpT1MgKG9waW5pb25hdGVkKS5cbiAqIDYuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5cbjp3aGVyZSg6cm9vdCkge1xuICBjdXJzb3I6IGRlZmF1bHQ7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuNTsgLyogMiAqL1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyAvKiAzICovXG4gIC1tb3otdGFiLXNpemU6IDQ7IC8qIDQgKi9cbiAgdGFiLXNpemU6IDQ7IC8qIDQgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLyogNSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDYgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKGJvZHkpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEVkZ2UsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGgxKSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIG9uIG5lc3RlZCBsaXN0cyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGRsLCBvbCwgdWwpIDp3aGVyZShkbCwgb2wsIHVsKSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBvZiBib3JkZXIgY29sb3IgaW4gRmlyZWZveC5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKi9cblxuOndoZXJlKGhyKSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbGlzdCBzdHlsZSBvbiBuYXZpZ2F0aW9uIGxpc3RzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShuYXYpIDp3aGVyZShvbCwgdWwpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFByZXZlbnQgVm9pY2VPdmVyIGZyb20gaWdub3JpbmcgbGlzdCBzZW1hbnRpY3MgaW4gU2FmYXJpIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKG5hdiBsaSk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyMDBCXCI7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAzLiBQcmV2ZW50IG92ZXJmbG93IG9mIHRoZSBjb250YWluZXIgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKHByZSkge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgb3ZlcmZsb3c6IGF1dG87IC8qIDMgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBTYWZhcmkuXG4gKi9cblxuOndoZXJlKGFiYnJbdGl0bGVdKSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG46d2hlcmUoYiwgc3Ryb25nKSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG46d2hlcmUoY29kZSwga2JkLCBzYW1wKSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbjp3aGVyZShzbWFsbCkge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIENoYW5nZSB0aGUgYWxpZ25tZW50IG9uIG1lZGlhIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShhdWRpbywgY2FudmFzLCBpZnJhbWUsIGltZywgc3ZnLCB2aWRlbykge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGlmcmFtZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKGlmcmFtZSkge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBmaWxsIGNvbG9yIHRvIG1hdGNoIHRoZSB0ZXh0IGNvbG9yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbjp3aGVyZShzdmc6bm90KFtmaWxsXSkpIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKiBUYWJ1bGFyIGRhdGFcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29sbGFwc2UgYm9yZGVyIHNwYWNpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBDb3JyZWN0IHRhYmxlIGJvcmRlciBjb2xvciBpbmhlcml0YW5jZSBpbiBhbGwgQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICogMy4gUmVtb3ZlIHRleHQgaW5kZW50YXRpb24gZnJvbSB0YWJsZSBjb250ZW50cyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuOndoZXJlKHRhYmxlKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8qIDEgKi9cbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIHRleHQtaW5kZW50OiAwOyAvKiAzICovXG59XG5cbi8qIEZvcm1zXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIG9uIGNvbnRyb2xzIGluIFNhZmFyaS5cbiAqL1xuXG46d2hlcmUoYnV0dG9uLCBpbnB1dCwgc2VsZWN0KSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgYnV0dG9ucyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG46d2hlcmUoYnV0dG9uLCBbdHlwZT1cImJ1dHRvblwiIGldLCBbdHlwZT1cInJlc2V0XCIgaV0sIFt0eXBlPVwic3VibWl0XCIgaV0pIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBpbmNvbnNpc3RlbnQgYXBwZWFyYW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUoZmllbGRzZXQpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2EwYTBhMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRWRnZSwgYW5kIEZpcmVmb3guXG4gKi9cblxuOndoZXJlKHByb2dyZXNzKSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKiAzLiBDaGFuZ2UgdGhlIHJlc2l6ZSBkaXJlY3Rpb24gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKHRleHRhcmVhKSB7XG4gIG1hcmdpbjogMDsgLyogMSAqL1xuICByZXNpemU6IHZlcnRpY2FsOyAvKiAzICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuOndoZXJlKFt0eXBlPVwic2VhcmNoXCIgaV0pIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgb3BhY2l0eTogMC41NDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgdXBsb2FkIGJ1dHRvbnMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3Qgc3R5bGVzIGluIFNhZmFyaS5cbiAqL1xuXG46d2hlcmUoZGlhbG9nKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IHNvbGlkO1xuICBjb2xvcjogYmxhY2s7XG4gIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAtbW96LWZpdC1jb250ZW50O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbjp3aGVyZShkaWFsb2c6bm90KFtvcGVuXSkpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIFNhZmFyaS5cbiAqL1xuXG46d2hlcmUoZGV0YWlscyA+IHN1bW1hcnk6Zmlyc3Qtb2YtdHlwZSkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIEFjY2Vzc2liaWxpdHlcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gYnVzeSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUoW2FyaWEtYnVzeT1cInRydWVcIiBpXSkge1xuICBjdXJzb3I6IHByb2dyZXNzO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gY29udHJvbCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUoW2FyaWEtY29udHJvbHNdKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGRpc2FibGVkLCBub3QtZWRpdGFibGUsIG9yIG90aGVyd2lzZVxuICogaW5vcGVyYWJsZSBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUoW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCIgaV0sIFtkaXNhYmxlZF0pIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgZGlzcGxheSBvbiB2aXN1YWxseSBoaWRkZW4gYWNjZXNzaWJsZSBlbGVtZW50c1xuICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKFthcmlhLWhpZGRlbj1cImZhbHNlXCIgaV1baGlkZGVuXSkge1xuICBkaXNwbGF5OiBpbml0aWFsO1xufVxuXG46d2hlcmUoW2FyaWEtaGlkZGVuPVwiZmFsc2VcIiBpXVtoaWRkZW5dOm5vdCg6Zm9jdXMpKSB7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIERvY3VtZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBBZGQgYm9yZGVyIGJveCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBCYWNrZ3JvdW5kcyBkbyBub3QgcmVwZWF0IGJ5IGRlZmF1bHQgKG9waW5pb25hdGVkKS5cbiAqL1xuKixcbjo6YmVmb3JlLFxuOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIEFkZCB0ZXh0IGRlY29yYXRpb24gaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgdmVydGljYWwgYWxpZ25tZW50IGluaGVyaXRhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46OmJlZm9yZSxcbjo6YWZ0ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IC8qIDEgKi9cbiAgdmVydGljYWwtYWxpZ246IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBVc2UgdGhlIGRlZmF1bHQgY3Vyc29yIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ2hhbmdlIHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDMuIEJyZWFrcyB3b3JkcyB0byBwcmV2ZW50IG92ZXJmbG93IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogNC4gVXNlIGEgNC1zcGFjZSB0YWIgd2lkdGggaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiA1LiBSZW1vdmUgdGhlIGdyZXkgaGlnaGxpZ2h0IG9uIGxpbmtzIGluIGlPUyAob3BpbmlvbmF0ZWQpLlxuICogNi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cbjp3aGVyZSg6cm9vdCkge1xuICBjdXJzb3I6IGRlZmF1bHQ7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuNTsgLyogMiAqL1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyAvKiAzICovXG4gIC1tb3otdGFiLXNpemU6IDQ7IC8qIDQgKi9cbiAgdGFiLXNpemU6IDQ7IC8qIDQgKi9cbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLyogNSAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDYgKi9cbn1cblxuLyogU2VjdGlvbnNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUoYm9keSkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRWRnZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuOndoZXJlKGgxKSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBvbiBuZXN0ZWQgbGlzdHMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG46d2hlcmUoZGwsIG9sLCB1bCkgOndoZXJlKGRsLCBvbCwgdWwpIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIG9mIGJvcmRlciBjb2xvciBpbiBGaXJlZm94LlxuICogMi4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqL1xuOndoZXJlKGhyKSB7XG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbGlzdCBzdHlsZSBvbiBuYXZpZ2F0aW9uIGxpc3RzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUobmF2KSA6d2hlcmUob2wsIHVsKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IFZvaWNlT3ZlciBmcm9tIGlnbm9yaW5nIGxpc3Qgc2VtYW50aWNzIGluIFNhZmFyaSAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUobmF2IGxpKTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigItcIjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqIDMuIFByZXZlbnQgb3ZlcmZsb3cgb2YgdGhlIGNvbnRhaW5lciBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuOndoZXJlKHByZSkge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgb3ZlcmZsb3c6IGF1dG87IC8qIDMgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gU2FmYXJpLlxuICovXG46d2hlcmUoYWJiclt0aXRsZV0pIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG46d2hlcmUoYiwgc3Ryb25nKSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuOndoZXJlKGNvZGUsIGtiZCwgc2FtcCkge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuOndoZXJlKHNtYWxsKSB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIENoYW5nZSB0aGUgYWxpZ25tZW50IG9uIG1lZGlhIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUoYXVkaW8sIGNhbnZhcywgaWZyYW1lLCBpbWcsIHN2ZywgdmlkZW8pIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpZnJhbWVzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUoaWZyYW1lKSB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGZpbGwgY29sb3IgdG8gbWF0Y2ggdGhlIHRleHQgY29sb3IgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbjp3aGVyZShzdmc6bm90KFtmaWxsXSkpIHtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuXG4vKiBUYWJ1bGFyIGRhdGFcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvbGxhcHNlIGJvcmRlciBzcGFjaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQ29ycmVjdCB0YWJsZSBib3JkZXIgY29sb3IgaW5oZXJpdGFuY2UgaW4gYWxsIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqIDMuIFJlbW92ZSB0ZXh0IGluZGVudGF0aW9uIGZyb20gdGFibGUgY29udGVudHMgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG46d2hlcmUodGFibGUpIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLyogMSAqL1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgdGV4dC1pbmRlbnQ6IDA7IC8qIDMgKi9cbn1cblxuLyogRm9ybXNcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIG9uIGNvbnRyb2xzIGluIFNhZmFyaS5cbiAqL1xuOndoZXJlKGJ1dHRvbiwgaW5wdXQsIHNlbGVjdCkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGJ1dHRvbnMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbjp3aGVyZShidXR0b24sIFt0eXBlPWJ1dHRvbiBpXSwgW3R5cGU9cmVzZXQgaV0sIFt0eXBlPXN1Ym1pdCBpXSkge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGluY29uc2lzdGVudCBhcHBlYXJhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUoZmllbGRzZXQpIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2EwYTBhMDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRWRnZSwgYW5kIEZpcmVmb3guXG4gKi9cbjp3aGVyZShwcm9ncmVzcykge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICogMy4gQ2hhbmdlIHRoZSByZXNpemUgZGlyZWN0aW9uIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUodGV4dGFyZWEpIHtcbiAgbWFyZ2luOiAwOyAvKiAxICovXG4gIHJlc2l6ZTogdmVydGljYWw7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuOndoZXJlKFt0eXBlPXNlYXJjaCBpXSkge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSB1cGxvYWQgYnV0dG9ucyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IHN0eWxlcyBpbiBTYWZhcmkuXG4gKi9cbjp3aGVyZShkaWFsb2cpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogc29saWQ7XG4gIGNvbG9yOiBibGFjaztcbiAgaGVpZ2h0OiAtbW96LWZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBhZGRpbmc6IDFlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgd2lkdGg6IC1tb3otZml0LWNvbnRlbnQ7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuOndoZXJlKGRpYWxvZzpub3QoW29wZW5dKSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gU2FmYXJpLlxuICovXG46d2hlcmUoZGV0YWlscyA+IHN1bW1hcnk6Zmlyc3Qtb2YtdHlwZSkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIEFjY2Vzc2liaWxpdHlcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGJ1c3kgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbjp3aGVyZShbYXJpYS1idXN5PXRydWUgaV0pIHtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbn1cblxuLypcbiAqIENoYW5nZSB0aGUgY3Vyc29yIG9uIGNvbnRyb2wgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbjp3aGVyZShbYXJpYS1jb250cm9sc10pIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBjdXJzb3Igb24gZGlzYWJsZWQsIG5vdC1lZGl0YWJsZSwgb3Igb3RoZXJ3aXNlXG4gKiBpbm9wZXJhYmxlIGVsZW1lbnRzIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUoW2FyaWEtZGlzYWJsZWQ9dHJ1ZSBpXSwgW2Rpc2FibGVkXSkge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG4vKlxuICogQ2hhbmdlIHRoZSBkaXNwbGF5IG9uIHZpc3VhbGx5IGhpZGRlbiBhY2Nlc3NpYmxlIGVsZW1lbnRzXG4gKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuOndoZXJlKFthcmlhLWhpZGRlbj1mYWxzZSBpXVtoaWRkZW5dKSB7XG4gIGRpc3BsYXk6IGluaXRpYWw7XG59XG5cbjp3aGVyZShbYXJpYS1oaWRkZW49ZmFsc2UgaV1baGlkZGVuXTpub3QoOmZvY3VzKSkge1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qKlxuICogUmVzdHJpY3Qgc2l6aW5nIHRvIHRoZSBwYWdlIHdpZHRoIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUoaWZyYW1lLCBpbWcsIGlucHV0LCB2aWRlbywgc2VsZWN0LCB0ZXh0YXJlYSkge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGluY29uc2lzdGVudCBhcHBlYXJhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gQWRkIHR5cG9ncmFwaHkgaW5oZXJpdGFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cbjp3aGVyZShidXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIGJvcmRlcjogMXB4IHNvbGlkIFdpbmRvd0ZyYW1lOyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7IC8qIDIgKi9cbiAgcGFkZGluZzogMC4yNWVtIDAuMzc1ZW07IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGluY29uc2lzdGVudCBhcHBlYXJhbmNlIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUoc2VsZWN0KSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PSc0JyUzRSUzQ3BhdGggZD0nTTQgMGg2TDcgNCcvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyLzFlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZy1yaWdodDogMWVtO1xufVxuXG4vKipcbiAqIERvbid0IHNob3cgdGhlIGFycm93IGZvciBtdWx0aXBsZSBjaG9pY2Ugc2VsZWN0c1xuICovXG46d2hlcmUoc2VsZWN0W211bHRpcGxlXSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG46d2hlcmUoW3R5cGU9Y29sb3IgaV0sIFt0eXBlPXJhbmdlIGldKSB7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuOnJvb3Qge1xuICAtLWJsYWNrOiAjMzMzO1xuICAtLXdoaXRlOiAjZmZmO1xuICAtLW5hdnk6ICMwMDM4OEI7XG4gIC0tbWFpbmJsdWU6ICMwMGExZTU7XG4gIC0tbGlnaHRibHVlOiAjMDBkY2ZmO1xuICAtLWxpZ2h0Ymx1ZTI6ICNmMGY5ZmY7XG4gIC0tbWFpbnllbGxvdzogI2ZmZmYwMDtcbiAgLS1vcmFuZ2U6ICNmMThiMjY7XG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogXCLmuLjjgrTjgrfjg4Pjgq9cIiwgXCJZdSBHb3RoaWNcIiwgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCJZdUdvdGhpY1wiLCBcIuODkuODqeOCruODjuinkuOCtOOCt+ODg+OCryBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBWZXJkYW5hLCBPc2FrYSwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiTVMgUEdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzMzMztcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xufVxuXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBhLCBpbWcsXG5kbCwgZHQsIGRkLCBvbCwgdWwsIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5vbCwgdWwsIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxucGljdHVyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ucGljX2NvbnRyb2wgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuc3Ryb25nIHtcbiAgY29sb3I6ICNmZmZmMDA7XG59XG5cbkBrZXlmcmFtZXMgc3BsaWRlLWxvYWRpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgfVxufVxuLnNwbGlkZV9fdHJhY2stLWRyYWdnYWJsZSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNwbGlkZV9fdHJhY2stLWZhZGUgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMDtcbn1cblxuLnNwbGlkZV9fdHJhY2stLWZhZGUgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNwbGlkZS0tcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS10dGIgPiAuc3BsaWRlX19saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zcGxpZGVfX2NvbnRhaW5lciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNwbGlkZV9fbGlzdCB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnNwbGlkZS5pcy1pbml0aWFsaXplZDpub3QoLmlzLWFjdGl2ZSkgLnNwbGlkZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnNwbGlkZTpub3QoLmlzLW92ZXJmbG93KSAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNwbGlkZV9fcHJvZ3Jlc3NfX2JhciB7XG4gIHdpZHRoOiAwO1xufVxuXG4uc3BsaWRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQsIC5zcGxpZGUuaXMtcmVuZGVyZWQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3BsaWRlX19zbGlkZSB7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zcGxpZGVfX3NsaWRlIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbi5zcGxpZGVfX3NwaW5uZXIge1xuICBhbmltYXRpb246IHNwbGlkZS1sb2FkaW5nIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgIzk5OTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvdHRvbTogMDtcbiAgY29udGFpbjogc3RyaWN0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAyMHB4O1xufVxuXG4uc3BsaWRlX19zciB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuXG4uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGxheSwgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnNwbGlkZV9fdHJhY2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbkBrZXlmcmFtZXMgZmxvYXRpbmcxIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDYlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxJSk7XG4gIH1cbiAgNDQlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyNCUpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjUlKTtcbiAgfVxuICA1NiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDI0JSk7XG4gIH1cbiAgOTQlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxvYXRpbmcyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDYlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxJSk7XG4gIH1cbiAgNDQlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxNCUpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTUlKTtcbiAgfVxuICA1NiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE0JSk7XG4gIH1cbiAgOTQlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmxvYXRpbmczIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDYlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyJSk7XG4gIH1cbiAgNDQlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA0NCUpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNDYlKTtcbiAgfVxuICA1NiUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDQ0JSk7XG4gIH1cbiAgOTQlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyJSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlQW5pbSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhcnJEb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKDNweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFyclJpZ2h0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuLmwtYXV0by1oZWFkZXIge1xuICB6LWluZGV4OiA5OTk5OTk5OTk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmZ1bGxwYWdlLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDhweCAtIDEwMXB4KTtcbn1cblxuLnNlY3Rpb24uZnAtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDhweCAtIDEwMXB4KTtcbiAgei1pbmRleDogMTtcbn1cbi5zZWN0aW9uLm5vLXRyYW5zaXRpb24ge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcyAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbl9jb250YWluZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0OHB4IC0gMTAxcHgpO1xufVxuXG4uZnAtc2Nyb2xsYWJsZS5mcC1yZXNwb25zaXZlIC5mcC1pcy1vdmVyZmxvdy5mcC1zZWN0aW9uOm5vdCguZnAtYXV0by1oZWlnaHQpOm5vdChbZGF0YS1wZXJjZW50YWdlXSksIC5mcC1zY3JvbGxhYmxlIC5mcC1zZWN0aW9uOm5vdCguZnAtYXV0by1oZWlnaHQpOm5vdChbZGF0YS1wZXJjZW50YWdlXSksIC5mcC1zY3JvbGxhYmxlIC5mcC1zbGlkZTpub3QoLmZwLWF1dG8taGVpZ2h0KTpub3QoW2RhdGEtcGVyY2VudGFnZV0pIHtcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQ4cHgpICFpbXBvcnRhbnQ7XG59XG5cbi5mcC1zY3JvbGxhYmxlLmZwLXJlc3BvbnNpdmUgLmZwLWlzLW92ZXJmbG93LmZwLXNlY3Rpb24sIC5mcC1zY3JvbGxhYmxlIC5mcC1zZWN0aW9uLCAuZnAtc2Nyb2xsYWJsZSAuZnAtc2xpZGUge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0OHB4KSAhaW1wb3J0YW50O1xufVxuLmZwLXNjcm9sbGFibGUuZnAtcmVzcG9uc2l2ZSAuZnAtaXMtb3ZlcmZsb3cuZnAtc2VjdGlvbiAuc2VjdGlvbl9jb250YWluZXIsIC5mcC1zY3JvbGxhYmxlIC5mcC1zZWN0aW9uIC5zZWN0aW9uX2NvbnRhaW5lciwgLmZwLXNjcm9sbGFibGUgLmZwLXNsaWRlIC5zZWN0aW9uX2NvbnRhaW5lciB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDQ4cHgpO1xufVxuXG4uZmFkZWluZ19pbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5zZWN0aW9uX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWN0aW9uX2NvbnRhaW5lciAubG9nb19jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAxMDtcbn1cbi5zZWN0aW9uX2NvbnRhaW5lciAubG9nb191cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDAgMCA1NnB4IDU2cHg7XG59XG4uc2VjdGlvbl9jb250YWluZXIgLmJnX2JsYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC43O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgei1pbmRleDogOTtcbn1cbi5zZWN0aW9uX2NvbnRhaW5lciAuYmdfYmxhY2suLW91dHJvIHtcbiAgb3BhY2l0eTogMC40O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb25fY29udGFpbmVyIC5sb2dvX2NlbnRlcl90ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIiwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICAgIHotaW5kZXg6IDUwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uX2NvbnRhaW5lciAubG9nb19jZW50ZXJfdGV4dCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB9XG59XG4uc2VjdGlvbl9jb250YWluZXIgLmxvZ29fY2VudGVyX3RleHQgc3Bhbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cbi5zZWN0aW9uX2NvbnRhaW5lciAuc3RvcnlfbnVtIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNsYXRlOiAtNTAlIC0xMDAlO1xuICBtYXJnaW4tdG9wOiAtNjRweDtcbiAgei1pbmRleDogMTA7XG59XG4uc2VjdGlvbl9jb250YWluZXIgLnN0b3J5X251bSBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnNlY3Rpb25fY29udGFpbmVyIC5zdG9yeV9jb3B5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogXCJTaGlwcG9yaSBNaW5jaG9cIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxMDtcbiAgbWFyZ2luLXRvcDogNjRweDtcbiAgdHJhbnNsYXRlOiAtNTAlIDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubG9nb191cF90ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIiwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMCAwIDU2cHggNTZweDtcbiAgfVxufVxuXG4ucC1pbmRpY2F0b3Ige1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMjcwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICB6LWluZGV4OiAxMDA7XG4gIHJpZ2h0OiA0MHB4O1xuICB0b3A6IDE5OHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjQpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMnB4IDRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbn1cbi5wLWluZGljYXRvci5pcy1zaG93IHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wLWluZGljYXRvciA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiAxNC4yODU3MTQyODU3JTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5wLWluZGljYXRvciA+IGxpIC5kb3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdHJhbnNsYXRlOiAtNTAlIC01MCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLnAtaW5kaWNhdG9yID4gbGkgLmRvdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNsYXRlOiAtNTAlIC01MCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgdHJhbnNpdGlvbjogc2NhbGUgMC4zcyBlYXNlO1xufVxuLnAtaW5kaWNhdG9yID4gbGkgLmRvdDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2xhdGU6IC01MCUgLTUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgb3BhY2l0eTogMC4yNDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG4ucC1pbmRpY2F0b3IgPiBsaSAuZG90OmhvdmVyID4gLmxhYmVsIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5wLWluZGljYXRvciA+IGxpIC5kb3QuaXMtYWN0aXZlOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucC1pbmRpY2F0b3IgPiBsaSAuZG90LmlzLXZpc2libGU6OmJlZm9yZSB7XG4gIHNjYWxlOiAyLjU7XG59XG4ucC1pbmRpY2F0b3IgPiBsaSAuZG90ID4gLmxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRvcDogNTAlO1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHJpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIiwgc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICBmb250LXNpemU6IDEwcHg7XG4gIHRyYW5zbGF0ZTogMCAtNTAlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgdGV4dC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLnAtaW5kaWNhdG9yID4gbGkgLmJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucC1pbmRpY2F0b3IgPiBsaSAuYmFyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZTtcbn1cbi5wLWluZGljYXRvciA+IGxpIC5iYXIuaXMtYWN0aXZlOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWludHJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWludHJvIC5rdl9mYWRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWludHJvIC5rdl9sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGJvdHRvbTogNTZweDtcbiAgICBsZWZ0OiA1NnB4O1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbn1cbi5wLWludHJvIC5rdl9sb2dvIGltZyB7XG4gIHdpZHRoOiAyMzBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc2Nyb2xsX2Rvd24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2Nyb2xsX2Rvd24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm90dG9tOiA1NnB4O1xuICAgIHJpZ2h0OiA1NnB4O1xuICAgIGdhcDogMjBweDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuLnNjcm9sbF9kb3duIHAge1xuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBjb2xvcjogI2ZmZjtcbiAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zY3JvbGxfZG93biAuc2Nyb2xsX2Rvd24tYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2Nyb2xsX2Rvd24gLnNjcm9sbF9kb3duLWJhciBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNjcm9sbF9kb3duIC5zY3JvbGxfZG93bi1iYXIgLnNjcm9sbF9Eb3duX21vdmluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IHBhdGhtb3ZlIDEuNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwYXRobW92ZSB7XG4gIDAlIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMzAlIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdG9wOiA1MHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uX2t2X3ZpZXcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQ4cHggLSAxMDFweCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmt2X2ZhZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0OHB4IC0gMTAxcHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuLmt2X2ZhZGVfY29udCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5rdl9mYWRlIC5mYWRlQmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmt2X2ZhZGUgLmZhZGVCbGFjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDhweCAtIDEwMXB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5rdl9mYWRlIC5mYWRlQmxhY2sge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTlweCk7XG4gIH1cbn1cbi5rdl9mYWRlX190ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmt2X2ZhZGVfX3RleHQge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0OHB4IC0gMTAxcHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mYWRlX2t2MSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9rdl9zbGlkZV8xLmpwZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDhweCAtIDEwMXB4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5wLWt2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAta3ZfX2FyZWEgbGkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQ4cHggLSAxMDFweCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLWt2X19hcmVhIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2t2X3NsaWRlXzEuanBnKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAta3ZfX2FyZWEgbGk6bnRoLWNoaWxkKDIpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2t2X3NsaWRlXzIuanBnKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAta3ZfX2FyZWEgbGk6bGFzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9rdl9zbGlkZV8zLmpwZyk7XG4gIH1cbn1cblxuLnAta3ZfX3RleHRfX2JpZyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnAta3ZfX3RleHRfX2JpZyBpbWcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDYycHg7XG59XG5cbi5wLWt2X190ZXh0X19zbWwge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5wLWt2X190ZXh0X19zbWwgaW1nIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAyNXB4O1xufVxuXG4uc3BsaWRlX19hcnJvd3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3BsaWRlX19zbGlkZS5pcy1hY3RpdmUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3BsaWRlX19zbGlkZXIgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3BsaWRlX19zbGlkZXIgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnZpZXdwb3J0X3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uc2l0ZV9fbWFpbl9fY29udGVudHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucF9zdG9yeVBhcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYXNwZWN0LXJhdGlvOiAxOTIwLzkzMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBfc3RvcnlQYXJ0IC5zdG9yeV9sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDAgMCA1NnB4IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wX3N0b3J5UGFydCAuc2Nyb2xsX2Rvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIDU2cHggNTZweCAwO1xuICAgIGdhcDogMjBweDtcbiAgICB6LWluZGV4OiA3MDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBfc3RvcnlQYXJ0IC5zY3JvbGxfZG93biBwIHtcbiAgICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wX3N0b3J5UGFydCAuc2Nyb2xsX2Rvd24gLnNjcm9sbF9kb3duLWJhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBfc3RvcnlQYXJ0IC5zY3JvbGxfZG93biAuc2Nyb2xsX2Rvd24tYmFyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucF9zdG9yeVBhcnQgLnNjcm9sbF9kb3duIC5zY3JvbGxfZG93bi1iYXIgLnNjcm9sbF9Eb3duX21vdmluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICBhbmltYXRpb246IHBhdGhtb3ZlIDEuNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wX3N0b3J5UGFydCAuaW50cm9kdXRpb24ge1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucF9zdG9yeVBhcnQgLmludHJvZHV0aW9uIC5zdHlfX2ltZzEge1xuICAgIHotaW5kZXg6IDU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wX3N0b3J5UGFydCAuaW50cm9kdXRpb24gLnN0eV9faW1nMiB7XG4gICAgei1pbmRleDogNDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBfc3RvcnlQYXJ0IC5pbnRyb2R1dGlvbiAuc3R5X19pbWczIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucF9zdG9yeVBhcnQgLmludHJvZHV0aW9uIC5zdHlfX2ltZzQge1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wX3N0b3J5UGFydCAuaW50cm9kdXRpb24gLnN0eV9faW1nNSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBfc3RvcnlQYXJ0IC5zdG9yeTEge1xuICAgIHotaW5kZXg6IDk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wX3N0b3J5UGFydCAuc3RvcnkxIC5zdHlfX2ltZzEge1xuICAgIHotaW5kZXg6IDQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdG9yeTFfaW1nMS5qcGcpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucF9zdG9yeVBhcnQgLnN0b3J5MSAuc3R5X19pbWcyIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3RvcnkxX2ltZzIuanBnKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBfc3RvcnlQYXJ0IC5zdG9yeTEgLnN0eV9faW1nMyB7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N0b3J5MV9pbWczLmpwZyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wX3N0b3J5UGFydCAuc3RvcnkxIC5zdHlfX2ltZzQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdG9yeTFfaW1nNC5qcGcpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucF9zdG9yeVBhcnQgLnN0b3J5MiB7XG4gICAgei1pbmRleDogODtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBfc3RvcnlQYXJ0IC5zdG9yeTIgLnN0eV9faW1nMSB7XG4gICAgei1pbmRleDogMztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N0b3J5Ml9pbWcxLmpwZyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wX3N0b3J5UGFydCAuc3RvcnkyIC5zdHlfX2ltZzIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdG9yeTJfaW1nMi5qcGcpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucF9zdG9yeVBhcnQgLnN0b3J5MiAuc3R5X19pbWczIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3RvcnkyX2ltZzMuanBnKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBfc3RvcnlQYXJ0IC5zdG9yeTMge1xuICAgIHotaW5kZXg6IDc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wX3N0b3J5UGFydCAuc3RvcnkzIC5zdHlfX2ltZzEge1xuICAgIHotaW5kZXg6IDQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdG9yeTNfaW1nMS5qcGcpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucF9zdG9yeVBhcnQgLnN0b3J5MyAuc3R5X19pbWcyIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3RvcnkzX2ltZzIuanBnKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBfc3RvcnlQYXJ0IC5zdG9yeTMgLnN0eV9faW1nMyB7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N0b3J5M19pbWczLmpwZyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wX3N0b3J5UGFydCAuc3RvcnkzIC5zdHlfX2ltZzQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdG9yeTNfaW1nNC5qcGcpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucF9zdG9yeVBhcnQgLnN0b3J5NCB7XG4gICAgei1pbmRleDogNjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBfc3RvcnlQYXJ0IC5zdG9yeTQgLnN0eV9faW1nMSB7XG4gICAgei1pbmRleDogMztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N0b3J5NF9pbWcxLmpwZyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wX3N0b3J5UGFydCAuc3Rvcnk0IC5zdHlfX2ltZzIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdG9yeTRfaW1nMi5qcGcpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucF9zdG9yeVBhcnQgLnN0b3J5NCAuc3R5X19pbWczIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3Rvcnk0X2ltZzMuanBnKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBfc3RvcnlQYXJ0IC5zdG9yeTUge1xuICAgIHotaW5kZXg6IDU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wX3N0b3J5UGFydCAuc3Rvcnk1IC5zdHlfX2ltZzEge1xuICAgIHotaW5kZXg6IDQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdG9yeTVfaW1nMS5qcGcpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucF9zdG9yeVBhcnQgLnN0b3J5NSAuc3R5X19pbWcyIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3Rvcnk1X2ltZzIuanBnKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBfc3RvcnlQYXJ0IC5zdG9yeTUgLnN0eV9faW1nMyB7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N0b3J5NV9pbWczLmpwZyk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wX3N0b3J5UGFydCAuc3Rvcnk1IC5zdHlfX2ltZzQge1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdG9yeTVfaW1nNC5qcGcpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucF9zdG9yeVBhcnQgLnN0b3J5RW5kaW5nIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucF9zdG9yeVBhcnQgLnN0b3J5RW5kaW5nIC5zdHlfX2ltZzEge1xuICAgIHotaW5kZXg6IDU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9lbmRpbmdfaW1nMS5qcGcpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucF9zdG9yeVBhcnQgLnN0b3J5RW5kaW5nIC5zdHlfX2ltZzIge1xuICAgIHotaW5kZXg6IDQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9lbmRpbmdfaW1nMi5qcGcpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucF9zdG9yeVBhcnQgLnN0b3J5RW5kaW5nIC5zdHlfX2ltZzMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9lbmRpbmdfaW1nMy5qcGcpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucF9zdG9yeVBhcnQgLnN0b3J5RW5kaW5nIC5zdHlfX2ltZzQge1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9lbmRpbmdfaW1nNC5qcGcpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucF9zdG9yeVBhcnQgLnN0b3J5RW5kaW5nIC5zdHlfX2ltZzRfX2JnMSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBmaWx0ZXI6IG9wYWNpdHkoMC43NSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogMTkyMC85MzE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wX3N0b3J5UGFydCAuc3RvcnlFbmRpbmcgLnN0eV9faW1nNSB7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2Nyb2xsLWJhciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC03OHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNjcm9sbC1iYXJfX2JnIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Njcm9sbF9iYXJfYmcuc3ZnKTtcbiAgICB3aWR0aDogNTQ0cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogNTQ0Lzk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN0b3J5X19pbWctdG9wIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3RvcnlfX2ltZy1wYXJhQmlnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN0b3J5X19pbWctcGFyYVNtbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyOTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN0b3J5X19pbWctcGFyYVNtbF9sZWZ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDI5MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG5cbi5wLXNjcm9sbGRvd24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHJpZ2h0OiA0NHB4O1xuICBib3R0b206IDU2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIiwgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHJvdGF0ZTogOTBkZWc7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgdHJhbnNsYXRlOiAtMWVtIDA7XG4gIGNvbHVtbi1nYXA6IDIwcHg7XG59XG4ucC1zY3JvbGxkb3duLmlzLXNob3cge1xuICBvcGFjaXR5OiAxO1xufVxuLnAtc2Nyb2xsZG93bi5pcy1zaG93IC5iYXI6OmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogc2Nyb2xsZG93biAycyAwLjVzIGVhc2UgaW5maW5pdGUgZm9yd2FyZHM7XG59XG4ucC1zY3JvbGxkb3duIC5iYXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wLXNjcm9sbGRvd24gLmJhcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xufVxuXG5Aa2V5ZnJhbWVzIHNjcm9sbGRvd24ge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICA4MCUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDEwMCUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICAgIHdpZHRoOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3R5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogMTkyMC85MzE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdHlfX2ltZzEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3RvcnlfaW1nMS5qcGcpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3R5X19pbWcxX19iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYXNwZWN0LXJhdGlvOiAxOTIwLzkzMTtcbiAgICBmaWx0ZXI6IG9wYWNpdHkoMC43NSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdHlfX2ltZzEgLnRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3R5X19pbWcxIC50aXRsZSBwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCIsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiAxNDAlO1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0eV9faW1nMSAudGl0bGUgcCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3R5X19pbWcyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N0b3J5X2ltZzIuanBnKTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdHlfX2ltZzMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3RvcnlfaW1nMy5qcGcpO1xuICAgIHRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN0eV9faW1nMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3R5X19pbWc0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N0b3J5X2ltZzQuanBnKTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdHlfX2ltZzQgLnRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3R5X19pbWc0IC50aXRsZSBwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCIsIHNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiAxNDAlO1xuICAgIGZvbnQtc2l6ZTogODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0eV9faW1nNCAudGl0bGUgcCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3R5X19pbWc0IC50aXRsZSBwX3NtbCB7XG4gICAgZm9udC1zaXplOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3R5X19pbWc1IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N0b3J5X2ltZzUuanBnKTtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdHlfX2ltZzVfX2JnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IDE5MjAvOTMxO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3R5X19pbWc1IC5zdG9yeV9sb2dvQmlnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3R5IC5zdG9yeV9sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIiwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgei1pbmRleDogNTA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMCAwIDU2cHggNTZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RvcnlfX2ltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFzcGVjdC1yYXRpbzogMTkyMC85MzE7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdG9yeV9fY29udCB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgZm9udC1mYW1pbHk6IFwiU2hpcHBvcmkgTWluY2hvXCIsIHNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0b3J5X19jb250Om50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RvcnlfX2NvbnQtcmlnaHQge1xuICAgIHJpZ2h0OiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RvcnlfX2NvbnQtbGVmdCB7XG4gICAgbGVmdDogMTAwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0b3J5X19jb250LXRvcCB7XG4gICAgdG9wOiAxMjRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RvcnlfX2NvbnQtYm90dG9tIHtcbiAgICBib3R0b206IDEyNHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zdG9yeV9fY29udC1jZW50ZXIge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm94IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmZmYsICNmZmYpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMHB4IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLXNpemU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgcGFkZGluZzogMXB4IDAgM3B4IDZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm94ID4gc3BhbiB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAwJSAwJSwgMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY2xpcC1wYXRoO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib3guaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm94LmlzLWFjdGl2ZSA+IHNwYW4ge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm94MiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmZmYsICNmZmYpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMHB4IDEwMCU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLXNpemU7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgcGFkZGluZzogMXB4IDAgM3B4IDZweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm94MiA+IHNwYW4ge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMCUgMCUsIDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNsaXAtcGF0aDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm94Mi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMjVzO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib3gyLmlzLWFjdGl2ZSA+IHNwYW4ge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib3gzIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2ZmZik7XG4gICAgYmFja2dyb3VuZC1zaXplOiAwcHggMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtc2l6ZTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICBwYWRkaW5nOiAxcHggMCAzcHggNnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib3gzID4gc3BhbiB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAwJSAwJSwgMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY2xpcC1wYXRoO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ib3gzLmlzLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYm94My5pcy1hY3RpdmUgPiBzcGFuIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC43NXM7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN0b3J5X190ZXh0IHtcbiAgICBtYXJnaW46IDQ4cHggMjVweCA1MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3RvcnlfX3RleHRfY29udCB7XG4gICAgZm9udC1mYW1pbHk6IFwiU2hpcHBvcmkgTWluY2hvXCIsIHNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdG9yeV9fdGV4dF9jb250IHA6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN0b3J5X190ZXh0LXJpZ2h0IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN0b3J5X190ZXh0X2ludHJvIHtcbiAgICBtYXJnaW46IDcycHggMjVweCA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3RvcnlfX3RleHRfaW50cm9fc21sVFRsIHtcbiAgICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiLCBzZXJpZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnN0b3J5X190ZXh0X2ludHJvX2JpZ1RUbCB7XG4gICAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIiwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3RvcnlfX3RleHRfaW50cm9fYmlnVFRsIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3RvcnlfX2ltZy1wYXJhU2xvdyB7XG4gICAgdHJhbnNsYXRlOiAwIGNhbGMoLTEwcHggKiB2YXIoLS10cmFuc2xhdGUteSkpO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zdG9yeV9faW1nLXBhcmFGYXN0IHtcbiAgICB0cmFuc2xhdGU6IDAgY2FsYygtNjBweCAqIHZhcigtLXRyYW5zbGF0ZS15KSk7XG4gIH1cbn1cblxuLmZhZGUtdXAtaW1nLmpzLWZhZGVVcC1pbWcge1xuICB0cmFuc2xhdGU6IDAgY2FsYygtNjBweCAqIHZhcigtLXRyYW5zbGF0ZS15KSk7XG59XG5cbi5mYWRlLXVwLWltZzIuanMtZmFkZVVwLWltZzIge1xuICB0cmFuc2xhdGU6IDAgY2FsYygtMTBweCAqIHZhcigtLXRyYW5zbGF0ZS15KSk7XG59XG5cbi5zY2FsZS1pbWcuanMtc2NhbGUtaW1nIHtcbiAgdHJhbnNsYXRlOiAwIGNhbGMoLTYwcHggKiB2YXIoLS10cmFuc2xhdGUteSkpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBodG1sIHtcbiAgICBzY3JvbGwtcGFkZGluZy10b3A6IDU1cHg7XG4gIH1cbn1cblxuLnNwLWltZy0yOTAge1xuICB3aWR0aDogNzcuMzMzMzMzMzMzM3Z3O1xufVxuLnNwLWltZy0zNDUge1xuICB3aWR0aDogOTJ2dztcbn1cbi5zcC1pbWctMjM2IHtcbiAgd2lkdGg6IDYyLjkzMzMzMzMzMzN2dztcbn1cbi5zcC1pbWctcG9kX19yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAxNy4zMzMzMzMzMzMzdnc7XG59XG4uc3AtaW1nLXBvZF9fcmlnaHQtMzAge1xuICBtYXJnaW4tbGVmdDogOHZ3O1xufVxuLnNwLWltZy1wb2RfX3JpZ2h0LTg1IHtcbiAgbWFyZ2luLWxlZnQ6IDIyLjY2NjY2NjY2Njd2dztcbn1cbi5zcC1pbWctcG9kX19yaWdodC0xMjAge1xuICBtYXJnaW4tbGVmdDogMzEuNzMzMzMzMzMzM3Z3O1xufVxuLnNwLWltZy1wb2RfX2xlZnQge1xuICBtYXJnaW4tbGVmdDogNS4zMzMzMzMzMzMzdnc7XG59XG4uc3AtaW1nLXBvZF9fbGVmdC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDB2dztcbn1cblxuLnNwLWt2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLnNwLWt2X190dGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA1OS4yJTtcbiAgaGVpZ2h0OiAxNy4wNjY2NjY2NjY3dnc7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDIuNjY2NjY2NjY2N3Z3O1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5zcC1rdl9fdHRsIGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgY2xpcC1wYXRoOiBpbnNldCgwIDEwMCUgMCAwKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDJzO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjbGlwLXBhdGg7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuLnNwLWt2X190dGw6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY2xpcC1wYXRoOiBpbnNldCgwIDEwMCUgMCAwKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEuNXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGNsaXAtcGF0aDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG59XG4uc3Ata3ZfX3R0bC5pcy1pbnZpZXcgaW1nIHtcbiAgY2xpcC1wYXRoOiBpbnNldCgwIDAlIDAgMCk7XG59XG4uc3Ata3ZfX3R0bC5pcy1pbnZpZXc6OmFmdGVyIHtcbiAgY2xpcC1wYXRoOiBpbnNldCgwIDAlIDAgMCk7XG59XG4uc3Ata3ZfX2ltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNwLWt2X19pbWcgaW1nIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMXMgZWFzZTtcbn1cbi5zcC1rdl9faW1nLmlzLWludmlldyBpbWcge1xuICBvcGFjaXR5OiAxO1xufVxuXG4uc3Atc2VjX19oZGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1yaWdodDogNS4zMzMzMzMzMzMzdnc7XG4gIG1hcmdpbi1sZWZ0OiAzMS43MzMzMzMzMzMzdnc7XG4gIG1hcmdpbi1ib3R0b206IC05Ljg2NjY2NjY2Njd2dztcbiAgei1pbmRleDogMTA7XG4gIG1hcmdpbi10b3A6IC0xNy4zMzMzMzMzMzMzdnc7XG4gIHBhZGRpbmctdG9wOiAxNy4zMzMzMzMzMzMzdnc7XG59XG4uc3Atc2VjX19oZGwgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBjbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY2xpcC1wYXRoO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cbi5zcC1zZWNfX2hkbDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMTcuMzMzMzMzMzMzM3Z3O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHotaW5kZXg6IDA7XG4gIGNsaXAtcGF0aDogaW5zZXQoMCAxMDAlIDAgMCk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjbGlwLXBhdGg7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xufVxuLnNwLXNlY19faGRsLmlzLWludmlldyBpbWcge1xuICBjbGlwLXBhdGg6IGluc2V0KDAgMCUgMCAwKTtcbn1cbi5zcC1zZWNfX2hkbC5pcy1pbnZpZXc6OmFmdGVyIHtcbiAgY2xpcC1wYXRoOiBpbnNldCgwIDAlIDAgMCk7XG59XG4uc3Atc2VjLWludHJvX19oZHItbXYge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNwLXNlYy1pbnRyb19faW1nLnJlbGxheCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zcC1zZWMtZW5kIHtcbiAgbWFyZ2luLXRvcDogLTY1cHg7XG4gIHBhZGRpbmctdG9wOiA2NXB4O1xufVxuLnNwLXNlYy1lbmRfX2ltZy5yZWxsYXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3Atc2VjX19pbWctZmFzdCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3Atc2VjX19pbWctZmFzdCBpbWcge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSksIHRyYW5zZm9ybSAxLjJzIGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zcC1zZWNfX2ltZy1mYXN0LmlzLWludmlldyBpbWcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcbn1cblxuLnNwLWVuZGxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogY2FsYygxMzB2aCAtIDU1cHggLSA1OHB4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGN1YmljLWJlemllcigwLCAwLCAwLCAxKTtcbiAgbWFyZ2luLWJvdHRvbTogLTcuNXJlbTtcbn1cbi5zcC1lbmRsb2dvLXR4dCB7XG4gIGZpbGw6ICMyMzE4MTU7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4yNXMgZWFzZTtcbn1cbi5zcC1lbmRsb2dvIHN2ZyB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3dnc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5zcC1jb250ZW50IHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlO1xufVxuXG4uc3AtYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuLnNwLWJsYWNrIC5zcC1lbmRsb2dvIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xufVxuLnNwLWJsYWNrIC5zcC1lbmRsb2dvLXR4dCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbi5zcC1oYW1idXJnZXIge1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogMTAuNjY2NjY2NjY2N3Z3O1xuICBoZWlnaHQ6IDEwLjY2NjY2NjY2Njd2dztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjI1cyBlYXNlO1xuICB6LWluZGV4OiAxMDA7XG59XG4uc3AtaGFtYnVyZ2VyLmlzLWhpZGRlbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zcC1tZW51IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDM3LjMzMzMzMzMzMzN2dztcbiAgYm90dG9tOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgei1pbmRleDogMTAwO1xuICBjbGlwLXBhdGg6IGluc2V0KDEwMCUgMCAwIDApO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjI1cztcbiAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY2xpcC1wYXRoO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cbi5zcC1tZW51LmlzLWludmlldyB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XG59XG4uc3AtbWVudV9fbHN0IGEge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvcGFjaXR5OiAwLjU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNwLW1lbnVfX2xzdCBhLmN1cnJlbnQge1xuICBvcGFjaXR5OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc3AtbWVudV9fbHN0IGEuY3VycmVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMi42NjY2NjY2NjY3dnc7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEuNnZ3O1xuICBoZWlnaHQ6IDEuNnZ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnUtcGMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudS1zcCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59IiwiLyoqXG4gKiBSZXN0cmljdCBzaXppbmcgdG8gdGhlIHBhZ2Ugd2lkdGggaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKi9cblxuOndoZXJlKGlmcmFtZSwgaW1nLCBpbnB1dCwgdmlkZW8sIHNlbGVjdCwgdGV4dGFyZWEpIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4iLCIvKipcbiAqIDEuIENoYW5nZSB0aGUgaW5jb25zaXN0ZW50IGFwcGVhcmFuY2UgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBBZGQgdHlwb2dyYXBoeSBpbmhlcml0YW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUoYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLyogMSAqL1xuICBib3JkZXI6IDFweCBzb2xpZCBXaW5kb3dGcmFtZTsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0OyAvKiAyICovXG4gIHBhZGRpbmc6IDAuMjVlbSAwLjM3NWVtOyAvKiAxICovXG59XG5cbi8qKlxuICogQ2hhbmdlIHRoZSBpbmNvbnNpc3RlbnQgYXBwZWFyYW5jZSBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUoc2VsZWN0KSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxNicgaGVpZ2h0PSc0JyUzRSUzQ3BhdGggZD0nTTQgMGg2TDcgNCcvJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyIC8gMWVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxZW07XG59XG5cbi8qKlxuICogRG9uJ3Qgc2hvdyB0aGUgYXJyb3cgZm9yIG11bHRpcGxlIGNob2ljZSBzZWxlY3RzXG4gKi9cblxuOndoZXJlKHNlbGVjdFttdWx0aXBsZV0pIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG46d2hlcmUoW3R5cGU9XCJjb2xvclwiIGldLCBbdHlwZT1cInJhbmdlXCIgaV0pIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLy8gZXgpIGNvbG9yKGxpbmspO1xuQGZ1bmN0aW9uIGNvbG9yKCRuYW1lOnRleHQpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRuYW1lKTtcbn1cblxuJGNvbG9yczogKFxuICAvLyBtYWluOiAjRkZGRjAwLFxuICAvLyBhY2NlbnQ6ICM0NmU2NzgsXG4gIC8vIHN1YjE6ICNGRjAwMDAsXG4gIC8vIHN1YjI6ICMwMDAwRkYsXG4gIC8vIHN1YjM6ICMwMEZGRkYsXG4gIC8vIGRhcmtncmF5OiAjOTk5LFxuICAvLyBncmF5OiAjY2NjLFxuICAvLyBsaWdodGdyYXk6ICNlMGUwZTAsXG4gIC8vIHNtb2tlOiAjZjVmNWY1LFxuXG5cblxuICBibGFjazogIzMzMyxcbiAgd2hpdGU6ICNmZmYsXG4gIG5hdnk6ICMwQzQ4OTIsXG4gIG1haW5ibHVlOiAjMDBBN0RCLFxuICBzdWJibHVlOiAjMkVBN0UwLFxuICBsaWdodGJsdWU6ICNDRUVBRjcsXG4gIGxpZ2h0Ymx1ZTI6ICNEREYyRjgsXG4gIG1haW55ZWxsb3c6ICNmZmZmMDAsXG4gIG9yYW5nZTogI0U5NUE0MixcbiAgZ3JlZW46ICM0QUFCMjYsXG4gIGxpZ2h0Z3JlZW46ICNFMkYxRDUsXG4gIGdyZXk6ICNFREVERUQsXG4pO1xuXG46cm9vdCB7XG4gIC8vIC0tbWFpbjogI0ZGRkYwMDtcbiAgLy8gLS1hY2NlbnQ6ICM0NmU2Nzg7XG4gIC8vIC0tc3ViMTogI0ZGMDAwMDtcbiAgLy8gLS1zdWIyOiAjMDAwMEZGO1xuICAvLyAtLXN1YjM6ICMwMEZGRkY7XG4gIC8vIC0tZGFya2dyYXk6ICM5OTk7XG4gIC8vIC0tZ3JheTogI2NjYztcbiAgLy8gLS1saWdodGdyYXk6ICNlMGUwZTA7XG4gIC8vIC0tc21va2U6ICNmNWY1ZjU7XG5cbiAgLS1ibGFjazogIzMzMztcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS1uYXZ5OiAjMDAzODhCO1xuICAtLW1haW5ibHVlOiAjMDBhMWU1O1xuICAtLWxpZ2h0Ymx1ZTogIzAwZGNmZjtcbiAgLS1saWdodGJsdWUyOiAjZjBmOWZmO1xuICAtLW1haW55ZWxsb3c6ICNmZmZmMDA7XG4gIC0tb3JhbmdlOiAjZjE4YjI2O1xufVxuIiwiQHVzZSAnLi4vZ2xvYmFsJyBhcyAqO1xuXG5odG1sIHtcbiAgQGluY2x1ZGUgc2Fuc1NlcmlmO1xuICBjb2xvcjogY29sb3IoYmxhY2spO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7Ly8gZm9yIGlQYWRcbn1cblxuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAvLyBtaW4td2lkdGg6IDEyODBweDtcbiAgfVxufVxuXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGEsIGltZyxcbmRsLCBkdCwgZGQsIG9sLCB1bCwgbGkge1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cbn1cbm9sLCB1bCwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC8vIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuN3MgZWFzZTtcbn1cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5waWN0dXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmltZyB7XG4gIC8vIHdpZHRoOiAxMDAlO1xuICAvLyBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5waWNfY29udHJvbCB7XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbn1cblxuc3Ryb25nIHtcbiAgY29sb3I6IGNvbG9yKG1haW55ZWxsb3cpO1xufVxuXG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi8vIEBtaXhpbiBmeigkc2l6ZSlcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBmeigkc2l6ZToxNiwgJGxoOjI2LCAkaW1wb3J0YW50OmZhbHNlKSB7XG4gIEBpZiAkaW1wb3J0YW50IHtcbiAgICBmb250LXNpemU6IG1hdGguZGl2KCRzaXplLCAxNikgKiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IG1hdGguZGl2KCRsaCwgJHNpemUpICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGZvbnQtc2l6ZTogbWF0aC5kaXYoJHNpemUsMTYpICogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogbWF0aC5kaXYoJGxoLCAkc2l6ZSk7XG4gIH1cbn1cblxuLy8gQG1peGluIGZvbnRmYW1pbHlcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBzZXJpZlJlZ3VsYXIge1xuICBmb250LWZhbWlseTogc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbkBtaXhpbiBzZXJpZkJvbGQge1xuICBmb250LWZhbWlseTogc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8vIGh0dHBzOi8vaWNzLm1lZGlhL2VudHJ5LzIwMDMxNy9cbkBtaXhpbiBzYW5zU2VyaWYge1xuICBmb250LWZhbWlseTogXCLmuLjjgrTjgrfjg4Pjgq9cIiwgXCJZdSBHb3RoaWNcIiwgXCLmuLjjgrTjgrfjg4Pjgq/kvZNcIiwgXCJZdUdvdGhpY1wiLCBcIuODkuODqeOCruODjuinkuOCtOOCt+ODg+OCryBQcm9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBWZXJkYW5hLCBPc2FrYSwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIFwiTVMgUEdvdGhpY1wiLCBzYW5zLXNlcmlmO1xufVxuQG1peGluIEVOZm9udCB7XG4gIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG59XG5cbkBtaXhpbiBsdHNwX25vcm1hbCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG59XG5cbkBtaXhpbiBrdl9sb2dvIHtcbiAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIiwgc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQG1peGluIGt2X2xvZ29fYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkxpYnJlIEJhc2tlcnZpbGxlXCIsIHNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBtaXhpbiBzdG9yeV9jb250IHtcbiAgZm9udC1mYW1pbHk6IFwiU2hpcHBvcmkgTWluY2hvXCIsIHNlcmlmO1xuICAvLyBmb250LXdlaWdodDogNjAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbiIsIkBrZXlmcmFtZXMgc3BsaWRlLWxvYWRpbmd7MCV7dHJhbnNmb3JtOnJvdGF0ZSgwKX10b3t0cmFuc2Zvcm06cm90YXRlKDF0dXJuKX19LnNwbGlkZV9fdHJhY2stLWRyYWdnYWJsZXstd2Via2l0LXRvdWNoLWNhbGxvdXQ6bm9uZTstd2Via2l0LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0uc3BsaWRlX190cmFjay0tZmFkZT4uc3BsaWRlX19saXN0Pi5zcGxpZGVfX3NsaWRle21hcmdpbjowIWltcG9ydGFudDtvcGFjaXR5OjA7ei1pbmRleDowfS5zcGxpZGVfX3RyYWNrLS1mYWRlPi5zcGxpZGVfX2xpc3Q+LnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZle29wYWNpdHk6MTt6LWluZGV4OjF9LnNwbGlkZS0tcnRse2RpcmVjdGlvbjpydGx9LnNwbGlkZV9fdHJhY2stLXR0Yj4uc3BsaWRlX19saXN0e2Rpc3BsYXk6YmxvY2t9LnNwbGlkZV9fY29udGFpbmVye2JveC1zaXppbmc6Ym9yZGVyLWJveDtwb3NpdGlvbjpyZWxhdGl2ZX0uc3BsaWRlX19saXN0e2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2Rpc3BsYXk6LW1zLWZsZXhib3g7ZGlzcGxheTpmbGV4O2hlaWdodDoxMDAlO21hcmdpbjowIWltcG9ydGFudDtwYWRkaW5nOjAhaW1wb3J0YW50fS5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQ6bm90KC5pcy1hY3RpdmUpIC5zcGxpZGVfX2xpc3R7ZGlzcGxheTpibG9ja30uc3BsaWRlX19wYWdpbmF0aW9uey1tcy1mbGV4LWFsaWduOmNlbnRlcjthbGlnbi1pdGVtczpjZW50ZXI7ZGlzcGxheTotbXMtZmxleGJveDtkaXNwbGF5OmZsZXg7LW1zLWZsZXgtd3JhcDp3cmFwO2ZsZXgtd3JhcDp3cmFwOy1tcy1mbGV4LXBhY2s6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7bWFyZ2luOjA7cG9pbnRlci1ldmVudHM6bm9uZX0uc3BsaWRlX19wYWdpbmF0aW9uIGxpe2Rpc3BsYXk6aW5saW5lLWJsb2NrO2xpbmUtaGVpZ2h0OjE7bGlzdC1zdHlsZS10eXBlOm5vbmU7bWFyZ2luOjA7cG9pbnRlci1ldmVudHM6YXV0b30uc3BsaWRlOm5vdCguaXMtb3ZlcmZsb3cpIC5zcGxpZGVfX3BhZ2luYXRpb257ZGlzcGxheTpub25lfS5zcGxpZGVfX3Byb2dyZXNzX19iYXJ7d2lkdGg6MH0uc3BsaWRle3Bvc2l0aW9uOnJlbGF0aXZlO3Zpc2liaWxpdHk6aGlkZGVufS5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQsLnNwbGlkZS5pcy1yZW5kZXJlZHt2aXNpYmlsaXR5OnZpc2libGV9LnNwbGlkZV9fc2xpZGV7YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47Ym94LXNpemluZzpib3JkZXItYm94Oy1tcy1mbGV4LW5lZ2F0aXZlOjA7ZmxleC1zaHJpbms6MDtsaXN0LXN0eWxlLXR5cGU6bm9uZSFpbXBvcnRhbnQ7bWFyZ2luOjA7cG9zaXRpb246cmVsYXRpdmV9LnNwbGlkZV9fc2xpZGUgaW1ne3ZlcnRpY2FsLWFsaWduOmJvdHRvbX0uc3BsaWRlX19zcGlubmVye2FuaW1hdGlvbjpzcGxpZGUtbG9hZGluZyAxcyBsaW5lYXIgaW5maW5pdGU7Ym9yZGVyOjJweCBzb2xpZCAjOTk5O2JvcmRlci1sZWZ0LWNvbG9yOnRyYW5zcGFyZW50O2JvcmRlci1yYWRpdXM6NTAlO2JvdHRvbTowO2NvbnRhaW46c3RyaWN0O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2hlaWdodDoyMHB4O2xlZnQ6MDttYXJnaW46YXV0bztwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDowO3RvcDowO3dpZHRoOjIwcHh9LnNwbGlkZV9fc3J7Y2xpcDpyZWN0KDAgMCAwIDApO2JvcmRlcjowO2hlaWdodDoxcHg7bWFyZ2luOi0xcHg7b3ZlcmZsb3c6aGlkZGVuO3BhZGRpbmc6MDtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoxcHh9LnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BsYXksLnNwbGlkZV9fdG9nZ2xlX19wYXVzZXtkaXNwbGF5Om5vbmV9LnNwbGlkZV9fdG9nZ2xlLmlzLWFjdGl2ZSAuc3BsaWRlX190b2dnbGVfX3BhdXNle2Rpc3BsYXk6aW5saW5lfS5zcGxpZGVfX3RyYWNre292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjB9IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG5cblxuQGtleWZyYW1lcyBmbG9hdGluZzEge1xuXHQwJSB7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgO1xuXHR9XG5cdDYlIHtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxJSkgO1xuXHR9XG5cdDQ0JSB7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjQlKSA7XG5cdH1cblx0NTAlIHtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAyNSUpIDtcblx0fVxuXHQ1NiUge1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDI0JSkgO1xuXHR9XG5cdDk0JSB7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMSUpIDtcblx0fVxuXHQxMDAlIHtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSA7XG5cdH1cbn1cbkBrZXlmcmFtZXMgZmxvYXRpbmcyIHtcblx0MCUge1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIDtcblx0fVxuXHQ2JSB7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMSUpIDtcblx0fVxuXHQ0NCUge1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDE0JSkgO1xuXHR9XG5cdDUwJSB7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTUlKSA7XG5cdH1cblx0NTYlIHtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxNCUpIDtcblx0fVxuXHQ5NCUge1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDElKSA7XG5cdH1cblx0MTAwJSB7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgO1xuXHR9XG59XG5Aa2V5ZnJhbWVzIGZsb2F0aW5nMyB7XG5cdDAlIHtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSA7XG5cdH1cblx0NiUge1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsMiUpIDtcblx0fVxuXHQ0NCUge1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDQ0JSkgO1xuXHR9XG5cdDUwJSB7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNDYlKSA7XG5cdH1cblx0NTYlIHtcblx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA0NCUpIDtcblx0fVxuXHQ5NCUge1xuXHQgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDIlKSA7XG5cdH1cblx0MTAwJSB7XG5cdCAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgO1xuXHR9XG59XG5cblxuQGtleWZyYW1lcyByb3RhdGVBbmltIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFyckRvd24ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoM3B4KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYXJyUmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDNweCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG5cblxuLmwtYXV0by1oZWFkZXIge1xuICAgIHotaW5kZXg6IDk5OTk5OTk5OTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZnVsbHBhZ2Utd3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDQ4cHggLSAxMDFweCk7XG59XG4uc2VjdGlvbiB7XG4gICAgJi5mcC1zZWN0aW9uIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQ4cHggLSAxMDFweCk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgIC8vIGhlaWdodDogMTAwdmg7XG4gICAgLy8g5pyA5b6M44Gu44K744Kv44K344On44Oz44Gn44K544Kv44Ot44O844Or44GZ44KL44Go44GN44Gu44KE44GkXG4gICAgLmZwLXNjcm9sbGFibGUgJi5mcC1zZWN0aW9uOm5vdCguZnAtYXV0by1oZWlnaHQpOm5vdChbZGF0YS1wZXJjZW50YWdlXSkge1xuICAgICAgICAvLyBtaW4taGVpZ2h0OiAwO1xuICAgICAgICAvLyBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDhweCAtIDEwMXB4KTtcbiAgICB9XG4gICAgJi5uby10cmFuc2l0aW9uIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLnNlY3Rpb25fY29udGFpbmVyIHtcbiAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQ4cHggLSAxMDFweCk7XG59XG4uZnAtc2Nyb2xsYWJsZS5mcC1yZXNwb25zaXZlIC5mcC1pcy1vdmVyZmxvdy5mcC1zZWN0aW9uOm5vdCguZnAtYXV0by1oZWlnaHQpOm5vdChbZGF0YS1wZXJjZW50YWdlXSksIC5mcC1zY3JvbGxhYmxlIC5mcC1zZWN0aW9uOm5vdCguZnAtYXV0by1oZWlnaHQpOm5vdChbZGF0YS1wZXJjZW50YWdlXSksIC5mcC1zY3JvbGxhYmxlIC5mcC1zbGlkZTpub3QoLmZwLWF1dG8taGVpZ2h0KTpub3QoW2RhdGEtcGVyY2VudGFnZV0pIHtcbiAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0OHB4KSAhaW1wb3J0YW50O1xufVxuLmZwLXNjcm9sbGFibGUuZnAtcmVzcG9uc2l2ZSAuZnAtaXMtb3ZlcmZsb3cuZnAtc2VjdGlvbiwgLmZwLXNjcm9sbGFibGUgLmZwLXNlY3Rpb24sIC5mcC1zY3JvbGxhYmxlIC5mcC1zbGlkZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDhweCkgIWltcG9ydGFudDtcbiAgICAuc2VjdGlvbl9jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0OHB4KTtcbiAgICB9XG59XG5cbi5mdWxscGFnZS13cmFwcGVyIHtcbn1cblxuXG4uZmFkZWluZ19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIC8vIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vIGhlaWdodDogY2FsYygxMDAlIC0gNDhweCk7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uc2VjdGlvbl9jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5sb2dvX2NlbnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgICAubG9nb191cCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDAgMCA1NnB4IDU2cHg7XG4gICAgfVxuICAgIC5iZ19ibGFjayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC8vIGhlaWdodDogY2FsYygxMDB2aCAtIDQ4cHggLSAxMDFweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICYuLW91dHJvIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9nb19jZW50ZXJfdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGt2X2xvZ287XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNtYWxsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3J5X251bSB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zbGF0ZTogLTUwJSAtMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTY0cHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3J5X2NvcHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlNoaXBwb3JpIE1pbmNob1wiLCBzZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBtYXJnaW4tdG9wOiA2NHB4O1xuICAgICAgICB0cmFuc2xhdGU6IC01MCUgMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuLmxvZ29fdXBfdGV4dCB7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgQGluY2x1ZGUga3ZfbG9nbztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgIC8vIHotaW5kZXg6IDUwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMCAwIDU2cHggNTZweDtcbiAgICAgICAgLy8gb3BhY2l0eTogMDtcbiAgICB9XG59XG4uc2VjdGlvbl9jb250YWluZXIge1xuICAgIC8vIHdpZHRoOiBhdXRvO1xuICAgIC8vIGhlaWdodDogMTAwJTtcbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi8uLi9nbG9iYWwnIGFzICo7XG5cbi5wLWluZGljYXRvciB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyNzBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgcmlnaHQ6IDQwcHg7XG4gIHRvcDogMTAycHggKyA0OHB4ICsgNDhweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiKDI1NSAyNTUgMjU1IC8gMC4yNCksIHJnYigyNTUgMjU1IDI1NSAvIDAuMjQpIDUwJSwgIHJnYigyNTUgMjU1IDI1NSAvIDApIDUwJSwgcmdiKDI1NSAyNTUgMjU1IC8gMCkgMTAwJSApO1xuICBiYWNrZ3JvdW5kLXNpemU6IDJweCA0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5pcy1zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDJweDtcbiAgICBoZWlnaHQ6IG1hdGguZGl2KDEwMCwgNykgKiAxJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLmRvdCB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zbGF0ZTogLTUwJSAtNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1IDI1NSAyNTUgLyAwLjEpO1xuICAgICAgICB0cmFuc2l0aW9uOiBzY2FsZSAwLjNzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNsYXRlOiAtNTAlIC01MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIG9wYWNpdHk6IDAuMjQ7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgPiAubGFiZWwge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAmLmlzLXZpc2libGUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHNjYWxlOiAyLjU7Ly8gMjBweFxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgID4gLmxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICAvLyBtYXJnaW4tdG9wOiAxNHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGlicmUgQmFza2VydmlsbGVcIiwgc2VyaWY7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHRyYW5zbGF0ZTogMCAtNTAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwIDAgMCAvIDAuMyk7XG4gICAgICB9XG4gICAgfS8vLmRvdFxuICAgIC5iYXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2U7XG4gICAgICB9XG4gICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9Ly8uYmFyXG4gIH1cbn1cblxuXG5cbiIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uLy4uL2dsb2JhbCcgYXMgKjtcblxuLnAtaW50cm8ge1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgICAua3ZfZmFkZSB7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rdl9sb2dvIHtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBib3R0b206IDU2cHg7XG4gICAgICAgICAgICBsZWZ0OiA1NnB4O1xuICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2Nyb2xsX2Rvd24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm90dG9tOiA1NnB4O1xuICAgICAgICByaWdodDogNTZweDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIHAge1xuICAgICAgICBAaW5jbHVkZSBrdl9sb2dvO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLnNjcm9sbF9kb3duLWJhciB7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zY3JvbGxfRG93bl9tb3Zpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogcGF0aG1vdmUgMS40cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBwYXRobW92ZXtcbiAgICAwJXtcbiAgICAgICAgaGVpZ2h0OjA7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAzMCV7XG4gICAgICAgIGhlaWdodDozMHB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAxMDAle1xuICAgICAgICBoZWlnaHQ6MDtcbiAgICAgICAgdG9wOjUwcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuLnNlY3Rpb25fa3ZfdmlldyB7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0OHB4IC0gMTAxcHgpO1xuICAgICAgICAvLyBoZWlnaHQ6IGF1dG87XG4gICAgICAgIC8vIGFzcGVjdC1yYXRpbzogMTkyMC85MzE7XG4gICAgfVxuXG59XG4uc2VjdGlvbl92aWV3IHtcbn1cbi5rdl9mYWRlIHtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDhweCAtIDEwMXB4KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgLy8ua3ZfZmFkZV9jb250XG4gICAgJl9jb250IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuZmFkZUJsYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2t2X3NsaWRlXzEucG5nKTtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAvLyBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0OHB4IC0gMTAxcHgpO1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgLy8gYXNwZWN0LXJhdGlvOiAxOTIwLzkzMTtcbiAgICAgICAgICAgIC8vIGZpbHRlcjogb3BhY2l0eSg0MCUpO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgdW5kZXJUYWJsZXQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTlweCk7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLy5rdl9mYWRlX190ZXh0XG4gICAgJl9fdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0OHB4IC0gMTAxcHgpO1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgLy8gYXNwZWN0LXJhdGlvOiAxOTIwLzkzMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9rdl9zbGlkZV8xLnBuZyk7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuLmZhZGVfa3Yxe1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2t2X3NsaWRlXzEuanBnKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0OHB4IC0gMTAxcHgpO1xuICAgICAgICAvLyBoZWlnaHQ6IGF1dG87XG4gICAgICAgIC8vIGFzcGVjdC1yYXRpbzogMTkyMC85MzE7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIC8vIHotaW5kZXg6IDA7XG4gICAgfVxufVxuXG4ucC1rdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgJl9fYXJlYSB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQ4cHggLSAxMDFweCk7XG4gICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIC8vIGFzcGVjdC1yYXRpbzogMTkyMC85MzE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9rdl9zbGlkZV8xLmpwZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2t2X3NsaWRlXzIuanBnKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcva3Zfc2xpZGVfMy5qcGcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5wLWt2X190ZXh0X19iaWcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgaW1nIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiA2MnB4Oy8vIOe0hDkwJVxuICAgIH1cbn1cbi5wLWt2X190ZXh0X19zbWwge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgaW1nIHtcbiAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAyNXB4Oy8vIOe0hDkwJVxuICAgIH1cbn1cblxuXG5cbi5zcGxpZGVfX2Fycm93cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5zcGxpZGVfX3NsaWRlIHtcbiAgICAvLyB0cmFuc2l0aW9uOiBvcGFjaXR5IDNzIGVhc2Utb3V0O1xuICAgIC8vIG9wYWNpdHk6IDAuNjtcbiAgICAvLyB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG5cbi5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZSB7XG4gICAgLy8gdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IC41cztcbiAgICBvcGFjaXR5OiAxO1xufVxuLnNwbGlkZV9fc2xpZGVyIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgdW5kZXJUYWJsZXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cblxuLy8gLmwtYXV0by1sb2NhbC1mb290ZXIge1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4vLyB9XG4vLyBmb290ZXIge1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4vLyB9IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuLnZpZXdwb3J0X3dyYXBwZXIge1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgLy8gaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDdweCk7XG4gICAgICAgIC8vIGFzcGVjdC1yYXRpbzogMTkyMC85MzE7XG4gICAgICAgIC8vIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLy8gei1pbmRleDogMDtcbiAgICB9XG59XG4uc2l0ZV9fbWFpbl9fY29udGVudHMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wX3N0b3J5UGFydCB7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxOTIwLzkzMTtcbiAgICAgICAgLy8gei1pbmRleDogMDtcbiAgICB9XG4gICAgLnN0b3J5X2xvZ28ge1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBrdl9sb2dvO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDo0MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDU2cHggNTZweDtcbiAgICAgICAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNjcm9sbF9kb3duIHtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDU2cHggNTZweCAwO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgei1pbmRleDogNzA7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBrdl9sb2dvO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5zY3JvbGxfZG93bi1iYXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNjcm9sbF9Eb3duX21vdmluZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHBhdGhtb3ZlIDEuNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgLmludHJvZHV0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuICAgICAgICAuc3R5X19pbWcxIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdG9yeTFfaW1nMS5wbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdHlfX2ltZzIge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N0b3J5MV9pbWcyLnBuZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN0eV9faW1nMyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3RvcnkxX2ltZzMucG5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3R5X19pbWc0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdG9yeTFfaW1nNC5wbmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdHlfX2ltZzUge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N0b3J5MV9pbWc1LnBuZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3J5MSB7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgfVxuICAgICAgICAuc3R5X19pbWcxIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdG9yeTFfaW1nMS5qcGcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgdW5kZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3RvcnkxX2ltZzFfc3AuanBnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3R5X19pbWcyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdG9yeTFfaW1nMi5qcGcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdHlfX2ltZzMge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N0b3J5MV9pbWczLmpwZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN0eV9faW1nNCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3RvcnkxX2ltZzQuanBnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcnkyIHtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICB6LWluZGV4OiA4O1xuICAgICAgICB9XG4gICAgICAgIC5zdHlfX2ltZzEge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N0b3J5Ml9pbWcxLmpwZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN0eV9faW1nMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3RvcnkyX2ltZzIuanBnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3R5X19pbWczIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdG9yeTJfaW1nMy5qcGcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdG9yeTMge1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDc7XG4gICAgICAgIH1cbiAgICAgICAgLnN0eV9faW1nMSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3RvcnkzX2ltZzEuanBnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3R5X19pbWcyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdG9yeTNfaW1nMi5qcGcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdHlfX2ltZzMge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N0b3J5M19pbWczLmpwZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN0eV9faW1nNCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3RvcnkzX2ltZzQuanBnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3Rvcnk0IHtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICB6LWluZGV4OiA2O1xuICAgICAgICB9XG4gICAgICAgIC5zdHlfX2ltZzEge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N0b3J5NF9pbWcxLmpwZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN0eV9faW1nMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3Rvcnk0X2ltZzIuanBnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3R5X19pbWczIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdG9yeTRfaW1nMy5qcGcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdG9yeTUge1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIH1cbiAgICAgICAgLnN0eV9faW1nMSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3Rvcnk1X2ltZzEuanBnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3R5X19pbWcyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdG9yeTVfaW1nMi5qcGcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdHlfX2ltZzMge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N0b3J5NV9pbWczLmpwZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN0eV9faW1nNCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3Rvcnk1X2ltZzQuanBnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3RvcnlFbmRpbmcge1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgIH1cbiAgICAgICAgLnN0eV9faW1nMSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZW5kaW5nX2ltZzEuanBnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3R5X19pbWcyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9lbmRpbmdfaW1nMi5qcGcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdHlfX2ltZzMge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2VuZGluZ19pbWczLmpwZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN0eV9faW1nNCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZW5kaW5nX2ltZzQuanBnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfX2JnMSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgICAgICAgICAgICAgIGZpbHRlcjogb3BhY2l0eSgwLjc1KTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxOTIwLzkzMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN0eV9faW1nNSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZW5kaW5nX2ltZzUuanBnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zY3JvbGwtYmFyIHtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC03OHB4KTtcbiAgICB9XG4gICAgLy8uc2Nyb2xsLWJhcl9fYmdcbiAgICAmX19iZyB7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zY3JvbGxfYmFyX2JnLnN2Zyk7XG4gICAgICAgICAgICB3aWR0aDogNTQ0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDU0NC85O1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5zdG9yeV9faW1nLXRvcCB7XG4gICAgQGluY2x1ZGUgdW5kZXJUYWJsZXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAvLyBhc3BlY3QtcmF0aW86IDM3NS8zMDA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB9XG59XG4uc3RvcnlfX2ltZy1wYXJhQmlnIHtcbiAgICBAaW5jbHVkZSB1bmRlclRhYmxldCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAvLyB0cmFuc2xhdGU6IDAgY2FsYygtMTBweCAqIHZhcigtLXRyYW5zbGF0ZS15KSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG59XG5cblxuLnN0b3J5X19pbWctcGFyYVNtbCB7XG4gICAgQGluY2x1ZGUgdW5kZXJUYWJsZXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIC8vIHRyYW5zbGF0ZTogMCBjYWxjKC02MHB4ICogdmFyKC0tdHJhbnNsYXRlLXkpKTtcbiAgICB9XG59XG5cbi5zdG9yeV9faW1nLXBhcmFTbWxfbGVmdCB7XG4gICAgQGluY2x1ZGUgdW5kZXJUYWJsZXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAvLyB0cmFuc2xhdGU6IDAgY2FsYygtNjBweCAqIHZhcigtLXRyYW5zbGF0ZS15KSk7XG4gICAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uLy4uL2dsb2JhbCcgYXMgKjtcblxuLnAtc2Nyb2xsZG93biB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcmlnaHQ6IDQ0cHg7XG4gIGJvdHRvbTogNTZweDtcbiAgY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJMaWJyZSBCYXNrZXJ2aWxsZVwiLCBzZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgcm90YXRlOiA5MGRlZztcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgYm90dG9tO1xuICB0cmFuc2xhdGU6IC0xZW0gMDtcbiAgY29sdW1uLWdhcDogMjBweDtcblxuXG5cbiAgJi5pcy1zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC5iYXI6OmJlZm9yZSB7XG4gICAgICBhbmltYXRpb246IHNjcm9sbGRvd24gMnMgMC41cyBlYXNlIGluZmluaXRlIGZvcndhcmRzO1xuICAgIH1cbiAgfVxuICAuYmFyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vIHdpZHRoOiA1NnB4O1xuICAgIHdpZHRoOiA0OHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDAuNCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDAuOCk7XG4gICAgfVxuICB9XG5cbiAgLy8gJjo6YmVmb3JlIHtcbiAgLy8gICBjb250ZW50OiBcIlwiO1xuICAvLyAgIHdpZHRoOiAyOHB4O1xuICAvLyAgIGhlaWdodDogMjhweDtcbiAgLy8gICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC8vICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLy8gICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIC8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvd19zY3JvbGxkb3duLnN2Zyk7XG4gIC8vIH1cbn1cblxuQGtleWZyYW1lcyBzY3JvbGxkb3duIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwO1xuICB9XG4gIDQwJSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgODAlIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgICB3aWR0aDogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgICB3aWR0aDogMDtcbiAgfVxufVxuXG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi8uLi9nbG9iYWwnIGFzICo7XG4uc3R5IHtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE5MjAvOTMxO1xuICAgIH1cbiAgICAvLy5zdHlfX2ltZzFcbiAgICAmX19pbWcxIHtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N0b3J5X2ltZzEuanBnKTtcbiAgICAgICAgfVxuICAgICAgICAvLyB6LWluZGV4OiA1O1xuICAgICAgICAvLy5zdHlfX2ltZzFfX2JnXG4gICAgICAgICZfX2JnIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTkyMC85MzE7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBvcGFjaXR5KDAuNzUpO1xuICAgICAgICAgICAgICAgIC8vIG9wYWNpdHk6IDc1JTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBrdl9sb2dvO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDE0MCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8uc3R5X19pbWcyXG4gICAgJl9faW1nMiB7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdG9yeV9pbWcyLmpwZyk7XG4gICAgICAgICAgICAvLyB6LWluZGV4OiA0O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vLnN0eV9faW1nM1xuICAgICZfX2ltZzMge1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3RvcnlfaW1nMy5qcGcpO1xuICAgICAgICAgICAgLy8gei1pbmRleDogMztcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSB1bmRlclRhYmxldCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8uc3R5X19pbWc0XG4gICAgJl9faW1nNCB7XG4gICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zdG9yeV9pbWc0LmpwZyk7XG4gICAgICAgICAgICAvLyB6LWluZGV4OiAyO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGt2X2xvZ287XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMTQwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8udGl0bGVfc21sXG4gICAgICAgICAgICAgICAgJl9zbWwge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLy5zdHlfX2ltZzVcbiAgICAmX19pbWc1IHtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N0b3J5X2ltZzUuanBnKTtcbiAgICAgICAgICAgIC8vIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJl9fYmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxOTIwLzkzMTtcbiAgICAgICAgICAgICAgICAvLyBmaWx0ZXI6IG9wYWNpdHkoMC43NSk7XG4gICAgICAgICAgICAgICAgLy8gb3BhY2l0eTogNzUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdG9yeV9sb2dvQmlnIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3J5X2xvZ28ge1xuICAgICAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGt2X2xvZ287XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgICAgIHotaW5kZXg6IDUwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgNTZweCA1NnB4O1xuICAgICAgICAgICAgLy8gb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdG9yeV9faW1nIHtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxOTIwLzkzMTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxufVxuXG5cbi5zdG9yeV9fY29udCB7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAvLyBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgQGluY2x1ZGUgc3RvcnlfY29udDtcbiAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc3RvcnlfX2NvbnQtcmlnaHQge1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICByaWdodDogMTAwcHg7XG4gICAgfVxufVxuLnN0b3J5X19jb250LWxlZnQge1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICBsZWZ0OiAxMDBweDtcbiAgICB9XG59XG4uc3RvcnlfX2NvbnQtdG9wICB7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIHRvcDogMTI0cHg7XG4gICAgfVxufVxuLnN0b3J5X19jb250LWJvdHRvbSAge1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICBib3R0b206IDEyNHB4O1xuICAgIH1cbn1cbi5zdG9yeV9fY29udC1jZW50ZXIge1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbn1cbi5ib3gge1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZmZmLCNmZmYpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDBweCAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLXNpemU7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAgcGFkZGluZzogMXB4IDAgIDNweCA2cHg7XG4gICAgICAgIC8vIHRyYW5zaXRpb246IGJhY2tncm91bmQtc2l6ZSAxcyBsaW5lYXI7IFxuICAgIH1cbn1cbi5ib3ggPiBzcGFuIHtcbiAgICBAaW5jbHVkZSBvdmVyVGFibGV0IHtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAwJSAwJSwgMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNsaXAtcGF0aDtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgLy8gdHJhbnNpdGlvbjogY2xpcC1wYXRoIDFzIGxpbmVhciAwLjVzO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG59XG4uYm94LmlzLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICB9XG59XG4uYm94LmlzLWFjdGl2ZSA+IHNwYW4ge1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgMCUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI1cztcbiAgICB9XG59XG4uYm94MiB7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCNmZmYsI2ZmZik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMHB4IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtc2l6ZTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgICBwYWRkaW5nOiAxcHggMCAgM3B4IDZweDtcbiAgICAgICAgLy8gdHJhbnNpdGlvbjogYmFja2dyb3VuZC1zaXplIDFzIGxpbmVhcjtcbiAgICB9XG59XG4uYm94MiA+IHNwYW4ge1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDAlIDAlLCAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgICAgLy8gdHJhbnNpdGlvbjogY2xpcC1wYXRoIDFzIGxpbmVhciAwLjVzO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjbGlwLXBhdGg7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbn1cbi5ib3gyLmlzLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XG4gICAgfVxufVxuLmJveDIuaXMtYWN0aXZlID4gc3BhbiB7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gICAgfVxufVxuLmJveDMge1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjZmZmLCNmZmYpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDBweCAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLXNpemU7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgcGFkZGluZzogMXB4IDAgIDNweCA2cHg7XG4gICAgfVxuXG59XG4uYm94MyA+IHNwYW4ge1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDAlIDAlLCAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY2xpcC1wYXRoO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMHM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG59XG4uYm94My5pcy1hY3RpdmUge1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gICAgfVxufVxuLmJveDMuaXMtYWN0aXZlID4gc3BhbiB7XG4gICAgQGluY2x1ZGUgb3ZlclRhYmxldCB7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNzVzO1xuICAgIH1cbn1cblxuXG4uc3RvcnlfX3RleHQge1xuICAgIEBpbmNsdWRlIHVuZGVyVGFibGV0IHtcbiAgICAgICAgbWFyZ2luOiA0OHB4IDI1cHggNTJweDtcbiAgICB9XG4gICAgLy8uc3RvcnlfX3RleHRfY29udFxuICAgICZfY29udCB7XG4gICAgICAgIEBpbmNsdWRlIHVuZGVyVGFibGV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHN0b3J5X2NvbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB1bmRlclRhYmxldCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zdG9yeV9fdGV4dC1yaWdodCB7XG4gICAgQGluY2x1ZGUgdW5kZXJUYWJsZXQge1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbn1cbi5zdG9yeV9fdGV4dF9pbnRybyB7XG4gICAgQGluY2x1ZGUgdW5kZXJUYWJsZXQge1xuICAgICAgICBtYXJnaW46IDcycHggMjVweCA0OHB4O1xuICAgIH1cbiAgICAvLy5zdG9yeV9fdGV4dF9pbnRyb19zbWxUVGxcbiAgICAmX3NtbFRUbCB7XG4gICAgICAgIEBpbmNsdWRlIHVuZGVyVGFibGV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGt2X2xvZ29fYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuXG4gICAgICAgIH1cbiAgICAgICAgJjo6YWZ0ZXIge1xuXG4gICAgICAgIH1cblxuICAgIH1cbiAgICAvLy5zdG9yeV9fdGV4dF9pbnRyb19iaWdUVGxcbiAgICAmX2JpZ1RUbCB7XG4gICAgICAgIEBpbmNsdWRlIHVuZGVyVGFibGV0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGt2X2xvZ29fYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdW5kZXJUYWJsZXQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5zdG9yeV9faW1nLXBhcmFTbG93IHtcbiAgICBAaW5jbHVkZSB1bmRlclRhYmxldCB7XG4gICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNsYXRlOiAwIGNhbGMoLTEwcHggKiB2YXIoLS10cmFuc2xhdGUteSkpO1xuICAgIH1cbn1cbi5zdG9yeV9faW1nLXBhcmFGYXN0IHtcbiAgICBAaW5jbHVkZSB1bmRlclRhYmxldCB7XG4gICAgICAgIHRyYW5zbGF0ZTogMCBjYWxjKC02MHB4ICogdmFyKC0tdHJhbnNsYXRlLXkpKTtcbiAgICB9XG59XG5cbi5mYWRlLXVwLWltZyB7XG4gICAgJi5qcy1mYWRlVXAtaW1nIHtcbiAgICAgICAgdHJhbnNsYXRlOiAwIGNhbGMoLTYwcHggKiB2YXIoLS10cmFuc2xhdGUteSkpO1xuICAgIH1cbn1cblxuLmZhZGUtdXAtaW1nMiB7XG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgLy8gdHJhbnNpdGlvbjogdHJhbnNsYXRlIGVhc2U7XG4gICAgJi5qcy1mYWRlVXAtaW1nMiB7XG4gICAgICAgIHRyYW5zbGF0ZTogMCBjYWxjKC0xMHB4ICogdmFyKC0tdHJhbnNsYXRlLXkpKTtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTtcbiAgICAgICAgLy8gb3BhY2l0eTogMTtcbiAgICB9XG59XG5cblxuLy8gLmZhZGUtdXAtaW1nMiB7XG4vLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuLy8gICAgIC8vIG9wYWNpdHk6IDA7XG4vLyAgICAgdHJhbnNpdGlvbjogdHJhbnNsYXRlIGVhc2U7XG4vLyAgICAgJi5qcy1mYWRlVXAtaW1nMiB7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4vLyAgICAgICAgIC8vIG9wYWNpdHk6IDE7XG4vLyAgICAgfVxuLy8gfVxuXG4uc2NhbGUtaW1nIHtcbiAgICAmLmpzLXNjYWxlLWltZyB7XG4gICAgICAgIHRyYW5zbGF0ZTogMCBjYWxjKC02MHB4ICogdmFyKC0tdHJhbnNsYXRlLXkpKTtcblxuICAgIH1cbn0iLCJAdXNlIFwic2FzczptYXRoXCI7XG5AdXNlICcuLi8uLi9nbG9iYWwnIGFzICo7XG5odG1sIHtcbiAgICBAaW5jbHVkZSB1bmRlclRhYmxldCB7XG4gICAgICAgIHNjcm9sbC1wYWRkaW5nLXRvcDo1NXB4O1xuICAgIH1cbn1cbi5zcC1pbWcge1xuICAgICYtMjkwIHtcbiAgICAgICAgd2lkdGg6IHZ3KDI5MCxzcCk7XG4gICAgfVxuICAgICYtMzQ1IHtcbiAgICAgICAgd2lkdGg6IHZ3KDM0NSxzcCk7XG4gICAgfVxuICAgICYtMjM2IHtcbiAgICAgICAgd2lkdGg6IHZ3KDIzNixzcCk7XG4gICAgfVxuICAgICYtcG9kIHtcbiAgICAgICAgJl9fcmlnaHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZ3KDY1LHNwKTtcbiAgICAgICAgICAgICYtMzAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2dygzMCxzcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLTg1IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogdncoODUsc3ApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0xMjAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB2dygxMTksc3ApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2xlZnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZ3KDIwLHNwKTtcbiAgICAgICAgICAgICYtMCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZ3KDAsc3ApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLnNwLWt2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTVweCAtIDU4cHgpO1xuICAgIC8vIGhlaWdodDogY2FsYyg1NTRweCAtIDU1cHggLSA1OHB4KTtcbiAgICAvLyBoZWlnaHQ6IHZ3KDQ0MSxzcCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAmX190dGwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDIyMnB4IC8gMzc1cHggKiAxMDAlKTtcbiAgICAgICAgaGVpZ2h0OiB2dyg2NCxzcCk7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IHZ3KDEwLHNwKTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDEwMCUgMCAwKTtcbiAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IGNsaXAtcGF0aCAuMjVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAycztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNsaXAtcGF0aDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAxMDAlIDAgMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuNXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjbGlwLXBhdGg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLWludmlldyB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwJSAwIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwJSAwIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIGhlaWdodDogY2FsYygxMDB2aCAtIDU1cHggLSA1OHB4KTtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vIGhlaWdodDogY2FsYygxMDB2aCAtIDU1cHggLSA1OHB4KTtcbiAgICAgICAgICAgIC8vIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBlYXNlO1xuICAgICAgICB9XG4gICAgICAgICYuaXMtaW52aWV3IHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zcC1zZWMge1xuICAgICZfX2hkbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB2dygyMCxzcCk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB2dygxMTksc3ApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2dygtMzcsc3ApO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgbWFyZ2luLXRvcDogdncoLTY1LHNwKTtcbiAgICAgICAgcGFkZGluZy10b3A6IHZ3KDY1LHNwKTtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IGluc2V0KDAgMTAwJSAwIDApO1xuICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogY2xpcC1wYXRoIC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC41cztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNsaXAtcGF0aDtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRvcDogdncoNjUsc3ApO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAxMDAlIDAgMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjbGlwLXBhdGg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLWludmlldyB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwJSAwIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwJSAwIDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtaW50cm8ge1xuICAgICAgICAmX19oZHItbXYge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgJi5yZWxsYXgge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyAmX19pbWcyIHtcbiAgICAgICAgLy8gICAgIGJvdHRvbTogdncoLTE0MCxzcCk7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gJl9faW1nMyB7XG4gICAgICAgIC8vICAgICBib3R0b206IHZ3KC0yNzAsc3ApO1xuICAgICAgICAvLyB9XG4gICAgfVxuICAgICYtZW5kIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTY1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgJi5yZWxsYXgge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvLyAmX19pbWcyIHtcbiAgICAgICAgLy8gICAgIGJvdHRvbTogdncoLTE0MCxzcCk7XG4gICAgICAgIC8vIH1cbiAgICAgICAgLy8gJl9faW1nMyB7XG4gICAgICAgIC8vICAgICBib3R0b206IHZ3KC0yNzAsc3ApO1xuICAgICAgICAvLyB9XG4gICAgfVxuICAgICZfX2ltZy1mYXN0IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgY3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSksIHRyYW5zZm9ybSAxLjJzIGN1YmljLWJlemllciguMjE1LC42MSwuMzU1LDEpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1pbnZpZXcge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjI1cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5zcC1lbmRsb2dvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBjYWxjKDEzMHZoIC0gNTVweCAtIDU4cHgpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBjdWJpYy1iZXppZXIoMCwgMCwgMCwgMS4wMCk7XG4gICAgbWFyZ2luLWJvdHRvbTogLTcuNXJlbTtcbiAgICAmLXR4dCB7XG4gICAgICAgIGZpbGw6IzIzMTgxNTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuMjVzIGVhc2U7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiB2dygyNTAsc3ApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbn1cbi5zcC1jb250ZW50IHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4yNXMgZWFzZTtcbn1cbi5zcC1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAuc3AtZW5kbG9nbyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgJi10eHQge1xuICAgICAgICAgICAgZmlsbDojZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuLnNwLWhhbWJ1cmdlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB3aWR0aDogdncoNDAsc3ApO1xuICAgIGhlaWdodDogdncoNDAsc3ApO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICAmLmlzLWhpZGRlbiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuLnNwLW1lbnUge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogdncoMTQwLHNwKTtcbiAgICBib3R0b206IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMTAwJSAwIDAgMCk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogLjI1cztcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNsaXAtcGF0aDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAmLmlzLWludmlldyB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XG4gICAgfVxuICAgICZfX2xzdCB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IHZ3KDEwLHNwKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogdncoNixzcCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogdncoNixzcCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBAbWl4aW4gbW9iaWxlL3RhYmxldC9wY1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiB1bmRlck5hcnJvdyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHVuZGVyVGFibGV0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdW5kZXJQYyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB1bmRlcldpZGUge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gb3Zlck5hcnJvdyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3NXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG92ZXJUYWJsZXQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBvdmVyUGMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gb3ZlcldpZGUge1xuICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG5hcnJvd1RvVGFibGV0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBuYXJyb3dUb1BjIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbmFycm93VG9XaWRlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzYwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFibGV0VG9QYyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYmxldFRvV2lkZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBjVG9XaWRlIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGxhbmRzY2FwZSgpIHtcbiAgQG1lZGlhIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHBvcnRyYWl0KCkge1xuICBAbWVkaWEgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3ZlciB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKGhvdmVyOiBob3Zlcikge1xuICAgIEBjb250ZW50O1xuICB9XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQHVzZSAnLi4vLi4vZ2xvYmFsJyBhcyAqO1xuXG4udS1zcCB7XG4gICYge1xuICAgIEBpbmNsdWRlIG92ZXJUYWJsZXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgJy4uLy4uL2dsb2JhbCcgYXMgKjtcblxuLnUtcGMge1xuICAmIHtcbiAgICBAaW5jbHVkZSB1bmRlclRhYmxldCB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59Il19 */
