/* http://meyerweb.com/eric/tools/css/reset/
   v5.0.1 | 20191019
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
main, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, main, menu, nav, section {
  display: block;
}

/* HTML5 hidden-attribute fix for newer browsers */
*[hidden] {
  display: none;
}

body {
  line-height: 1;
}

menu, ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

@font-face {
  src: url("../fonts/SuisseIntl-Thin-WebXL.woff2") format("woff2"), url("/fonts/SuisseIntl-Thin-WebXL.woff") format("woff");
  font-family: "SuisseIntl";
  font-weight: 200;
}
@font-face {
  src: url("../fonts/SuisseIntl-Book-WebXL.woff2") format("woff2"), url("/fonts/SuisseIntl-Book-WebXL.woff") format("woff");
  font-family: "SuisseIntl";
  font-weight: 500;
}
.debug {
  background-image: url("../images/debug_grid.png");
  background-position: left top;
  background-repeat: repeat;
  background-size: calc(32px * var(--sw)) calc(32px * var(--sw));
}
@media (max-width: 768px) {
  .debug {
    background-image: url("../images/debug_grid_vw-small.png");
  }
}

.c-grid {
  display: grid;
  grid-template-columns: repeat(8, calc(calc((var(--vw) - (calc(32px * var(--sw)) * 2 + calc(32px * var(--sw)) * 7)) / 8) * 1 + calc(32px * var(--sw)) * 0));
  column-gap: calc(32px * var(--sw));
  position: fixed;
  top: 0;
  left: calc(32px * var(--sw));
  width: calc(100% - 32px * var(--sw));
  height: var(--vh);
  pointer-events: none;
  z-index: 100;
}
.c-grid > div {
  background-color: rgba(0, 0, 255, 0.2);
}
@media (max-width: 768px) {
  .c-grid {
    grid-template-columns: repeat(8, calc(calc((var(--vw) - (calc(16px * var(--sw)) * 2 + calc(16px * var(--sw)) * 7)) / 8) * 1 + calc(16px * var(--sw)) * 0));
    column-gap: 16px;
    left: 16px;
  }
  .c-grid > div:nth-child(+8) {
    display: none;
  }
}

.c-typography--en {
  padding: 0 0.25em;
}
.c-typography--en:first-of-type {
  padding-left: 0;
}
.c-typography--en:last-of-type {
  padding-right: 0;
}
.c-image--cover, .c-image--contain, .c-image {
  display: block;
  width: 100%;
  height: 100%;
}
.c-image--cover > img, .c-image--contain > img, .c-image > img {
  display: block;
  object-fit: contain;
  object-position: center center;
  width: 100%;
  height: 100%;
}

.c-img--cover, .c-img--contain, .c-img {
  display: block;
  object-fit: contain;
  object-position: center center;
  width: 100%;
}

.c-image--contain > img {
  object-fit: contain;
}
.c-image--cover > img {
  object-fit: cover;
}
.c-img--contain {
  object-fit: contain;
}
.c-img--cover {
  object-fit: cover;
}
.c-svg--cover, .c-svg--contain, .c-svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
}

.c-svg--contain {
  object-fit: contain;
}
.c-svg--cover {
  object-fit: cover;
}
.c-get-in-touch {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--vh);
  z-index: 100;
  visibility: hidden;
  overscroll-behavior: contain;
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.c-get-in-touch.is-visible {
  visibility: visible;
}
.c-get-in-touch__background {
  position: relative;
  width: 100%;
  height: calc(100% + 1px);
}
.c-get-in-touch__foreground {
  background-color: #ff2200;
  position: absolute;
  bottom: calc(40px * var(--sw));
  right: calc(40px * var(--sw));
  width: max-content;
}
.c-get-in-touch__foreground::after {
  content: "";
  border: solid 1px #000;
  display: block;
  position: absolute;
  top: calc(8px * var(--sw));
  left: calc(8px * var(--sw));
  width: calc(100% - 16px * var(--sw));
  height: calc(100% - 16px * var(--sw));
  pointer-events: none;
}
.c-get-in-touch__list {
  text-transform: uppercase;
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: center;
  width: max-content;
  padding: calc(8px * var(--sw));
}
.c-get-in-touch__list > dt {
  font-size: calc(11px * var(--sw));
  font-weight: 500;
  line-height: calc(16px * var(--sw));
  position: relative;
  padding: calc(16px * var(--sw));
}
.c-get-in-touch__list > dt:not(:last-child)::after {
  content: "";
  background-color: #000;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: calc(100% + 32px * var(--sw));
  height: 1px;
}
.c-get-in-touch__list > dd {
  font-size: calc(16px * var(--sw));
  font-weight: 500;
  line-height: calc(32px * var(--sw));
  position: relative;
  padding: calc(8px * var(--sw)) calc(16px * var(--sw));
}
.c-get-in-touch__list > dd:not(:last-child)::after {
  content: "";
  background-color: #000;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
}
.c-get-in-touch__social-media {
  display: flex;
  column-gap: calc(32px * var(--sw));
  align-items: center;
  width: max-content;
}
@media (max-width: 768px) {
  .c-get-in-touch__foreground {
    bottom: 24px;
    right: auto;
    left: 8px;
  }
  .c-get-in-touch__foreground::after {
    top: 8px;
    left: 8px;
    width: calc(100% - 16px);
    height: calc(100% - 16px);
  }
  .c-get-in-touch__list {
    grid-template-columns: 100%;
    align-items: center;
    width: max-content;
    padding: 8px;
  }
  .c-get-in-touch__list > dt {
    font-size: 11px;
    line-height: 16px;
    padding: 12px 16px 0;
  }
  .c-get-in-touch__list > dt:not(:last-child)::after {
    display: none;
  }
  .c-get-in-touch__list > dd {
    font-size: 16px;
    line-height: 24px;
    padding: 0 16px 12px;
  }
  .c-get-in-touch__social-media {
    display: flex;
    column-gap: 16px;
    align-items: center;
    width: max-content;
  }
}

.c-video-player {
  position: relative;
  width: 100%;
}
.c-video-player__background {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.c-video-player__foreground {
  display: flex;
  align-items: flex-end;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: calc(32px * var(--sw));
}
.c-video-player__foreground.is-visible .c-video-player__controls {
  opacity: 1;
}
.c-video-player__play-button {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: auto;
  cursor: pointer;
}
.c-video-player__play-button::after {
  content: "";
  background-image: url("../images/icon_video-player_play.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  border: solid 4px #fff;
  border-radius: 100%;
  display: block;
  width: calc(192px * var(--sw));
  height: calc(192px * var(--sw));
}
.c-video-player__controls {
  display: grid;
  grid-template-columns: minmax(0, 1fr) max-content;
  align-items: center;
  column-gap: calc(24px * var(--sw));
  width: 100%;
  opacity: 0;
  transition-property: opacity;
  transition-duration: 156.25ms;
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
.c-video-player__seek-bar {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
  height: calc(32px * var(--sw));
  cursor: pointer;
}
.c-video-player__elapsed-time {
  background: #ff2200;
  position: absolute;
  top: calc((100% - 4px * var(--sw)) / 2);
  left: 0;
  width: 0;
  height: calc(4px * var(--sw));
  pointer-events: none;
}
.c-video-player__total-time {
  background: #fff;
  width: 100%;
  height: calc(4px * var(--sw));
  pointer-events: none;
}
.c-video-player__buttons {
  display: grid;
  grid-template-columns: repeat(2, max-content);
  column-gap: calc(8px * var(--sw));
  align-items: center;
  width: max-content;
}
.c-video-player__sound-button {
  background-image: url("../images/icon_video-player_unmute.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  width: calc(32px * var(--sw));
  height: calc(32px * var(--sw));
  cursor: pointer;
}
.c-video-player__sound-button.is-mute {
  background-image: url("../images/icon_video-player_mute.svg");
}
.c-video-player__full-screen-button {
  background-image: url("../images/icon_video-player_full-screen.svg");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
  width: calc(32px * var(--sw));
  height: calc(32px * var(--sw));
  cursor: pointer;
}
.c-video-player__full-screen-button.is-full-screen {
  background-image: url("../images/icon_video-player_exit-full-screen.svg");
}
@media (max-width: 768px) {
  .c-video-player__foreground {
    padding: 8px 8px 8px 16px;
  }
  .c-video-player__play-button::after {
    border: solid 2px #fff;
    width: 80px;
    height: 80px;
  }
  .c-video-player__controls {
    opacity: 1;
    column-gap: 16px;
  }
  .c-video-player__seek-bar {
    height: 32px;
  }
  .c-video-player__elapsed-time {
    top: calc((100% - 4px) / 2);
    height: 4px;
  }
  .c-video-player__total-time {
    height: 4px;
  }
  .c-video-player__buttons {
    column-gap: 0;
  }
  .c-video-player__sound-button {
    width: 32px;
    height: 32px;
  }
  .c-video-player__full-screen-button {
    width: 32px;
    height: 32px;
  }
}

@keyframes a-loading {
  0% {
    visibility: visible;
  }
  49% {
    visibility: visible;
  }
  50% {
    visibility: hidden;
  }
  100% {
    visibility: hidden;
  }
}
.c-loading {
  background-color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--vh);
  z-index: 1000;
}
.c-loading::after {
  content: "";
  aspect-ratio: 1/1;
  background-color: #000;
  border-radius: 100%;
  display: block;
  width: calc(8px * var(--sw));
  animation-name: a-loading;
  animation-iteration-count: infinite;
  animation-duration: 312.5ms;
  animation-fill-mode: both;
}
.c-loading.is-hidden {
  display: none;
}
.l-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(112px * var(--sw));
  z-index: 10;
  padding: 0 calc(26px * var(--sw)) 0 calc(23px * var(--sw));
}
.l-header__title {
  display: grid;
  grid-template-columns: repeat(2, max-content);
  column-gap: calc(6px * var(--sw));
  align-items: center;
  width: max-content;
  cursor: pointer;
}
.l-header__title__copyright {
  font-size: calc(80px * var(--sw));
  line-height: calc(80px * var(--sw));
  padding-top: calc(4px * var(--sw));
}
.l-header__title__name {
  font-size: calc(66px * var(--sw));
  line-height: calc(80px * var(--sw));
  padding-top: calc(4px * var(--sw));
}
.l-header__geolocation {
  display: grid;
  grid-template-columns: repeat(3, max-content);
  column-gap: calc(16px * var(--sw));
  align-items: center;
  width: max-content;
}
.l-header__geolocation__head {
  font-size: calc(22px * var(--sw));
  font-weight: 500;
  line-height: calc(32px * var(--sw));
  text-transform: uppercase;
  display: grid;
  grid-template-columns: 100%;
  justify-items: end;
  width: max-content;
  padding-top: calc(2px * var(--sw));
}
.l-header__geolocation__clock, .l-header__geolocation__moon-phase {
  position: relative;
  width: calc(60px * var(--sw));
  height: calc(60px * var(--sw));
}
.l-header__geolocation__clock::after, .l-header__geolocation__moon-phase::after {
  content: "";
  border: solid 1px #000;
  border-radius: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.l-header__geolocation__clock > canvas, .l-header__geolocation__moon-phase > canvas {
  display: block;
  width: 100%;
  height: 100%;
}
@media (max-width: 768px) {
  .l-header {
    background-color: #fff;
    height: 72px;
    padding: 0 14px;
    touch-action: none;
  }
  .l-header__title {
    column-gap: 6px;
    align-items: center;
    width: max-content;
  }
  .l-header__title__copyright {
    font-size: 54px;
    line-height: 56px;
    padding-top: 3px;
  }
  .l-header__title__name {
    font-size: 44px;
    line-height: 56px;
    padding-top: 2px;
  }
  .l-header__geolocation {
    grid-template-columns: repeat(2, max-content);
    column-gap: 8px;
  }
  .l-header__geolocation__head {
    display: none;
  }
  .l-header__geolocation__clock, .l-header__geolocation__moon-phase {
    width: 40px;
    height: 40px;
  }
}

.l-main {
  width: 100%;
}
.l-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  height: calc(80px * var(--sw));
  z-index: 20;
  padding: 0 calc(32px * var(--sw));
  pointer-events: none;
}
.l-footer__navigation {
  font-size: calc(16px * var(--sw));
  font-weight: 500;
  line-height: calc(24px * var(--sw));
  text-transform: uppercase;
  display: flex;
  column-gap: calc(32px * var(--sw));
  align-items: center;
  width: max-content;
  padding-top: calc(1px * var(--sw));
}
.l-footer__get-in-touch {
  display: flex;
  column-gap: calc(8px * var(--sw));
  align-items: center;
  width: max-content;
  position: relative;
  pointer-events: auto;
  cursor: pointer;
}
.l-footer__get-in-touch::before {
  content: "";
  background-color: #ff2200;
  border-radius: 100%;
  display: block;
  width: 12px;
  height: 12px;
  margin-top: calc(-1px * var(--sw));
}
.l-footer__language {
  display: flex;
  column-gap: calc(8px * var(--sw));
  align-items: center;
  width: max-content;
}
.l-footer__language .is-disabled {
  color: #ff2200;
  pointer-events: none;
}
.l-footer__language__ja {
  pointer-events: auto;
  cursor: pointer;
}
.l-footer__language__divider {
  font-weight: 200;
}
.l-footer__language__en {
  pointer-events: auto;
  cursor: pointer;
}
@media (max-width: 768px) {
  .l-footer {
    background-color: #fff;
    display: block;
    align-items: normal;
    justify-content: normal;
    height: 48px;
    padding: 0 16px;
    touch-action: none;
  }
  .l-footer::before {
    content: "";
    background-color: #ddd;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 1px;
  }
  .l-footer__navigation {
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
    column-gap: normal;
    justify-content: space-between;
    width: 100%;
    height: 100%;
  }
}

#index .p-subtitles {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 50;
  padding-bottom: calc(48px * var(--sw));
  pointer-events: none;
}
#index .p-subtitles.is-en {
  font-family: SuisseIntl, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-weight: 500;
  font-size: calc(35px * var(--sw));
  line-height: calc(32px * var(--sw));
}
#index .p-subtitles.is-ja {
  font-family: TazuganeGothicStdN-Medium, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: calc(32px * var(--sw));
  font-feature-settings: normal;
  letter-spacing: 0;
  line-height: 100%;
}
#index .p-subtitles.is-hidden {
  visibility: hidden;
}
#index .p-subtitles__container {
  display: grid;
  grid-template-columns: 100%;
  row-gap: calc(16px * var(--sw));
  justify-items: center;
  width: max-content;
}
#index .p-subtitles__line {
  background-color: #fff;
  position: relative;
  width: max-content;
  z-index: 0;
}
#index .p-subtitles__line.has-background {
  z-index: -1;
}
#index .p-subtitles__line.has-background::before {
  content: "";
  background-color: #fff;
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: calc(16px * var(--sw));
}
#index .p-subtitles__line.has-background:first-child::before {
  bottom: calc(-16px * var(--sw));
}
#index .p-subtitles__line.has-background:last-child::before {
  top: calc(-16px * var(--sw));
}
@media (max-width: 768px) {
  #index .p-subtitles {
    bottom: 48px;
    padding-bottom: 32px;
  }
  #index .p-subtitles.is-en {
    font-size: 22px;
    line-height: 20px;
  }
  #index .p-subtitles.is-ja {
    font-size: 20px;
  }
  #index .p-subtitles__container {
    row-gap: 8px;
  }
  #index .p-subtitles__container:has(> :nth-child(2)) .p-subtitles__line:last-child::before {
    top: -8px;
    height: 8px;
  }
}

#index .p-projects {
  font-size: calc(66px * var(--sw));
  line-height: calc(64px * var(--sw));
  text-transform: uppercase;
  position: relative;
  width: calc(100% - 32px * var(--sw));
  padding-top: calc(50vh + 2px * var(--sw));
  padding-bottom: calc(50vh + 54px * var(--sw));
  padding-left: calc(96px * var(--sw));
  overflow-x: hidden;
}
#index .p-projects::after {
  content: "";
  background-color: #fff;
  display: block;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(112px * var(--sw));
}
#index .p-projects__list {
  width: 100%;
}
#index .p-projects__item {
  width: max-content;
  max-width: 100%;
  white-space: nowrap;
  cursor: pointer;
}
#index .p-projects__item.is-focus {
  color: #ff2200;
  pointer-events: none;
}
@media (max-width: 768px) {
  #index .p-projects {
    font-size: 44px;
    line-height: 44px;
    width: calc(100% - 16px);
    padding-top: calc(50svh + 3px);
    padding-bottom: calc(50svh + 37px);
    padding-left: 16px;
  }
  #index .p-projects::after {
    display: none;
  }
  #index .p-projects__item {
    pointer-events: none;
  }
}

#index .p-preview {
  display: flex;
  align-items: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--vh);
  z-index: 5;
  pointer-events: none;
}
#index .p-preview__container {
  aspect-ratio: 2/3;
  clip-path: rect(0% 100% 100% 0%);
  background-color: #000;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: calc(calc((var(--vw) - (calc(32px * var(--sw)) * 2 + calc(32px * var(--sw)) * 3)) / 4) * 1 + calc(32px * var(--sw)) * 0);
  transition-property: clip-path, visibility;
  transition-duration: 312.5ms;
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  cursor: pointer;
  overflow: hidden;
  pointer-events: auto;
}
#index .p-preview__container.is-default {
  pointer-events: none;
}
#index .p-preview__container.is-hidden {
  clip-path: rect(50% 50% 50% 50%);
  visibility: hidden;
}
#index .p-preview__container.has-border::after {
  content: "";
  border: solid 1px #000;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
#index .p-preview__image {
  display: flex;
  align-items: center;
  justify-content: center;
}
#index .p-preview__image > img {
  display: block;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
}
#index .p-preview__video {
  display: block;
  object-fit: cover;
  object-position: center center;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
}
@media (max-width: 768px) {
  #index .p-preview {
    height: 100svh;
  }
  #index .p-preview__container {
    width: calc((var(--vw) - 48px) / 2);
  }
}

.p-viewer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--vh);
  z-index: 5;
  visibility: hidden;
  overscroll-behavior: contain;
  overflow-y: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.p-viewer.is-visible {
  visibility: visible;
}
.p-viewer__container {
  position: relative;
  width: 100%;
  min-height: calc(100% + 1px);
  padding: 112px 0 var(--vh);
}
.p-viewer__contents {
  display: grid;
  grid-template-columns: 100%;
  column-gap: calc(32px * var(--sw));
  row-gap: calc(32px * var(--sw));
  width: calc(calc((var(--vw) - (calc(32px * var(--sw)) * 2 + calc(32px * var(--sw)) * 7)) / 8) * 6 + calc(32px * var(--sw)) * 5);
  margin: 0 auto;
}
.p-viewer__image {
  position: relative;
  width: 100%;
}
.p-viewer__image.has-border::after {
  content: "";
  border: solid 1px #000;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.p-viewer__video {
  background-color: #000;
  position: relative;
  width: 100%;
}
.p-viewer__video.has-border::after {
  content: "";
  border: solid 1px #000;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.p-viewer__video > video {
  display: block;
  width: 100%;
}
.p-viewer__gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  justify-content: center;
  column-gap: 32px;
  row-gap: 32px;
  width: 100%;
}
.p-viewer__gallery.has-3columns {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.p-viewer__gallery.has-4columns {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.p-viewer__gallery__item {
  position: relative;
  width: 100%;
}
.p-viewer__gallery__item.has-border::after {
  content: "";
  border: solid 1px #000;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.p-viewer__gallery__item > video {
  display: block;
  width: 100%;
}
.p-viewer__embed {
  aspect-ratio: 16/9;
  background-color: #000;
  width: 100%;
}
@media (max-width: 768px) {
  .p-viewer__container {
    padding: 72px 16px var(--vh);
  }
  .p-viewer__contents {
    column-gap: 16px;
    row-gap: 16px;
    width: 100%;
  }
  .p-viewer__gallery {
    column-gap: 16px;
    row-gap: 16px;
  }
}

#index .p-guide {
  background-color: #f00;
  position: fixed;
  top: calc(50% - 0px);
  left: 0;
  width: 100%;
  height: 1px;
  z-index: 200;
  pointer-events: none;
}
:root {
  --vw: 100vw;
  --vh: 100vh;
  --sw: 1.0;
  --sh: 1.0;
  --color-primary: #ff2200;
}

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

html {
  scroll-behavior: smooth;
}

body {
  background-color: #fff;
  color: #000;
  font-family: SuisseIntl, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-weight: 400;
  font-feature-settings: "palt", "liga";
  text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
@media (max-width: 768px) {
  body {
    min-height: 100vh;
  }
}

a {
  color: #000;
  text-decoration: none;
  white-space: nowrap;
  -webkit-tap-highlight-color: transparent;
}

@media (min-width: 767px) {
  .is-hidden--vw-large {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .is-hidden--vw-small {
    display: none !important;
  }
}
.fontplus-characters {
  display: none;
  font-family: TazuganeGothicStdN-Medium, -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL25vZGVfbW9kdWxlcy9yZXNldC1jc3Mvc2Fzcy9fcmVzZXQuc2NzcyIsInV0aWxzL3ZhcmlhYmxlcy9fZm9udHMuc2NzcyIsInV0aWxzL2RlYnVnL19pbmRleC5zY3NzIiwidXRpbHMvbWl4aW4vX21lZGlhLXF1ZXJpZXMuc2NzcyIsInV0aWxzL3ZhcmlhYmxlcy9fZ3JpZC5zY3NzIiwiY29tcG9uZW50cy9fdHlwb2dyYXBoeS5zY3NzIiwiY29tcG9uZW50cy9faW1hZ2Uuc2NzcyIsImNvbXBvbmVudHMvX3N2Zy5zY3NzIiwiY29tcG9uZW50cy9fZ2V0LWluLXRvdWNoLnNjc3MiLCJ1dGlscy92YXJpYWJsZXMvX2NvbG9ycy5zY3NzIiwiY29tcG9uZW50cy9fdmlkZW8tcGxheWVyLnNjc3MiLCJ1dGlscy92YXJpYWJsZXMvX3RyYW5zaXRpb24tZWFzZS5zY3NzIiwiY29tcG9uZW50cy9fbG9hZGluZy5zY3NzIiwibGF5b3V0cy9faGVhZGVyLnNjc3MiLCJsYXlvdXRzL19tYWluLnNjc3MiLCJsYXlvdXRzL19mb290ZXIuc2NzcyIsInBhZ2VzL2luZGV4L19zdWJ0aXRsZXMuc2NzcyIsInBhZ2VzL2luZGV4L19wcm9qZWN0cy5zY3NzIiwicGFnZXMvaW5kZXgvX3ByZXZpZXcuc2NzcyIsInBhZ2VzL2luZGV4L192aWV3ZXIuc2NzcyIsInBhZ2VzL2luZGV4L19pbmRleC5zY3NzIiwiaW5kZXguc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBYUM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFFRDtBQUNBO0FBQUE7RUFFQzs7O0FBRUQ7QUFDQTtFQUNJOzs7QUFFSjtFQUNDOzs7QUFFRDtFQUNDOzs7QUFFRDtFQUNDOzs7QUFFRDtBQUFBO0VBRUM7RUFDQTs7O0FBRUQ7RUFDQztFQUNB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UlI7SUFXUTs7OztBQUlSO0VBQ0ksT1poQ087RVlpQ1A7RUFDQTtFQUNBOzs7QWxCWEk7RWtCZUo7SUFDSTs7O0FsQmhCQTtFa0JxQko7SUFDSTs7O0FBSVI7RUFDSTtFQUNBLGFwQmhCSyIsImZpbGUiOiJpbmRleC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjUuMC4xIHwgMjAxOTEwMTlcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuXG5odG1sLCBib2R5LCBkaXYsIHNwYW4sIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsXG5hLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsXG5kZWwsIGRmbiwgZW0sIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsXG5zbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLFxuYiwgdSwgaSwgY2VudGVyLFxuZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSxcbmZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLFxudGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsXG5hcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCxcbmZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCxcbm1haW4sIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LFxudGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7XG5cdGZvbnQtc2l6ZTogMTAwJTtcblx0Zm9udDogaW5oZXJpdDtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSxcbmZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuLyogSFRNTDUgaGlkZGVuLWF0dHJpYnV0ZSBmaXggZm9yIG5ld2VyIGJyb3dzZXJzICovXG4qW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5IHtcblx0bGluZS1oZWlnaHQ6IDE7XG59XG5tZW51LCBvbCwgdWwge1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuYmxvY2txdW90ZSwgcSB7XG5cdHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyLFxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0Y29udGVudDogbm9uZTtcbn1cbnRhYmxlIHtcblx0Ym9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblx0Ym9yZGVyLXNwYWNpbmc6IDA7XG59XG4iLCIvLyBAZm9udC1mYWNlIHtcbi8vICAgICBzcmM6IHVybCggXCIuLi9mb250cy9TdWlzc2VJbnRsLVVsdHJhbGlnaHQtV2ViWEwud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9TdWlzc2VJbnRsLVVsdHJhbGlnaHQtV2ViWEwud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuLy8gICAgIGZvbnQtZmFtaWx5OiBcIlN1aXNzZUludGxcIjtcbi8vICAgICBmb250LXdlaWdodDogMTAwO1xuLy8gfVxuQGZvbnQtZmFjZSB7XG4gICAgc3JjOiB1cmwoIFwiLi4vZm9udHMvU3Vpc3NlSW50bC1UaGluLVdlYlhMLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvU3Vpc3NlSW50bC1UaGluLVdlYlhMLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgICBmb250LWZhbWlseTogXCJTdWlzc2VJbnRsXCI7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cbi8vIEBmb250LWZhY2Uge1xuLy8gICAgIHNyYzogdXJsKCBcIi4uL2ZvbnRzL1N1aXNzZUludGwtTGlnaHQtV2ViWEwud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9TdWlzc2VJbnRsLUxpZ2h0LVdlYlhMLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbi8vICAgICBmb250LWZhbWlseTogXCJTdWlzc2VJbnRsXCI7XG4vLyAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbi8vIH1cbi8vIEBmb250LWZhY2Uge1xuLy8gICAgIHNyYzogdXJsKCBcIi4uL2ZvbnRzL1N1aXNzZUludGwtUmVndWxhci1XZWJYTC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL1N1aXNzZUludGwtUmVndWxhci1XZWJYTC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4vLyAgICAgZm9udC1mYW1pbHk6IFwiU3Vpc3NlSW50bFwiO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyB9XG5AZm9udC1mYWNlIHtcbiAgICBzcmM6IHVybCggXCIuLi9mb250cy9TdWlzc2VJbnRsLUJvb2stV2ViWEwud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9TdWlzc2VJbnRsLUJvb2stV2ViWEwud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICAgIGZvbnQtZmFtaWx5OiBcIlN1aXNzZUludGxcIjtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgICAgc3JjOiB1cmwoIFwiLi4vZm9udHMvU3Vpc3NlSW50bC1NZWRpdW0tV2ViWEwud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9TdWlzc2VJbnRsLU1lZGl1bS1XZWJYTC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4vLyAgICAgZm9udC1mYW1pbHk6IFwiU3Vpc3NlSW50bFwiO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4vLyB9XG4vLyBAZm9udC1mYWNlIHtcbi8vICAgICBzcmM6IHVybCggXCIuLi9mb250cy9TdWlzc2VJbnRsLVNlbWlCb2xkLVdlYlhMLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvZm9udHMvU3Vpc3NlSW50bC1TZW1pQm9sZC1XZWJYTC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4vLyAgICAgZm9udC1mYW1pbHk6IFwiU3Vpc3NlSW50bFwiO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4vLyB9XG4vLyBAZm9udC1mYWNlIHtcbi8vICAgICBzcmM6IHVybCggXCIuLi9mb250cy9TdWlzc2VJbnRsLUJvbGQtV2ViWEwud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi9mb250cy9TdWlzc2VJbnRsLUJvbGQtV2ViWEwud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuLy8gICAgIGZvbnQtZmFtaWx5OiBcIlN1aXNzZUludGxcIjtcbi8vICAgICBmb250LXdlaWdodDogODAwO1xuLy8gfVxuLy8gQGZvbnQtZmFjZSB7XG4vLyAgICAgc3JjOiB1cmwoIFwiLi4vZm9udHMvU3Vpc3NlSW50bC1CbGFjay1XZWJYTC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL2ZvbnRzL1N1aXNzZUludGwtQmxhY2stV2ViWEwud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuLy8gICAgIGZvbnQtZmFtaWx5OiBcIlN1aXNzZUludGxcIjtcbi8vICAgICBmb250LXdlaWdodDogOTAwO1xuLy8gfVxuXG4kZm9udFN5c3RlbTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBzeXN0ZW0tdWksIHNhbnMtc2VyaWY7XG4kZm9udFN1aXNzZUludGw6IFN1aXNzZUludGw7XG4kZm9udFRhenVnYW5lR290aGljOiBUYXp1Z2FuZUdvdGhpY1N0ZE4tTWVkaXVtO1xuJGZvbnRFbjogJGZvbnRTdWlzc2VJbnRsLCAkZm9udFN5c3RlbTtcbiRmb250SmE6ICRmb250VGF6dWdhbmVHb3RoaWMsICRmb250U3lzdGVtO1xuIiwiQHVzZSAnLi4vZnVuY3Rpb25zLycgYXMgKjtcbkB1c2UgJy4uL21peGluLycgYXMgKjtcbkB1c2UgJy4uL3ZhcmlhYmxlcy8nIGFzICo7XG5cbi5kZWJ1ZyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCAnLi4vaW1hZ2VzL2RlYnVnX2dyaWQucG5nJyApO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBzY2FsZUJ5VncoIDMycHggKSBzY2FsZUJ5VncoIDMycHggKTtcbiAgICBcbiAgICBAaW5jbHVkZSBnZXRNZWRpYVF1ZXJ5KCBtYXgsIHdpZHRoLCBzbWFsbCApe1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICcuLi9pbWFnZXMvZGVidWdfZ3JpZF92dy1zbWFsbC5wbmcnICk7XG4gICAgfVxufVxuXG4uYy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCA4LCAjeyBnZXRDb2x1bW5XaWR0aCggOCApIH0gKTtcbiAgICBjb2x1bW4tZ2FwOiBzY2FsZUJ5VncoICRncmlkR3V0dGVyVndMYXJnZSApO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogc2NhbGVCeVZ3KCAkZ3JpZE1hcmdpblZ3TGFyZ2UgKTtcbiAgICB3aWR0aDogY2FsYyggMTAwJSAtIHNjYWxlQnlWdyggJGdyaWRNYXJnaW5Wd0xhcmdlICkgKTtcbiAgICBoZWlnaHQ6IHZhciggLS12aCApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgICYgPiBkaXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCAwLCAwLCAyNTUsIDAuMiApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdldE1lZGlhUXVlcnkoIG1pbk1heCwgd2lkdGgsIHNtYWxsLCBtZWRpdW0gKSB7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ2V0TWVkaWFRdWVyeSggbWF4LCB3aWR0aCwgc21hbGwgKXtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDgsICN7IGdldENvbHVtbldpZHRoVndTbWFsbCggOCApIH0gKTtcbiAgICAgICAgY29sdW1uLWdhcDogJGdyaWRHdXR0ZXJWd1NtYWxsO1xuICAgICAgICBsZWZ0OiAkZ3JpZE1hcmdpblZ3U21hbGw7XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZCggKzggKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICdzYXNzOm1hcCc7XG5cbiRtZWRpYVF1ZXJ5Vnc6IChcbiAgICBzbWFsbDogNzY4cHgsXG4gICAgbWVkaXVtOiAxMDI0cHgsXG4gICAgbGFyZ2U6IDE0NDBweCxcbiAgICB4TGFyZ2U6IDE5MjBweFxuKSAhZGVmYXVsdDtcblxuJG1lZGlhUXVlcnlWaDogKFxuICAgIHNtYWxsOiAwLFxuICAgIG1lZGl1bTogMCxcbiAgICBsYXJnZTogMCxcbiAgICB4TGFyZ2U6IDBcbikgIWRlZmF1bHQ7XG5cbiRtZWRpYVF1ZXJ5VHlwZXM6IChcbiAgICBtaW46ICdtaW4nLFxuICAgIG1heDogJ21heCcsXG4gICAgbWluTWF4OiAnbWluLW1heCcsXG4pICFkZWZhdWx0O1xuXG4kbWVkaWFRdWVyeVByb3A6IChcbiAgICB3aWR0aDogJ3dpZHRoJyxcbiAgICBoZWlnaHQ6ICdoZWlnaHQnLFxuKSAhZGVmYXVsdDtcblxuQG1peGluIGdldE1lZGlhUXVlcnkoICR0eXBlLCAkcHJvcCwgJGtleTEsICRrZXkyOm51bGwgKSB7XG4gICAgJHQ6IG1hcC5nZXQoICRtZWRpYVF1ZXJ5VHlwZXMsICR0eXBlICk7XG4gICAgJHA6IG1hcC5nZXQoICRtZWRpYVF1ZXJ5UHJvcCwgJHByb3AgKTtcbiAgICAkdjogaWYoICRwID09IG1hcC5nZXQoICRtZWRpYVF1ZXJ5UHJvcCwgd2lkdGggKSwgJG1lZGlhUXVlcnlWdywgJG1lZGlhUXVlcnlWaCApO1xuXG4gICAgQGlmICR0ID09ICdtaW4tbWF4JyB7XG4gICAgICAgIEBtZWRpYSAoICN7ICdtaW4tJyArICRwIH06ICN7IG1hcC5nZXQoICR2LCAka2V5MSApIC0gMSB9ICkgYW5kICggI3sgJ21heC0nICsgJHAgfTogI3sgbWFwLmdldCggJHYsICRrZXkyICkgfSApIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAgICRhZGp1c3Q6IGlmKCAkdCA9PSBtYXAuZ2V0KCAkbWVkaWFRdWVyeVR5cGVzLCBtaW4gKSwgLTEsIDAgKTtcbiAgICAgICAgQG1lZGlhICggI3sgJHQgKyAnLScgKyAkcCB9OiAjeyBtYXAuZ2V0KCAkdiwgJGtleTEgKSArICRhZGp1c3QgfSApIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9IFxuICAgIH1cbn1cblxuQG1peGluIGdldE1lZGlhUXVlcnlCeVBpeGVscyggJHR5cGUsICRwcm9wLCAkdmFsdWUxLCAkdmFsdWUyOjAgKSB7XG4gICAgJHQ6IG1hcC5nZXQoICRtZWRpYVF1ZXJ5VHlwZXMsICR0eXBlICk7XG4gICAgJHA6IG1hcC5nZXQoICRtZWRpYVF1ZXJ5UHJvcCwgJHByb3AgKTtcbiAgICAkdjogaWYoICRwID09IG1hcC5nZXQoICRtZWRpYVF1ZXJ5UHJvcCwgd2lkdGggKSwgJG1lZGlhUXVlcnlWdywgJG1lZGlhUXVlcnlWaCApO1xuICAgIFxuICAgIEBpZiAkdCA9PSAnbWluLW1heCcge1xuICAgICAgICBAbWVkaWEgKCAjeyAnbWluLScgKyAkcCB9OiAjeyAoICR2YWx1ZTEgLSAxICkgKyAncHgnIH0gKSBhbmQgKCAjeyAnbWF4LScgKyAkcCB9OiAjeyAkdmFsdWUyICsgJ3B4JyB9ICkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgICAgJGFkanVzdDogaWYoICR0ID09IG1hcC5nZXQoICRtZWRpYVF1ZXJ5VHlwZXMsIG1pbiApLCAtMSwgMCApO1xuICAgICAgICBAbWVkaWEgKCAjeyAkdCArICctJyArICRwIH06ICN7ICR2YWx1ZTEgKyAncHgnIH0gKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfSBcbiAgICB9XG59XG4iLCIkZ3JpZE1hcmdpblZ3TGFyZ2U6IDMycHg7XG4kZ3JpZEd1dHRlclZ3TGFyZ2U6IDMycHg7XG4kZ3JpZE1hcmdpblZ3U21hbGw6IDE2cHg7XG4kZ3JpZEd1dHRlclZ3U21hbGw6IDE2cHg7IiwiQHVzZSAnLi4vdXRpbHMvJyBhcyAqO1xuXG4kcHJlZml4OiAnLmMtdHlwb2dyYXBoeSc7XG5cbi5jLXR5cG9ncmFwaHkge1xuICAgICYtLWVuIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjI1ZW07XG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWphIHtcbiAgICAgICAgXG4gICAgfVxufVxuXG5AaW5jbHVkZSBnZXRNZWRpYVF1ZXJ5KCBtYXgsIHdpZHRoLCBzbWFsbCApIHtcbiAgICAuYy10eXBvZ3JhcGh5IHtcbiAgICB9XG59IiwiQHVzZSAnLi4vdXRpbHMvJyBhcyAqO1xuXG4lYy1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgJiA+IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4lYy1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uYy1pbWFnZSB7XG4gICAgQGV4dGVuZCAlYy1pbWFnZTtcblxuICAgICYtLWNvbnRhaW4ge1xuICAgICAgICBAZXh0ZW5kICVjLWltYWdlO1xuXG4gICAgICAgICYgPiBpbWcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWNvdmVyIHtcbiAgICAgICAgQGV4dGVuZCAlYy1pbWFnZTtcblxuICAgICAgICAmID4gaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ2V0TWVkaWFRdWVyeSggbWF4LCB3aWR0aCwgc21hbGwgKXtcbiAgICB9XG59XG5cbi5jLWltZyB7XG4gICAgQGV4dGVuZCAlYy1pbWc7XG4gICAgXG4gICAgJi0tY29udGFpbiB7XG4gICAgICAgIEBleHRlbmQgJWMtaW1nO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgICBcbiAgICAmLS1jb3ZlciB7XG4gICAgICAgIEBleHRlbmQgJWMtaW1nO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnZXRNZWRpYVF1ZXJ5KCBtYXgsIHdpZHRoLCBzbWFsbCApe1xuICAgIH1cbn0iLCJAdXNlICcuLi91dGlscy8nIGFzICo7XG5cbiVjLXN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uYy1zdmcge1xuICAgIEBleHRlbmQgJWMtc3ZnO1xuXG4gICAgJi0tY29udGFpbiB7XG4gICAgICAgIEBleHRlbmQgJWMtc3ZnO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuICAgICYtLWNvdmVyIHtcbiAgICAgICAgQGV4dGVuZCAlYy1zdmc7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdldE1lZGlhUXVlcnkoIG1heCwgd2lkdGgsIHNtYWxsICl7XG4gICAgfVxufSIsIkB1c2UgJy4uL3V0aWxzLycgYXMgKjtcblxuLmMtZ2V0LWluLXRvdWNoIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoIC0tdmggKTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDAlICsgMXB4ICk7XG4gICAgfVxuXG4gICAgJl9fZm9yZWdyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclByaW1hcnk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiBzY2FsZUJ5VncoICN7ICRncmlkTWFyZ2luVndMYXJnZSArIDhweCB9ICk7XG4gICAgICAgIHJpZ2h0OiBzY2FsZUJ5VncoICN7ICRncmlkTWFyZ2luVndMYXJnZSArIDhweCB9ICk7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvckdzMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBzY2FsZUJ5VncoIDhweCApO1xuICAgICAgICAgICAgbGVmdDogc2NhbGVCeVZ3KCA4cHggKTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gc2NhbGVCeVZ3KCAxNnB4ICkgKTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyggMTAwJSAtIHNjYWxlQnlWdyggMTZweCApICk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1heC1jb250ZW50IG1pbm1heCggMCwgMWZyICk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgcGFkZGluZzogc2NhbGVCeVZ3KCA4cHggKTtcblxuICAgICAgICAmID4gZHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiBzY2FsZUJ5VncoIDExcHggKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc2NhbGVCeVZ3KCAxNnB4ICk7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiBzY2FsZUJ5VncoIDE2cHggKTtcblxuICAgICAgICAgICAgJjpub3QoIDpsYXN0LWNoaWxkICkge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdzMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyggMTAwJSArIHNjYWxlQnlWdyggJGdyaWRHdXR0ZXJWd0xhcmdlICkgKTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGRkIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2NhbGVCeVZ3KCAxNnB4ICk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNjYWxlQnlWdyggMzJweCApO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogc2NhbGVCeVZ3KCA4cHggKSBzY2FsZUJ5VncoIDE2cHggKTtcblxuICAgICAgICAgICAgJjpub3QoIDpsYXN0LWNoaWxkICkge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdzMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc29jaWFsLW1lZGlhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sdW1uLWdhcDogc2NhbGVCeVZ3KCAkZ3JpZEd1dHRlclZ3TGFyZ2UgKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdldE1lZGlhUXVlcnkoIG1heCwgd2lkdGgsIHNtYWxsICl7XG4gICAgICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgIH1cblxuICAgICAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZvcmVncm91bmQge1xuICAgICAgICAgICAgYm90dG9tOiBjYWxjKCAkZ3JpZE1hcmdpblZ3U21hbGwgKyA4cHggKTtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGVmdDogOHB4O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMTZweCApO1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYyggMTAwJSAtIDE2cHggKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcblxuICAgICAgICAgICAgJiA+IGR0IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCAxNnB4IDA7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCggOmxhc3QtY2hpbGQgKSB7XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBkZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweCAxMnB4O1xuXG4gICAgICAgICAgICAgICAgJjpub3QoIDpsYXN0LWNoaWxkICkge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19zb2NpYWwtbWVkaWEge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6ICRncmlkR3V0dGVyVndTbWFsbDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyAkY29sb3JQcmltYXJ5OiAjZmY0MDAwO1xuJGNvbG9yUHJpbWFyeTogI2ZmMjIwMDtcblxuJGNvbG9yR3MxMDA6ICNmZmY7XG4kY29sb3JHczk3OiAjZjlmOWY5O1xuJGNvbG9yR3M5MjogI2ViZWJlYjtcbiRjb2xvckdzODc6ICNkZGQ7XG4kY29sb3JHczc1OiAjYzBjMGMwO1xuJGNvbG9yR3M2NzogI2FiYWJhYjtcbiRjb2xvckdzNTA6ICM4MDgwODA7XG4kY29sb3JHczM0OiAjNTc1NzU3O1xuJGNvbG9yR3MyNTogIzQwNDA0MDtcbiRjb2xvckdzMTM6ICMyMTIxMjE7XG4kY29sb3JHczg6ICMxNDE0MTQ7XG4kY29sb3JHczA6ICMwMDA7IiwiQHVzZSAnLi4vdXRpbHMvJyBhcyAqO1xuXG4uYy12aWRlby1wbGF5ZXIge1xuICAgICRfY2xhc3NOYW1lOiAnLmMtdmlkZW8tcGxheWVyJztcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICZfX2JhY2tncm91bmQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmX19mb3JlZ3JvdW5kIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogc2NhbGVCeVZ3KCAzMnB4ICk7XG5cbiAgICAgICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgICAgICN7ICRfY2xhc3NOYW1lIH1fX2NvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxLjA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wbGF5LWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICcuLi9pbWFnZXMvaWNvbl92aWRlby1wbGF5ZXJfcGxheS5zdmcnICk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgNHB4ICRjb2xvckdzMTAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IHNjYWxlQnlWdyggMTkycHggKTtcbiAgICAgICAgICAgIGhlaWdodDogc2NhbGVCeVZ3KCAxOTJweCApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udHJvbHMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCggMCwgMWZyICkgbWF4LWNvbnRlbnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGNvbHVtbi1nYXA6IHNjYWxlQnlWdyggMjRweCApO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMC4wO1xuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBnZXREdXJhdGlvbiggMTYgKTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRlYXNlSW5PdXRRdWFkO1xuICAgIH1cblxuICAgICZfX3NlZWstYmFyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBzY2FsZUJ5VncoIDMycHggKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyAgICBcbiAgICB9XG4gICAgXG4gICAgJl9fZWxhcHNlZC10aW1lIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yUHJpbWFyeTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IGNhbGMoICggMTAwJSAtIHNjYWxlQnlWdyggNHB4ICkgKSAvIDIgKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogc2NhbGVCeVZ3KCA0cHggKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgICZfX3RvdGFsLXRpbWUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JHczEwMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogc2NhbGVCeVZ3KCA0cHggKTs7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAgICAgXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCAyLCBtYXgtY29udGVudCApO1xuICAgICAgICBjb2x1bW4tZ2FwOiBzY2FsZUJ5VncoIDhweCApO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJl9fc291bmQtYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbl92aWRlby1wbGF5ZXJfdW5tdXRlLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiBzY2FsZUJ5VncoIDMycHggKTtcbiAgICAgICAgaGVpZ2h0OiBzY2FsZUJ5VncoIDMycHggKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIFxuICAgICAgICAmLmlzLW11dGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbl92aWRlby1wbGF5ZXJfbXV0ZS5zdmcnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19mdWxsLXNjcmVlbi1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uX3ZpZGVvLXBsYXllcl9mdWxsLXNjcmVlbi5zdmcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICB3aWR0aDogc2NhbGVCeVZ3KCAzMnB4ICk7XG4gICAgICAgIGhlaWdodDogc2NhbGVCeVZ3KCAzMnB4ICk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBcbiAgICAgICAgJi5pcy1mdWxsLXNjcmVlbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uX3ZpZGVvLXBsYXllcl9leGl0LWZ1bGwtc2NyZWVuLnN2ZycpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ2V0TWVkaWFRdWVyeSggbWF4LCB3aWR0aCwgc21hbGwgKXtcbiAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb3JlZ3JvdW5kIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCA4cHggOHB4IDE2cHg7XG5cbiAgICAgICAgICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgI3sgJF9jbGFzc05hbWUgfV9fY29udHJvbHMge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BsYXktYnV0dG9uIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAkY29sb3JHczEwMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250cm9scyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxLjA7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc2Vlay1iYXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19lbGFwc2VkLXRpbWUge1xuICAgICAgICAgICAgdG9wOiBjYWxjKCAoIDEwMCUgLSA0cHggKSAvIDIgKTtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX190b3RhbC10aW1lIHtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgJl9fYnV0dG9ucyB7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fc291bmQtYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICBcbiAgICAgICAgICAgICYuaXMtbXV0ZSB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX2Z1bGwtc2NyZWVuLWJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIkZWFzZUluU2luZTogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7XG4kZWFzZU91dFNpbmU6IGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuJGVhc2VJbk91dFNpbmU6IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNSwgMC41NSwgMC45NSk7XG5cbiRlYXNlSW5RdWFkOiBjdWJpYy1iZXppZXIoMC41NSwgMC4wODUsIDAuNjgsIDAuNTMpO1xuJGVhc2VPdXRRdWFkOiBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4kZWFzZUluT3V0UXVhZDogY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpO1xuXG4kZWFzZUluQ3ViaWM6IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuJGVhc2VPdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4kZWFzZUluT3V0Q3ViaWM6IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcblxuJGVhc2VJblF1YXJ0OiBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiRlYXNlT3V0UXVhcnQ6IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG4kZWFzZUluT3V0UXVhcnQ6IGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG5cbiRlYXNlSW5RdWludDogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4kZWFzZU91dFF1aW50OiBjdWJpYy1iZXppZXIoMC4yMywgMSwgMC4zMiwgMSk7XG4kZWFzZUluT3V0UXVpbnQ6IGN1YmljLWJlemllcigwLjg2LCAwLCAwLjA3LCAxKTtcblxuJGVhc2VJbkV4cG86IGN1YmljLWJlemllcigwLjk1LCAwLjA1LCAwLjc5NSwgMC4wMzUpO1xuJGVhc2VPdXRFeHBvOiBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4kZWFzZUluT3V0RXhwbzogY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xuXG4kZWFzZUluQ2lyYzogY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpO1xuJGVhc2VPdXRDaXJjOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbiRlYXNlSW5PdXRDaXJjOiBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1LCAwLjg2KTtcblxuJGVhc2VJbkJhY2s6IGN1YmljLWJlemllcigwLjYsIC0wLjI4LCAwLjczNSwgMC4wNDUpO1xuJGVhc2VPdXRCYWNrOiBjdWJpYy1iZXppZXIoMC4xNzUsIDAuODg1LCAwLjMyLCAxLjI3NSk7XG4kZWFzZUluT3V0QmFjazogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSlcbiIsIkB1c2UgJy4uL3V0aWxzLycgYXMgKjtcblxuQGtleWZyYW1lcyBhLWxvYWRpbmcge1xuICAgIDAlIHsgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIDQ5JSB7IHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICA1MCUgeyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgICAxMDAlIHsgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG59XG4uYy1sb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHczEwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKCAtLXZoICk7XG4gICAgei1pbmRleDogMTAwMDtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdzMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBzY2FsZUJ5VncoIDhweCApO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogYS1sb2FkaW5nO1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiBnZXREdXJhdGlvbiggOCApO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIH1cblxuICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnZXRNZWRpYVF1ZXJ5KCBtYXgsIHdpZHRoLCBzbWFsbCApe1xuICAgIH1cbn0iLCJAdXNlICcuLi91dGlscy8nIGFzICo7XG5cbi5sLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBzY2FsZUJ5VncoIDExMnB4ICk7XG4gICAgei1pbmRleDogMTA7XG4gICAgcGFkZGluZzogMCBzY2FsZUJ5VncoICN7ICRncmlkTWFyZ2luVndMYXJnZSAtIDZweCB9ICkgMCBzY2FsZUJ5VncoICN7ICRncmlkTWFyZ2luVndMYXJnZSAtIDlweCB9ICk7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCAyLCBtYXgtY29udGVudCApO1xuICAgICAgICBjb2x1bW4tZ2FwOiBzY2FsZUJ5VncoIDZweCApO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmX19jb3B5cmlnaHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiBzY2FsZUJ5VncoIDgwcHggKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBzY2FsZUJ5VncoIDgwcHggKTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzY2FsZUJ5VncoIDRweCApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHNjYWxlQnlWdyggNjZweCApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNjYWxlQnlWdyggODBweCApO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHNjYWxlQnlWdyggNHB4ICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19nZW9sb2NhdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCAzLCBtYXgtY29udGVudCApO1xuICAgICAgICBjb2x1bW4tZ2FwOiBzY2FsZUJ5VncoIDE2cHggKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuXG4gICAgICAgICZfX2hlYWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiBzY2FsZUJ5VncoIDIycHggKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogc2NhbGVCeVZ3KCAzMnB4ICk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktaXRlbXM6IGVuZDtcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzY2FsZUJ5VncoIDJweCApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2xvY2ssICZfX21vb24tcGhhc2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IHNjYWxlQnlWdyggNjBweCApO1xuICAgICAgICAgICAgaGVpZ2h0OiBzY2FsZUJ5VncoIDYwcHggKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvckdzMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYgPiBjYW52YXMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGdldE1lZGlhUXVlcnkoIG1heCwgd2lkdGgsIHNtYWxsICl7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdzMTAwO1xuICAgICAgICBoZWlnaHQ6IDcycHg7XG4gICAgICAgIHBhZGRpbmc6IDAgI3sgJGdyaWRNYXJnaW5Wd1NtYWxsIC0gMnB4IH07XG4gICAgICAgIHRvdWNoLWFjdGlvbjogbm9uZTtcbiAgICAgICAgXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDZweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgICZfX2NvcHlyaWdodCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA1NHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX25hbWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZ2VvbG9jYXRpb24ge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDIsIG1heC1jb250ZW50ICk7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA4cHg7XG5cbiAgICAgICAgICAgICZfX2hlYWQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Nsb2NrLCAmX19tb29uLXBoYXNlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiA+IGNhbnZhcyB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfTtcbn0iLCJAdXNlICcuLi91dGlscy8nIGFzICo7XG5cbi5sLW1haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIFxuICAgIEBpbmNsdWRlIGdldE1lZGlhUXVlcnkoIG1heCwgd2lkdGgsIHNtYWxsICl7XG4gICAgfTtcbn0iLCJAdXNlICcuLi91dGlscy8nIGFzICo7XG5cbi5sLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogc2NhbGVCeVZ3KCA4MHB4ICk7XG4gICAgei1pbmRleDogMjA7XG4gICAgcGFkZGluZzogMCBzY2FsZUJ5VncoICRncmlkTWFyZ2luVndMYXJnZSApO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJl9fbmF2aWdhdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogc2NhbGVCeVZ3KCAxNnB4ICk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzY2FsZUJ5VncoIDI0cHggKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sdW1uLWdhcDogc2NhbGVCeVZ3KCAzMnB4ICk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgcGFkZGluZy10b3A6IHNjYWxlQnlWdyggMXB4ICk7XG4gICAgfVxuXG4gICAgJl9fZ2V0LWluLXRvdWNoIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgY29sdW1uLWdhcDogc2NhbGVCeVZ3KCA4cHggKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yUHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2NhbGVCeVZ3KCAtMXB4ICk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYW5ndWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbHVtbi1nYXA6IHNjYWxlQnlWdyggOHB4ICk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcblxuICAgICAgICAuaXMtZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvclByaW1hcnk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2phIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGl2aWRlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZW4ge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBnZXRNZWRpYVF1ZXJ5KCBtYXgsIHdpZHRoLCBzbWFsbCApe1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHczEwMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogbm9ybWFsO1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgJGdyaWRNYXJnaW5Wd1NtYWxsO1xuICAgICAgICB0b3VjaC1hY3Rpb246IG5vbmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3M4NztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IG5vcm1hbDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZ2V0LWluLXRvdWNoIHtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19sYW5ndWFnZSB7XG4gICAgICAgICAgICAuaXMtZGlzYWJsZWQge1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19qYSB7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2RpdmlkZXIge1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19lbiB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlICcuLi8uLi91dGlscy8nIGFzICo7XG5cbiNpbmRleCB7XG4gICAgLnAtc3VidGl0bGVzIHtcbiAgICAgICAgJF9wcmVmaXg6ICcucC1zdWJ0aXRsZXMnO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogNTA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzY2FsZUJ5VncoIDQ4cHggKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgJi5pcy1lbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRFbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IHNjYWxlQnlWdyggMzVweCApO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHNjYWxlQnlWdyggMzJweCApO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmlzLWphIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEphO1xuICAgICAgICAgICAgZm9udC1zaXplOiBzY2FsZUJ5VncoIDMycHggKTtcbiAgICAgICAgICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogbm9ybWFsO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICAgICAgICAgICAgcm93LWdhcDogc2NhbGVCeVZ3KCAxNnB4ICk7XG4gICAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICZfX2xpbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3MxMDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgICAgICAmLmhhcy1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHczEwMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogc2NhbGVCeVZ3KCAxNnB4ICk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IHNjYWxlQnlWdyggLTE2cHggKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IHNjYWxlQnlWdyggLTE2cHggKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGdldE1lZGlhUXVlcnkoIG1heCwgd2lkdGgsIHNtYWxsICl7XG4gICAgICAgICAgICBib3R0b206IDQ4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICBcbiAgICAgICAgICAgICYuaXMtZW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5pcy1qYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICByb3ctZ2FwOiA4cHg7XG4gICAgXG4gICAgICAgICAgICAgICAgJjpoYXMoID4gOm50aC1jaGlsZCggMiApICkge1xuICAgICAgICAgICAgICAgICAgICAjeyAkX3ByZWZpeCB9X19saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICZfX2xpbmUge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgJy4uLy4uL3V0aWxzLycgYXMgKjtcblxuI2luZGV4IHtcbiAgICAucC1wcm9qZWN0cyB7XG4gICAgICAgIGZvbnQtc2l6ZTogc2NhbGVCeVZ3KCA2NnB4ICk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzY2FsZUJ5VncoIDY0cHggKTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogY2FsYyggMTAwJSAtIHNjYWxlQnlWdyggJGdyaWRNYXJnaW5Wd0xhcmdlICkgKTtcbiAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoIDUwdmggKyBzY2FsZUJ5VncoIDJweCApICk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKCA1MHZoICsgc2NhbGVCeVZ3KCA1NHB4ICkgKTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBzY2FsZUJ5VncoIDk2cHggKTtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3MxMDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogc2NhbGVCeVZ3KCAxMTJweCApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJi5pcy1mb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvclByaW1hcnk7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBnZXRNZWRpYVF1ZXJ5KCBtYXgsIHdpZHRoLCBzbWFsbCApe1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggMTAwJSAtICRncmlkTWFyZ2luVndTbWFsbCApO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNhbGMoIDUwc3ZoICsgM3B4ICk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyggNTBzdmggKyAzN3B4ICk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkTWFyZ2luVndTbWFsbDtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICZfX2xpc3Qge1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlICcuLi8uLi91dGlscy8nIGFzICo7XG5cbiNpbmRleCB7XG4gICAgLnAtcHJldmlldyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogdmFyKCAtLXZoICk7XG4gICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDIgLyAzO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiByZWN0KCAwJSAxMDAlIDEwMCUgMCUgKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdzMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogZ2V0Q29sdW1uV2lkdGgoIDQgKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNsaXAtcGF0aCwgdmlzaWJpbGl0eTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IGdldER1cmF0aW9uKCA4ICk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGVhc2VJbk91dFF1YWQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICAgICAgICAgICYuaXMtZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHJlY3QoIDUwJSA1MCUgNTAlIDUwJSApO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtYm9yZGVyIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3JHczA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJiA+IGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoIDEwMCUgKyAycHggKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMCUgKyAycHggKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ZpZGVvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyggMTAwJSArIDJweCApO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKCAxMDAlICsgMnB4ICk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBnZXRNZWRpYVF1ZXJ5KCBtYXgsIHdpZHRoLCBzbWFsbCApe1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDBzdmg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoICggdmFyKCAtLXZ3ICkgLSAjeyAkZ3JpZE1hcmdpblZ3U21hbGwgKiAyICsgJGdyaWRHdXR0ZXJWd1NtYWxsIH0gKSAvIDIgKTtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogZ2V0Q29sdW1uV2lkdGhWd1NtYWxsKCAyICk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSAnLi4vLi4vdXRpbHMvJyBhcyAqO1xuXG4ucC12aWV3ZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhciggLS12aCApO1xuICAgIHotaW5kZXg6IDU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gICAgXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogY2FsYyggMTAwJSArIDFweCApO1xuICAgICAgICBwYWRkaW5nOiAxMTJweCAwIHZhciggLS12aCApO1xuICAgIH1cbiAgICBcbiAgICAmX19jb250ZW50cyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgICAgY29sdW1uLWdhcDogc2NhbGVCeVZ3KCAkZ3JpZEd1dHRlclZ3TGFyZ2UgKTtcbiAgICAgICAgcm93LWdhcDogc2NhbGVCeVZ3KCAkZ3JpZEd1dHRlclZ3TGFyZ2UgKTtcbiAgICAgICAgd2lkdGg6IGdldENvbHVtbldpZHRoKCA4LCA2ICk7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yR3MwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYuaGFzLWJvcmRlciB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yR3MwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX192aWRlbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdzMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmLmhhcy1ib3JkZXIge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvckdzMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJiA+IHZpZGVvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19nYWxsZXJ5IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDIsIG1pbm1heCggMCwgMWZyICkgKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sdW1uLWdhcDogJGdyaWRHdXR0ZXJWd0xhcmdlO1xuICAgICAgICByb3ctZ2FwOiAkZ3JpZEd1dHRlclZ3TGFyZ2U7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYuaGFzLTNjb2x1bW5zIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KCAzLCBtaW5tYXgoIDAsIDFmciApICk7XG4gICAgICAgIH1cbiAgICAgICAgXG5cbiAgICAgICAgJi5oYXMtNGNvbHVtbnMge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoIDQsIG1pbm1heCggMCwgMWZyICkgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYuaGFzLWJvcmRlciB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yR3MwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+IHZpZGVvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2VtYmVkIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvckdzMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgZ2V0TWVkaWFRdWVyeSggbWF4LCB3aWR0aCwgc21hbGwgKXtcbiAgICAgICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3MnB4ICRncmlkTWFyZ2luVndTbWFsbCB2YXIoIC0tdmggKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnRzIHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6ICRncmlkR3V0dGVyVndTbWFsbDtcbiAgICAgICAgICAgIHJvdy1nYXA6ICRncmlkR3V0dGVyVndTbWFsbDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1hZ2Uge31cblxuICAgICAgICAmX192aWRlbyB7fVxuXG4gICAgICAgICZfX2dhbGxlcnkge1xuICAgICAgICAgICAgY29sdW1uLWdhcDogJGdyaWRHdXR0ZXJWd1NtYWxsO1xuICAgICAgICAgICAgcm93LWdhcDogJGdyaWRHdXR0ZXJWd1NtYWxsO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZW1iZWQge31cbiAgICB9O1xufSIsIkB1c2UgJy4uLy4uL3V0aWxzLycgYXMgKjtcbkB1c2UgJy4vc3VidGl0bGVzJztcbkB1c2UgJy4vcHJvamVjdHMnO1xuQHVzZSAnLi9wcmV2aWV3JztcbkB1c2UgJy4vdmlld2VyJztcblxuI2luZGV4IHtcbiAgICAucC1ndWlkZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiBjYWxjKCA1MCUgLSAwcHggKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICB6LWluZGV4OiAyMDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGdldE1lZGlhUXVlcnkoIG1heCwgd2lkdGgsIHNtYWxsICl7XG4gICAgfVxufSIsIkB1c2UgJ35yZXNldC1jc3Mvc2Fzcy9yZXNldCc7XG5AdXNlICcuL3V0aWxzLycgYXMgKjtcbkB1c2UgJy4vY29tcG9uZW50cyc7XG5AdXNlICcuL2xheW91dHMnO1xuQHVzZSAnLi9wYWdlcyc7XG5cbjpyb290IHtcbiAgICAtLXZ3OiAxMDB2dztcbiAgICAtLXZoOiAxMDB2aDtcbiAgICAtLXN3OiAxLjA7XG4gICAgLS1zaDogMS4wO1xuICAgIC0tY29sb3ItcHJpbWFyeTogI3sgJGNvbG9yUHJpbWFyeSB9O1xufVxuXG4qIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgfVxuICAgIFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG59XG5cbmh0bWwge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoLFxufVxuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JHczEwMDtcbiAgICBjb2xvcjogJGNvbG9yR3MwO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udEVuO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBcInBhbHRcIiwgXCJsaWdhXCI7XG4gICAgdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXG4gICAgQGluY2x1ZGUgZ2V0TWVkaWFRdWVyeSggbWF4LCB3aWR0aCwgc21hbGwgKXtcbiAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgfVxufVxuXG5hIHtcbiAgICBjb2xvcjogJGNvbG9yR3MwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBpbmNsdWRlIGdldE1lZGlhUXVlcnkoIG1pbiwgd2lkdGgsIHNtYWxsICl7XG4gICAgLmlzLWhpZGRlbi0tdnctbGFyZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBnZXRNZWRpYVF1ZXJ5KCBtYXgsIHdpZHRoLCBzbWFsbCApe1xuICAgIC5pcy1oaWRkZW4tLXZ3LXNtYWxsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmZvbnRwbHVzLWNoYXJhY3RlcnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICRmb250SmE7XG59XG4iXX0= */
