@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital@0;1&display=swap");
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   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, 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, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

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

/* 汎用クラス */
.opacity {
  opacity: 0.7;
  -moz-opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter: "alpha(opacity=70)";
}

.box_size {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
}

html,
body {
  overflow-x: hidden;
}

html {
  scroll-padding-top: 75px;
  font-size: 62.5%;
  /*
  @include responsive(pcl) {
    scroll-padding-top: calc(109 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  html {
    scroll-padding-top: 19.2307692308vw;
  }
}

body {
  background: #FAF8F5;
  font-family: "dnp-shuei-gothic-kin-std", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.6;
  color: #422522;
  letter-spacing: 0;
  -webkit-text-size-adjust: 100%;
  /*text-align: justify;*/
}

img {
  vertical-align: bottom;
}

a {
  text-decoration: none;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
a:focus {
  outline: none !important;
}
a img {
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  -webkit-backface-visibility: hidden; /* マウスオーバー時のズレを防ぐ */
  backface-visibility: hidden; /* マウスオーバー時のズレを防ぐ */
}
a:hover img {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
@media screen and (max-width: 600px) {
  a:hover {
    color: #422522;
    opacity: 1;
    filter: alpha(opacity=100);
  }
  a:hover img {
    opacity: 1;
    filter: alpha(opacity=100);
  }
}

@media screen and (max-width: 840px) {
  .displayPC {
    display: none;
  }
}

@media screen and (max-width: 600px) {
  .displayPCTab {
    display: none;
  }
}

.displayTab {
  display: none;
}
@media screen and (max-width: 840px) {
  .displayTab {
    display: block;
  }
}

.displaySP {
  display: none;
}
@media screen and (max-width: 600px) {
  .displaySP {
    display: block;
  }
}

@media screen and (max-width: 600px) {
  .brPC {
    display: none;
  }
}

.brSP {
  display: none;
}
@media screen and (max-width: 600px) {
  .brSP {
    display: block;
  }
}

.object-fit, .space__gallery-thumbs-item img, .space__image img, .voiceDetail__main-interview-img img, .voiceDetail__main-img img, .voice__card-s-img img, .voice__image img, .topNewVoice__list-item-img img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.icnArrowRound {
  position: relative;
  width: 18px;
  height: 18px;
  background: #422522;
  border-radius: 6px;
  overflow: hidden;
  flex-shrink: 0;
  /*
  @include responsive(pcl) {
    width: calc(18 / 1512 * 100vw);
    height: calc(18 / 1512 * 100vw);
    border-radius: calc(6 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .icnArrowRound {
    width: 4.6153846154vw;
    height: 4.6153846154vw;
    border-radius: 1.5384615385vw;
  }
}
.icnArrowRound svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 8px;
  height: auto;
}
.icnArrowRound svg path {
  fill: #fff;
}

a:hover .icnArrowRound svg {
  animation: arrowMove 0.3s ease-in-out forwards;
}

@keyframes arrowMove {
  0% {
    left: 50%;
  }
  50% {
    left: 100%;
  }
  51% {
    left: 0;
  }
  100% {
    left: 50%;
  }
}
.btn, .contactThanks__voices-btn, .contactThanks__about-btn, .contact__btn, .space__btn, .space__card-bottom-btn, .voice__btn, .voice__card-bottom-btn, .about__btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 16px;
  background: #422522;
  border-radius: 8px;
  box-sizing: border-box;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  white-space: nowrap;
  /*
  @include responsive(pcl) {
    gap: calc(10 / 1512 * 100vw);
    border-radius: calc(8 / 1512 * 100vw);
    font-size: calc(14 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .btn, .contactThanks__voices-btn, .contactThanks__about-btn, .contact__btn, .space__btn, .space__card-bottom-btn, .voice__btn, .voice__card-bottom-btn, .about__btn {
    gap: 2.5641025641vw;
    border-radius: 2.0512820513vw;
    font-size: 3.5897435897vw;
  }
}
.btn .icnArrowRound, .contactThanks__voices-btn .icnArrowRound, .contactThanks__about-btn .icnArrowRound, .contact__btn .icnArrowRound, .space__btn .icnArrowRound, .space__card-bottom-btn .icnArrowRound, .voice__btn .icnArrowRound, .voice__card-bottom-btn .icnArrowRound, .about__btn .icnArrowRound {
  background: #FFF;
}
.btn .icnArrowRound svg path, .contactThanks__voices-btn .icnArrowRound svg path, .contactThanks__about-btn .icnArrowRound svg path, .contact__btn .icnArrowRound svg path, .space__btn .icnArrowRound svg path, .space__card-bottom-btn .icnArrowRound svg path, .voice__btn .icnArrowRound svg path, .voice__card-bottom-btn .icnArrowRound svg path, .about__btn .icnArrowRound svg path {
  fill: #422522;
}

.tag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px;
  background: #F2EFEB;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 500;
  line-height: 1;
  color: #422522;
  white-space: nowrap;
  /*
  @include responsive(pcl) {
    gap: calc(2 / 1512 * 100vw);
    padding: calc(4 / 1512 * 100vw);
    border-radius: calc(4 / 1512 * 100vw);
    font-size: calc(10 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .tag {
    gap: 1.0256410256vw;
    padding: 1.0256410256vw;
    border-radius: 1.0256410256vw;
    font-size: 2.5641025641vw;
  }
}
.tag__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  border-radius: 4px;
  background: #FFF;
  flex-shrink: 0;
  /*
  @include responsive(pcl) {
    width: calc(14 / 1512 * 100vw);
    height: calc(14 / 1512 * 100vw);
    border-radius: calc(4 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .tag__icon {
    width: 3.5897435897vw;
    height: 3.5897435897vw;
    border-radius: 1.0256410256vw;
  }
}
.tag__icon img {
  width: 9px;
  height: 9px;
  /*
  @include responsive(pcl) {
    width: calc(9 / 1512 * 100vw);
    height: calc(9 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .tag__icon img {
    width: 2.3076923077vw;
    height: 2.3076923077vw;
  }
}
.tagList {
  display: flex;
  flex-wrap: wrap;
  gap: 3px;
  /*
  @include responsive(pcl) {
    gap: calc(3 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .tagList {
    gap: 0.7692307692vw;
  }
}

/*----------------------------------------------------
  animation
----------------------------------------------------*/
.fadein {
  opacity: 0;
}

.fadein.is-active {
  animation: fadeIn 0.8s ease-in-out forwards;
}
.fadein.is-active.delay100ms {
  animation-delay: 0.1s;
}
.fadein.is-active.delay200ms {
  animation-delay: 0.2s;
}
.fadein.is-active.delay300ms {
  animation-delay: 0.3s;
}
.fadein.is-active.delay400ms {
  animation-delay: 0.4s;
}
.fadein.is-active.delay500ms {
  animation-delay: 0.5s;
}
.fadein.is-active.delay600ms {
  animation-delay: 0.6s;
}
.fadein.is-active.delay800ms {
  animation-delay: 0.8s;
}
.fadein.is-active.delay1000ms {
  animation-delay: 1s;
}
.fadein.is-active.delay1200ms {
  animation-delay: 1.2s;
}
.fadein.is-active.delay1500ms {
  animation-delay: 1.5s;
}
.fadein.is-active.delay2000ms {
  animation-delay: 2s;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*----------------------------------------------------
  form
----------------------------------------------------*/
input,
textarea,
select {
  -webkit-appearance: none;
}

.inputBox,
input,
textarea {
  width: 100%;
  padding: 16px;
  background: #F2EFEB;
  border-radius: 4px;
  border: none;
  box-sizing: border-box;
  outline: none;
  font-size: 15px;
  color: #422522;
  letter-spacing: 0.03em;
}
.inputBox::placeholder,
input::placeholder,
textarea::placeholder {
  color: rgba(66, 37, 34, 0.6);
}
.inputBox,
input,
textarea {
  /*
  @include responsive(pcl) {
    padding: calc(16 / 1512 * 100vw);
    border-radius: calc(4 / 1512 * 100vw);
    font-size: calc(15 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .inputBox,
  input,
  textarea {
    padding: 4.1025641026vw;
    border-radius: 1.0256410256vw;
    font-size: 3.8461538462vw;
  }
}

.inputBox--confirm {
  white-space: pre-line;
}

textarea.inputBox,
textarea {
  height: auto;
  overflow: auto;
}

textarea.inputBox {
  height: 240px;
  /*
  @include responsive(pcl) {
    height: calc(240 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  textarea.inputBox {
    height: 61.5384615385vw;
  }
}

.selectBox,
select {
  position: relative;
  width: 100%;
  padding: 18px 40px;
  background: #fff;
  border: solid 1px rgba(190, 156, 145, 0.2);
  box-sizing: border-box;
  outline: none;
  cursor: pointer;
  font-size: 18px;
  font-size: 1.8rem;
  color: #d8d8d8;
}
@media screen and (max-width: 600px) {
  .selectBox,
  select {
    padding: 18px 24px;
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.selectBox.is-selected,
select.is-selected {
  color: #422522;
}
.selectBox-wrap,
select-wrap {
  position: relative;
  display: inline-block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  box-sizing: border-box;
}
.selectBox-wrap:after,
select-wrap:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 40px;
  margin-top: -4.3px;
  width: 8.6px;
  height: 8.6px;
  border-right: solid 1px #422522;
  border-bottom: solid 1px #422522;
  transform: rotate(45deg);
  pointer-events: none;
}

.checkbox {
  position: relative;
  width: 16px;
  height: 16px;
  margin: 0;
  padding: 0;
  background: transparent;
  border: solid 1px #BE9C91;
  border-radius: 4px;
  box-sizing: border-box;
  appearance: none;
  transition: 0.3s ease-in-out;
}
.checkbox::before {
  content: "";
  position: absolute;
  top: 1.5px;
  left: 5px;
  z-index: 10;
  width: 5px;
  height: 8px;
  border-bottom: solid 1px #422522;
  border-right: solid 1px #422522;
  box-sizing: border-box;
  transform: rotate(45deg);
  opacity: 0;
}
.checkbox:checked {
  background: #422522;
  border-color: #422522;
}
.checkbox:checked::before {
  border-color: #fff;
  opacity: 1;
}

.radioItem {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: dnp-shuei-gothic-kin-std, sans-serif;
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
}
@media screen and (max-width: 1432px) {
  .radioItem {
    gap: 0.5291005291vw;
    font-size: 0.9259259259vw;
  }
}
@media screen and (max-width: 600px) {
  .radioItem {
    gap: 2.0512820513vw;
    font-size: 3.5897435897vw;
  }
}
.radioItem a {
  color: #422522;
  text-decoration: underline;
}
.radioButton {
  appearance: none;
  position: relative;
  width: 18px;
  height: 18px;
  padding: 0;
  border: 1px solid #949494;
  border-radius: 100px;
  box-sizing: border-box;
  flex-shrink: 0;
  cursor: pointer;
}
@media screen and (max-width: 1432px) {
  .radioButton {
    width: 1.1904761905vw;
    height: 1.1904761905vw;
  }
}
@media screen and (max-width: 600px) {
  .radioButton {
    width: 4.6153846154vw;
    height: 4.6153846154vw;
  }
}
.radioButton::after {
  content: "";
  position: absolute;
  inset: 0;
  width: 8px;
  height: 8px;
  margin: auto;
  border-radius: 100%;
  background-color: #949494;
}
@media screen and (max-width: 1432px) {
  .radioButton::after {
    width: 0.5291005291vw;
    height: 0.5291005291vw;
  }
}
@media screen and (max-width: 600px) {
  .radioButton::after {
    width: 2.0512820513vw;
    height: 2.0512820513vw;
  }
}
.radioButton:checked::after {
  background-color: #1f1f1f;
}
.radioWrap {
  display: flex;
  flex-wrap: wrap;
  gap: 28px;
  width: 100%;
}
@media screen and (max-width: 1432px) {
  .radioWrap {
    gap: 1.8518518519vw;
  }
}
@media screen and (max-width: 600px) {
  .radioWrap {
    gap: 4.1025641026vw 7.1794871795vw;
  }
}

/*----------------------------------------------------
  #wrapper
----------------------------------------------------*/
#wrapper:after {
  content: " ";
  display: block;
  clear: both;
}
#wrapper {
  position: relative;
  width: 100%;
  max-width: 390px;
  margin: 0 auto;
  padding-top: 105px;
  background: #F2EFEB;
  overflow: hidden;
  /*
  @include responsive(pcl) {
    padding-top: calc(140 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  #wrapper {
    padding-top: 26.9230769231vw;
  }
}

.inner, .section__inner, .footer__inner {
  position: relative;
  width: 100%;
  padding: 0 20px;
  box-sizing: border-box;
}
@media screen and (max-width: 600px) {
  .inner, .section__inner, .footer__inner {
    padding: 0 5.1282051282vw;
  }
}

.nav {
  display: flex;
  flex-direction: column;
  gap: 24px;
  /*
  @include responsive(pcl) {
    gap: calc(24 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .nav {
    gap: calc(24 / 390 * 100vw);
  }
}
.nav {
  width: 100%;
}
.nav-list {
  display: flex;
  flex-direction: column;
  gap: 0px;
  /*
  @include responsive(pcl) {
    gap: calc(0 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .nav-list {
    gap: calc(0 / 390 * 100vw);
  }
}
.nav-list {
  width: 100%;
  background-image: repeating-linear-gradient(90deg, rgba(222, 199, 191, 0.5), rgba(222, 199, 191, 0.5) 2px, transparent 2px, transparent 4px);
  background-repeat: repeat-x;
  background-size: 100% 1px;
  background-position: left top;
}
.nav-list-item {
  width: 100%;
  background-image: repeating-linear-gradient(90deg, rgba(222, 199, 191, 0.5), rgba(222, 199, 191, 0.5) 2px, transparent 2px, transparent 4px);
  background-repeat: repeat-x;
  background-size: 100% 1px;
  background-position: left bottom;
  font-size: 15px;
  line-height: 1;
}
@media screen and (max-width: 600px) {
  .nav-list-item {
    font-size: 3.8461538462vw;
  }
}
.nav-list-item a {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 20px 6px 20px 24px;
  box-sizing: border-box;
  color: #422522;
  /*
  @include responsive(pcl) {
    padding: calc(20 / 1512 * 100vw) calc(6 / 1512 * 100vw) calc(20 / 1512 * 100vw) calc(24 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .nav-list-item a {
    padding: 5.1282051282vw 1.5384615385vw 5.1282051282vw 6.1538461538vw;
  }
}
.nav-list-item a span {
  display: flex;
  align-items: center;
  width: 100%;
}
.nav-list-item a .icnArrowRound {
  width: 18px;
  flex-shrink: 0;
  /*
  @include responsive(pcl) {
    width: calc(18 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .nav-list-item a .icnArrowRound {
    width: 4.6153846154vw;
  }
}
.nav-list-item a::before {
  content: "";
  position: absolute;
  left: 6px;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  /*
  @include responsive(pcl) {
    left: calc(6 / 1512 * 100vw);
    width: calc(15 / 1512 * 100vw);
    height: calc(15 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .nav-list-item a::before {
    left: 1.5384615385vw;
    width: 3.8461538462vw;
    height: 3.8461538462vw;
  }
}
.nav-list-item--space a::before {
  background-image: url("../images/common/icn_pin.png");
}
.nav-list-item--about a::before {
  background-image: url("../images/common/icn_handshake.png");
}
.nav-list-item--voice a::before {
  background-image: url("../images/common/icn_light.png");
}
.nav-list-item--company a::before {
  background-image: url("../images/common/icn_company.png");
}
.nav-list-item--contact a::before {
  background-image: url("../images/common/icn_mail.png");
}
.nav-subList {
  display: flex;
  flex-direction: column;
  gap: 20px;
  /*
  @include responsive(pcl) {
    gap: calc(20 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .nav-subList {
    gap: calc(20 / 390 * 100vw);
  }
}
.nav-subList {
  width: 100%;
}
.nav-subList-item {
  width: 100%;
  font-size: 13px;
  line-height: 1;
  /*
  @include responsive(pcl) {
    font-size: calc(13 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .nav-subList-item {
    font-size: 3.3333333333vw;
  }
}
.nav-subList-item a {
  display: block;
  color: #422522;
}

/*----------------------------------------------------
  loading
----------------------------------------------------*/
/*
.loading {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100dvh;
  background: $bgColor;
  z-index: $ziMax;
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 1;
  visibility: visible;
  transition: opacity 1.0s ease, visibility 1.0s ease;
  &.is-hidden {
    opacity: 0;
    visibility: hidden;
  }
  &__video {
    @extend .object-fit;
  }
  &__logo {
    position: relative;
    z-index: $ziSmall;
    opacity: 0;
    animation: logoFadeIn 1.2s ease forwards;
    animation-delay: 0.5s;
  }
  &__txt {
    position: absolute;
    bottom: 32px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 12px;
    line-height: 1;
    color: $fontColorGray;
    opacity: 0;
    animation: logoFadeIn 0.3s ease forwards;
    @include responsive(pcl) {
      bottom: calc(32 / 1512 * 100vw);
      gap: calc(8 / 1512 * 100vw);
      font-size: calc(12 / 1512 * 100vw);
    }
    @include responsive(sp) {
      bottom: calc(32 / 390 * 100vw);
      gap: calc(8 / 390 * 100vw);
      font-size: calc(12 / 390 * 100vw);
    }
    img {
      width: 12px;
      height: 12px;
      animation: loadingRotate 1.2s linear infinite;
      @include responsive(pcl) {
        width: calc(12 / 1512 * 100vw);
        height: calc(12 / 1512 * 100vw);
      }
      @include responsive(sp) {
        width: calc(12 / 390 * 100vw);
        height: calc(12 / 390 * 100vw);
      }
    }
  }
}

@keyframes logoFadeIn {
  to {
    opacity: 1;
  }
}

@keyframes loadingRotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
*/
/*----------------------------------------------------
  header
----------------------------------------------------*/
.header {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9000;
  width: 100%;
  height: 75px;
}
@media screen and (max-width: 600px) {
  .header {
    height: 19.2307692308vw;
  }
}
.header__inner {
  width: 100%;
  max-width: 390px;
  margin: 0 auto;
}
.header__wrapper, .header__scroll {
  background: #F2EFEB;
}
.header__wrapper {
  display: flex;
  align-items: center;
  width: 100%;
  height: 75px;
  padding: 16px;
  border-bottom: solid 1px rgba(190, 156, 145, 0.2);
  box-sizing: border-box;
}
.header__wrapper.is-active {
  background: #FFF;
}
@media screen and (max-width: 600px) {
  .header__wrapper {
    height: 19.2307692308vw;
    padding: 4.1025641026vw;
  }
}
.header__title {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
}
@media screen and (max-width: 600px) {
  .header__title {
    gap: 4.1025641026vw;
  }
}
.header__title-logo {
  width: 132px;
  flex-shrink: 0;
}
.header__title-logo img {
  width: 100%;
}
.header__title-desc {
  width: 100%;
  font-size: 10px;
  line-height: 1.3;
  letter-spacing: 0.03em;
}
.header__scroll {
  display: flex;
  align-items: center;
  width: 100%;
  height: 34px;
  border-bottom: solid 1px rgba(190, 156, 145, 0.2);
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  .header__scroll {
    height: 8.7179487179vw;
  }
}
.header__topics {
  display: flex;
  align-items: center;
  gap: 16px;
}
@media screen and (max-width: 600px) {
  .header__topics {
    gap: 4.1025641026vw;
  }
}
.header__topics-item {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
}
@media screen and (max-width: 600px) {
  .header__topics-item {
    gap: 4.1025641026vw;
    font-size: 3.0769230769vw;
  }
}
.header__topics-item::before {
  content: "";
  width: 4px;
  height: 4px;
  background: #422522;
  border-radius: 100px;
}
@media screen and (max-width: 600px) {
  .header__topics-item::before {
    width: 1.0256410256vw;
    height: 1.0256410256vw;
  }
}

.hamburger {
  position: relative;
  width: 58px;
  height: 43px;
  background: #FFF;
  border-radius: 13px;
  flex-shrink: 0;
  cursor: pointer;
  transition: 1s;
}
@media screen and (max-width: 600px) {
  .hamburger {
    width: 14.8717948718vw;
    height: 11.0256410256vw;
    border-radius: 3.3333333333vw;
  }
}
.hamburger-line {
  display: block;
  position: absolute;
  left: 20px;
  width: 18px;
  height: 1px;
  background: #1f1f1f;
  transition: 1s;
}
@media screen and (max-width: 600px) {
  .hamburger-line {
    left: 5.1282051282vw;
    width: 4.6153846154vw;
  }
}
.hamburger-line.line1 {
  top: 16px;
}
@media screen and (max-width: 600px) {
  .hamburger-line.line1 {
    top: 4.1025641026vw;
  }
}
.hamburger-line.line1.is-active {
  transform: rotate(-45deg);
  top: 21px;
}
@media screen and (max-width: 600px) {
  .hamburger-line.line1.is-active {
    top: 5.3846153846vw;
  }
}
.hamburger-line.line2 {
  top: 21px;
}
@media screen and (max-width: 600px) {
  .hamburger-line.line2 {
    top: 5.3846153846vw;
  }
}
.hamburger-line.line2.is-active {
  display: none;
}
.hamburger-line.line3 {
  top: 26px;
}
@media screen and (max-width: 600px) {
  .hamburger-line.line3 {
    top: 6.6666666667vw;
  }
}
.hamburger-line.line3.is-active {
  transform: rotate(45deg);
  top: 21px;
}
@media screen and (max-width: 600px) {
  .hamburger-line.line3.is-active {
    top: 5.3846153846vw;
  }
}

.spMenu {
  position: fixed;
  top: 75px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9005;
  width: 100%;
  max-width: 390px;
  height: calc(100dvh - 75px);
  padding: 80px 20px;
  background: #FFF;
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s, visibility 0.5s;
  overflow-y: auto;
}
.spMenu.is-active {
  opacity: 1;
  visibility: visible;
}

/*----------------------------------------------------
  footer
----------------------------------------------------*/
.footer {
  width: 100%;
  padding: 96px 0 54px;
  background: #FFF;
  box-sizing: border-box;
  /*
  @include responsive(pcl) {
    padding: calc(96 / 1512 * 100vw) 0 calc(54 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .footer {
    padding: 24.6153846154vw 0 13.8461538462vw;
  }
}
.footer__inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
  /*
  @include responsive(pcl) {
    gap: calc(40 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .footer__inner {
    gap: calc(40 / 390 * 100vw);
  }
}
.footer__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.footer__bottom {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  width: 100%;
  padding-top: 40px;
  border-top: solid 1px rgba(222, 199, 191, 0.5);
  /*
  @include responsive(pcl) {
    padding-top: calc(40 / 1512 * 100vw) 0;
  }
  */
}
@media screen and (max-width: 600px) {
  .footer__bottom {
    padding-top: 10.2564102564vw 0;
  }
}
.footer__title {
  display: flex;
  flex-direction: column;
  gap: 12px;
  /*
  @include responsive(pcl) {
    gap: calc(12 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .footer__title {
    gap: calc(12 / 390 * 100vw);
  }
}
.footer__title-logo {
  width: 158px;
}
.footer__title-logo img {
  width: 100%;
}
.footer__title-logo {
  /*
  @include responsive(pcl) {
    width: calc(158 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .footer__title-logo {
    width: 40.5128205128vw;
  }
}
.footer__title-txt {
  display: flex;
  align-items: center;
  font-size: 10px;
  letter-spacing: 0.03em;
  /*
  @include responsive(pcl) {
    font-size: calc(10 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .footer__title-txt {
    font-size: 2.5641025641vw;
  }
}
.footer__pagetop {
  font-size: 12px;
  color: #422522;
  /*
  @include responsive(pcl) {
    font-size: calc(12 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .footer__pagetop {
    font-size: 3.0769230769vw;
  }
}
.footer__pagetop svg {
  transform: rotate(-90deg);
}
.footer__nav {
  display: flex;
  flex-direction: column;
  gap: 24px;
  /*
  @include responsive(pcl) {
    gap: calc(24 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .footer__nav {
    gap: calc(24 / 390 * 100vw);
  }
}
.footer__nav {
  width: 100%;
}
.footer__nav-list {
  display: flex;
  flex-direction: column;
  gap: 0px;
  /*
  @include responsive(pcl) {
    gap: calc(0 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .footer__nav-list {
    gap: calc(0 / 390 * 100vw);
  }
}
.footer__nav-list {
  width: 100%;
  background-image: repeating-linear-gradient(90deg, rgba(222, 199, 191, 0.5), rgba(222, 199, 191, 0.5) 2px, transparent 2px, transparent 4px);
  background-repeat: repeat-x;
  background-size: 100% 1px;
  background-position: left top;
}
.footer__nav-list-item {
  width: 100%;
  background-image: repeating-linear-gradient(90deg, rgba(222, 199, 191, 0.5), rgba(222, 199, 191, 0.5) 2px, transparent 2px, transparent 4px);
  background-repeat: repeat-x;
  background-size: 100% 1px;
  background-position: left bottom;
  font-size: 15px;
  line-height: 1;
  /*
  @include responsive(pcl) {
    font-size: calc(15 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .footer__nav-list-item {
    font-size: 3.8461538462vw;
  }
}
.footer__nav-list-item a {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 20px 6px 20px 24px;
  box-sizing: border-box;
  color: #422522;
  /*
  @include responsive(pcl) {
    padding: calc(20 / 1512 * 100vw) calc(6 / 1512 * 100vw) calc(20 / 1512 * 100vw) calc(24 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .footer__nav-list-item a {
    padding: 5.1282051282vw 1.5384615385vw 5.1282051282vw 6.1538461538vw;
  }
}
.footer__nav-list-item a span {
  display: flex;
  align-items: center;
  width: 100%;
}
.footer__nav-list-item a .icnArrowRound {
  width: 18px;
  flex-shrink: 0;
  /*
  @include responsive(pcl) {
    width: calc(18 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .footer__nav-list-item a .icnArrowRound {
    width: 4.6153846154vw;
  }
}
.footer__nav-list-item a::before {
  content: "";
  position: absolute;
  left: 6px;
  top: 50%;
  transform: translateY(-50%);
  width: 15px;
  height: 15px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  /*
  @include responsive(pcl) {
    left: calc(6 / 1512 * 100vw);
    width: calc(15 / 1512 * 100vw);
    height: calc(15 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .footer__nav-list-item a::before {
    left: 1.5384615385vw;
    width: 3.8461538462vw;
    height: 3.8461538462vw;
  }
}
.footer__nav-list-item--space a::before {
  background-image: url("../images/common/icn_pin.png");
}
.footer__nav-list-item--about a::before {
  background-image: url("../images/common/icn_handshake.png");
}
.footer__nav-list-item--voice a::before {
  background-image: url("../images/common/icn_light.png");
}
.footer__nav-list-item--company a::before {
  background-image: url("../images/common/icn_company.png");
}
.footer__nav-list-item--contact a::before {
  background-image: url("../images/common/icn_mail.png");
}
.footer__nav-subList {
  display: flex;
  flex-direction: column;
  gap: 20px;
  /*
  @include responsive(pcl) {
    gap: calc(20 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .footer__nav-subList {
    gap: calc(20 / 390 * 100vw);
  }
}
.footer__nav-subList {
  width: 100%;
}
.footer__nav-subList-item {
  width: 100%;
  font-size: 13px;
  line-height: 1;
  /*
  @include responsive(pcl) {
    font-size: calc(13 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .footer__nav-subList-item {
    font-size: 3.3333333333vw;
  }
}
.footer__nav-subList-item a {
  display: block;
  color: #422522;
}
.footer__produce {
  display: flex;
  flex-direction: column;
  gap: 8px;
  /*
  @include responsive(pcl) {
    gap: calc(8 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .footer__produce {
    gap: calc(8 / 390 * 100vw);
  }
}
.footer__produce-txt {
  font-size: 10px;
  line-height: 1;
  color: rgba(66, 37, 34, 0.6);
  /*
  @include responsive(pcl) {
    font-size: calc(10 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .footer__produce-txt {
    font-size: 2.5641025641vw;
  }
}
.footer__produce-logo {
  display: flex;
  align-items: center;
  gap: 12px;
  /*
  @include responsive(pcl) {
    gap: calc(12 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .footer__produce-logo {
    gap: 3.0769230769vw;
  }
}
.footer__produce-logo img {
  width: 100%;
  vertical-align: middle;
}
.footer__produce-logo-cruise {
  width: 58px;
  /*
  @include responsive(pcl) {
    width: calc(58 / 1512 * 100vw) 0;
  }
  */
}
@media screen and (max-width: 600px) {
  .footer__produce-logo-cruise {
    width: 14.8717948718vw 0;
  }
}
.footer__produce-logo-cross {
  width: 6px;
  /*
  @include responsive(pcl) {
    width: calc(6 / 1512 * 100vw) 0;
  }
  */
}
@media screen and (max-width: 600px) {
  .footer__produce-logo-cross {
    width: 1.5384615385vw 0;
  }
}
.footer__produce-logo-tsukuru {
  width: 64px;
  /*
  @include responsive(pcl) {
    width: calc(64 / 1512 * 100vw) 0;
  }
  */
}
@media screen and (max-width: 600px) {
  .footer__produce-logo-tsukuru {
    width: 16.4102564103vw 0;
  }
}
.footer__copyright {
  font-size: 10px;
  line-height: 1;
  /*
  @include responsive(pcl) {
    font-size: calc(10 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .footer__copyright {
    font-size: 2.5641025641vw;
  }
}

/*----------------------------------------------------
  section
----------------------------------------------------*/
.section {
  position: relative;
  width: 100%;
  padding-bottom: 80px;
  box-sizing: border-box;
  /*
  @include responsive(pcl) {
    padding-bottom: calc(80 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .section {
    padding-bottom: 20.5128205128vw;
  }
}
.section__title-s {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  /*
  @include responsive(pcl) {
    gap: calc(4 / 1512 * 100vw);
    font-size: calc(15 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .section__title-s {
    gap: 1.0256410256vw;
    font-size: 3.8461538462vw;
  }
}
.section__title-s img {
  width: 15px;
  /*
  @include responsive(pcl) {
    width: calc(15 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .section__title-s img {
    width: 3.8461538462vw;
  }
}
.section__title {
  display: flex;
  flex-direction: column;
  gap: 20px;
  /*
  @include responsive(pcl) {
    gap: calc(20 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .section__title {
    gap: calc(20 / 390 * 100vw);
  }
}
.section__title-en {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 34px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.03em;
  /*
  @include responsive(pcl) {
    font-size: calc(34 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .section__title-en {
    font-size: 8.7179487179vw;
  }
}
.section__title-jp {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  /*
  @include responsive(pcl) {
    font-size: calc(12 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .section__title-jp {
    font-size: 3.0769230769vw;
  }
}
.section__title-jp img {
  width: 12px;
  flex-shrink: 0;
  /*
  @include responsive(pcl) {
    width: calc(12 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .section__title-jp img {
    width: 3.0769230769vw;
  }
}
.section__title-jp .count {
  margin-left: 8px;
  padding: 2px 8px;
  background: #FFF;
  border-radius: 20px;
  font-family: "Plus Jakarta Sans", sans-serif;
  /*
  @include responsive(pcl) {
    margin-left: calc(8 / 1512 * 100vw);
    padding: calc(2 / 1512 * 100vw) calc(8 / 1512 * 100vw);
    border-radius: calc(20 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .section__title-jp .count {
    margin-left: 2.0512820513vw;
    padding: 0.5128205128vw 2.0512820513vw;
    border-radius: 5.1282051282vw;
  }
}
.section__lead {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.8;
}
.section__box {
  display: flex;
  flex-direction: column;
  gap: 28px;
  /*
  @include responsive(pcl) {
    gap: calc(28 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .section__box {
    gap: calc(28 / 390 * 100vw);
  }
}
.section__box {
  width: 100%;
  padding: 28px 20px;
  background: #FFF;
  border-radius: 12px;
  box-sizing: border-box;
  /*
  @include responsive(pcl) {
    padding: calc(28 / 1512 * 100vw) calc(20 / 1512 * 100vw);
    border-radius: calc(12 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .section__box {
    padding: 7.1794871795vw 5.1282051282vw;
    border-radius: 3.0769230769vw;
  }
}
.section__box-contents {
  display: flex;
  flex-direction: column;
  gap: 20px;
  /*
  @include responsive(pcl) {
    gap: calc(20 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .section__box-contents {
    gap: calc(20 / 390 * 100vw);
  }
}
.section__box-contents {
  width: 100%;
  padding-bottom: 28px;
  background-image: repeating-linear-gradient(90deg, #BE9C91, #BE9C91 2px, transparent 2px, transparent 4px);
  background-repeat: repeat-x;
  background-size: 100% 1px;
  background-position: left bottom;
}
.section__box-contents:last-of-type {
  padding-bottom: 0;
  background: none;
}
.section__box-contents {
  /*
  @include responsive(pcl) {
    padding-bottom: calc(28 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .section__box-contents {
    padding-bottom: 7.1794871795vw;
  }
}

/*----------------------------------------------------
  下層ページ共通
----------------------------------------------------*/
.pager {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.pager__prev, .pager__next {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 60px;
  height: 42px;
  padding: 0 16px;
  background: #FFF;
  border-radius: 8px;
  box-sizing: border-box;
  font-size: 14px;
  line-height: 1;
  color: #422522;
  /*
  @include responsive(pcl) {
    min-width: calc(60 / 1512 * 100vw);
    height: calc(42 / 1512 * 100vw);
    padding: 0 calc(16 / 1512 * 100vw);
    border-radius: calc(8 / 1512 * 100vw);
    font-size: calc(14 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .pager__prev, .pager__next {
    min-width: 15.3846153846vw;
    height: 10.7692307692vw;
    padding: 0 4.1025641026vw;
    border-radius: 2.0512820513vw;
    font-size: 3.5897435897vw;
  }
}
.pager__list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  /*
  @include responsive(pcl) {
    gap: calc(14 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .pager__list {
    gap: 3.5897435897vw;
  }
}
.pager__list-item {
  min-width: 42px;
  height: 42px;
  text-align: center;
  /*
  @include responsive(pcl) {
    min-width: calc(42 / 1512 * 100vw);
    height: calc(42 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .pager__list-item {
    min-width: 10.7692307692vw;
    height: 10.7692307692vw;
  }
}
.pager__list-item a, .pager__list-item span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background: #FFF;
  border-radius: 14px;
  box-sizing: border-box;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 14px;
  line-height: 1;
  color: #422522;
  /*
  @include responsive(pcl) {
    border-radius: calc(14 / 1512 * 100vw);
    font-size: calc(14 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .pager__list-item a, .pager__list-item span {
    border-radius: 3.5897435897vw;
    font-size: 3.5897435897vw;
  }
}
.pager__list-item.is-current span {
  background: #422522;
  color: #fff;
}
.pager__list-item.is-ellipsis {
  min-width: 20px;
  /*
  @include responsive(pcl) {
    min-width: calc(20 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .pager__list-item.is-ellipsis {
    min-width: 5.1282051282vw;
  }
}
.pager__list-item.is-ellipsis span {
  background: none;
}
.pager__list-item.is-ellipsis img {
  width: 100%;
}

/*----------------------------------------------------
  contactArea
----------------------------------------------------*/
.contactArea__box {
  display: flex;
  flex-direction: column;
  gap: 32px;
  /*
  @include responsive(pcl) {
    gap: calc(32 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .contactArea__box {
    gap: calc(32 / 390 * 100vw);
  }
}
.contactArea__box {
  align-items: center;
  width: 100%;
  padding: 64px 48px;
  background: #422522;
  border-radius: 16px;
  box-sizing: border-box;
  color: #fff;
  /*
  @include responsive(pcl) {
    padding: calc(64 / 1512 * 100vw) calc(48 / 1512 * 100vw);
    border-radius: calc(16 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .contactArea__box {
    padding: 16.4102564103vw 12.3076923077vw;
    border-radius: 4.1025641026vw;
  }
}
.contactArea__box-title {
  display: flex;
  flex-direction: column;
  gap: 16px;
  /*
  @include responsive(pcl) {
    gap: calc(16 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .contactArea__box-title {
    gap: calc(16 / 390 * 100vw);
  }
}
.contactArea__box-title {
  align-items: center;
}
.contactArea__box-title-jp {
  position: relative;
  padding-left: 16px;
  font-size: 12px;
  line-height: 1;
  /*
  @include responsive(pcl) {
    font-size: calc(12 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .contactArea__box-title-jp {
    font-size: 3.0769230769vw;
  }
}
.contactArea__box-title-jp::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  background: url("../images/common/icn_mail.png") no-repeat center;
  background-size: contain;
}
.contactArea__box-title-en {
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 34px;
  font-weight: 400;
  line-height: 1;
  letter-spacing: -0.03em;
  /*
  @include responsive(pcl) {
    font-size: calc(34 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .contactArea__box-title-en {
    font-size: 8.7179487179vw;
  }
}
.contactArea__box-txt {
  font-size: 14px;
  text-align: center;
  /*
  @include responsive(pcl) {
    font-size: calc(14 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .contactArea__box-txt {
    font-size: 3.5897435897vw;
  }
}
.contactArea__box-btn {
  position: relative;
  padding: 18px 32px;
  border-radius: 8px;
  background: #FFF;
  font-size: 16px;
  line-height: 1;
  letter-spacing: 0.02em;
  color: #422522;
  /*
  @include responsive(pcl) {
    padding: calc(18 / 1512 * 100vw) calc(32 / 1512 * 100vw);
    border-radius: calc(8 / 1512 * 100vw);
    font-size: calc(16 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .contactArea__box-btn {
    padding: 4.6153846154vw 8.2051282051vw;
    border-radius: 2.0512820513vw;
    font-size: 4.1025641026vw;
  }
}
.contactArea__box-btn::before, .contactArea__box-btn::after {
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  /*
  @include responsive(pcl) {
    width: calc(16 / 1512 * 100vw);
    height: calc(16 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .contactArea__box-btn::before, .contactArea__box-btn::after {
    width: 4.1025641026vw;
    height: 4.1025641026vw;
  }
}
.contactArea__box-btn::before {
  left: 6px;
  background-image: url("../images/common/icn_note.png");
  /*
  @include responsive(pcl) {
    left: calc(6 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .contactArea__box-btn::before {
    left: 1.5384615385vw;
  }
}
.contactArea__box-btn::after {
  right: 6px;
  background-image: url("../images/common/icn_handshake.png");
  /*
  @include responsive(pcl) {
    right: calc(6 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .contactArea__box-btn::after {
    right: 1.5384615385vw;
  }
}

/*----------------------------------------------------
  top
----------------------------------------------------*/
.topNewArrival__wrap {
  display: flex;
  flex-direction: column;
  gap: 20px;
  /*
  @include responsive(pcl) {
    gap: calc(20 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .topNewArrival__wrap {
    gap: calc(20 / 390 * 100vw);
  }
}
.topNewArrival__wrap {
  width: 100%;
  padding: 28px 20px;
  background: #FFF;
  border-radius: 8px;
  box-sizing: border-box;
  /*
  @include responsive(pcl) {
    gap: calc(20 / 1512 * 100vw);
    padding: calc(28 / 1512 * 100vw) calc(20 / 1512 * 100vw);
    border-radius: calc(8 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .topNewArrival__wrap {
    gap: 5.1282051282vw;
    padding: 7.1794871795vw 5.1282051282vw;
    border-radius: 2.0512820513vw;
  }
}
.topNewArrival__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  /*
  @include responsive(pcl) {
    gap: calc(16 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .topNewArrival__list {
    gap: calc(16 / 390 * 100vw);
  }
}
.topNewArrival__list-item {
  padding-bottom: 16px;
  background-image: repeating-linear-gradient(90deg, #BE9C91, #BE9C91 2px, transparent 2px, transparent 4px);
  background-repeat: repeat-x;
  background-size: 100% 1px;
  background-position: left bottom;
}
.topNewArrival__list-item:last-child {
  padding-bottom: 0;
  background: none;
}
.topNewArrival__list-item .space__card-s .tag {
  background: #F2EFEB;
}
.topNewArrival__list-item .space__card-s .tag__icon {
  background: #FFF;
}

.topNewVoice .section__inner {
  display: flex;
  flex-direction: column;
  gap: 24px;
  /*
  @include responsive(pcl) {
    gap: calc(24 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .topNewVoice .section__inner {
    gap: calc(24 / 390 * 100vw);
  }
}
.topNewVoice .section__inner {
  width: 100%;
}
.topNewVoice__list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  /*
  @include responsive(pcl) {
    gap: calc(16 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .topNewVoice__list {
    gap: calc(16 / 390 * 100vw);
  }
}
.topNewVoice__list-item a {
  display: flex;
  flex-direction: column;
  gap: 16px;
  /*
  @include responsive(pcl) {
    gap: calc(16 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .topNewVoice__list-item a {
    gap: calc(16 / 390 * 100vw);
  }
}
.topNewVoice__list-item a {
  width: 100%;
  padding: 24px 20px;
  background: #FFF;
  border-radius: 8px;
  box-sizing: border-box;
  /*
  @include responsive(pcl) {
    padding: calc(24 / 1512 * 100vw) calc(20 / 1512 * 100vw);
    border-radius: calc(8 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .topNewVoice__list-item a {
    padding: 6.1538461538vw 5.1282051282vw;
    border-radius: 2.0512820513vw;
  }
}
.topNewVoice__list-item-title {
  width: 100%;
  font-size: 16px;
  font-weight: 700;
  color: #422522;
}
.topNewVoice__list-item-title-wrap {
  display: flex;
  gap: 20px;
}
.topNewVoice__list-item-img {
  position: relative;
  width: 48px;
  aspect-ratio: 1/1;
  border-radius: 16px;
  overflow: hidden;
  flex-shrink: 0;
}
.topNewVoice__list-item-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.topNewVoice__list-item-doctor {
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  color: rgba(66, 37, 34, 0.6);
}

/*----------------------------------------------------
  about
----------------------------------------------------*/
.about .section__inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
  /*
  @include responsive(pcl) {
    gap: calc(40 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .about .section__inner {
    gap: calc(40 / 390 * 100vw);
  }
}
.about .section__inner {
  align-items: flex-start;
}
.about__lead {
  display: flex;
  flex-direction: column;
  gap: 20px;
  /*
  @include responsive(pcl) {
    gap: calc(20 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .about__lead {
    gap: calc(20 / 390 * 100vw);
  }
}
.about__lead-title {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.03em;
  /*
  @include responsive(pcl) {
    font-size: calc(24 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .about__lead-title {
    font-size: 6.1538461538vw;
  }
}
.about__lead-txt {
  font-size: 15px;
  line-height: 1.8;
  letter-spacing: 0.06em;
  /*
  @include responsive(pcl) {
    font-size: calc(15 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .about__lead-txt {
    font-size: 3.8461538462vw;
  }
}
.about__feature {
  display: flex;
  flex-direction: column;
  gap: 16px;
  /*
  @include responsive(pcl) {
    gap: calc(16 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .about__feature {
    gap: calc(16 / 390 * 100vw);
  }
}
.about__feature {
  width: 100%;
}
.about__feature-item {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 24px 20px;
  background: #FFF;
  border-radius: 8px;
  box-sizing: border-box;
  /*
  @include responsive(pcl) {
    gap: calc(12 / 1512 * 100vw);
    padding: calc(24 / 1512 * 100vw) calc(20 / 1512 * 100vw);
    border-radius: calc(8 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .about__feature-item {
    gap: 3.0769230769vw;
    padding: 6.1538461538vw 5.1282051282vw;
    border-radius: 2.0512820513vw;
  }
}
.about__feature-item-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: #F2EFEB;
  border-radius: 10px;
  flex-shrink: 0;
  /*
  @include responsive(pcl) {
    width: calc(40 / 1512 * 100vw);
    height: calc(40 / 1512 * 100vw);
    border-radius: calc(10 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .about__feature-item-icon {
    width: 10.2564102564vw;
    height: 10.2564102564vw;
    border-radius: 2.5641025641vw;
  }
}
.about__feature-item-icon img {
  width: 20px;
  /*
  @include responsive(pcl) {
    width: calc(20 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .about__feature-item-icon img {
    width: 5.1282051282vw;
  }
}
.about__feature-item-title {
  display: flex;
  flex-direction: column;
  gap: 8px;
  /*
  @include responsive(pcl) {
    gap: calc(8 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .about__feature-item-title {
    gap: calc(8 / 390 * 100vw);
  }
}
.about__feature-item-title {
  width: 100%;
  font-size: 18px;
  font-weight: 500;
  line-height: 1;
  /*
  @include responsive(pcl) {
    font-size: calc(18 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .about__feature-item-title {
    font-size: 4.6153846154vw;
  }
}
.about__feature-item-title span {
  font-size: 12px;
  color: rgba(66, 37, 34, 0.6);
  /*
  @include responsive(pcl) {
    font-size: calc(12 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .about__feature-item-title span {
    font-size: 3.0769230769vw;
  }
}
.about__point {
  display: flex;
  flex-direction: column;
  gap: 12px;
  /*
  @include responsive(pcl) {
    gap: calc(12 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .about__point {
    gap: calc(12 / 390 * 100vw);
  }
}
.about__point {
  width: 100%;
  padding: 24px 20px;
  border: dashed 1px #BE9C91;
  border-radius: 12px;
  box-sizing: border-box;
  /*
  @include responsive(pcl) {
    padding: calc(24 / 1512 * 100vw) calc(20 / 1512 * 100vw);
    border-radius: calc(12 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .about__point {
    padding: 6.1538461538vw 5.1282051282vw;
    border-radius: 3.0769230769vw;
  }
}
.about__point-title {
  display: flex;
  align-items: center;
  gap: 4px;
  font-family: "Plus Jakarta Sans", sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  /*
  @include responsive(pcl) {
    gap: calc(4 / 1512 * 100vw);
    font-size: calc(16 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .about__point-title {
    gap: 1.0256410256vw;
    font-size: 4.1025641026vw;
  }
}
.about__point-title img {
  width: 16px;
  /*
  @include responsive(pcl) {
    width: calc(16 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .about__point-title img {
    width: 4.1025641026vw;
  }
}
.about__point-txt {
  font-size: 15px;
  line-height: 1.8;
  letter-spacing: 0.06em;
}
.about__btn {
  margin: 0 auto;
}

.aboutCompany {
  /* アンカーリンク用に30pxずらす */
  margin-top: -30px;
  padding-top: 30px;
  /*
  @include responsive(pcl) {
    margin-top: calc(-30 / 1512 * 100vw);
    padding-top: calc(30 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .aboutCompany {
    margin-top: -7.6923076923vw;
    padding-top: 7.6923076923vw;
  }
}
.aboutCompany .section__inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
  /*
  @include responsive(pcl) {
    gap: calc(40 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .aboutCompany .section__inner {
    gap: calc(40 / 390 * 100vw);
  }
}
.aboutCompany .section__inner {
  align-items: flex-start;
}
.aboutCompany__wrap {
  display: flex;
  flex-direction: column;
  gap: 32px;
  /*
  @include responsive(pcl) {
    gap: calc(32 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .aboutCompany__wrap {
    gap: calc(32 / 390 * 100vw);
  }
}
.aboutCompany__wrap {
  align-items: flex-start;
}
.aboutCompany__info {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  border-top: solid 1px rgba(190, 156, 145, 0.2);
}
.aboutCompany__info-term, .aboutCompany__info-detail {
  padding: 16px 0;
  border-bottom: solid 1px rgba(190, 156, 145, 0.2);
  box-sizing: border-box;
  font-size: 12px;
  /*
  @include responsive(pcl) {
    padding: calc(16 / 1512 * 100vw) 0;
    font-size: calc(12 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .aboutCompany__info-term, .aboutCompany__info-detail {
    padding: 4.1025641026vw 0;
    font-size: 3.0769230769vw;
  }
}
.aboutCompany__info-term {
  width: 92px;
  padding-right: 20px;
  /*
  @include responsive(pcl) {
    width: calc(92 / 1512 * 100vw);
    padding-right: calc(20 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .aboutCompany__info-term {
    width: 23.5897435897vw;
    padding-right: 5.1282051282vw;
  }
}
.aboutCompany__info-detail {
  width: calc(100% - 92px);
  /*
  @include responsive(pcl) {
    width: calc(100% - (92 / 1512 * 100vw));
  }
  */
}
@media screen and (max-width: 600px) {
  .aboutCompany__info-detail {
    width: calc(100% - 23.5897435897vw);
  }
}
.aboutCompany__partner {
  display: flex;
  flex-direction: column;
  gap: 10px;
  /*
  @include responsive(pcl) {
    gap: calc(10 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .aboutCompany__partner {
    gap: calc(10 / 390 * 100vw);
  }
}
.aboutCompany__partner-term {
  font-size: 10px;
  line-height: 1;
  /*
  @include responsive(pcl) {
    font-size: calc(10 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .aboutCompany__partner-term {
    font-size: 2.5641025641vw;
  }
}
.aboutCompany__partner-detail {
  display: flex;
  flex-direction: column;
  gap: 8px;
  /*
  @include responsive(pcl) {
    gap: calc(8 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .aboutCompany__partner-detail {
    gap: calc(8 / 390 * 100vw);
  }
}
.aboutCompany__partner-detail-company {
  font-size: 15px;
  font-weight: 700;
  line-height: 1;
  color: #422522;
  text-decoration: underline;
  /*
  @include responsive(pcl) {
    font-size: calc(15 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .aboutCompany__partner-detail-company {
    font-size: 3.8461538462vw;
  }
}
.aboutCompany__partner-detail-info {
  font-size: 10px;
  color: rgba(66, 37, 34, 0.6);
  /*
  @include responsive(pcl) {
    font-size: calc(10 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .aboutCompany__partner-detail-info {
    font-size: 2.5641025641vw;
  }
}

/*----------------------------------------------------
  voice
----------------------------------------------------*/
.voice .section__inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
  /*
  @include responsive(pcl) {
    gap: calc(40 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .voice .section__inner {
    gap: calc(40 / 390 * 100vw);
  }
}
.voice .section__inner {
  align-items: flex-start;
}
.voice__image {
  position: relative;
  width: 100%;
  aspect-ratio: 350/220;
  border-radius: 8px;
  overflow: hidden;
}
.voice__image {
  /*
  @include responsive(pcl) {
    border-radius: calc(8 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .voice__image {
    border-radius: 2.0512820513vw;
  }
}
.voice__title {
  font-size: 19px;
  font-weight: 500;
  color: #422522;
  /*
  @include responsive(pcl) {
    font-size: calc(19 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .voice__title {
    font-size: 4.8717948718vw;
  }
}
.voice__doctor {
  font-size: 14px;
  font-weight: 500;
  color: #422522;
  /*
  @include responsive(pcl) {
    font-size: calc(14 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .voice__doctor {
    font-size: 3.5897435897vw;
  }
}
.voice__card {
  width: 100%;
}
.voice__card .voice__title {
  margin-top: 20px;
  /*
  @include responsive(pcl) {
    margin-top: calc(20 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .voice__card .voice__title {
    margin-top: 5.1282051282vw;
  }
}
.voice__card .tagList {
  margin-top: 16px;
  /*
  @include responsive(pcl) {
    margin-top: calc(16 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .voice__card .tagList {
    margin-top: 4.1025641026vw;
  }
}
.voice__card .tag {
  background: #FFF;
}
.voice__card .tag__icon {
  background: #F2EFEB;
}
.voice__card-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 16px;
  /*
  @include responsive(pcl) {
    margin-top: calc(16 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .voice__card-bottom {
    margin-top: 4.1025641026vw;
  }
}
.voice__card-bottom-info {
  display: flex;
  flex-direction: column;
  gap: 10px;
  /*
  @include responsive(pcl) {
    gap: calc(10 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .voice__card-bottom-info {
    gap: calc(10 / 390 * 100vw);
  }
}
.voice__card-bottom-info {
  width: 100%;
}
.voice__card-s {
  display: flex;
  flex-direction: column;
  gap: 16px;
  /*
  @include responsive(pcl) {
    gap: calc(16 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .voice__card-s {
    gap: calc(16 / 390 * 100vw);
  }
}
.voice__card-s {
  width: 100%;
  padding: 24px 20px;
  background: #FFF;
  border-radius: 8px;
  box-sizing: border-box;
  /*
  @include responsive(pcl) {
    padding: calc(24 / 1512 * 100vw) calc(20 / 1512 * 100vw);
    border-radius: calc(8 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .voice__card-s {
    padding: 6.1538461538vw 5.1282051282vw;
    border-radius: 2.0512820513vw;
  }
}
.voice__card-s-title {
  width: 100%;
  font-size: 16px;
  font-weight: 700;
  color: #422522;
  /*
  @include responsive(pcl) {
    font-size: calc(16 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .voice__card-s-title {
    font-size: 4.1025641026vw;
  }
}
.voice__card-s-title-wrap {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  /*
  @include responsive(pcl) {
    gap: calc(20 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .voice__card-s-title-wrap {
    gap: 5.1282051282vw;
  }
}
.voice__card-s-img {
  position: relative;
  width: 48px;
  aspect-ratio: 1/1;
  border-radius: 16px;
  overflow: hidden;
  flex-shrink: 0;
  /*
  @include responsive(pcl) {
    width: calc(48 / 1512 * 100vw);
    border-radius: calc(16 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .voice__card-s-img {
    width: 12.3076923077vw;
    border-radius: 4.1025641026vw;
  }
}
.voice__card-s-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.voice__card-s-doctor {
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  color: rgba(66, 37, 34, 0.6);
  /*
  @include responsive(pcl) {
    font-size: calc(12 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .voice__card-s-doctor {
    font-size: 3.0769230769vw;
  }
}
.voice__list {
  display: flex;
  flex-direction: column;
  gap: 40px;
  /*
  @include responsive(pcl) {
    gap: calc(40 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .voice__list {
    gap: calc(40 / 390 * 100vw);
  }
}
.voice__list {
  width: 100%;
}
.voice__list-item {
  width: 100%;
  padding-bottom: 40px;
  background-image: repeating-linear-gradient(90deg, #BE9C91, #BE9C91 2px, transparent 2px, transparent 4px);
  background-repeat: repeat-x;
  background-size: 100% 1px;
  background-position: left bottom;
  /*
  @include responsive(pcl) {
    padding-bottom: calc(32 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .voice__list-item {
    padding-bottom: 8.2051282051vw;
  }
}
.voice__list-item {
  /*
  &:last-child {
    padding-bottom: 0;
    background: none;
  }
  */
}
.voice__btn {
  margin: 0 auto;
}

.voiceDetail .section__inner {
  display: flex;
  flex-direction: column;
  gap: 80px;
  /*
  @include responsive(pcl) {
    gap: calc(80 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .voiceDetail .section__inner {
    gap: calc(80 / 390 * 100vw);
  }
}
.voiceDetail__wrap {
  display: flex;
  flex-direction: column;
  gap: 56px;
  /*
  @include responsive(pcl) {
    gap: calc(56 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .voiceDetail__wrap {
    gap: calc(56 / 390 * 100vw);
  }
}
.voiceDetail__header {
  display: flex;
  flex-direction: column;
  gap: 24px;
  /*
  @include responsive(pcl) {
    gap: calc(24 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .voiceDetail__header {
    gap: calc(24 / 390 * 100vw);
  }
}
.voiceDetail__header .section__title-s {
  font-size: 12px;
  /*
  @include responsive(pcl) {
    font-size: calc(12 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .voiceDetail__header .section__title-s {
    font-size: 3.0769230769vw;
  }
}
.voiceDetail__header .section__title-s img {
  width: 12px;
  /*
  @include responsive(pcl) {
    width: calc(12 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .voiceDetail__header .section__title-s img {
    width: 3.0769230769vw;
  }
}
.voiceDetail__header-title {
  font-size: 24px;
  font-weight: 500;
  /*
  @include responsive(pcl) {
    font-size: calc(24 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .voiceDetail__header-title {
    font-size: 6.1538461538vw;
  }
}
.voiceDetail__header .tagList {
  padding-top: 24px;
  background-image: repeating-linear-gradient(90deg, #BE9C91, #BE9C91 2px, transparent 2px, transparent 4px);
  background-repeat: repeat-x;
  background-size: 100% 1px;
  background-position: left top;
}
.voiceDetail__header .tagList .tag {
  background: #FFF;
}
.voiceDetail__header .tagList .tag__icon {
  background: #F2EFEB;
}
.voiceDetail__main {
  display: flex;
  flex-direction: column;
  gap: 56px;
  /*
  @include responsive(pcl) {
    gap: calc(56 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .voiceDetail__main {
    gap: calc(56 / 390 * 100vw);
  }
}
.voiceDetail__main-img {
  position: relative;
  width: 100%;
  aspect-ratio: 350/220;
  border-radius: 8px;
  overflow: hidden;
}
.voiceDetail__main-img {
  /*
  @include responsive(pcl) {
    border-radius: calc(8 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .voiceDetail__main-img {
    border-radius: 2.0512820513vw;
  }
}
.voiceDetail__main-description {
  display: flex;
  flex-direction: column;
  gap: 16px;
  /*
  @include responsive(pcl) {
    gap: calc(16 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .voiceDetail__main-description {
    gap: calc(16 / 390 * 100vw);
  }
}
.voiceDetail__main-description {
  padding: 22px;
  border-radius: 8px;
  /*
  @include responsive(pcl) {
    padding: calc(22 / 1512 * 100vw);
    border-radius: calc(8 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .voiceDetail__main-description {
    padding: 5.641025641vw;
    border-radius: 2.0512820513vw;
  }
}
.voiceDetail__main-description-txt {
  font-size: 15px;
  line-height: 2;
  letter-spacing: 0.06em;
  /*
  @include responsive(pcl) {
    font-size: calc(15 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .voiceDetail__main-description-txt {
    font-size: 3.8461538462vw;
  }
}
.voiceDetail__main-description-interviewer {
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  /*
  @include responsive(pcl) {
    font-size: calc(12 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .voiceDetail__main-description-interviewer {
    font-size: 3.0769230769vw;
  }
}
.voiceDetail__main-interview {
  display: flex;
  flex-direction: column;
  gap: 12px;
  /*
  @include responsive(pcl) {
    gap: calc(12 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .voiceDetail__main-interview {
    gap: calc(12 / 390 * 100vw);
  }
}
.voiceDetail__main-interview {
  padding: 16px;
  border-radius: 8px;
  /*
  @include responsive(pcl) {
    padding: calc(16 / 1512 * 100vw);
    border-radius: calc(8 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .voiceDetail__main-interview {
    padding: 4.1025641026vw;
    border-radius: 2.0512820513vw;
  }
}
.voiceDetail__main-interview-title {
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  /*
  @include responsive(pcl) {
    font-size: calc(12 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .voiceDetail__main-interview-title {
    font-size: 3.0769230769vw;
  }
}
.voiceDetail__main-interview-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
  /*
  @include responsive(pcl) {
    gap: calc(12 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .voiceDetail__main-interview-wrap {
    gap: 3.0769230769vw;
  }
}
.voiceDetail__main-interview-img {
  position: relative;
  width: 48px;
  height: 48px;
  border-radius: 16px;
  overflow: hidden;
  flex-shrink: 0;
}
.voiceDetail__main-interview-img {
  /*
  @include responsive(pcl) {
    width: calc(48 / 1512 * 100vw);
    height: calc(48 / 1512 * 100vw);
    border-radius: calc(16 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .voiceDetail__main-interview-img {
    width: 12.3076923077vw;
    height: 12.3076923077vw;
    border-radius: 4.1025641026vw;
  }
}
.voiceDetail__main-interview-txt {
  width: 100%;
}
.voiceDetail__main-interview-hospital {
  font-size: 14px;
  font-weight: 700;
  /*
  @include responsive(pcl) {
    font-size: calc(14 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .voiceDetail__main-interview-hospital {
    font-size: 3.5897435897vw;
  }
}
.voiceDetail__main-interview-doctor {
  font-size: 12px;
  font-weight: 500;
  /*
  @include responsive(pcl) {
    font-size: calc(12 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .voiceDetail__main-interview-doctor {
    font-size: 3.0769230769vw;
  }
}
.voiceDetail__main-interview .tag {
  padding: 6px;
  font-size: 12px;
  /*
  @include responsive(pcl) {
    padding: calc(6 / 1512 * 100vw);
    font-size: calc(12 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .voiceDetail__main-interview .tag {
    padding: 1.5384615385vw;
    font-size: 3.0769230769vw;
  }
}
.voiceDetail__main-interview .tagList {
  gap: 4px;
  /*
  @include responsive(pcl) {
    gap: calc(4 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .voiceDetail__main-interview .tagList {
    gap: 1.0256410256vw;
  }
}
.voiceDetail__article {
  display: flex;
  flex-direction: column;
  gap: 56px;
  /*
  @include responsive(pcl) {
    gap: calc(56 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .voiceDetail__article {
    gap: calc(56 / 390 * 100vw);
  }
}
.voiceDetail__article-link {
  display: flex;
  flex-direction: column;
  gap: 32px;
  /*
  @include responsive(pcl) {
    gap: calc(32 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .voiceDetail__article-link {
    gap: calc(32 / 390 * 100vw);
  }
}
.voiceDetail__article-link p, .voiceDetail__article-link a {
  font-size: 15px;
  /*
  @include responsive(pcl) {
    font-size: calc(15 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .voiceDetail__article-link p, .voiceDetail__article-link a {
    font-size: 3.8461538462vw;
  }
}
.voiceDetail__article-link a {
  color: #422522;
  text-decoration: underline;
}
.voiceDetail__article--footer {
  font-size: 15px;
  letter-spacing: 0.06em;
  /*
  @include responsive(pcl) {
    font-size: calc(15 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .voiceDetail__article--footer {
    font-size: 3.8461538462vw;
  }
}

/*----------------------------------------------------
  space
----------------------------------------------------*/
.space .section__inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
  /*
  @include responsive(pcl) {
    gap: calc(40 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .space .section__inner {
    gap: calc(40 / 390 * 100vw);
  }
}
.space .section__inner {
  align-items: flex-start;
}
.space__title-cat {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 22px;
  font-weight: 500;
  letter-spacing: 0.04em;
  /*
  @include responsive(pcl) {
    gap: calc(8 / 1512 * 100vw);
    font-size: calc(22 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .space__title-cat {
    gap: 2.0512820513vw;
    font-size: 5.641025641vw;
  }
}
.space__title-cat-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  margin-top: -1px;
  background: #FFF;
  border-radius: 6px;
  flex-shrink: 0;
  /*
  @include responsive(pcl) {
    width: calc(32 / 1512 * 100vw);
    height: calc(32 / 1512 * 100vw);
    border-radius: calc(6 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .space__title-cat-icon {
    width: 8.2051282051vw;
    height: 8.2051282051vw;
    border-radius: 1.5384615385vw;
  }
}
.space__title-cat-icon img {
  width: 20px;
  /*
  @include responsive(pcl) {
    width: calc(20 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .space__title-cat-icon img {
    width: 5.1282051282vw;
  }
}
.space__image {
  position: relative;
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 12px;
  overflow: hidden;
}
.space__image {
  /*
  @include responsive(pcl) {
    border-radius: calc(12 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .space__image {
    border-radius: 3.0769230769vw;
  }
}
.space__title, .space__info {
  font-size: 20px;
  font-weight: 500;
  color: #422522;
  /*
  @include responsive(pcl) {
    font-size: calc(20 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .space__title, .space__info {
    font-size: 5.1282051282vw;
  }
}
.space__info {
  line-height: 1;
}
.space__area {
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  color: #422522;
  /*
  @include responsive(pcl) {
    font-size: calc(12 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .space__area {
    font-size: 3.0769230769vw;
  }
}
.space__comment {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  /*
  @include responsive(pcl) {
    gap: calc(12 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .space__comment {
    gap: 3.0769230769vw;
  }
}
.space__comment-bubble {
  position: relative;
  width: calc(100% - 44px - 12px);
  padding: 12px 16px;
  background: #FFF;
  border-radius: 8px;
  box-sizing: border-box;
  /*
  @include responsive(pcl) {
    width: calc(100% - (56 / 1512 * 100vw));
    padding: calc(12 / 1512 * 100vw) calc(16 / 1512 * 100vw);
    border-radius: calc(8 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .space__comment-bubble {
    width: calc(100% - 14.358974359vw);
    padding: 3.0769230769vw 4.1025641026vw;
    border-radius: 2.0512820513vw;
  }
}
.space__comment-bubble::after {
  content: "";
  position: absolute;
  bottom: 10px;
  right: -5px;
  width: 8px;
  height: 6px;
  background: url("../images/common/bubble.svg") no-repeat center;
  background-size: contain;
  /*
  @include responsive(pcl) {
    bottom: calc(10 / 1512 * 100vw);
    right: calc(-5 / 1512 * 100vw);
    width: calc(8 / 1512 * 100vw);
    height: calc(6 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .space__comment-bubble::after {
    bottom: 2.5641025641vw;
    right: -1.2820512821vw;
    width: 2.0512820513vw;
    height: 1.5384615385vw;
  }
}
.space__comment-bubble-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.space__comment-bubble-inner::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 54px;
  height: 100%;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, #FFF 100%);
}
.space__comment-bubble-txt {
  display: inline-block;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  white-space: nowrap;
  /*
  @include responsive(pcl) {
    font-size: calc(14 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .space__comment-bubble-txt {
    font-size: 3.5897435897vw;
  }
}
.space__comment-icon {
  position: relative;
  width: 44px;
  height: 44px;
  background: #FFF;
  border-radius: 16px;
  flex-shrink: 0;
  /*
  @include responsive(pcl) {
    width: calc(44 / 1512 * 100vw);
    height: calc(44 / 1512 * 100vw);
    border-radius: calc(16 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .space__comment-icon {
    width: 11.2820512821vw;
    height: 11.2820512821vw;
    border-radius: 4.1025641026vw;
  }
}
.space__comment-icon::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
  background: url("../images/common/icn_male.png") no-repeat center;
  background-size: contain;
  /*
  @include responsive(pcl) {
    width: calc(24 / 1512 * 100vw);
    height: calc(24 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .space__comment-icon::after {
    width: 6.1538461538vw;
    height: 6.1538461538vw;
  }
}
.space__card {
  width: 100%;
}
.space__card .space__title {
  margin-top: 20px;
  /*
  @include responsive(pcl) {
    margin-top: calc(20 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .space__card .space__title {
    margin-top: 5.1282051282vw;
  }
}
.space__card .space__comment {
  margin-top: 16px;
  /*
  @include responsive(pcl) {
    margin-top: calc(16 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .space__card .space__comment {
    margin-top: 4.1025641026vw;
  }
}
.space__card-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 24px;
  /*
  @include responsive(pcl) {
    margin-top: calc(24 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .space__card-bottom {
    margin-top: 6.1538461538vw;
  }
}
.space__card-bottom-info {
  display: flex;
  flex-direction: column;
  gap: 10px;
  /*
  @include responsive(pcl) {
    gap: calc(10 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .space__card-bottom-info {
    gap: calc(10 / 390 * 100vw);
  }
}
.space__card-bottom-info {
  width: 100%;
}
.space__card-s {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  /*
  @include responsive(pcl) {
    gap: calc(12 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .space__card-s {
    gap: 3.0769230769vw;
  }
}
.space__card-s .space__image {
  width: 100px;
  border-radius: 6px;
  flex-shrink: 0;
  /*
  @include responsive(pcl) {
    width: calc(100 / 1512 * 100vw);
    border-radius: calc(6 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .space__card-s .space__image {
    width: 25.641025641vw;
    border-radius: 1.5384615385vw;
  }
}
.space__card-s-txt {
  display: flex;
  flex-direction: column;
  gap: 12px;
  /*
  @include responsive(pcl) {
    gap: calc(12 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .space__card-s-txt {
    gap: calc(12 / 390 * 100vw);
  }
}
.space__card-s-txt .space__title {
  font-size: 14px;
  /*
  @include responsive(pcl) {
    font-size: calc(14 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .space__card-s-txt .space__title {
    font-size: 3.5897435897vw;
  }
}
.space__card-s-txt-info {
  display: flex;
  flex-direction: column;
  gap: 8px;
  /*
  @include responsive(pcl) {
    gap: calc(8 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .space__card-s-txt-info {
    gap: calc(8 / 390 * 100vw);
  }
}
.space__card-s-txt .space__area {
  font-size: 10px;
  /*
  @include responsive(pcl) {
    font-size: calc(10 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .space__card-s-txt .space__area {
    font-size: 2.5641025641vw;
  }
}
.space__card-s-txt .space__info {
  font-size: 12px;
  /*
  @include responsive(pcl) {
    font-size: calc(12 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .space__card-s-txt .space__info {
    font-size: 3.0769230769vw;
  }
}
.space__card-s .tag {
  background: #FFF;
}
.space__card-s .tag__icon {
  background: #F2EFEB;
}
.space__list {
  display: flex;
  flex-direction: column;
  gap: 32px;
  /*
  @include responsive(pcl) {
    gap: calc(32 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .space__list {
    gap: calc(32 / 390 * 100vw);
  }
}
.space__list {
  width: 100%;
}
.space__list-item {
  width: 100%;
  padding-bottom: 32px;
  background-image: repeating-linear-gradient(90deg, #BE9C91, #BE9C91 2px, transparent 2px, transparent 4px);
  background-repeat: repeat-x;
  background-size: 100% 1px;
  background-position: left bottom;
  /*
  @include responsive(pcl) {
    padding-bottom: calc(32 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .space__list-item {
    padding-bottom: 8.2051282051vw;
  }
}
.space__list-item {
  /*
  &:last-child {
    padding-bottom: 0;
    background: none;
  }
  */
}
.space__btn {
  margin: 0 auto;
}
.space__btn--more .icnArrowRound {
  transform: rotate(90deg);
}
.space__gallery {
  display: flex;
  flex-direction: column;
  gap: 12px;
  /*
  @include responsive(pcl) {
    gap: calc(12 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .space__gallery {
    gap: calc(12 / 390 * 100vw);
  }
}
.space__gallery-main {
  display: flex;
  width: 100%;
  overflow: hidden;
}
.space__gallery-main .space__image {
  width: 100%;
  flex-shrink: 0;
}
.space__gallery-sub {
  display: flex;
  gap: 8px;
  /*
  @include responsive(pcl) {
    gap: calc(8 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .space__gallery-sub {
    gap: 2.0512820513vw;
  }
}
.space__gallery-prev, .space__gallery-next {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  border-radius: 4px;
  background: #FFF;
  flex-shrink: 0;
  cursor: pointer;
  /*
  @include responsive(pcl) {
    width: calc(20 / 1512 * 100vw);
    border-radius: calc(4 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .space__gallery-prev, .space__gallery-next {
    width: 5.1282051282vw;
    border-radius: 1.0256410256vw;
  }
}
.space__gallery-prev::after, .space__gallery-next::after {
  content: "";
  width: 7.14px;
  height: 7.14px;
  border-top: solid 1px #422522;
  border-left: solid 1px #422522;
  /*
  @include responsive(pcl) {
    width: calc(7.14 / 1512 * 100vw);
    height: calc(7.14 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .space__gallery-prev::after, .space__gallery-next::after {
    width: 1.8307692308vw;
    height: 1.8307692308vw;
  }
}
.space__gallery-prev::after {
  margin-left: 4px;
  transform: rotate(-45deg);
  /*
  @include responsive(pcl) {
    margin-left: calc(4 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .space__gallery-prev::after {
    margin-left: 1.0256410256vw;
  }
}
.space__gallery-next::after {
  margin-right: 4px;
  transform: rotate(135deg);
  /*
  @include responsive(pcl) {
    margin-right: calc(4 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .space__gallery-next::after {
    margin-right: 1.0256410256vw;
  }
}
.space__gallery-thumbs {
  display: flex;
  gap: 8px;
  width: 100%;
  overflow: hidden;
  /*
  @include responsive(pcl) {
    gap: calc(8 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .space__gallery-thumbs {
    gap: 2.0512820513vw;
  }
}
.space__gallery-thumbs-item {
  position: relative;
  width: calc((100% - 24px) / 4);
  aspect-ratio: 68/57;
  border-radius: 4px;
  overflow: hidden;
  cursor: pointer;
}
.space__gallery-thumbs-item {
  /*
  @include responsive(pcl) {
    width: calc((100% - (24 / 1512 * 100vw)) / 4);
    border-radius: calc(4 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .space__gallery-thumbs-item {
    width: calc((100% - 6.1538461538vw) / 4);
    border-radius: 1.0256410256vw;
  }
}

.spaceDetail .section__inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
  /*
  @include responsive(pcl) {
    gap: calc(40 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .spaceDetail .section__inner {
    gap: calc(40 / 390 * 100vw);
  }
}
.spaceDetail .section__inner {
  align-items: flex-start;
}
.spaceDetail__comment {
  display: flex;
  display: flex;
  flex-direction: column;
  gap: 20px;
  /*
  @include responsive(pcl) {
    gap: calc(20 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .spaceDetail__comment {
    gap: calc(20 / 390 * 100vw);
  }
}
.spaceDetail__comment {
  width: 100%;
}
.spaceDetail__comment-header {
  display: flex;
  gap: 12px;
  /*
  @include responsive(pcl) {
    gap: calc(12 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .spaceDetail__comment-header {
    gap: 3.0769230769vw;
  }
}
.spaceDetail__comment-header-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 16px;
  border: solid 1px #F2EFEB;
  flex-shrink: 0;
  /*
  @include responsive(pcl) {
    width: calc(44 / 1512 * 100vw);
    height: calc(44 / 1512 * 100vw);
    border-radius: calc(16 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .spaceDetail__comment-header-icon {
    width: 11.2820512821vw;
    height: 11.2820512821vw;
    border-radius: 4.1025641026vw;
  }
}
.spaceDetail__comment-header-icon img {
  width: 24px;
  /*
  @include responsive(pcl) {
    width: calc(24 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .spaceDetail__comment-header-icon img {
    width: 6.1538461538vw;
  }
}
.spaceDetail__comment-header-name {
  width: 100%;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.02em;
  /*
  @include responsive(pcl) {
    font-size: calc(14 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .spaceDetail__comment-header-name {
    font-size: 3.5897435897vw;
  }
}
.spaceDetail__comment-title {
  font-size: 18px;
  font-weight: 500;
  /*
  @include responsive(pcl) {
    font-size: calc(18 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .spaceDetail__comment-title {
    font-size: 4.6153846154vw;
  }
}
.spaceDetail__comment-txt {
  font-size: 15px;
  line-height: 1.8;
  /*
  @include responsive(pcl) {
    font-size: calc(15 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .spaceDetail__comment-txt {
    font-size: 3.8461538462vw;
  }
}
.spaceDetail__comment-txt-wrap {
  display: flex;
  flex-direction: column;
  gap: 14px;
  /*
  @include responsive(pcl) {
    gap: calc(14 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .spaceDetail__comment-txt-wrap {
    gap: calc(14 / 390 * 100vw);
  }
}
.spaceDetail__list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  /*
  @include responsive(pcl) {
    gap: calc(4 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .spaceDetail__list {
    gap: calc(4 / 390 * 100vw);
  }
}
.spaceDetail__list-item {
  position: relative;
  padding-left: 20px;
  font-size: 15px;
}
.spaceDetail__list-item::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 8px;
  width: 4px;
  height: 4px;
  background: #422522;
  border-radius: 4px;
}
.spaceDetail__list-item a {
  color: #422522;
  text-decoration: underline;
}
.spaceDetail__img {
  width: 100%;
}
.spaceDetail__img img {
  width: 100%;
  height: auto;
}

/*----------------------------------------------------
  contact
----------------------------------------------------*/
.contact .section__inner {
  display: flex;
  flex-direction: column;
  gap: 56px;
  /*
  @include responsive(pcl) {
    gap: calc(56 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .contact .section__inner {
    gap: calc(56 / 390 * 100vw);
  }
}
.contact .section__inner {
  align-items: flex-start;
}
.contact__wrap {
  display: flex;
  flex-direction: column;
  gap: 40px;
  /*
  @include responsive(pcl) {
    gap: calc(40 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .contact__wrap {
    gap: calc(40 / 390 * 100vw);
  }
}
.contact__form {
  display: flex;
  flex-direction: column;
  gap: 28px;
  /*
  @include responsive(pcl) {
    gap: calc(28 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .contact__form {
    gap: calc(28 / 390 * 100vw);
  }
}
.contact__form {
  width: 100%;
}
.contact__form-item {
  display: flex;
  flex-direction: column;
  gap: 10px;
  /*
  @include responsive(pcl) {
    gap: calc(10 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .contact__form-item {
    gap: calc(10 / 390 * 100vw);
  }
}
.contact__form-item {
  width: 100%;
}
.contact__form-item-title {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  /*
  @include responsive(pcl) {
    gap: calc(12 / 1512 * 100vw);
    font-size: calc(16 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .contact__form-item-title {
    gap: 3.0769230769vw;
    font-size: 4.1025641026vw;
  }
}
.contact__form-item-title .tag {
  padding: 4px 6px 5px;
  border-radius: 6px;
  color: #fff;
  /*
  @include responsive(pcl) {
    padding: calc(4 / 1512 * 100vw) calc(6 / 1512 * 100vw) calc(5 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .contact__form-item-title .tag {
    padding: 1.0256410256vw 1.5384615385vw 1.2820512821vw;
  }
}
.contact__form-item-title .tag--required {
  background: #422522;
}
.contact__form-item-title .tag--optional {
  background: #949494;
}
.contact__form-item-privacy {
  display: flex;
  align-items: center;
  gap: 8px;
}
.contact__form-item-privacy-txt {
  font-size: 16px;
  line-height: 1;
  /*
  @include responsive(pcl) {
    font-size: calc(16 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .contact__form-item-privacy-txt {
    font-size: 4.1025641026vw;
  }
}
.contact__form-item-privacy-txt a {
  color: #422522;
  text-decoration: underline;
}
.contact__form-item .wpcf7-list-item label {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  /*
  @include responsive(pcl) {
    gap: calc(8 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .contact__form-item .wpcf7-list-item label {
    gap: 2.0512820513vw;
  }
}
.contact__form-item .wpcf7-list-item input[type=checkbox] {
  position: relative;
  width: 16px;
  height: 16px;
  margin: 0;
  padding: 0;
  background: transparent;
  border: solid 1px #BE9C91;
  border-radius: 4px;
  box-sizing: border-box;
  appearance: none;
  transition: 0.3s ease-in-out;
  /*
  @include responsive(pcl) {
    width: calc(16 / 1512 * 100vw);
    height: calc(16 / 1512 * 100vw);
    border-radius: calc(4 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .contact__form-item .wpcf7-list-item input[type=checkbox] {
    width: 4.1025641026vw;
    height: 4.1025641026vw;
    border-radius: 1.0256410256vw;
  }
}
.contact__form-item .wpcf7-list-item input[type=checkbox]::before {
  content: "";
  position: absolute;
  top: 1.5px;
  left: 5px;
  z-index: 10;
  width: 5px;
  height: 8px;
  border-bottom: solid 1px #422522;
  border-right: solid 1px #422522;
  box-sizing: border-box;
  transform: rotate(45deg);
  opacity: 0;
  /*
  @include responsive(pcl) {
    top: calc(1.5 / 1512 * 100vw);
    left: calc(5 / 1512 * 100vw);
    width: calc(5 / 1512 * 100vw);
    height: calc(8 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .contact__form-item .wpcf7-list-item input[type=checkbox]::before {
    top: 0.3846153846vw;
    left: 1.2820512821vw;
    width: 1.2820512821vw;
    height: 2.0512820513vw;
  }
}
.contact__form-item .wpcf7-list-item input[type=checkbox]:checked {
  background: #422522;
  border-color: #422522;
}
.contact__form-item .wpcf7-list-item input[type=checkbox]:checked::before {
  border-color: #fff;
  opacity: 1;
}
.contact__btn {
  justify-content: space-between;
  width: 100%;
  padding: 24px 16px;
  cursor: pointer;
  /*
  @include responsive(pcl) {
    padding: calc(24 / 1512 * 100vw) calc(16 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .contact__btn {
    padding: 6.1538461538vw 4.1025641026vw;
  }
}
.contact__btn-wrap {
  display: flex;
  flex-direction: column;
  gap: 16px;
  /*
  @include responsive(pcl) {
    gap: calc(16 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .contact__btn-wrap {
    gap: calc(16 / 390 * 100vw);
  }
}

.contactThanks .section__inner {
  display: flex;
  flex-direction: column;
  gap: 56px;
  /*
  @include responsive(pcl) {
    gap: calc(56 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .contactThanks .section__inner {
    gap: calc(56 / 390 * 100vw);
  }
}
.contactThanks .section__inner {
  align-items: flex-start;
}
.contactThanks__title {
  font-size: 24px;
  font-weight: 500;
  /*
  @include responsive(pcl) {
    font-size: calc(24 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .contactThanks__title {
    font-size: 6.1538461538vw;
  }
}
.contactThanks__title img {
  width: 24px;
  vertical-align: middle;
  /*
  @include responsive(pcl) {
    width: calc(24 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .contactThanks__title img {
    width: 6.1538461538vw;
  }
}
.contactThanks__txt-wrap {
  display: flex;
  flex-direction: column;
  gap: 32px;
  /*
  @include responsive(pcl) {
    gap: calc(32 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .contactThanks__txt-wrap {
    gap: calc(32 / 390 * 100vw);
  }
}
.contactThanks__txt {
  display: flex;
  flex-direction: column;
  gap: 20px;
  /*
  @include responsive(pcl) {
    gap: calc(20 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .contactThanks__txt {
    gap: calc(20 / 390 * 100vw);
  }
}
.contactThanks__txt p {
  font-size: 15px;
  line-height: 1.8;
  /*
  @include responsive(pcl) {
    font-size: calc(15 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .contactThanks__txt p {
    font-size: 3.8461538462vw;
  }
}
.contactThanks__voices, .contactThanks__about {
  display: flex;
  flex-direction: column;
  gap: 24px;
  /*
  @include responsive(pcl) {
    gap: calc(24 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .contactThanks__voices, .contactThanks__about {
    gap: calc(24 / 390 * 100vw);
  }
}
.contactThanks__voices, .contactThanks__about {
  align-items: flex-start;
}
.contactThanks__voices-title, .contactThanks__about-title {
  font-size: 20px;
  font-weight: 500;
  /*
  @include responsive(pcl) {
    font-size: calc(20 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .contactThanks__voices-title, .contactThanks__about-title {
    font-size: 5.1282051282vw;
  }
}
.contactThanks__voices-title img, .contactThanks__about-title img {
  width: 20px;
  vertical-align: middle;
  /*
  @include responsive(pcl) {
    width: calc(20 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .contactThanks__voices-title img, .contactThanks__about-title img {
    width: 5.1282051282vw;
  }
}
.contactThanks__voices-title-wrap, .contactThanks__about-title-wrap {
  display: flex;
  flex-direction: column;
  gap: 16px;
  /*
  @include responsive(pcl) {
    gap: calc(16 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .contactThanks__voices-title-wrap, .contactThanks__about-title-wrap {
    gap: calc(16 / 390 * 100vw);
  }
}
.contactThanks__voices-title-wrap .section__title-s, .contactThanks__about-title-wrap .section__title-s {
  font-size: 12px;
  /*
  @include responsive(pcl) {
    font-size: calc(12 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .contactThanks__voices-title-wrap .section__title-s, .contactThanks__about-title-wrap .section__title-s {
    font-size: 3.0769230769vw;
  }
}
.contactThanks__voices-title-wrap .section__title-s img, .contactThanks__about-title-wrap .section__title-s img {
  width: 12px;
  /*
  @include responsive(pcl) {
    width: calc(12 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .contactThanks__voices-title-wrap .section__title-s img, .contactThanks__about-title-wrap .section__title-s img {
    width: 3.0769230769vw;
  }
}
.contactThanks__voices {
  padding-bottom: 56px;
  background-image: repeating-linear-gradient(90deg, #BE9C91, #BE9C91 2px, transparent 2px, transparent 4px);
  background-repeat: repeat-x;
  background-size: 100% 1px;
  background-position: left bottom;
  /*
  @include responsive(pcl) {
    padding-bottom: calc(56 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .contactThanks__voices {
    padding-bottom: 14.358974359vw;
  }
}

/*----------------------------------------------------
  privacy
----------------------------------------------------*/
.privacy__title {
  font-size: 24px;
  font-weight: 500;
  /*
  @include responsive(pcl) {
    font-size: calc(24 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .privacy__title {
    font-size: 6.1538461538vw;
  }
}
.privacy h2 {
  margin-top: 40px;
  font-size: 20px;
  font-weight: 500;
  /*
  @include responsive(pcl) {
    margin-top: calc(40 / 1512 * 100vw);
    font-size: calc(20 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .privacy h2 {
    margin-top: 10.2564102564vw;
    font-size: 5.1282051282vw;
  }
}
.privacy p,
.privacy ol,
.privacy ul {
  margin-top: 20px;
  font-size: 15px;
  line-height: 1.8;
  /*
  @include responsive(pcl) {
    margin-top: calc(20 / 1512 * 100vw);
    font-size: calc(15 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .privacy p,
  .privacy ol,
  .privacy ul {
    margin-top: 5.1282051282vw;
    font-size: 3.8461538462vw;
  }
}
.privacy ol {
  margin-left: 1.5em;
}
.privacy ol li {
  list-style: decimal;
}
.privacy ul {
  margin-left: 1em;
}
.privacy ul li {
  list-style: disc;
}
.privacy p:first-of-type {
  margin-top: 56px;
}
.privacy p:last-of-type {
  margin-top: 40px;
}

/*----------------------------------------------------
  editor
----------------------------------------------------*/
.editor {
  width: 100%;
}
.editor > *:first-child {
  margin-top: 0;
}
.editor {
  font-size: 15px;
  line-height: 1.6;
  line-height: 2;
}
.editor h2, .editor h3, .editor h4, .editor h5, .editor h6, .editor strong, .editor b {
  font-weight: 700;
}
.editor h3, .editor h4, .editor h5, .editor h6, .editor p, .editor ul, .editor ol, .editor img {
  margin-top: 32px;
  /*
  @include responsive(pcl) {
    margin-top: calc(32 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .editor h3, .editor h4, .editor h5, .editor h6, .editor p, .editor ul, .editor ol, .editor img {
    margin-top: 8.2051282051vw;
  }
}
.editor h2 {
  margin-top: 56px;
  font-size: 22px;
  /*
  @include responsive(pcl) {
    margin-top: calc(56 / 1512 * 100vw);
    font-size: calc(22 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .editor h2 {
    margin-top: 14.358974359vw;
    font-size: 5.641025641vw;
  }
}
.editor h3 {
  font-size: 14px;
  /*
  @include responsive(pcl) {
    font-size: calc(14 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .editor h3 {
    font-size: 3.5897435897vw;
  }
}
.editor p span {
  font-weight: 700;
}
.editor img {
  max-width: 100%;
  border-radius: 8px;
  line-height: 1;
  vertical-align: bottom;
}
.editor ul {
  margin: 0 0 0 1.5rem;
  display: flex;
  flex-direction: column;
  gap: 4px;
  /*
  @include responsive(pcl) {
    gap: calc(4 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .editor ul {
    gap: 1.0256410256vw;
  }
}
.editor ul li {
  list-style: disc;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
  /*
  @include responsive(pcl) {
    font-size: calc(14 / 1512 * 100vw);
  }
  */
}
@media screen and (max-width: 600px) {
  .editor ul li {
    font-size: 3.5897435897vw;
  }
}

/*----------------------------------------------------
  印刷用スタイル
----------------------------------------------------*/
@media print {
  * html body {
    zoom: 0.7;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2Fzc2V0cy9jc3Mvc3R5bGUuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1QbHVzK0pha2FydGErU2FuczppdGFsQDA7MSZkaXNwbGF5PXN3YXBcIik7XG4vKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vKiDmsY7nlKjjgq/jg6njgrkgKi9cbi5vcGFjaXR5IHtcbiAgb3BhY2l0eTogMC43O1xuICAtbW96LW9wYWNpdHk6IDAuNztcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTcwKVwiO1xufVxuXG4uYm94X3NpemUge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1vLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLXBhZGRpbmctdG9wOiA3NXB4O1xuICBmb250LXNpemU6IDYyLjUlO1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogY2FsYygxMDkgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICBodG1sIHtcbiAgICBzY3JvbGwtcGFkZGluZy10b3A6IDE5LjIzMDc2OTIzMDh2dztcbiAgfVxufVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZDogI0ZBRjhGNTtcbiAgZm9udC1mYW1pbHk6IFwiZG5wLXNodWVpLWdvdGhpYy1raW4tc3RkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgY29sb3I6ICM0MjI1MjI7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qdGV4dC1hbGlnbjoganVzdGlmeTsqL1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5hOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuYSBpbWcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvKiDjg57jgqbjgrnjgqrjg7zjg5Djg7zmmYLjga7jgrrjg6zjgpLpmLLjgZAgKi9cbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvKiDjg57jgqbjgrnjgqrjg7zjg5Djg7zmmYLjga7jgrrjg6zjgpLpmLLjgZAgKi9cbn1cbmE6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogMC43O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICM0MjI1MjI7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgfVxuICBhOmhvdmVyIGltZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZGlzcGxheVBDIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5kaXNwbGF5UENUYWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRpc3BsYXlUYWIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmRpc3BsYXlUYWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5kaXNwbGF5U1Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmRpc3BsYXlTUCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJyUEMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJyU1Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJyU1Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5vYmplY3QtZml0LCAuc3BhY2VfX2dhbGxlcnktdGh1bWJzLWl0ZW0gaW1nLCAuc3BhY2VfX2ltYWdlIGltZywgLnZvaWNlRGV0YWlsX19tYWluLWludGVydmlldy1pbWcgaW1nLCAudm9pY2VEZXRhaWxfX21haW4taW1nIGltZywgLnZvaWNlX19jYXJkLXMtaW1nIGltZywgLnZvaWNlX19pbWFnZSBpbWcsIC50b3BOZXdWb2ljZV9fbGlzdC1pdGVtLWltZyBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmljbkFycm93Um91bmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQ6ICM0MjI1MjI7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgd2lkdGg6IGNhbGMoMTggLyAxNTEyICogMTAwdncpO1xuICAgIGhlaWdodDogY2FsYygxOCAvIDE1MTIgKiAxMDB2dyk7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyg2IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmljbkFycm93Um91bmQge1xuICAgIHdpZHRoOiA0LjYxNTM4NDYxNTR2dztcbiAgICBoZWlnaHQ6IDQuNjE1Mzg0NjE1NHZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNTM4NDYxNTM4NXZ3O1xuICB9XG59XG4uaWNuQXJyb3dSb3VuZCBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaWNuQXJyb3dSb3VuZCBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG5cbmE6aG92ZXIgLmljbkFycm93Um91bmQgc3ZnIHtcbiAgYW5pbWF0aW9uOiBhcnJvd01vdmUgMC4zcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBhcnJvd01vdmUge1xuICAwJSB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIDUwJSB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICA1MSUge1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogNTAlO1xuICB9XG59XG4uYnRuLCAuY29udGFjdFRoYW5rc19fdm9pY2VzLWJ0biwgLmNvbnRhY3RUaGFua3NfX2Fib3V0LWJ0biwgLmNvbnRhY3RfX2J0biwgLnNwYWNlX19idG4sIC5zcGFjZV9fY2FyZC1ib3R0b20tYnRuLCAudm9pY2VfX2J0biwgLnZvaWNlX19jYXJkLWJvdHRvbS1idG4sIC5hYm91dF9fYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTZweDtcbiAgYmFja2dyb3VuZDogIzQyMjUyMjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBnYXA6IGNhbGMoMTAgLyAxNTEyICogMTAwdncpO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoOCAvIDE1MTIgKiAxMDB2dyk7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJ0biwgLmNvbnRhY3RUaGFua3NfX3ZvaWNlcy1idG4sIC5jb250YWN0VGhhbmtzX19hYm91dC1idG4sIC5jb250YWN0X19idG4sIC5zcGFjZV9fYnRuLCAuc3BhY2VfX2NhcmQtYm90dG9tLWJ0biwgLnZvaWNlX19idG4sIC52b2ljZV9fY2FyZC1ib3R0b20tYnRuLCAuYWJvdXRfX2J0biB7XG4gICAgZ2FwOiAyLjU2NDEwMjU2NDF2dztcbiAgICBib3JkZXItcmFkaXVzOiAyLjA1MTI4MjA1MTN2dztcbiAgICBmb250LXNpemU6IDMuNTg5NzQzNTg5N3Z3O1xuICB9XG59XG4uYnRuIC5pY25BcnJvd1JvdW5kLCAuY29udGFjdFRoYW5rc19fdm9pY2VzLWJ0biAuaWNuQXJyb3dSb3VuZCwgLmNvbnRhY3RUaGFua3NfX2Fib3V0LWJ0biAuaWNuQXJyb3dSb3VuZCwgLmNvbnRhY3RfX2J0biAuaWNuQXJyb3dSb3VuZCwgLnNwYWNlX19idG4gLmljbkFycm93Um91bmQsIC5zcGFjZV9fY2FyZC1ib3R0b20tYnRuIC5pY25BcnJvd1JvdW5kLCAudm9pY2VfX2J0biAuaWNuQXJyb3dSb3VuZCwgLnZvaWNlX19jYXJkLWJvdHRvbS1idG4gLmljbkFycm93Um91bmQsIC5hYm91dF9fYnRuIC5pY25BcnJvd1JvdW5kIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cbi5idG4gLmljbkFycm93Um91bmQgc3ZnIHBhdGgsIC5jb250YWN0VGhhbmtzX192b2ljZXMtYnRuIC5pY25BcnJvd1JvdW5kIHN2ZyBwYXRoLCAuY29udGFjdFRoYW5rc19fYWJvdXQtYnRuIC5pY25BcnJvd1JvdW5kIHN2ZyBwYXRoLCAuY29udGFjdF9fYnRuIC5pY25BcnJvd1JvdW5kIHN2ZyBwYXRoLCAuc3BhY2VfX2J0biAuaWNuQXJyb3dSb3VuZCBzdmcgcGF0aCwgLnNwYWNlX19jYXJkLWJvdHRvbS1idG4gLmljbkFycm93Um91bmQgc3ZnIHBhdGgsIC52b2ljZV9fYnRuIC5pY25BcnJvd1JvdW5kIHN2ZyBwYXRoLCAudm9pY2VfX2NhcmQtYm90dG9tLWJ0biAuaWNuQXJyb3dSb3VuZCBzdmcgcGF0aCwgLmFib3V0X19idG4gLmljbkFycm93Um91bmQgc3ZnIHBhdGgge1xuICBmaWxsOiAjNDIyNTIyO1xufVxuXG4udGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNGMkVGRUI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM0MjI1MjI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgZ2FwOiBjYWxjKDIgLyAxNTEyICogMTAwdncpO1xuICAgIHBhZGRpbmc6IGNhbGMoNCAvIDE1MTIgKiAxMDB2dyk7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyg0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgICBmb250LXNpemU6IGNhbGMoMTAgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudGFnIHtcbiAgICBnYXA6IDEuMDI1NjQxMDI1NnZ3O1xuICAgIHBhZGRpbmc6IDEuMDI1NjQxMDI1NnZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMDI1NjQxMDI1NnZ3O1xuICAgIGZvbnQtc2l6ZTogMi41NjQxMDI1NjQxdnc7XG4gIH1cbn1cbi50YWdfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBmbGV4LXNocmluazogMDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICB3aWR0aDogY2FsYygxNCAvIDE1MTIgKiAxMDB2dyk7XG4gICAgaGVpZ2h0OiBjYWxjKDE0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDQgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudGFnX19pY29uIHtcbiAgICB3aWR0aDogMy41ODk3NDM1ODk3dnc7XG4gICAgaGVpZ2h0OiAzLjU4OTc0MzU4OTd2dztcbiAgICBib3JkZXItcmFkaXVzOiAxLjAyNTY0MTAyNTZ2dztcbiAgfVxufVxuLnRhZ19faWNvbiBpbWcge1xuICB3aWR0aDogOXB4O1xuICBoZWlnaHQ6IDlweDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICB3aWR0aDogY2FsYyg5IC8gMTUxMiAqIDEwMHZ3KTtcbiAgICBoZWlnaHQ6IGNhbGMoOSAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50YWdfX2ljb24gaW1nIHtcbiAgICB3aWR0aDogMi4zMDc2OTIzMDc3dnc7XG4gICAgaGVpZ2h0OiAyLjMwNzY5MjMwNzd2dztcbiAgfVxufVxuLnRhZ0xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogM3B4O1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIGdhcDogY2FsYygzIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRhZ0xpc3Qge1xuICAgIGdhcDogMC43NjkyMzA3Njkydnc7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIGFuaW1hdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZmFkZWluIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmZhZGVpbi5pcy1hY3RpdmUge1xuICBhbmltYXRpb246IGZhZGVJbiAwLjhzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuLmZhZGVpbi5pcy1hY3RpdmUuZGVsYXkxMDBtcyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbn1cbi5mYWRlaW4uaXMtYWN0aXZlLmRlbGF5MjAwbXMge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG4uZmFkZWluLmlzLWFjdGl2ZS5kZWxheTMwMG1zIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xufVxuLmZhZGVpbi5pcy1hY3RpdmUuZGVsYXk0MDBtcyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC40cztcbn1cbi5mYWRlaW4uaXMtYWN0aXZlLmRlbGF5NTAwbXMge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG4uZmFkZWluLmlzLWFjdGl2ZS5kZWxheTYwMG1zIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xufVxuLmZhZGVpbi5pcy1hY3RpdmUuZGVsYXk4MDBtcyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC44cztcbn1cbi5mYWRlaW4uaXMtYWN0aXZlLmRlbGF5MTAwMG1zIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbn1cbi5mYWRlaW4uaXMtYWN0aXZlLmRlbGF5MTIwMG1zIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjJzO1xufVxuLmZhZGVpbi5pcy1hY3RpdmUuZGVsYXkxNTAwbXMge1xuICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XG59XG4uZmFkZWluLmlzLWFjdGl2ZS5kZWxheTIwMDBtcyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIGZvcm1cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmlucHV0Qm94LFxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjRjJFRkVCO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzQyMjUyMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cbi5pbnB1dEJveDo6cGxhY2Vob2xkZXIsXG5pbnB1dDo6cGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSg2NiwgMzcsIDM0LCAwLjYpO1xufVxuLmlucHV0Qm94LFxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgcGFkZGluZzogY2FsYygxNiAvIDE1MTIgKiAxMDB2dyk7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyg0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgICBmb250LXNpemU6IGNhbGMoMTUgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaW5wdXRCb3gsXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogNC4xMDI1NjQxMDI2dnc7XG4gICAgYm9yZGVyLXJhZGl1czogMS4wMjU2NDEwMjU2dnc7XG4gICAgZm9udC1zaXplOiAzLjg0NjE1Mzg0NjJ2dztcbiAgfVxufVxuXG4uaW5wdXRCb3gtLWNvbmZpcm0ge1xuICB3aGl0ZS1zcGFjZTogcHJlLWxpbmU7XG59XG5cbnRleHRhcmVhLmlucHV0Qm94LFxudGV4dGFyZWEge1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG50ZXh0YXJlYS5pbnB1dEJveCB7XG4gIGhlaWdodDogMjQwcHg7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgaGVpZ2h0OiBjYWxjKDI0MCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIHRleHRhcmVhLmlucHV0Qm94IHtcbiAgICBoZWlnaHQ6IDYxLjUzODQ2MTUzODV2dztcbiAgfVxufVxuXG4uc2VsZWN0Qm94LFxuc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMThweCA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKDE5MCwgMTU2LCAxNDUsIDAuMik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICNkOGQ4ZDg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2VsZWN0Qm94LFxuICBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDE4cHggMjRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5zZWxlY3RCb3guaXMtc2VsZWN0ZWQsXG5zZWxlY3QuaXMtc2VsZWN0ZWQge1xuICBjb2xvcjogIzQyMjUyMjtcbn1cbi5zZWxlY3RCb3gtd3JhcCxcbnNlbGVjdC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zZWxlY3RCb3gtd3JhcDphZnRlcixcbnNlbGVjdC13cmFwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IC00LjNweDtcbiAgd2lkdGg6IDguNnB4O1xuICBoZWlnaHQ6IDguNnB4O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjNDIyNTIyO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzQyMjUyMjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIDFweCAjQkU5QzkxO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uY2hlY2tib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjVweDtcbiAgbGVmdDogNXB4O1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjNDIyNTIyO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjNDIyNTIyO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG4uY2hlY2tib3g6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQ6ICM0MjI1MjI7XG4gIGJvcmRlci1jb2xvcjogIzQyMjUyMjtcbn1cbi5jaGVja2JveDpjaGVja2VkOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5yYWRpb0l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC1mYW1pbHk6IGRucC1zaHVlaS1nb3RoaWMta2luLXN0ZCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5yYWRpb0l0ZW0ge1xuICAgIGdhcDogMC41MjkxMDA1Mjkxdnc7XG4gICAgZm9udC1zaXplOiAwLjkyNTkyNTkyNTl2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJhZGlvSXRlbSB7XG4gICAgZ2FwOiAyLjA1MTI4MjA1MTN2dztcbiAgICBmb250LXNpemU6IDMuNTg5NzQzNTg5N3Z3O1xuICB9XG59XG4ucmFkaW9JdGVtIGEge1xuICBjb2xvcjogIzQyMjUyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ucmFkaW9CdXR0b24ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5NDk0OTQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LXNocmluazogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5yYWRpb0J1dHRvbiB7XG4gICAgd2lkdGg6IDEuMTkwNDc2MTkwNXZ3O1xuICAgIGhlaWdodDogMS4xOTA0NzYxOTA1dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yYWRpb0J1dHRvbiB7XG4gICAgd2lkdGg6IDQuNjE1Mzg0NjE1NHZ3O1xuICAgIGhlaWdodDogNC42MTUzODQ2MTU0dnc7XG4gIH1cbn1cbi5yYWRpb0J1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQ5NDk0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzMnB4KSB7XG4gIC5yYWRpb0J1dHRvbjo6YWZ0ZXIge1xuICAgIHdpZHRoOiAwLjUyOTEwMDUyOTF2dztcbiAgICBoZWlnaHQ6IDAuNTI5MTAwNTI5MXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmFkaW9CdXR0b246OmFmdGVyIHtcbiAgICB3aWR0aDogMi4wNTEyODIwNTEzdnc7XG4gICAgaGVpZ2h0OiAyLjA1MTI4MjA1MTN2dztcbiAgfVxufVxuLnJhZGlvQnV0dG9uOmNoZWNrZWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFmMWYxZjtcbn1cbi5yYWRpb1dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjhweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLnJhZGlvV3JhcCB7XG4gICAgZ2FwOiAxLjg1MTg1MTg1MTl2dztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJhZGlvV3JhcCB7XG4gICAgZ2FwOiA0LjEwMjU2NDEwMjZ2dyA3LjE3OTQ4NzE3OTV2dztcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgI3dyYXBwZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI3dyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuI3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM5MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDEwNXB4O1xuICBiYWNrZ3JvdW5kOiAjRjJFRkVCO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDE0MCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICN3cmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjYuOTIzMDc2OTIzMXZ3O1xuICB9XG59XG5cbi5pbm5lciwgLnNlY3Rpb25fX2lubmVyLCAuZm9vdGVyX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5pbm5lciwgLnNlY3Rpb25fX2lubmVyLCAuZm9vdGVyX19pbm5lciB7XG4gICAgcGFkZGluZzogMCA1LjEyODIwNTEyODJ2dztcbiAgfVxufVxuXG4ubmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIGdhcDogY2FsYygyNCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5uYXYge1xuICAgIGdhcDogY2FsYygyNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLm5hdiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5hdi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwcHg7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgZ2FwOiBjYWxjKDAgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubmF2LWxpc3Qge1xuICAgIGdhcDogY2FsYygwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ubmF2LWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMjIsIDE5OSwgMTkxLCAwLjUpLCByZ2JhKDIyMiwgMTk5LCAxOTEsIDAuNSkgMnB4LCB0cmFuc3BhcmVudCAycHgsIHRyYW5zcGFyZW50IDRweCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG59XG4ubmF2LWxpc3QtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIyMiwgMTk5LCAxOTEsIDAuNSksIHJnYmEoMjIyLCAxOTksIDE5MSwgMC41KSAycHgsIHRyYW5zcGFyZW50IDJweCwgdHJhbnNwYXJlbnQgNHB4KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5uYXYtbGlzdC1pdGVtIHtcbiAgICBmb250LXNpemU6IDMuODQ2MTUzODQ2MnZ3O1xuICB9XG59XG4ubmF2LWxpc3QtaXRlbSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCA2cHggMjBweCAyNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzQyMjUyMjtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBwYWRkaW5nOiBjYWxjKDIwIC8gMTUxMiAqIDEwMHZ3KSBjYWxjKDYgLyAxNTEyICogMTAwdncpIGNhbGMoMjAgLyAxNTEyICogMTAwdncpIGNhbGMoMjQgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubmF2LWxpc3QtaXRlbSBhIHtcbiAgICBwYWRkaW5nOiA1LjEyODIwNTEyODJ2dyAxLjUzODQ2MTUzODV2dyA1LjEyODIwNTEyODJ2dyA2LjE1Mzg0NjE1Mzh2dztcbiAgfVxufVxuLm5hdi1saXN0LWl0ZW0gYSBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmF2LWxpc3QtaXRlbSBhIC5pY25BcnJvd1JvdW5kIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIHdpZHRoOiBjYWxjKDE4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm5hdi1saXN0LWl0ZW0gYSAuaWNuQXJyb3dSb3VuZCB7XG4gICAgd2lkdGg6IDQuNjE1Mzg0NjE1NHZ3O1xuICB9XG59XG4ubmF2LWxpc3QtaXRlbSBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDZweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgbGVmdDogY2FsYyg2IC8gMTUxMiAqIDEwMHZ3KTtcbiAgICB3aWR0aDogY2FsYygxNSAvIDE1MTIgKiAxMDB2dyk7XG4gICAgaGVpZ2h0OiBjYWxjKDE1IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm5hdi1saXN0LWl0ZW0gYTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxLjUzODQ2MTUzODV2dztcbiAgICB3aWR0aDogMy44NDYxNTM4NDYydnc7XG4gICAgaGVpZ2h0OiAzLjg0NjE1Mzg0NjJ2dztcbiAgfVxufVxuLm5hdi1saXN0LWl0ZW0tLXNwYWNlIGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNuX3Bpbi5wbmdcIik7XG59XG4ubmF2LWxpc3QtaXRlbS0tYWJvdXQgYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY25faGFuZHNoYWtlLnBuZ1wiKTtcbn1cbi5uYXYtbGlzdC1pdGVtLS12b2ljZSBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljbl9saWdodC5wbmdcIik7XG59XG4ubmF2LWxpc3QtaXRlbS0tY29tcGFueSBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljbl9jb21wYW55LnBuZ1wiKTtcbn1cbi5uYXYtbGlzdC1pdGVtLS1jb250YWN0IGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNuX21haWwucG5nXCIpO1xufVxuLm5hdi1zdWJMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIGdhcDogY2FsYygyMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5uYXYtc3ViTGlzdCB7XG4gICAgZ2FwOiBjYWxjKDIwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4ubmF2LXN1Ykxpc3Qge1xuICB3aWR0aDogMTAwJTtcbn1cbi5uYXYtc3ViTGlzdC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEzIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLm5hdi1zdWJMaXN0LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMy4zMzMzMzMzMzMzdnc7XG4gIH1cbn1cbi5uYXYtc3ViTGlzdC1pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM0MjI1MjI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBsb2FkaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qXG4ubG9hZGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMGR2aDtcbiAgYmFja2dyb3VuZDogJGJnQ29sb3I7XG4gIHotaW5kZXg6ICR6aU1heDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS4wcyBlYXNlLCB2aXNpYmlsaXR5IDEuMHMgZWFzZTtcbiAgJi5pcy1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gICZfX3ZpZGVvIHtcbiAgICBAZXh0ZW5kIC5vYmplY3QtZml0O1xuICB9XG4gICZfX2xvZ28ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAkemlTbWFsbDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGFuaW1hdGlvbjogbG9nb0ZhZGVJbiAxLjJzIGVhc2UgZm9yd2FyZHM7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xuICB9XG4gICZfX3R4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzJweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRmb250Q29sb3JHcmF5O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYW5pbWF0aW9uOiBsb2dvRmFkZUluIDAuM3MgZWFzZSBmb3J3YXJkcztcbiAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgICAgYm90dG9tOiBjYWxjKDMyIC8gMTUxMiAqIDEwMHZ3KTtcbiAgICAgIGdhcDogY2FsYyg4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgICAgIGZvbnQtc2l6ZTogY2FsYygxMiAvIDE1MTIgKiAxMDB2dyk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoc3ApIHtcbiAgICAgIGJvdHRvbTogY2FsYygzMiAvIDM5MCAqIDEwMHZ3KTtcbiAgICAgIGdhcDogY2FsYyg4IC8gMzkwICogMTAwdncpO1xuICAgICAgZm9udC1zaXplOiBjYWxjKDEyIC8gMzkwICogMTAwdncpO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBhbmltYXRpb246IGxvYWRpbmdSb3RhdGUgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMiAvIDE1MTIgKiAxMDB2dyk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMiAvIDE1MTIgKiAxMDB2dyk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSByZXNwb25zaXZlKHNwKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEyIC8gMzkwICogMTAwdncpO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTIgLyAzOTAgKiAxMDB2dyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgbG9nb0ZhZGVJbiB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZ1JvdGF0ZSB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIGhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDkwMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDc1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDE5LjIzMDc2OTIzMDh2dztcbiAgfVxufVxuLmhlYWRlcl9faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzOTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uaGVhZGVyX193cmFwcGVyLCAuaGVhZGVyX19zY3JvbGwge1xuICBiYWNrZ3JvdW5kOiAjRjJFRkVCO1xufVxuLmhlYWRlcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDc1cHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDE5MCwgMTU2LCAxNDUsIDAuMik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uaGVhZGVyX193cmFwcGVyLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGVhZGVyX193cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDE5LjIzMDc2OTIzMDh2dztcbiAgICBwYWRkaW5nOiA0LjEwMjU2NDEwMjZ2dztcbiAgfVxufVxuLmhlYWRlcl9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhlYWRlcl9fdGl0bGUge1xuICAgIGdhcDogNC4xMDI1NjQxMDI2dnc7XG4gIH1cbn1cbi5oZWFkZXJfX3RpdGxlLWxvZ28ge1xuICB3aWR0aDogMTMycHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmhlYWRlcl9fdGl0bGUtbG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZWFkZXJfX3RpdGxlLWRlc2Mge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xufVxuLmhlYWRlcl9fc2Nyb2xsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMTkwLCAxNTYsIDE0NSwgMC4yKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oZWFkZXJfX3Njcm9sbCB7XG4gICAgaGVpZ2h0OiA4LjcxNzk0ODcxNzl2dztcbiAgfVxufVxuLmhlYWRlcl9fdG9waWNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhlYWRlcl9fdG9waWNzIHtcbiAgICBnYXA6IDQuMTAyNTY0MTAyNnZ3O1xuICB9XG59XG4uaGVhZGVyX190b3BpY3MtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhlYWRlcl9fdG9waWNzLWl0ZW0ge1xuICAgIGdhcDogNC4xMDI1NjQxMDI2dnc7XG4gICAgZm9udC1zaXplOiAzLjA3NjkyMzA3Njl2dztcbiAgfVxufVxuLmhlYWRlcl9fdG9waWNzLWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjNDIyNTIyO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oZWFkZXJfX3RvcGljcy1pdGVtOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxLjAyNTY0MTAyNTZ2dztcbiAgICBoZWlnaHQ6IDEuMDI1NjQxMDI1NnZ3O1xuICB9XG59XG5cbi5oYW1idXJnZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1OHB4O1xuICBoZWlnaHQ6IDQzcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IDFzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhhbWJ1cmdlciB7XG4gICAgd2lkdGg6IDE0Ljg3MTc5NDg3MTh2dztcbiAgICBoZWlnaHQ6IDExLjAyNTY0MTAyNTZ2dztcbiAgICBib3JkZXItcmFkaXVzOiAzLjMzMzMzMzMzMzN2dztcbiAgfVxufVxuLmhhbWJ1cmdlci1saW5lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjBweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiAjMWYxZjFmO1xuICB0cmFuc2l0aW9uOiAxcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5oYW1idXJnZXItbGluZSB7XG4gICAgbGVmdDogNS4xMjgyMDUxMjgydnc7XG4gICAgd2lkdGg6IDQuNjE1Mzg0NjE1NHZ3O1xuICB9XG59XG4uaGFtYnVyZ2VyLWxpbmUubGluZTEge1xuICB0b3A6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGFtYnVyZ2VyLWxpbmUubGluZTEge1xuICAgIHRvcDogNC4xMDI1NjQxMDI2dnc7XG4gIH1cbn1cbi5oYW1idXJnZXItbGluZS5saW5lMS5pcy1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0b3A6IDIxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGFtYnVyZ2VyLWxpbmUubGluZTEuaXMtYWN0aXZlIHtcbiAgICB0b3A6IDUuMzg0NjE1Mzg0NnZ3O1xuICB9XG59XG4uaGFtYnVyZ2VyLWxpbmUubGluZTIge1xuICB0b3A6IDIxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGFtYnVyZ2VyLWxpbmUubGluZTIge1xuICAgIHRvcDogNS4zODQ2MTUzODQ2dnc7XG4gIH1cbn1cbi5oYW1idXJnZXItbGluZS5saW5lMi5pcy1hY3RpdmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhhbWJ1cmdlci1saW5lLmxpbmUzIHtcbiAgdG9wOiAyNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhhbWJ1cmdlci1saW5lLmxpbmUzIHtcbiAgICB0b3A6IDYuNjY2NjY2NjY2N3Z3O1xuICB9XG59XG4uaGFtYnVyZ2VyLWxpbmUubGluZTMuaXMtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0b3A6IDIxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaGFtYnVyZ2VyLWxpbmUubGluZTMuaXMtYWN0aXZlIHtcbiAgICB0b3A6IDUuMzg0NjE1Mzg0NnZ3O1xuICB9XG59XG5cbi5zcE1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNzVweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDkwMDU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM5MHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNzVweCk7XG4gIHBhZGRpbmc6IDgwcHggMjBweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHZpc2liaWxpdHkgMC41cztcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbi5zcE1lbnUuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIGZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDk2cHggMCA1NHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIHBhZGRpbmc6IGNhbGMoOTYgLyAxNTEyICogMTAwdncpIDAgY2FsYyg1NCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IDI0LjYxNTM4NDYxNTR2dyAwIDEzLjg0NjE1Mzg0NjJ2dztcbiAgfVxufVxuLmZvb3Rlcl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDQwcHg7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgZ2FwOiBjYWxjKDQwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlcl9faW5uZXIge1xuICAgIGdhcDogY2FsYyg0MCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmZvb3Rlcl9fdG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb290ZXJfX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDIyMiwgMTk5LCAxOTEsIDAuNSk7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNDAgLyAxNTEyICogMTAwdncpIDA7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgcGFkZGluZy10b3A6IDEwLjI1NjQxMDI1NjR2dyAwO1xuICB9XG59XG4uZm9vdGVyX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBnYXA6IGNhbGMoMTIgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyX190aXRsZSB7XG4gICAgZ2FwOiBjYWxjKDEyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uZm9vdGVyX190aXRsZS1sb2dvIHtcbiAgd2lkdGg6IDE1OHB4O1xufVxuLmZvb3Rlcl9fdGl0bGUtbG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb290ZXJfX3RpdGxlLWxvZ28ge1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIHdpZHRoOiBjYWxjKDE1OCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXJfX3RpdGxlLWxvZ28ge1xuICAgIHdpZHRoOiA0MC41MTI4MjA1MTI4dnc7XG4gIH1cbn1cbi5mb290ZXJfX3RpdGxlLXR4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTAgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyX190aXRsZS10eHQge1xuICAgIGZvbnQtc2l6ZTogMi41NjQxMDI1NjQxdnc7XG4gIH1cbn1cbi5mb290ZXJfX3BhZ2V0b3Age1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNDIyNTIyO1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXJfX3BhZ2V0b3Age1xuICAgIGZvbnQtc2l6ZTogMy4wNzY5MjMwNzY5dnc7XG4gIH1cbn1cbi5mb290ZXJfX3BhZ2V0b3Agc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbi5mb290ZXJfX25hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBnYXA6IGNhbGMoMjQgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyX19uYXYge1xuICAgIGdhcDogY2FsYygyNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmZvb3Rlcl9fbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9vdGVyX19uYXYtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMHB4O1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIGdhcDogY2FsYygwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlcl9fbmF2LWxpc3Qge1xuICAgIGdhcDogY2FsYygwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uZm9vdGVyX19uYXYtbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDIyMiwgMTk5LCAxOTEsIDAuNSksIHJnYmEoMjIyLCAxOTksIDE5MSwgMC41KSAycHgsIHRyYW5zcGFyZW50IDJweCwgdHJhbnNwYXJlbnQgNHB4KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbn1cbi5mb290ZXJfX25hdi1saXN0LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyMjIsIDE5OSwgMTkxLCAwLjUpLCByZ2JhKDIyMiwgMTk5LCAxOTEsIDAuNSkgMnB4LCB0cmFuc3BhcmVudCAycHgsIHRyYW5zcGFyZW50IDRweCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlcl9fbmF2LWxpc3QtaXRlbSB7XG4gICAgZm9udC1zaXplOiAzLjg0NjE1Mzg0NjJ2dztcbiAgfVxufVxuLmZvb3Rlcl9fbmF2LWxpc3QtaXRlbSBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweCA2cHggMjBweCAyNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzQyMjUyMjtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBwYWRkaW5nOiBjYWxjKDIwIC8gMTUxMiAqIDEwMHZ3KSBjYWxjKDYgLyAxNTEyICogMTAwdncpIGNhbGMoMjAgLyAxNTEyICogMTAwdncpIGNhbGMoMjQgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyX19uYXYtbGlzdC1pdGVtIGEge1xuICAgIHBhZGRpbmc6IDUuMTI4MjA1MTI4MnZ3IDEuNTM4NDYxNTM4NXZ3IDUuMTI4MjA1MTI4MnZ3IDYuMTUzODQ2MTUzOHZ3O1xuICB9XG59XG4uZm9vdGVyX19uYXYtbGlzdC1pdGVtIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvb3Rlcl9fbmF2LWxpc3QtaXRlbSBhIC5pY25BcnJvd1JvdW5kIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIHdpZHRoOiBjYWxjKDE4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlcl9fbmF2LWxpc3QtaXRlbSBhIC5pY25BcnJvd1JvdW5kIHtcbiAgICB3aWR0aDogNC42MTUzODQ2MTU0dnc7XG4gIH1cbn1cbi5mb290ZXJfX25hdi1saXN0LWl0ZW0gYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA2cHg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIGxlZnQ6IGNhbGMoNiAvIDE1MTIgKiAxMDB2dyk7XG4gICAgd2lkdGg6IGNhbGMoMTUgLyAxNTEyICogMTAwdncpO1xuICAgIGhlaWdodDogY2FsYygxNSAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXJfX25hdi1saXN0LWl0ZW0gYTo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxLjUzODQ2MTUzODV2dztcbiAgICB3aWR0aDogMy44NDYxNTM4NDYydnc7XG4gICAgaGVpZ2h0OiAzLjg0NjE1Mzg0NjJ2dztcbiAgfVxufVxuLmZvb3Rlcl9fbmF2LWxpc3QtaXRlbS0tc3BhY2UgYTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY25fcGluLnBuZ1wiKTtcbn1cbi5mb290ZXJfX25hdi1saXN0LWl0ZW0tLWFib3V0IGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNuX2hhbmRzaGFrZS5wbmdcIik7XG59XG4uZm9vdGVyX19uYXYtbGlzdC1pdGVtLS12b2ljZSBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljbl9saWdodC5wbmdcIik7XG59XG4uZm9vdGVyX19uYXYtbGlzdC1pdGVtLS1jb21wYW55IGE6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNuX2NvbXBhbnkucG5nXCIpO1xufVxuLmZvb3Rlcl9fbmF2LWxpc3QtaXRlbS0tY29udGFjdCBhOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljbl9tYWlsLnBuZ1wiKTtcbn1cbi5mb290ZXJfX25hdi1zdWJMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIGdhcDogY2FsYygyMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXJfX25hdi1zdWJMaXN0IHtcbiAgICBnYXA6IGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5mb290ZXJfX25hdi1zdWJMaXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9vdGVyX19uYXYtc3ViTGlzdC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEzIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlcl9fbmF2LXN1Ykxpc3QtaXRlbSB7XG4gICAgZm9udC1zaXplOiAzLjMzMzMzMzMzMzN2dztcbiAgfVxufVxuLmZvb3Rlcl9fbmF2LXN1Ykxpc3QtaXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNDIyNTIyO1xufVxuLmZvb3Rlcl9fcHJvZHVjZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIGdhcDogY2FsYyg4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlcl9fcHJvZHVjZSB7XG4gICAgZ2FwOiBjYWxjKDggLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5mb290ZXJfX3Byb2R1Y2UtdHh0IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHJnYmEoNjYsIDM3LCAzNCwgMC42KTtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTAgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyX19wcm9kdWNlLXR4dCB7XG4gICAgZm9udC1zaXplOiAyLjU2NDEwMjU2NDF2dztcbiAgfVxufVxuLmZvb3Rlcl9fcHJvZHVjZS1sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIGdhcDogY2FsYygxMiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXJfX3Byb2R1Y2UtbG9nbyB7XG4gICAgZ2FwOiAzLjA3NjkyMzA3Njl2dztcbiAgfVxufVxuLmZvb3Rlcl9fcHJvZHVjZS1sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmZvb3Rlcl9fcHJvZHVjZS1sb2dvLWNydWlzZSB7XG4gIHdpZHRoOiA1OHB4O1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIHdpZHRoOiBjYWxjKDU4IC8gMTUxMiAqIDEwMHZ3KSAwO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyX19wcm9kdWNlLWxvZ28tY3J1aXNlIHtcbiAgICB3aWR0aDogMTQuODcxNzk0ODcxOHZ3IDA7XG4gIH1cbn1cbi5mb290ZXJfX3Byb2R1Y2UtbG9nby1jcm9zcyB7XG4gIHdpZHRoOiA2cHg7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgd2lkdGg6IGNhbGMoNiAvIDE1MTIgKiAxMDB2dykgMDtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlcl9fcHJvZHVjZS1sb2dvLWNyb3NzIHtcbiAgICB3aWR0aDogMS41Mzg0NjE1Mzg1dncgMDtcbiAgfVxufVxuLmZvb3Rlcl9fcHJvZHVjZS1sb2dvLXRzdWt1cnUge1xuICB3aWR0aDogNjRweDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICB3aWR0aDogY2FsYyg2NCAvIDE1MTIgKiAxMDB2dykgMDtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlcl9fcHJvZHVjZS1sb2dvLXRzdWt1cnUge1xuICAgIHdpZHRoOiAxNi40MTAyNTY0MTAzdncgMDtcbiAgfVxufVxuLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTAgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIGZvbnQtc2l6ZTogMi41NjQxMDI1NjQxdnc7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHNlY3Rpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyg4MCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAuNTEyODIwNTEyOHZ3O1xuICB9XG59XG4uc2VjdGlvbl9fdGl0bGUtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIGdhcDogY2FsYyg0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgICBmb250LXNpemU6IGNhbGMoMTUgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2VjdGlvbl9fdGl0bGUtcyB7XG4gICAgZ2FwOiAxLjAyNTY0MTAyNTZ2dztcbiAgICBmb250LXNpemU6IDMuODQ2MTUzODQ2MnZ3O1xuICB9XG59XG4uc2VjdGlvbl9fdGl0bGUtcyBpbWcge1xuICB3aWR0aDogMTVweDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICB3aWR0aDogY2FsYygxNSAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zZWN0aW9uX190aXRsZS1zIGltZyB7XG4gICAgd2lkdGg6IDMuODQ2MTUzODQ2MnZ3O1xuICB9XG59XG4uc2VjdGlvbl9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgZ2FwOiBjYWxjKDIwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBnYXA6IGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5zZWN0aW9uX190aXRsZS1lbiB7XG4gIGZvbnQtZmFtaWx5OiBcIlBsdXMgSmFrYXJ0YSBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMzRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wM2VtO1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIGZvbnQtc2l6ZTogY2FsYygzNCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zZWN0aW9uX190aXRsZS1lbiB7XG4gICAgZm9udC1zaXplOiA4LjcxNzk0ODcxNzl2dztcbiAgfVxufVxuLnNlY3Rpb25fX3RpdGxlLWpwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEyIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNlY3Rpb25fX3RpdGxlLWpwIHtcbiAgICBmb250LXNpemU6IDMuMDc2OTIzMDc2OXZ3O1xuICB9XG59XG4uc2VjdGlvbl9fdGl0bGUtanAgaW1nIHtcbiAgd2lkdGg6IDEycHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIHdpZHRoOiBjYWxjKDEyIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNlY3Rpb25fX3RpdGxlLWpwIGltZyB7XG4gICAgd2lkdGg6IDMuMDc2OTIzMDc2OXZ3O1xuICB9XG59XG4uc2VjdGlvbl9fdGl0bGUtanAgLmNvdW50IHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiUGx1cyBKYWthcnRhIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgICBwYWRkaW5nOiBjYWxjKDIgLyAxNTEyICogMTAwdncpIGNhbGMoOCAvIDE1MTIgKiAxMDB2dyk7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygyMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zZWN0aW9uX190aXRsZS1qcCAuY291bnQge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjA1MTI4MjA1MTN2dztcbiAgICBwYWRkaW5nOiAwLjUxMjgyMDUxMjh2dyAyLjA1MTI4MjA1MTN2dztcbiAgICBib3JkZXItcmFkaXVzOiA1LjEyODIwNTEyODJ2dztcbiAgfVxufVxuLnNlY3Rpb25fX2xlYWQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG4uc2VjdGlvbl9fYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyOHB4O1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIGdhcDogY2FsYygyOCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zZWN0aW9uX19ib3gge1xuICAgIGdhcDogY2FsYygyOCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnNlY3Rpb25fX2JveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyOHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgcGFkZGluZzogY2FsYygyOCAvIDE1MTIgKiAxMDB2dykgY2FsYygyMCAvIDE1MTIgKiAxMDB2dyk7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygxMiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zZWN0aW9uX19ib3gge1xuICAgIHBhZGRpbmc6IDcuMTc5NDg3MTc5NXZ3IDUuMTI4MjA1MTI4MnZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDMuMDc2OTIzMDc2OXZ3O1xuICB9XG59XG4uc2VjdGlvbl9fYm94LWNvbnRlbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIGdhcDogY2FsYygyMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zZWN0aW9uX19ib3gtY29udGVudHMge1xuICAgIGdhcDogY2FsYygyMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnNlY3Rpb25fX2JveC1jb250ZW50cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg5MGRlZywgI0JFOUM5MSwgI0JFOUM5MSAycHgsIHRyYW5zcGFyZW50IDJweCwgdHJhbnNwYXJlbnQgNHB4KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbn1cbi5zZWN0aW9uX19ib3gtY29udGVudHM6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uc2VjdGlvbl9fYm94LWNvbnRlbnRzIHtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygyOCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zZWN0aW9uX19ib3gtY29udGVudHMge1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjE3OTQ4NzE3OTV2dztcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAg5LiL5bGk44Oa44O844K45YWx6YCaXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wYWdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGFnZXJfX3ByZXYsIC5wYWdlcl9fbmV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4td2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNDJweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNDIyNTIyO1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIG1pbi13aWR0aDogY2FsYyg2MCAvIDE1MTIgKiAxMDB2dyk7XG4gICAgaGVpZ2h0OiBjYWxjKDQyIC8gMTUxMiAqIDEwMHZ3KTtcbiAgICBwYWRkaW5nOiAwIGNhbGMoMTYgLyAxNTEyICogMTAwdncpO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoOCAvIDE1MTIgKiAxMDB2dyk7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnBhZ2VyX19wcmV2LCAucGFnZXJfX25leHQge1xuICAgIG1pbi13aWR0aDogMTUuMzg0NjE1Mzg0NnZ3O1xuICAgIGhlaWdodDogMTAuNzY5MjMwNzY5MnZ3O1xuICAgIHBhZGRpbmc6IDAgNC4xMDI1NjQxMDI2dnc7XG4gICAgYm9yZGVyLXJhZGl1czogMi4wNTEyODIwNTEzdnc7XG4gICAgZm9udC1zaXplOiAzLjU4OTc0MzU4OTd2dztcbiAgfVxufVxuLnBhZ2VyX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTRweDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBnYXA6IGNhbGMoMTQgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZXJfX2xpc3Qge1xuICAgIGdhcDogMy41ODk3NDM1ODk3dnc7XG4gIH1cbn1cbi5wYWdlcl9fbGlzdC1pdGVtIHtcbiAgbWluLXdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBtaW4td2lkdGg6IGNhbGMoNDIgLyAxNTEyICogMTAwdncpO1xuICAgIGhlaWdodDogY2FsYyg0MiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlcl9fbGlzdC1pdGVtIHtcbiAgICBtaW4td2lkdGg6IDEwLjc2OTIzMDc2OTJ2dztcbiAgICBoZWlnaHQ6IDEwLjc2OTIzMDc2OTJ2dztcbiAgfVxufVxuLnBhZ2VyX19saXN0LWl0ZW0gYSwgLnBhZ2VyX19saXN0LWl0ZW0gc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogXCJQbHVzIEpha2FydGEgU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzQyMjUyMjtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDE0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZXJfX2xpc3QtaXRlbSBhLCAucGFnZXJfX2xpc3QtaXRlbSBzcGFuIHtcbiAgICBib3JkZXItcmFkaXVzOiAzLjU4OTc0MzU4OTd2dztcbiAgICBmb250LXNpemU6IDMuNTg5NzQzNTg5N3Z3O1xuICB9XG59XG4ucGFnZXJfX2xpc3QtaXRlbS5pcy1jdXJyZW50IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjNDIyNTIyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wYWdlcl9fbGlzdC1pdGVtLmlzLWVsbGlwc2lzIHtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIG1pbi13aWR0aDogY2FsYygyMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlcl9fbGlzdC1pdGVtLmlzLWVsbGlwc2lzIHtcbiAgICBtaW4td2lkdGg6IDUuMTI4MjA1MTI4MnZ3O1xuICB9XG59XG4ucGFnZXJfX2xpc3QtaXRlbS5pcy1lbGxpcHNpcyBzcGFuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5wYWdlcl9fbGlzdC1pdGVtLmlzLWVsbGlwc2lzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgY29udGFjdEFyZWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmNvbnRhY3RBcmVhX19ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMycHg7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgZ2FwOiBjYWxjKDMyIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RBcmVhX19ib3gge1xuICAgIGdhcDogY2FsYygzMiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbnRhY3RBcmVhX19ib3gge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNjRweCA0OHB4O1xuICBiYWNrZ3JvdW5kOiAjNDIyNTIyO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI2ZmZjtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBwYWRkaW5nOiBjYWxjKDY0IC8gMTUxMiAqIDEwMHZ3KSBjYWxjKDQ4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDE2IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RBcmVhX19ib3gge1xuICAgIHBhZGRpbmc6IDE2LjQxMDI1NjQxMDN2dyAxMi4zMDc2OTIzMDc3dnc7XG4gICAgYm9yZGVyLXJhZGl1czogNC4xMDI1NjQxMDI2dnc7XG4gIH1cbn1cbi5jb250YWN0QXJlYV9fYm94LXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIGdhcDogY2FsYygxNiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb250YWN0QXJlYV9fYm94LXRpdGxlIHtcbiAgICBnYXA6IGNhbGMoMTYgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb250YWN0QXJlYV9fYm94LXRpdGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb250YWN0QXJlYV9fYm94LXRpdGxlLWpwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEyIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RBcmVhX19ib3gtdGl0bGUtanAge1xuICAgIGZvbnQtc2l6ZTogMy4wNzY5MjMwNzY5dnc7XG4gIH1cbn1cbi5jb250YWN0QXJlYV9fYm94LXRpdGxlLWpwOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNuX21haWwucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5jb250YWN0QXJlYV9fYm94LXRpdGxlLWVuIHtcbiAgZm9udC1mYW1pbHk6IFwiUGx1cyBKYWthcnRhIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAzNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAzZW07XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDM0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RBcmVhX19ib3gtdGl0bGUtZW4ge1xuICAgIGZvbnQtc2l6ZTogOC43MTc5NDg3MTc5dnc7XG4gIH1cbn1cbi5jb250YWN0QXJlYV9fYm94LXR4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb250YWN0QXJlYV9fYm94LXR4dCB7XG4gICAgZm9udC1zaXplOiAzLjU4OTc0MzU4OTd2dztcbiAgfVxufVxuLmNvbnRhY3RBcmVhX19ib3gtYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxOHB4IDMycHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY29sb3I6ICM0MjI1MjI7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgcGFkZGluZzogY2FsYygxOCAvIDE1MTIgKiAxMDB2dykgY2FsYygzMiAvIDE1MTIgKiAxMDB2dyk7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyg4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgICBmb250LXNpemU6IGNhbGMoMTYgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGFjdEFyZWFfX2JveC1idG4ge1xuICAgIHBhZGRpbmc6IDQuNjE1Mzg0NjE1NHZ3IDguMjA1MTI4MjA1MXZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDIuMDUxMjgyMDUxM3Z3O1xuICAgIGZvbnQtc2l6ZTogNC4xMDI1NjQxMDI2dnc7XG4gIH1cbn1cbi5jb250YWN0QXJlYV9fYm94LWJ0bjo6YmVmb3JlLCAuY29udGFjdEFyZWFfX2JveC1idG46OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICB3aWR0aDogY2FsYygxNiAvIDE1MTIgKiAxMDB2dyk7XG4gICAgaGVpZ2h0OiBjYWxjKDE2IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RBcmVhX19ib3gtYnRuOjpiZWZvcmUsIC5jb250YWN0QXJlYV9fYm94LWJ0bjo6YWZ0ZXIge1xuICAgIHdpZHRoOiA0LjEwMjU2NDEwMjZ2dztcbiAgICBoZWlnaHQ6IDQuMTAyNTY0MTAyNnZ3O1xuICB9XG59XG4uY29udGFjdEFyZWFfX2JveC1idG46OmJlZm9yZSB7XG4gIGxlZnQ6IDZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY25fbm90ZS5wbmdcIik7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgbGVmdDogY2FsYyg2IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RBcmVhX19ib3gtYnRuOjpiZWZvcmUge1xuICAgIGxlZnQ6IDEuNTM4NDYxNTM4NXZ3O1xuICB9XG59XG4uY29udGFjdEFyZWFfX2JveC1idG46OmFmdGVyIHtcbiAgcmlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY25faGFuZHNoYWtlLnBuZ1wiKTtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICByaWdodDogY2FsYyg2IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RBcmVhX19ib3gtYnRuOjphZnRlciB7XG4gICAgcmlnaHQ6IDEuNTM4NDYxNTM4NXZ3O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICB0b3Bcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnRvcE5ld0Fycml2YWxfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgZ2FwOiBjYWxjKDIwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcE5ld0Fycml2YWxfX3dyYXAge1xuICAgIGdhcDogY2FsYygyMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnRvcE5ld0Fycml2YWxfX3dyYXAge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjhweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgZ2FwOiBjYWxjKDIwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgICBwYWRkaW5nOiBjYWxjKDI4IC8gMTUxMiAqIDEwMHZ3KSBjYWxjKDIwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDggLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wTmV3QXJyaXZhbF9fd3JhcCB7XG4gICAgZ2FwOiA1LjEyODIwNTEyODJ2dztcbiAgICBwYWRkaW5nOiA3LjE3OTQ4NzE3OTV2dyA1LjEyODIwNTEyODJ2dztcbiAgICBib3JkZXItcmFkaXVzOiAyLjA1MTI4MjA1MTN2dztcbiAgfVxufVxuLnRvcE5ld0Fycml2YWxfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgZ2FwOiBjYWxjKDE2IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcE5ld0Fycml2YWxfX2xpc3Qge1xuICAgIGdhcDogY2FsYygxNiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnRvcE5ld0Fycml2YWxfX2xpc3QtaXRlbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjQkU5QzkxLCAjQkU5QzkxIDJweCwgdHJhbnNwYXJlbnQgMnB4LCB0cmFuc3BhcmVudCA0cHgpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xufVxuLnRvcE5ld0Fycml2YWxfX2xpc3QtaXRlbTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4udG9wTmV3QXJyaXZhbF9fbGlzdC1pdGVtIC5zcGFjZV9fY2FyZC1zIC50YWcge1xuICBiYWNrZ3JvdW5kOiAjRjJFRkVCO1xufVxuLnRvcE5ld0Fycml2YWxfX2xpc3QtaXRlbSAuc3BhY2VfX2NhcmQtcyAudGFnX19pY29uIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cblxuLnRvcE5ld1ZvaWNlIC5zZWN0aW9uX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBnYXA6IGNhbGMoMjQgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wTmV3Vm9pY2UgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBnYXA6IGNhbGMoMjQgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi50b3BOZXdWb2ljZSAuc2VjdGlvbl9faW5uZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi50b3BOZXdWb2ljZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBnYXA6IGNhbGMoMTYgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wTmV3Vm9pY2VfX2xpc3Qge1xuICAgIGdhcDogY2FsYygxNiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnRvcE5ld1ZvaWNlX19saXN0LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBnYXA6IGNhbGMoMTYgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wTmV3Vm9pY2VfX2xpc3QtaXRlbSBhIHtcbiAgICBnYXA6IGNhbGMoMTYgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi50b3BOZXdWb2ljZV9fbGlzdC1pdGVtIGEge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjRweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgcGFkZGluZzogY2FsYygyNCAvIDE1MTIgKiAxMDB2dykgY2FsYygyMCAvIDE1MTIgKiAxMDB2dyk7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyg4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcE5ld1ZvaWNlX19saXN0LWl0ZW0gYSB7XG4gICAgcGFkZGluZzogNi4xNTM4NDYxNTM4dncgNS4xMjgyMDUxMjgydnc7XG4gICAgYm9yZGVyLXJhZGl1czogMi4wNTEyODIwNTEzdnc7XG4gIH1cbn1cbi50b3BOZXdWb2ljZV9fbGlzdC1pdGVtLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM0MjI1MjI7XG59XG4udG9wTmV3Vm9pY2VfX2xpc3QtaXRlbS10aXRsZS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xufVxuLnRvcE5ld1ZvaWNlX19saXN0LWl0ZW0taW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDhweDtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnRvcE5ld1ZvaWNlX19saXN0LWl0ZW0tYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnRvcE5ld1ZvaWNlX19saXN0LWl0ZW0tZG9jdG9yIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHJnYmEoNjYsIDM3LCAzNCwgMC42KTtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIGFib3V0XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5hYm91dCAuc2VjdGlvbl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDQwcHg7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgZ2FwOiBjYWxjKDQwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0IC5zZWN0aW9uX19pbm5lciB7XG4gICAgZ2FwOiBjYWxjKDQwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uYWJvdXQgLnNlY3Rpb25fX2lubmVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uYWJvdXRfX2xlYWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgZ2FwOiBjYWxjKDIwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0X19sZWFkIHtcbiAgICBnYXA6IGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5hYm91dF9fbGVhZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjQgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWJvdXRfX2xlYWQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNi4xNTM4NDYxNTM4dnc7XG4gIH1cbn1cbi5hYm91dF9fbGVhZC10eHQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0X19sZWFkLXR4dCB7XG4gICAgZm9udC1zaXplOiAzLjg0NjE1Mzg0NjJ2dztcbiAgfVxufVxuLmFib3V0X19mZWF0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIGdhcDogY2FsYygxNiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hYm91dF9fZmVhdHVyZSB7XG4gICAgZ2FwOiBjYWxjKDE2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uYWJvdXRfX2ZlYXR1cmUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hYm91dF9fZmVhdHVyZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjRweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgZ2FwOiBjYWxjKDEyIC8gMTUxMiAqIDEwMHZ3KTtcbiAgICBwYWRkaW5nOiBjYWxjKDI0IC8gMTUxMiAqIDEwMHZ3KSBjYWxjKDIwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDggLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWJvdXRfX2ZlYXR1cmUtaXRlbSB7XG4gICAgZ2FwOiAzLjA3NjkyMzA3Njl2dztcbiAgICBwYWRkaW5nOiA2LjE1Mzg0NjE1Mzh2dyA1LjEyODIwNTEyODJ2dztcbiAgICBib3JkZXItcmFkaXVzOiAyLjA1MTI4MjA1MTN2dztcbiAgfVxufVxuLmFib3V0X19mZWF0dXJlLWl0ZW0taWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjRjJFRkVCO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICB3aWR0aDogY2FsYyg0MCAvIDE1MTIgKiAxMDB2dyk7XG4gICAgaGVpZ2h0OiBjYWxjKDQwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDEwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0X19mZWF0dXJlLWl0ZW0taWNvbiB7XG4gICAgd2lkdGg6IDEwLjI1NjQxMDI1NjR2dztcbiAgICBoZWlnaHQ6IDEwLjI1NjQxMDI1NjR2dztcbiAgICBib3JkZXItcmFkaXVzOiAyLjU2NDEwMjU2NDF2dztcbiAgfVxufVxuLmFib3V0X19mZWF0dXJlLWl0ZW0taWNvbiBpbWcge1xuICB3aWR0aDogMjBweDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICB3aWR0aDogY2FsYygyMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hYm91dF9fZmVhdHVyZS1pdGVtLWljb24gaW1nIHtcbiAgICB3aWR0aDogNS4xMjgyMDUxMjgydnc7XG4gIH1cbn1cbi5hYm91dF9fZmVhdHVyZS1pdGVtLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgZ2FwOiBjYWxjKDggLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWJvdXRfX2ZlYXR1cmUtaXRlbS10aXRsZSB7XG4gICAgZ2FwOiBjYWxjKDggLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5hYm91dF9fZmVhdHVyZS1pdGVtLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0X19mZWF0dXJlLWl0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC42MTUzODQ2MTU0dnc7XG4gIH1cbn1cbi5hYm91dF9fZmVhdHVyZS1pdGVtLXRpdGxlIHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiByZ2JhKDY2LCAzNywgMzQsIDAuNik7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEyIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0X19mZWF0dXJlLWl0ZW0tdGl0bGUgc3BhbiB7XG4gICAgZm9udC1zaXplOiAzLjA3NjkyMzA3Njl2dztcbiAgfVxufVxuLmFib3V0X19wb2ludCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBnYXA6IGNhbGMoMTIgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWJvdXRfX3BvaW50IHtcbiAgICBnYXA6IGNhbGMoMTIgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5hYm91dF9fcG9pbnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjRweCAyMHB4O1xuICBib3JkZXI6IGRhc2hlZCAxcHggI0JFOUM5MTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBwYWRkaW5nOiBjYWxjKDI0IC8gMTUxMiAqIDEwMHZ3KSBjYWxjKDIwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDEyIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0X19wb2ludCB7XG4gICAgcGFkZGluZzogNi4xNTM4NDYxNTM4dncgNS4xMjgyMDUxMjgydnc7XG4gICAgYm9yZGVyLXJhZGl1czogMy4wNzY5MjMwNzY5dnc7XG4gIH1cbn1cbi5hYm91dF9fcG9pbnQtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZm9udC1mYW1pbHk6IFwiUGx1cyBKYWthcnRhIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBnYXA6IGNhbGMoNCAvIDE1MTIgKiAxMDB2dyk7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0X19wb2ludC10aXRsZSB7XG4gICAgZ2FwOiAxLjAyNTY0MTAyNTZ2dztcbiAgICBmb250LXNpemU6IDQuMTAyNTY0MTAyNnZ3O1xuICB9XG59XG4uYWJvdXRfX3BvaW50LXRpdGxlIGltZyB7XG4gIHdpZHRoOiAxNnB4O1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIHdpZHRoOiBjYWxjKDE2IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0X19wb2ludC10aXRsZSBpbWcge1xuICAgIHdpZHRoOiA0LjEwMjU2NDEwMjZ2dztcbiAgfVxufVxuLmFib3V0X19wb2ludC10eHQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA2ZW07XG59XG4uYWJvdXRfX2J0biB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYWJvdXRDb21wYW55IHtcbiAgLyog44Ki44Oz44Kr44O844Oq44Oz44Kv55So44GrMzBweOOBmuOCieOBmSAqL1xuICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtMzAgLyAxNTEyICogMTAwdncpO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDMwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0Q29tcGFueSB7XG4gICAgbWFyZ2luLXRvcDogLTcuNjkyMzA3NjkyM3Z3O1xuICAgIHBhZGRpbmctdG9wOiA3LjY5MjMwNzY5MjN2dztcbiAgfVxufVxuLmFib3V0Q29tcGFueSAuc2VjdGlvbl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDQwcHg7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgZ2FwOiBjYWxjKDQwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0Q29tcGFueSAuc2VjdGlvbl9faW5uZXIge1xuICAgIGdhcDogY2FsYyg0MCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmFib3V0Q29tcGFueSAuc2VjdGlvbl9faW5uZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5hYm91dENvbXBhbnlfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMycHg7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgZ2FwOiBjYWxjKDMyIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0Q29tcGFueV9fd3JhcCB7XG4gICAgZ2FwOiBjYWxjKDMyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uYWJvdXRDb21wYW55X193cmFwIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uYWJvdXRDb21wYW55X19pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMTkwLCAxNTYsIDE0NSwgMC4yKTtcbn1cbi5hYm91dENvbXBhbnlfX2luZm8tdGVybSwgLmFib3V0Q29tcGFueV9faW5mby1kZXRhaWwge1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDE5MCwgMTU2LCAxNDUsIDAuMik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBwYWRkaW5nOiBjYWxjKDE2IC8gMTUxMiAqIDEwMHZ3KSAwO1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hYm91dENvbXBhbnlfX2luZm8tdGVybSwgLmFib3V0Q29tcGFueV9faW5mby1kZXRhaWwge1xuICAgIHBhZGRpbmc6IDQuMTAyNTY0MTAyNnZ3IDA7XG4gICAgZm9udC1zaXplOiAzLjA3NjkyMzA3Njl2dztcbiAgfVxufVxuLmFib3V0Q29tcGFueV9faW5mby10ZXJtIHtcbiAgd2lkdGg6IDkycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgd2lkdGg6IGNhbGMoOTIgLyAxNTEyICogMTAwdncpO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjAgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWJvdXRDb21wYW55X19pbmZvLXRlcm0ge1xuICAgIHdpZHRoOiAyMy41ODk3NDM1ODk3dnc7XG4gICAgcGFkZGluZy1yaWdodDogNS4xMjgyMDUxMjgydnc7XG4gIH1cbn1cbi5hYm91dENvbXBhbnlfX2luZm8tZGV0YWlsIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDkycHgpO1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoOTIgLyAxNTEyICogMTAwdncpKTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0Q29tcGFueV9faW5mby1kZXRhaWwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMy41ODk3NDM1ODk3dncpO1xuICB9XG59XG4uYWJvdXRDb21wYW55X19wYXJ0bmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMHB4O1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIGdhcDogY2FsYygxMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hYm91dENvbXBhbnlfX3BhcnRuZXIge1xuICAgIGdhcDogY2FsYygxMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmFib3V0Q29tcGFueV9fcGFydG5lci10ZXJtIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTAgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWJvdXRDb21wYW55X19wYXJ0bmVyLXRlcm0ge1xuICAgIGZvbnQtc2l6ZTogMi41NjQxMDI1NjQxdnc7XG4gIH1cbn1cbi5hYm91dENvbXBhbnlfX3BhcnRuZXItZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgZ2FwOiBjYWxjKDggLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWJvdXRDb21wYW55X19wYXJ0bmVyLWRldGFpbCB7XG4gICAgZ2FwOiBjYWxjKDggLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5hYm91dENvbXBhbnlfX3BhcnRuZXItZGV0YWlsLWNvbXBhbnkge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzQyMjUyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFib3V0Q29tcGFueV9fcGFydG5lci1kZXRhaWwtY29tcGFueSB7XG4gICAgZm9udC1zaXplOiAzLjg0NjE1Mzg0NjJ2dztcbiAgfVxufVxuLmFib3V0Q29tcGFueV9fcGFydG5lci1kZXRhaWwtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6IHJnYmEoNjYsIDM3LCAzNCwgMC42KTtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTAgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYWJvdXRDb21wYW55X19wYXJ0bmVyLWRldGFpbC1pbmZvIHtcbiAgICBmb250LXNpemU6IDIuNTY0MTAyNTY0MXZ3O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICB2b2ljZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udm9pY2UgLnNlY3Rpb25fX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0MHB4O1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIGdhcDogY2FsYyg0MCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC52b2ljZSAuc2VjdGlvbl9faW5uZXIge1xuICAgIGdhcDogY2FsYyg0MCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnZvaWNlIC5zZWN0aW9uX19pbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLnZvaWNlX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMzUwLzIyMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnZvaWNlX19pbWFnZSB7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyg4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnZvaWNlX19pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMi4wNTEyODIwNTEzdnc7XG4gIH1cbn1cbi52b2ljZV9fdGl0bGUge1xuICBmb250LXNpemU6IDE5cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjNDIyNTIyO1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxOSAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC52b2ljZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC44NzE3OTQ4NzE4dnc7XG4gIH1cbn1cbi52b2ljZV9fZG9jdG9yIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzQyMjUyMjtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudm9pY2VfX2RvY3RvciB7XG4gICAgZm9udC1zaXplOiAzLjU4OTc0MzU4OTd2dztcbiAgfVxufVxuLnZvaWNlX19jYXJkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udm9pY2VfX2NhcmQgLnZvaWNlX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygyMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC52b2ljZV9fY2FyZCAudm9pY2VfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiA1LjEyODIwNTEyODJ2dztcbiAgfVxufVxuLnZvaWNlX19jYXJkIC50YWdMaXN0IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDE2IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnZvaWNlX19jYXJkIC50YWdMaXN0IHtcbiAgICBtYXJnaW4tdG9wOiA0LjEwMjU2NDEwMjZ2dztcbiAgfVxufVxuLnZvaWNlX19jYXJkIC50YWcge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuLnZvaWNlX19jYXJkIC50YWdfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiAjRjJFRkVCO1xufVxuLnZvaWNlX19jYXJkLWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDE2IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnZvaWNlX19jYXJkLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogNC4xMDI1NjQxMDI2dnc7XG4gIH1cbn1cbi52b2ljZV9fY2FyZC1ib3R0b20taW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBnYXA6IGNhbGMoMTAgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudm9pY2VfX2NhcmQtYm90dG9tLWluZm8ge1xuICAgIGdhcDogY2FsYygxMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnZvaWNlX19jYXJkLWJvdHRvbS1pbmZvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udm9pY2VfX2NhcmQtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBnYXA6IGNhbGMoMTYgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudm9pY2VfX2NhcmQtcyB7XG4gICAgZ2FwOiBjYWxjKDE2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udm9pY2VfX2NhcmQtcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBwYWRkaW5nOiBjYWxjKDI0IC8gMTUxMiAqIDEwMHZ3KSBjYWxjKDIwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDggLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudm9pY2VfX2NhcmQtcyB7XG4gICAgcGFkZGluZzogNi4xNTM4NDYxNTM4dncgNS4xMjgyMDUxMjgydnc7XG4gICAgYm9yZGVyLXJhZGl1czogMi4wNTEyODIwNTEzdnc7XG4gIH1cbn1cbi52b2ljZV9fY2FyZC1zLXRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICM0MjI1MjI7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnZvaWNlX19jYXJkLXMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNC4xMDI1NjQxMDI2dnc7XG4gIH1cbn1cbi52b2ljZV9fY2FyZC1zLXRpdGxlLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAyMHB4O1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIGdhcDogY2FsYygyMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC52b2ljZV9fY2FyZC1zLXRpdGxlLXdyYXAge1xuICAgIGdhcDogNS4xMjgyMDUxMjgydnc7XG4gIH1cbn1cbi52b2ljZV9fY2FyZC1zLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ4cHg7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXNocmluazogMDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICB3aWR0aDogY2FsYyg0OCAvIDE1MTIgKiAxMDB2dyk7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYygxNiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC52b2ljZV9fY2FyZC1zLWltZyB7XG4gICAgd2lkdGg6IDEyLjMwNzY5MjMwNzd2dztcbiAgICBib3JkZXItcmFkaXVzOiA0LjEwMjU2NDEwMjZ2dztcbiAgfVxufVxuLnZvaWNlX19jYXJkLXMtYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnZvaWNlX19jYXJkLXMtZG9jdG9yIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHJnYmEoNjYsIDM3LCAzNCwgMC42KTtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTIgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudm9pY2VfX2NhcmQtcy1kb2N0b3Ige1xuICAgIGZvbnQtc2l6ZTogMy4wNzY5MjMwNzY5dnc7XG4gIH1cbn1cbi52b2ljZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNDBweDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBnYXA6IGNhbGMoNDAgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudm9pY2VfX2xpc3Qge1xuICAgIGdhcDogY2FsYyg0MCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnZvaWNlX19saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udm9pY2VfX2xpc3QtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg5MGRlZywgI0JFOUM5MSwgI0JFOUM5MSAycHgsIHRyYW5zcGFyZW50IDJweCwgdHJhbnNwYXJlbnQgNHB4KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGJvdHRvbTtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogY2FsYygzMiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC52b2ljZV9fbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOC4yMDUxMjgyMDUxdnc7XG4gIH1cbn1cbi52b2ljZV9fbGlzdC1pdGVtIHtcbiAgLypcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG4gICovXG59XG4udm9pY2VfX2J0biB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udm9pY2VEZXRhaWwgLnNlY3Rpb25fX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4MHB4O1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIGdhcDogY2FsYyg4MCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC52b2ljZURldGFpbCAuc2VjdGlvbl9faW5uZXIge1xuICAgIGdhcDogY2FsYyg4MCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnZvaWNlRGV0YWlsX193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1NnB4O1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIGdhcDogY2FsYyg1NiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC52b2ljZURldGFpbF9fd3JhcCB7XG4gICAgZ2FwOiBjYWxjKDU2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udm9pY2VEZXRhaWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBnYXA6IGNhbGMoMjQgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudm9pY2VEZXRhaWxfX2hlYWRlciB7XG4gICAgZ2FwOiBjYWxjKDI0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udm9pY2VEZXRhaWxfX2hlYWRlciAuc2VjdGlvbl9fdGl0bGUtcyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTIgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudm9pY2VEZXRhaWxfX2hlYWRlciAuc2VjdGlvbl9fdGl0bGUtcyB7XG4gICAgZm9udC1zaXplOiAzLjA3NjkyMzA3Njl2dztcbiAgfVxufVxuLnZvaWNlRGV0YWlsX19oZWFkZXIgLnNlY3Rpb25fX3RpdGxlLXMgaW1nIHtcbiAgd2lkdGg6IDEycHg7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgd2lkdGg6IGNhbGMoMTIgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudm9pY2VEZXRhaWxfX2hlYWRlciAuc2VjdGlvbl9fdGl0bGUtcyBpbWcge1xuICAgIHdpZHRoOiAzLjA3NjkyMzA3Njl2dztcbiAgfVxufVxuLnZvaWNlRGV0YWlsX19oZWFkZXItdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnZvaWNlRGV0YWlsX19oZWFkZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNi4xNTM4NDYxNTM4dnc7XG4gIH1cbn1cbi52b2ljZURldGFpbF9faGVhZGVyIC50YWdMaXN0IHtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoOTBkZWcsICNCRTlDOTEsICNCRTlDOTEgMnB4LCB0cmFuc3BhcmVudCAycHgsIHRyYW5zcGFyZW50IDRweCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3A7XG59XG4udm9pY2VEZXRhaWxfX2hlYWRlciAudGFnTGlzdCAudGFnIHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbn1cbi52b2ljZURldGFpbF9faGVhZGVyIC50YWdMaXN0IC50YWdfX2ljb24ge1xuICBiYWNrZ3JvdW5kOiAjRjJFRkVCO1xufVxuLnZvaWNlRGV0YWlsX19tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1NnB4O1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIGdhcDogY2FsYyg1NiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC52b2ljZURldGFpbF9fbWFpbiB7XG4gICAgZ2FwOiBjYWxjKDU2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udm9pY2VEZXRhaWxfX21haW4taW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAzNTAvMjIwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udm9pY2VEZXRhaWxfX21haW4taW1nIHtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDggLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudm9pY2VEZXRhaWxfX21haW4taW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAyLjA1MTI4MjA1MTN2dztcbiAgfVxufVxuLnZvaWNlRGV0YWlsX19tYWluLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIGdhcDogY2FsYygxNiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC52b2ljZURldGFpbF9fbWFpbi1kZXNjcmlwdGlvbiB7XG4gICAgZ2FwOiBjYWxjKDE2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udm9pY2VEZXRhaWxfX21haW4tZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgcGFkZGluZzogY2FsYygyMiAvIDE1MTIgKiAxMDB2dyk7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyg4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnZvaWNlRGV0YWlsX19tYWluLWRlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiA1LjY0MTAyNTY0MXZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDIuMDUxMjgyMDUxM3Z3O1xuICB9XG59XG4udm9pY2VEZXRhaWxfX21haW4tZGVzY3JpcHRpb24tdHh0IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTUgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudm9pY2VEZXRhaWxfX21haW4tZGVzY3JpcHRpb24tdHh0IHtcbiAgICBmb250LXNpemU6IDMuODQ2MTUzODQ2MnZ3O1xuICB9XG59XG4udm9pY2VEZXRhaWxfX21haW4tZGVzY3JpcHRpb24taW50ZXJ2aWV3ZXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC52b2ljZURldGFpbF9fbWFpbi1kZXNjcmlwdGlvbi1pbnRlcnZpZXdlciB7XG4gICAgZm9udC1zaXplOiAzLjA3NjkyMzA3Njl2dztcbiAgfVxufVxuLnZvaWNlRGV0YWlsX19tYWluLWludGVydmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTJweDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBnYXA6IGNhbGMoMTIgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudm9pY2VEZXRhaWxfX21haW4taW50ZXJ2aWV3IHtcbiAgICBnYXA6IGNhbGMoMTIgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi52b2ljZURldGFpbF9fbWFpbi1pbnRlcnZpZXcge1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgcGFkZGluZzogY2FsYygxNiAvIDE1MTIgKiAxMDB2dyk7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyg4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnZvaWNlRGV0YWlsX19tYWluLWludGVydmlldyB7XG4gICAgcGFkZGluZzogNC4xMDI1NjQxMDI2dnc7XG4gICAgYm9yZGVyLXJhZGl1czogMi4wNTEyODIwNTEzdnc7XG4gIH1cbn1cbi52b2ljZURldGFpbF9fbWFpbi1pbnRlcnZpZXctdGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC52b2ljZURldGFpbF9fbWFpbi1pbnRlcnZpZXctdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMy4wNzY5MjMwNzY5dnc7XG4gIH1cbn1cbi52b2ljZURldGFpbF9fbWFpbi1pbnRlcnZpZXctd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBnYXA6IGNhbGMoMTIgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudm9pY2VEZXRhaWxfX21haW4taW50ZXJ2aWV3LXdyYXAge1xuICAgIGdhcDogMy4wNzY5MjMwNzY5dnc7XG4gIH1cbn1cbi52b2ljZURldGFpbF9fbWFpbi1pbnRlcnZpZXctaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmbGV4LXNocmluazogMDtcbn1cbi52b2ljZURldGFpbF9fbWFpbi1pbnRlcnZpZXctaW1nIHtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICB3aWR0aDogY2FsYyg0OCAvIDE1MTIgKiAxMDB2dyk7XG4gICAgaGVpZ2h0OiBjYWxjKDQ4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDE2IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnZvaWNlRGV0YWlsX19tYWluLWludGVydmlldy1pbWcge1xuICAgIHdpZHRoOiAxMi4zMDc2OTIzMDc3dnc7XG4gICAgaGVpZ2h0OiAxMi4zMDc2OTIzMDc3dnc7XG4gICAgYm9yZGVyLXJhZGl1czogNC4xMDI1NjQxMDI2dnc7XG4gIH1cbn1cbi52b2ljZURldGFpbF9fbWFpbi1pbnRlcnZpZXctdHh0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udm9pY2VEZXRhaWxfX21haW4taW50ZXJ2aWV3LWhvc3BpdGFsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC52b2ljZURldGFpbF9fbWFpbi1pbnRlcnZpZXctaG9zcGl0YWwge1xuICAgIGZvbnQtc2l6ZTogMy41ODk3NDM1ODk3dnc7XG4gIH1cbn1cbi52b2ljZURldGFpbF9fbWFpbi1pbnRlcnZpZXctZG9jdG9yIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC52b2ljZURldGFpbF9fbWFpbi1pbnRlcnZpZXctZG9jdG9yIHtcbiAgICBmb250LXNpemU6IDMuMDc2OTIzMDc2OXZ3O1xuICB9XG59XG4udm9pY2VEZXRhaWxfX21haW4taW50ZXJ2aWV3IC50YWcge1xuICBwYWRkaW5nOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBwYWRkaW5nOiBjYWxjKDYgLyAxNTEyICogMTAwdncpO1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC52b2ljZURldGFpbF9fbWFpbi1pbnRlcnZpZXcgLnRhZyB7XG4gICAgcGFkZGluZzogMS41Mzg0NjE1Mzg1dnc7XG4gICAgZm9udC1zaXplOiAzLjA3NjkyMzA3Njl2dztcbiAgfVxufVxuLnZvaWNlRGV0YWlsX19tYWluLWludGVydmlldyAudGFnTGlzdCB7XG4gIGdhcDogNHB4O1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIGdhcDogY2FsYyg0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnZvaWNlRGV0YWlsX19tYWluLWludGVydmlldyAudGFnTGlzdCB7XG4gICAgZ2FwOiAxLjAyNTY0MTAyNTZ2dztcbiAgfVxufVxuLnZvaWNlRGV0YWlsX19hcnRpY2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA1NnB4O1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIGdhcDogY2FsYyg1NiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC52b2ljZURldGFpbF9fYXJ0aWNsZSB7XG4gICAgZ2FwOiBjYWxjKDU2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udm9pY2VEZXRhaWxfX2FydGljbGUtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzJweDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBnYXA6IGNhbGMoMzIgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudm9pY2VEZXRhaWxfX2FydGljbGUtbGluayB7XG4gICAgZ2FwOiBjYWxjKDMyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4udm9pY2VEZXRhaWxfX2FydGljbGUtbGluayBwLCAudm9pY2VEZXRhaWxfX2FydGljbGUtbGluayBhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNSAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC52b2ljZURldGFpbF9fYXJ0aWNsZS1saW5rIHAsIC52b2ljZURldGFpbF9fYXJ0aWNsZS1saW5rIGEge1xuICAgIGZvbnQtc2l6ZTogMy44NDYxNTM4NDYydnc7XG4gIH1cbn1cbi52b2ljZURldGFpbF9fYXJ0aWNsZS1saW5rIGEge1xuICBjb2xvcjogIzQyMjUyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udm9pY2VEZXRhaWxfX2FydGljbGUtLWZvb3RlciB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTUgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudm9pY2VEZXRhaWxfX2FydGljbGUtLWZvb3RlciB7XG4gICAgZm9udC1zaXplOiAzLjg0NjE1Mzg0NjJ2dztcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgc3BhY2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnNwYWNlIC5zZWN0aW9uX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNDBweDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBnYXA6IGNhbGMoNDAgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc3BhY2UgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBnYXA6IGNhbGMoNDAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5zcGFjZSAuc2VjdGlvbl9faW5uZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5zcGFjZV9fdGl0bGUtY2F0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBnYXA6IGNhbGMoOCAvIDE1MTIgKiAxMDB2dyk7XG4gICAgZm9udC1zaXplOiBjYWxjKDIyIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNwYWNlX190aXRsZS1jYXQge1xuICAgIGdhcDogMi4wNTEyODIwNTEzdnc7XG4gICAgZm9udC1zaXplOiA1LjY0MTAyNTY0MXZ3O1xuICB9XG59XG4uc3BhY2VfX3RpdGxlLWNhdC1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgd2lkdGg6IGNhbGMoMzIgLyAxNTEyICogMTAwdncpO1xuICAgIGhlaWdodDogY2FsYygzMiAvIDE1MTIgKiAxMDB2dyk7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyg2IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNwYWNlX190aXRsZS1jYXQtaWNvbiB7XG4gICAgd2lkdGg6IDguMjA1MTI4MjA1MXZ3O1xuICAgIGhlaWdodDogOC4yMDUxMjgyMDUxdnc7XG4gICAgYm9yZGVyLXJhZGl1czogMS41Mzg0NjE1Mzg1dnc7XG4gIH1cbn1cbi5zcGFjZV9fdGl0bGUtY2F0LWljb24gaW1nIHtcbiAgd2lkdGg6IDIwcHg7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgd2lkdGg6IGNhbGMoMjAgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc3BhY2VfX3RpdGxlLWNhdC1pY29uIGltZyB7XG4gICAgd2lkdGg6IDUuMTI4MjA1MTI4MnZ3O1xuICB9XG59XG4uc3BhY2VfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc3BhY2VfX2ltYWdlIHtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDEyIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNwYWNlX19pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMy4wNzY5MjMwNzY5dnc7XG4gIH1cbn1cbi5zcGFjZV9fdGl0bGUsIC5zcGFjZV9faW5mbyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM0MjI1MjI7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNwYWNlX190aXRsZSwgLnNwYWNlX19pbmZvIHtcbiAgICBmb250LXNpemU6IDUuMTI4MjA1MTI4MnZ3O1xuICB9XG59XG4uc3BhY2VfX2luZm8ge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5zcGFjZV9fYXJlYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjNDIyNTIyO1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zcGFjZV9fYXJlYSB7XG4gICAgZm9udC1zaXplOiAzLjA3NjkyMzA3Njl2dztcbiAgfVxufVxuLnNwYWNlX19jb21tZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBnYXA6IGNhbGMoMTIgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc3BhY2VfX2NvbW1lbnQge1xuICAgIGdhcDogMy4wNzY5MjMwNzY5dnc7XG4gIH1cbn1cbi5zcGFjZV9fY29tbWVudC1idWJibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0NHB4IC0gMTJweCk7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAoNTYgLyAxNTEyICogMTAwdncpKTtcbiAgICBwYWRkaW5nOiBjYWxjKDEyIC8gMTUxMiAqIDEwMHZ3KSBjYWxjKDE2IC8gMTUxMiAqIDEwMHZ3KTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDggLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc3BhY2VfX2NvbW1lbnQtYnViYmxlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQuMzU4OTc0MzU5dncpO1xuICAgIHBhZGRpbmc6IDMuMDc2OTIzMDc2OXZ3IDQuMTAyNTY0MTAyNnZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDIuMDUxMjgyMDUxM3Z3O1xuICB9XG59XG4uc3BhY2VfX2NvbW1lbnQtYnViYmxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMHB4O1xuICByaWdodDogLTVweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb21tb24vYnViYmxlLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgYm90dG9tOiBjYWxjKDEwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgICByaWdodDogY2FsYygtNSAvIDE1MTIgKiAxMDB2dyk7XG4gICAgd2lkdGg6IGNhbGMoOCAvIDE1MTIgKiAxMDB2dyk7XG4gICAgaGVpZ2h0OiBjYWxjKDYgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc3BhY2VfX2NvbW1lbnQtYnViYmxlOjphZnRlciB7XG4gICAgYm90dG9tOiAyLjU2NDEwMjU2NDF2dztcbiAgICByaWdodDogLTEuMjgyMDUxMjgyMXZ3O1xuICAgIHdpZHRoOiAyLjA1MTI4MjA1MTN2dztcbiAgICBoZWlnaHQ6IDEuNTM4NDYxNTM4NXZ3O1xuICB9XG59XG4uc3BhY2VfX2NvbW1lbnQtYnViYmxlLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zcGFjZV9fY29tbWVudC1idWJibGUtaW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNTRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsICNGRkYgMTAwJSk7XG59XG4uc3BhY2VfX2NvbW1lbnQtYnViYmxlLXR4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc3BhY2VfX2NvbW1lbnQtYnViYmxlLXR4dCB7XG4gICAgZm9udC1zaXplOiAzLjU4OTc0MzU4OTd2dztcbiAgfVxufVxuLnNwYWNlX19jb21tZW50LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIHdpZHRoOiBjYWxjKDQ0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgICBoZWlnaHQ6IGNhbGMoNDQgLyAxNTEyICogMTAwdncpO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoMTYgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc3BhY2VfX2NvbW1lbnQtaWNvbiB7XG4gICAgd2lkdGg6IDExLjI4MjA1MTI4MjF2dztcbiAgICBoZWlnaHQ6IDExLjI4MjA1MTI4MjF2dztcbiAgICBib3JkZXItcmFkaXVzOiA0LjEwMjU2NDEwMjZ2dztcbiAgfVxufVxuLnNwYWNlX19jb21tZW50LWljb246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY25fbWFsZS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIHdpZHRoOiBjYWxjKDI0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgICBoZWlnaHQ6IGNhbGMoMjQgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc3BhY2VfX2NvbW1lbnQtaWNvbjo6YWZ0ZXIge1xuICAgIHdpZHRoOiA2LjE1Mzg0NjE1Mzh2dztcbiAgICBoZWlnaHQ6IDYuMTUzODQ2MTUzOHZ3O1xuICB9XG59XG4uc3BhY2VfX2NhcmQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zcGFjZV9fY2FyZCAuc3BhY2VfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDIwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNwYWNlX19jYXJkIC5zcGFjZV9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDUuMTI4MjA1MTI4MnZ3O1xuICB9XG59XG4uc3BhY2VfX2NhcmQgLnNwYWNlX19jb21tZW50IHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDE2IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNwYWNlX19jYXJkIC5zcGFjZV9fY29tbWVudCB7XG4gICAgbWFyZ2luLXRvcDogNC4xMDI1NjQxMDI2dnc7XG4gIH1cbn1cbi5zcGFjZV9fY2FyZC1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygyNCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zcGFjZV9fY2FyZC1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDYuMTUzODQ2MTUzOHZ3O1xuICB9XG59XG4uc3BhY2VfX2NhcmQtYm90dG9tLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgZ2FwOiBjYWxjKDEwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNwYWNlX19jYXJkLWJvdHRvbS1pbmZvIHtcbiAgICBnYXA6IGNhbGMoMTAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5zcGFjZV9fY2FyZC1ib3R0b20taW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNwYWNlX19jYXJkLXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBnYXA6IGNhbGMoMTIgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc3BhY2VfX2NhcmQtcyB7XG4gICAgZ2FwOiAzLjA3NjkyMzA3Njl2dztcbiAgfVxufVxuLnNwYWNlX19jYXJkLXMgLnNwYWNlX19pbWFnZSB7XG4gIHdpZHRoOiAxMDBweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBmbGV4LXNocmluazogMDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICB3aWR0aDogY2FsYygxMDAgLyAxNTEyICogMTAwdncpO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoNiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zcGFjZV9fY2FyZC1zIC5zcGFjZV9faW1hZ2Uge1xuICAgIHdpZHRoOiAyNS42NDEwMjU2NDF2dztcbiAgICBib3JkZXItcmFkaXVzOiAxLjUzODQ2MTUzODV2dztcbiAgfVxufVxuLnNwYWNlX19jYXJkLXMtdHh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIGdhcDogY2FsYygxMiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zcGFjZV9fY2FyZC1zLXR4dCB7XG4gICAgZ2FwOiBjYWxjKDEyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uc3BhY2VfX2NhcmQtcy10eHQgLnNwYWNlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTQgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc3BhY2VfX2NhcmQtcy10eHQgLnNwYWNlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjU4OTc0MzU4OTd2dztcbiAgfVxufVxuLnNwYWNlX19jYXJkLXMtdHh0LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBnYXA6IGNhbGMoOCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zcGFjZV9fY2FyZC1zLXR4dC1pbmZvIHtcbiAgICBnYXA6IGNhbGMoOCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnNwYWNlX19jYXJkLXMtdHh0IC5zcGFjZV9fYXJlYSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTAgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc3BhY2VfX2NhcmQtcy10eHQgLnNwYWNlX19hcmVhIHtcbiAgICBmb250LXNpemU6IDIuNTY0MTAyNTY0MXZ3O1xuICB9XG59XG4uc3BhY2VfX2NhcmQtcy10eHQgLnNwYWNlX19pbmZvIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zcGFjZV9fY2FyZC1zLXR4dCAuc3BhY2VfX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMy4wNzY5MjMwNzY5dnc7XG4gIH1cbn1cbi5zcGFjZV9fY2FyZC1zIC50YWcge1xuICBiYWNrZ3JvdW5kOiAjRkZGO1xufVxuLnNwYWNlX19jYXJkLXMgLnRhZ19faWNvbiB7XG4gIGJhY2tncm91bmQ6ICNGMkVGRUI7XG59XG4uc3BhY2VfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMycHg7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgZ2FwOiBjYWxjKDMyIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNwYWNlX19saXN0IHtcbiAgICBnYXA6IGNhbGMoMzIgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5zcGFjZV9fbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNwYWNlX19saXN0LWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoOTBkZWcsICNCRTlDOTEsICNCRTlDOTEgMnB4LCB0cmFuc3BhcmVudCAycHgsIHRyYW5zcGFyZW50IDRweCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDFweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgcGFkZGluZy1ib3R0b206IGNhbGMoMzIgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc3BhY2VfX2xpc3QtaXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDguMjA1MTI4MjA1MXZ3O1xuICB9XG59XG4uc3BhY2VfX2xpc3QtaXRlbSB7XG4gIC8qXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuICAqL1xufVxuLnNwYWNlX19idG4ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5zcGFjZV9fYnRuLS1tb3JlIC5pY25BcnJvd1JvdW5kIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuLnNwYWNlX19nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxMnB4O1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIGdhcDogY2FsYygxMiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zcGFjZV9fZ2FsbGVyeSB7XG4gICAgZ2FwOiBjYWxjKDEyIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uc3BhY2VfX2dhbGxlcnktbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNwYWNlX19nYWxsZXJ5LW1haW4gLnNwYWNlX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5zcGFjZV9fZ2FsbGVyeS1zdWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBnYXA6IGNhbGMoOCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zcGFjZV9fZ2FsbGVyeS1zdWIge1xuICAgIGdhcDogMi4wNTEyODIwNTEzdnc7XG4gIH1cbn1cbi5zcGFjZV9fZ2FsbGVyeS1wcmV2LCAuc3BhY2VfX2dhbGxlcnktbmV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgd2lkdGg6IGNhbGMoMjAgLyAxNTEyICogMTAwdncpO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoNCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zcGFjZV9fZ2FsbGVyeS1wcmV2LCAuc3BhY2VfX2dhbGxlcnktbmV4dCB7XG4gICAgd2lkdGg6IDUuMTI4MjA1MTI4MnZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMDI1NjQxMDI1NnZ3O1xuICB9XG59XG4uc3BhY2VfX2dhbGxlcnktcHJldjo6YWZ0ZXIsIC5zcGFjZV9fZ2FsbGVyeS1uZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiA3LjE0cHg7XG4gIGhlaWdodDogNy4xNHB4O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzQyMjUyMjtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAjNDIyNTIyO1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIHdpZHRoOiBjYWxjKDcuMTQgLyAxNTEyICogMTAwdncpO1xuICAgIGhlaWdodDogY2FsYyg3LjE0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNwYWNlX19nYWxsZXJ5LXByZXY6OmFmdGVyLCAuc3BhY2VfX2dhbGxlcnktbmV4dDo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxLjgzMDc2OTIzMDh2dztcbiAgICBoZWlnaHQ6IDEuODMwNzY5MjMwOHZ3O1xuICB9XG59XG4uc3BhY2VfX2dhbGxlcnktcHJldjo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc3BhY2VfX2dhbGxlcnktcHJldjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjAyNTY0MTAyNTZ2dztcbiAgfVxufVxuLnNwYWNlX19nYWxsZXJ5LW5leHQ6OmFmdGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDQgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc3BhY2VfX2dhbGxlcnktbmV4dDo6YWZ0ZXIge1xuICAgIG1hcmdpbi1yaWdodDogMS4wMjU2NDEwMjU2dnc7XG4gIH1cbn1cbi5zcGFjZV9fZ2FsbGVyeS10aHVtYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgZ2FwOiBjYWxjKDggLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc3BhY2VfX2dhbGxlcnktdGh1bWJzIHtcbiAgICBnYXA6IDIuMDUxMjgyMDUxM3Z3O1xuICB9XG59XG4uc3BhY2VfX2dhbGxlcnktdGh1bWJzLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjRweCkgLyA0KTtcbiAgYXNwZWN0LXJhdGlvOiA2OC81NztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3BhY2VfX2dhbGxlcnktdGh1bWJzLWl0ZW0ge1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gKDI0IC8gMTUxMiAqIDEwMHZ3KSkgLyA0KTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDQgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc3BhY2VfX2dhbGxlcnktdGh1bWJzLWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNi4xNTM4NDYxNTM4dncpIC8gNCk7XG4gICAgYm9yZGVyLXJhZGl1czogMS4wMjU2NDEwMjU2dnc7XG4gIH1cbn1cblxuLnNwYWNlRGV0YWlsIC5zZWN0aW9uX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNDBweDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBnYXA6IGNhbGMoNDAgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc3BhY2VEZXRhaWwgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBnYXA6IGNhbGMoNDAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5zcGFjZURldGFpbCAuc2VjdGlvbl9faW5uZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5zcGFjZURldGFpbF9fY29tbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBnYXA6IGNhbGMoMjAgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc3BhY2VEZXRhaWxfX2NvbW1lbnQge1xuICAgIGdhcDogY2FsYygyMCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnNwYWNlRGV0YWlsX19jb21tZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3BhY2VEZXRhaWxfX2NvbW1lbnQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIGdhcDogY2FsYygxMiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zcGFjZURldGFpbF9fY29tbWVudC1oZWFkZXIge1xuICAgIGdhcDogMy4wNzY5MjMwNzY5dnc7XG4gIH1cbn1cbi5zcGFjZURldGFpbF9fY29tbWVudC1oZWFkZXItaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjRjJFRkVCO1xuICBmbGV4LXNocmluazogMDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICB3aWR0aDogY2FsYyg0NCAvIDE1MTIgKiAxMDB2dyk7XG4gICAgaGVpZ2h0OiBjYWxjKDQ0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDE2IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNwYWNlRGV0YWlsX19jb21tZW50LWhlYWRlci1pY29uIHtcbiAgICB3aWR0aDogMTEuMjgyMDUxMjgyMXZ3O1xuICAgIGhlaWdodDogMTEuMjgyMDUxMjgyMXZ3O1xuICAgIGJvcmRlci1yYWRpdXM6IDQuMTAyNTY0MTAyNnZ3O1xuICB9XG59XG4uc3BhY2VEZXRhaWxfX2NvbW1lbnQtaGVhZGVyLWljb24gaW1nIHtcbiAgd2lkdGg6IDI0cHg7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgd2lkdGg6IGNhbGMoMjQgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc3BhY2VEZXRhaWxfX2NvbW1lbnQtaGVhZGVyLWljb24gaW1nIHtcbiAgICB3aWR0aDogNi4xNTM4NDYxNTM4dnc7XG4gIH1cbn1cbi5zcGFjZURldGFpbF9fY29tbWVudC1oZWFkZXItbmFtZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNwYWNlRGV0YWlsX19jb21tZW50LWhlYWRlci1uYW1lIHtcbiAgICBmb250LXNpemU6IDMuNTg5NzQzNTg5N3Z3O1xuICB9XG59XG4uc3BhY2VEZXRhaWxfX2NvbW1lbnQtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNwYWNlRGV0YWlsX19jb21tZW50LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQuNjE1Mzg0NjE1NHZ3O1xuICB9XG59XG4uc3BhY2VEZXRhaWxfX2NvbW1lbnQtdHh0IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS44O1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIGZvbnQtc2l6ZTogY2FsYygxNSAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zcGFjZURldGFpbF9fY29tbWVudC10eHQge1xuICAgIGZvbnQtc2l6ZTogMy44NDYxNTM4NDYydnc7XG4gIH1cbn1cbi5zcGFjZURldGFpbF9fY29tbWVudC10eHQtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTRweDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBnYXA6IGNhbGMoMTQgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc3BhY2VEZXRhaWxfX2NvbW1lbnQtdHh0LXdyYXAge1xuICAgIGdhcDogY2FsYygxNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLnNwYWNlRGV0YWlsX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgZ2FwOiBjYWxjKDQgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc3BhY2VEZXRhaWxfX2xpc3Qge1xuICAgIGdhcDogY2FsYyg0IC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uc3BhY2VEZXRhaWxfX2xpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uc3BhY2VEZXRhaWxfX2xpc3QtaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDlweDtcbiAgbGVmdDogOHB4O1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYmFja2dyb3VuZDogIzQyMjUyMjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnNwYWNlRGV0YWlsX19saXN0LWl0ZW0gYSB7XG4gIGNvbG9yOiAjNDIyNTIyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zcGFjZURldGFpbF9faW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3BhY2VEZXRhaWxfX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgY29udGFjdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY29udGFjdCAuc2VjdGlvbl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDU2cHg7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgZ2FwOiBjYWxjKDU2IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3QgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBnYXA6IGNhbGMoNTYgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb250YWN0IC5zZWN0aW9uX19pbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmNvbnRhY3RfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDQwcHg7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgZ2FwOiBjYWxjKDQwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RfX3dyYXAge1xuICAgIGdhcDogY2FsYyg0MCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbnRhY3RfX2Zvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI4cHg7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgZ2FwOiBjYWxjKDI4IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RfX2Zvcm0ge1xuICAgIGdhcDogY2FsYygyOCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbnRhY3RfX2Zvcm0ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb250YWN0X19mb3JtLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEwcHg7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgZ2FwOiBjYWxjKDEwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RfX2Zvcm0taXRlbSB7XG4gICAgZ2FwOiBjYWxjKDEwIC8gMzkwICogMTAwdncpO1xuICB9XG59XG4uY29udGFjdF9fZm9ybS1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29udGFjdF9fZm9ybS1pdGVtLXRpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIGdhcDogY2FsYygxMiAvIDE1MTIgKiAxMDB2dyk7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RfX2Zvcm0taXRlbS10aXRsZSB7XG4gICAgZ2FwOiAzLjA3NjkyMzA3Njl2dztcbiAgICBmb250LXNpemU6IDQuMTAyNTY0MTAyNnZ3O1xuICB9XG59XG4uY29udGFjdF9fZm9ybS1pdGVtLXRpdGxlIC50YWcge1xuICBwYWRkaW5nOiA0cHggNnB4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBwYWRkaW5nOiBjYWxjKDQgLyAxNTEyICogMTAwdncpIGNhbGMoNiAvIDE1MTIgKiAxMDB2dykgY2FsYyg1IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RfX2Zvcm0taXRlbS10aXRsZSAudGFnIHtcbiAgICBwYWRkaW5nOiAxLjAyNTY0MTAyNTZ2dyAxLjUzODQ2MTUzODV2dyAxLjI4MjA1MTI4MjF2dztcbiAgfVxufVxuLmNvbnRhY3RfX2Zvcm0taXRlbS10aXRsZSAudGFnLS1yZXF1aXJlZCB7XG4gIGJhY2tncm91bmQ6ICM0MjI1MjI7XG59XG4uY29udGFjdF9fZm9ybS1pdGVtLXRpdGxlIC50YWctLW9wdGlvbmFsIHtcbiAgYmFja2dyb3VuZDogIzk0OTQ5NDtcbn1cbi5jb250YWN0X19mb3JtLWl0ZW0tcHJpdmFjeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLmNvbnRhY3RfX2Zvcm0taXRlbS1wcml2YWN5LXR4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE2IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RfX2Zvcm0taXRlbS1wcml2YWN5LXR4dCB7XG4gICAgZm9udC1zaXplOiA0LjEwMjU2NDEwMjZ2dztcbiAgfVxufVxuLmNvbnRhY3RfX2Zvcm0taXRlbS1wcml2YWN5LXR4dCBhIHtcbiAgY29sb3I6ICM0MjI1MjI7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvbnRhY3RfX2Zvcm0taXRlbSAud3BjZjctbGlzdC1pdGVtIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBnYXA6IGNhbGMoOCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb250YWN0X19mb3JtLWl0ZW0gLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCB7XG4gICAgZ2FwOiAyLjA1MTI4MjA1MTN2dztcbiAgfVxufVxuLmNvbnRhY3RfX2Zvcm0taXRlbSAud3BjZjctbGlzdC1pdGVtIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIDFweCAjQkU5QzkxO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgd2lkdGg6IGNhbGMoMTYgLyAxNTEyICogMTAwdncpO1xuICAgIGhlaWdodDogY2FsYygxNiAvIDE1MTIgKiAxMDB2dyk7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyg0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RfX2Zvcm0taXRlbSAud3BjZjctbGlzdC1pdGVtIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICB3aWR0aDogNC4xMDI1NjQxMDI2dnc7XG4gICAgaGVpZ2h0OiA0LjEwMjU2NDEwMjZ2dztcbiAgICBib3JkZXItcmFkaXVzOiAxLjAyNTY0MTAyNTZ2dztcbiAgfVxufVxuLmNvbnRhY3RfX2Zvcm0taXRlbSAud3BjZjctbGlzdC1pdGVtIGlucHV0W3R5cGU9Y2hlY2tib3hdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS41cHg7XG4gIGxlZnQ6IDVweDtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzQyMjUyMjtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggIzQyMjUyMjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBvcGFjaXR5OiAwO1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIHRvcDogY2FsYygxLjUgLyAxNTEyICogMTAwdncpO1xuICAgIGxlZnQ6IGNhbGMoNSAvIDE1MTIgKiAxMDB2dyk7XG4gICAgd2lkdGg6IGNhbGMoNSAvIDE1MTIgKiAxMDB2dyk7XG4gICAgaGVpZ2h0OiBjYWxjKDggLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGFjdF9fZm9ybS1pdGVtIC53cGNmNy1saXN0LWl0ZW0gaW5wdXRbdHlwZT1jaGVja2JveF06OmJlZm9yZSB7XG4gICAgdG9wOiAwLjM4NDYxNTM4NDZ2dztcbiAgICBsZWZ0OiAxLjI4MjA1MTI4MjF2dztcbiAgICB3aWR0aDogMS4yODIwNTEyODIxdnc7XG4gICAgaGVpZ2h0OiAyLjA1MTI4MjA1MTN2dztcbiAgfVxufVxuLmNvbnRhY3RfX2Zvcm0taXRlbSAud3BjZjctbGlzdC1pdGVtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kOiAjNDIyNTIyO1xuICBib3JkZXItY29sb3I6ICM0MjI1MjI7XG59XG4uY29udGFjdF9fZm9ybS1pdGVtIC53cGNmNy1saXN0LWl0ZW0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xufVxuLmNvbnRhY3RfX2J0biB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDI0cHggMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIHBhZGRpbmc6IGNhbGMoMjQgLyAxNTEyICogMTAwdncpIGNhbGMoMTYgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGFjdF9fYnRuIHtcbiAgICBwYWRkaW5nOiA2LjE1Mzg0NjE1Mzh2dyA0LjEwMjU2NDEwMjZ2dztcbiAgfVxufVxuLmNvbnRhY3RfX2J0bi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIGdhcDogY2FsYygxNiAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb250YWN0X19idG4td3JhcCB7XG4gICAgZ2FwOiBjYWxjKDE2IC8gMzkwICogMTAwdncpO1xuICB9XG59XG5cbi5jb250YWN0VGhhbmtzIC5zZWN0aW9uX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNTZweDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBnYXA6IGNhbGMoNTYgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGFjdFRoYW5rcyAuc2VjdGlvbl9faW5uZXIge1xuICAgIGdhcDogY2FsYyg1NiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbnRhY3RUaGFua3MgLnNlY3Rpb25fX2lubmVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uY29udGFjdFRoYW5rc19fdGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDI0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RUaGFua3NfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDYuMTUzODQ2MTUzOHZ3O1xuICB9XG59XG4uY29udGFjdFRoYW5rc19fdGl0bGUgaW1nIHtcbiAgd2lkdGg6IDI0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgd2lkdGg6IGNhbGMoMjQgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGFjdFRoYW5rc19fdGl0bGUgaW1nIHtcbiAgICB3aWR0aDogNi4xNTM4NDYxNTM4dnc7XG4gIH1cbn1cbi5jb250YWN0VGhhbmtzX190eHQtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzJweDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBnYXA6IGNhbGMoMzIgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGFjdFRoYW5rc19fdHh0LXdyYXAge1xuICAgIGdhcDogY2FsYygzMiAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbnRhY3RUaGFua3NfX3R4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBnYXA6IGNhbGMoMjAgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGFjdFRoYW5rc19fdHh0IHtcbiAgICBnYXA6IGNhbGMoMjAgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb250YWN0VGhhbmtzX190eHQgcCB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTUgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGFjdFRoYW5rc19fdHh0IHAge1xuICAgIGZvbnQtc2l6ZTogMy44NDYxNTM4NDYydnc7XG4gIH1cbn1cbi5jb250YWN0VGhhbmtzX192b2ljZXMsIC5jb250YWN0VGhhbmtzX19hYm91dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBnYXA6IGNhbGMoMjQgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGFjdFRoYW5rc19fdm9pY2VzLCAuY29udGFjdFRoYW5rc19fYWJvdXQge1xuICAgIGdhcDogY2FsYygyNCAvIDM5MCAqIDEwMHZ3KTtcbiAgfVxufVxuLmNvbnRhY3RUaGFua3NfX3ZvaWNlcywgLmNvbnRhY3RUaGFua3NfX2Fib3V0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uY29udGFjdFRoYW5rc19fdm9pY2VzLXRpdGxlLCAuY29udGFjdFRoYW5rc19fYWJvdXQtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDIwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RUaGFua3NfX3ZvaWNlcy10aXRsZSwgLmNvbnRhY3RUaGFua3NfX2Fib3V0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDUuMTI4MjA1MTI4MnZ3O1xuICB9XG59XG4uY29udGFjdFRoYW5rc19fdm9pY2VzLXRpdGxlIGltZywgLmNvbnRhY3RUaGFua3NfX2Fib3V0LXRpdGxlIGltZyB7XG4gIHdpZHRoOiAyMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIHdpZHRoOiBjYWxjKDIwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RUaGFua3NfX3ZvaWNlcy10aXRsZSBpbWcsIC5jb250YWN0VGhhbmtzX19hYm91dC10aXRsZSBpbWcge1xuICAgIHdpZHRoOiA1LjEyODIwNTEyODJ2dztcbiAgfVxufVxuLmNvbnRhY3RUaGFua3NfX3ZvaWNlcy10aXRsZS13cmFwLCAuY29udGFjdFRoYW5rc19fYWJvdXQtdGl0bGUtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBnYXA6IGNhbGMoMTYgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGFjdFRoYW5rc19fdm9pY2VzLXRpdGxlLXdyYXAsIC5jb250YWN0VGhhbmtzX19hYm91dC10aXRsZS13cmFwIHtcbiAgICBnYXA6IGNhbGMoMTYgLyAzOTAgKiAxMDB2dyk7XG4gIH1cbn1cbi5jb250YWN0VGhhbmtzX192b2ljZXMtdGl0bGUtd3JhcCAuc2VjdGlvbl9fdGl0bGUtcywgLmNvbnRhY3RUaGFua3NfX2Fib3V0LXRpdGxlLXdyYXAgLnNlY3Rpb25fX3RpdGxlLXMge1xuICBmb250LXNpemU6IDEycHg7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDEyIC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RUaGFua3NfX3ZvaWNlcy10aXRsZS13cmFwIC5zZWN0aW9uX190aXRsZS1zLCAuY29udGFjdFRoYW5rc19fYWJvdXQtdGl0bGUtd3JhcCAuc2VjdGlvbl9fdGl0bGUtcyB7XG4gICAgZm9udC1zaXplOiAzLjA3NjkyMzA3Njl2dztcbiAgfVxufVxuLmNvbnRhY3RUaGFua3NfX3ZvaWNlcy10aXRsZS13cmFwIC5zZWN0aW9uX190aXRsZS1zIGltZywgLmNvbnRhY3RUaGFua3NfX2Fib3V0LXRpdGxlLXdyYXAgLnNlY3Rpb25fX3RpdGxlLXMgaW1nIHtcbiAgd2lkdGg6IDEycHg7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgd2lkdGg6IGNhbGMoMTIgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29udGFjdFRoYW5rc19fdm9pY2VzLXRpdGxlLXdyYXAgLnNlY3Rpb25fX3RpdGxlLXMgaW1nLCAuY29udGFjdFRoYW5rc19fYWJvdXQtdGl0bGUtd3JhcCAuc2VjdGlvbl9fdGl0bGUtcyBpbWcge1xuICAgIHdpZHRoOiAzLjA3NjkyMzA3Njl2dztcbiAgfVxufVxuLmNvbnRhY3RUaGFua3NfX3ZvaWNlcyB7XG4gIHBhZGRpbmctYm90dG9tOiA1NnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjQkU5QzkxLCAjQkU5QzkxIDJweCwgdHJhbnNwYXJlbnQgMnB4LCB0cmFuc3BhcmVudCA0cHgpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDU2IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnRhY3RUaGFua3NfX3ZvaWNlcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE0LjM1ODk3NDM1OXZ3O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBwcml2YWN5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5wcml2YWN5X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBmb250LXNpemU6IGNhbGMoMjQgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucHJpdmFjeV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNi4xNTM4NDYxNTM4dnc7XG4gIH1cbn1cbi5wcml2YWN5IGgyIHtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoNDAgLyAxNTEyICogMTAwdncpO1xuICAgIGZvbnQtc2l6ZTogY2FsYygyMCAvIDE1MTIgKiAxMDB2dyk7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wcml2YWN5IGgyIHtcbiAgICBtYXJnaW4tdG9wOiAxMC4yNTY0MTAyNTY0dnc7XG4gICAgZm9udC1zaXplOiA1LjEyODIwNTEyODJ2dztcbiAgfVxufVxuLnByaXZhY3kgcCxcbi5wcml2YWN5IG9sLFxuLnByaXZhY3kgdWwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYygyMCAvIDE1MTIgKiAxMDB2dyk7XG4gICAgZm9udC1zaXplOiBjYWxjKDE1IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnByaXZhY3kgcCxcbiAgLnByaXZhY3kgb2wsXG4gIC5wcml2YWN5IHVsIHtcbiAgICBtYXJnaW4tdG9wOiA1LjEyODIwNTEyODJ2dztcbiAgICBmb250LXNpemU6IDMuODQ2MTUzODQ2MnZ3O1xuICB9XG59XG4ucHJpdmFjeSBvbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbn1cbi5wcml2YWN5IG9sIGxpIHtcbiAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cbi5wcml2YWN5IHVsIHtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cbi5wcml2YWN5IHVsIGxpIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbn1cbi5wcml2YWN5IHA6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDU2cHg7XG59XG4ucHJpdmFjeSBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBlZGl0b3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmVkaXRvciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmVkaXRvciA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmVkaXRvciB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG4uZWRpdG9yIGgyLCAuZWRpdG9yIGgzLCAuZWRpdG9yIGg0LCAuZWRpdG9yIGg1LCAuZWRpdG9yIGg2LCAuZWRpdG9yIHN0cm9uZywgLmVkaXRvciBiIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5lZGl0b3IgaDMsIC5lZGl0b3IgaDQsIC5lZGl0b3IgaDUsIC5lZGl0b3IgaDYsIC5lZGl0b3IgcCwgLmVkaXRvciB1bCwgLmVkaXRvciBvbCwgLmVkaXRvciBpbWcge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMzIgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yIGgzLCAuZWRpdG9yIGg0LCAuZWRpdG9yIGg1LCAuZWRpdG9yIGg2LCAuZWRpdG9yIHAsIC5lZGl0b3IgdWwsIC5lZGl0b3Igb2wsIC5lZGl0b3IgaW1nIHtcbiAgICBtYXJnaW4tdG9wOiA4LjIwNTEyODIwNTF2dztcbiAgfVxufVxuLmVkaXRvciBoMiB7XG4gIG1hcmdpbi10b3A6IDU2cHg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShwY2wpIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDU2IC8gMTUxMiAqIDEwMHZ3KTtcbiAgICBmb250LXNpemU6IGNhbGMoMjIgLyAxNTEyICogMTAwdncpO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZWRpdG9yIGgyIHtcbiAgICBtYXJnaW4tdG9wOiAxNC4zNTg5NzQzNTl2dztcbiAgICBmb250LXNpemU6IDUuNjQxMDI1NjQxdnc7XG4gIH1cbn1cbi5lZGl0b3IgaDMge1xuICBmb250LXNpemU6IDE0cHg7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVkaXRvciBoMyB7XG4gICAgZm9udC1zaXplOiAzLjU4OTc0MzU4OTd2dztcbiAgfVxufVxuLmVkaXRvciBwIHNwYW4ge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmVkaXRvciBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4uZWRpdG9yIHVsIHtcbiAgbWFyZ2luOiAwIDAgMCAxLjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHBjbCkge1xuICAgIGdhcDogY2FsYyg0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVkaXRvciB1bCB7XG4gICAgZ2FwOiAxLjAyNTY0MTAyNTZ2dztcbiAgfVxufVxuLmVkaXRvciB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIC8qXG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUocGNsKSB7XG4gICAgZm9udC1zaXplOiBjYWxjKDE0IC8gMTUxMiAqIDEwMHZ3KTtcbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmVkaXRvciB1bCBsaSB7XG4gICAgZm9udC1zaXplOiAzLjU4OTc0MzU4OTd2dztcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAg5Y2w5Yi355So44K544K/44Kk44OrXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBwcmludCB7XG4gICogaHRtbCBib2R5IHtcbiAgICB6b29tOiAwLjc7XG4gIH1cbn1cbiJdfQ== */