@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+Rounded+1c:wght@100;300;400;500;700;800;900&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 {
  height: 100%;
}

html {
  font-size: 62.5%;
  /*
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  */
}

body {
  background: #FFFBF6;
  font-family: "M PLUS Rounded 1c", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif, monospace;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.6;
  color: #36200F;
  -webkit-text-size-adjust: 100%;
  /*text-align: justify;*/
}
@media screen and (max-width: 840px) {
  body {
    background-size: 100% auto;
  }
}

img {
  vertical-align: bottom;
}

a {
  text-decoration: none;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
}
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: #36200F;
    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;
  }
}

.btnPagetop {
  display: none;
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 100;
}
@media screen and (max-width: 840px) {
  .btnPagetop {
    right: -10px;
    bottom: 10px;
  }
}
.btnPagetop.is-bottom {
  position: absolute;
  right: 30px;
  bottom: 470px;
}
@media screen and (max-width: 840px) {
  .btnPagetop.is-bottom {
    right: -10px;
    bottom: 470px;
  }
}
.btnPagetop a {
  position: relative;
  display: block;
  width: 124px;
  height: 143px;
  background-image: url("../images/common/btn_pagetop01.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
}
.btnPagetop a:hover {
  opacity: 1;
  filter: alpha(opacity=100);
}
@media screen and (max-width: 840px) {
  .btnPagetop a {
    width: 60px;
    height: 76px;
  }
  .btnPagetop a:hover {
    background-image: url("../images/common/btn_pagetop01.png");
  }
}
.btnPagetop--top a:hover, .btnPagetop--column a:hover, .btnPagetop--news a:hover {
  background-image: url("../images/common/btn_pagetop02.png");
}
@media screen and (max-width: 840px) {
  .btnPagetop--top a, .btnPagetop--column a, .btnPagetop--news a {
    background-image: url("../images/common/btn_pagetop01.png");
  }
  .btnPagetop--top a:hover, .btnPagetop--column a:hover, .btnPagetop--news a:hover {
    background-image: url("../images/common/btn_pagetop01.png");
  }
}
@media screen and (max-width: 600px) {
  .btnPagetop--column, .btnPagetop--news {
    display: none !important;
  }
}
.btnPagetop--greeting a:hover {
  background-image: url("../images/common/btn_pagetop03.png");
}
@media screen and (max-width: 840px) {
  .btnPagetop--greeting {
    right: -15px;
  }
  .btnPagetop--greeting a {
    background-image: url("../images/common/btn_pagetop03.png");
  }
  .btnPagetop--greeting a:hover {
    background-image: url("../images/common/btn_pagetop03.png");
  }
}
.btnPagetop--service a:hover {
  background-image: url("../images/common/btn_pagetop04.png");
}
@media screen and (max-width: 840px) {
  .btnPagetop--service {
    right: -15px;
  }
  .btnPagetop--service a {
    background-image: url("../images/common/btn_pagetop02.png");
  }
  .btnPagetop--service a:hover {
    background-image: url("../images/common/btn_pagetop02.png");
  }
}
.btnPagetop--staff a:hover {
  background-image: url("../images/common/btn_pagetop05.png");
}
@media screen and (max-width: 840px) {
  .btnPagetop--staff {
    right: -20px;
  }
  .btnPagetop--staff a {
    background-image: url("../images/common/btn_pagetop05.png");
  }
  .btnPagetop--staff a:hover {
    background-image: url("../images/common/btn_pagetop05.png");
  }
}
.btnPagetop-bubble--pc {
  position: relative;
  display: inline-block;
  width: auto;
  padding: 12px 6px;
  background: #FF7D0C;
  border-radius: 100px;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
  writing-mode: vertical-rl;
  color: #fff;
  margin-left: 92px;
}
.btnPagetop-bubble--pc::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -16px;
  border-style: solid;
  border-width: 12px 12px 0 0;
  border-color: transparent #FF7D0C transparent transparent;
  translate: 100% calc(-50% + 0.4px);
  transform: skew(0, -15deg);
  transform-origin: right;
}
@media screen and (max-width: 840px) {
  .btnPagetop-bubble--pc {
    display: none;
  }
}
.btnPagetop-bubble--sp {
  display: none;
}
@media screen and (max-width: 840px) {
  .btnPagetop-bubble--sp {
    position: relative;
    display: inline-block;
    width: auto;
    padding: 12px 6px;
    background: #FF7D0C;
    border-radius: 100px;
    box-sizing: border-box;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: 500;
    writing-mode: vertical-rl;
    display: inline-block;
    color: #fff;
    margin-left: 0;
  }
  .btnPagetop-bubble--sp::after {
    display: block;
    content: "";
    position: absolute;
    bottom: 0;
    right: 8px;
    border-style: solid;
    border-width: 12px 0 0 12px;
    border-color: transparent transparent transparent #FF7D0C;
    translate: 100% calc(-50% + 0.4px);
    transform: skew(0, 15deg);
    transform-origin: left;
  }
}

.object-fit, .column__list-item-img img, .staffOthers__list-item-header-img img, .serviceMain__list-item:nth-child(3) .serviceMain__list-item-img-inner img, .greetingGuide__list-item-img img, .greetingIntro__main-img img, .topAbout__card-img img, .topDepartment__movie img,
.topDepartment__movie video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tel, .topReception__contact-tel, .info__sub-tel, .footer__tel {
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 1;
  color: #36200F;
  text-decoration: underline;
  letter-spacing: -0.04em;
  white-space: nowrap;
}

.check {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  background: #FF7D0C;
  border-radius: 100px;
}
.check svg {
  width: 6px;
}
.check svg path {
  fill: #fff;
}

.arrow, .news__list-item .arrow, .column__list-item .arrow, .btn .arrow, .spNavi__btn .arrow, .article__nav-btn .arrow, .staffDoctor__list-item-btn .arrow, .serviceMain__list-item-btn .arrow, .topColumn__btn .arrow, .topAbout__card-btn .arrow, .topDepartment__list-btn .arrow, .topNews__sub-btn .arrow, .topReception__contact-btn .arrow, .info__sub-btn .arrow, .reservation__sub-btn .arrow, .calendar__doctor-btn .arrow, .calendar__schedule-header-nav-btn .arrow, .footer__btn .arrow, .header__gnav-list-item--web a .arrow, .header__gnav-list-item--line a .arrow, .pager__prev .arrow, .pager__next .arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background: #fff;
  border-radius: 100px;
  /*
  @include responsive(sp) {
    width: 24px;
    height: 24px;
    svg {
      width: 9px;
    }
  }
  */
}
.arrow svg, .news__list-item .arrow svg, .column__list-item .arrow svg, .btn .arrow svg, .spNavi__btn .arrow svg, .article__nav-btn .arrow svg, .staffDoctor__list-item-btn .arrow svg, .serviceMain__list-item-btn .arrow svg, .topColumn__btn .arrow svg, .topAbout__card-btn .arrow svg, .topDepartment__list-btn .arrow svg, .topNews__sub-btn .arrow svg, .topReception__contact-btn .arrow svg, .info__sub-btn .arrow svg, .reservation__sub-btn .arrow svg, .calendar__doctor-btn .arrow svg, .calendar__schedule-header-nav-btn .arrow svg, .footer__btn .arrow svg, .header__gnav-list-item--web a .arrow svg, .header__gnav-list-item--line a .arrow svg, .pager__prev .arrow svg, .pager__next .arrow svg {
  width: 11px;
}
.arrow svg path, .news__list-item .arrow svg path, .column__list-item .arrow svg path, .btn .arrow svg path, .spNavi__btn .arrow svg path, .article__nav-btn .arrow svg path, .staffDoctor__list-item-btn .arrow svg path, .serviceMain__list-item-btn .arrow svg path, .topColumn__btn .arrow svg path, .topAbout__card-btn .arrow svg path, .topDepartment__list-btn .arrow svg path, .topNews__sub-btn .arrow svg path, .topReception__contact-btn .arrow svg path, .info__sub-btn .arrow svg path, .reservation__sub-btn .arrow svg path, .calendar__doctor-btn .arrow svg path, .calendar__schedule-header-nav-btn .arrow svg path, .footer__btn .arrow svg path, .header__gnav-list-item--web a .arrow svg path, .header__gnav-list-item--line a .arrow svg path, .pager__prev .arrow svg path, .pager__next .arrow svg path {
  fill: #FF7D0C;
}
.arrow--reverse {
  transform: scale(-1, 1);
}

.btn, .spNavi__btn, .article__nav-btn, .staffDoctor__list-item-btn, .serviceMain__list-item-btn, .topColumn__btn, .topAbout__card-btn, .topDepartment__list-btn, .topNews__sub-btn, .topReception__contact-btn, .info__sub-btn, .reservation__sub-btn, .calendar__doctor-btn, .calendar__schedule-header-nav-btn, .footer__btn, .header__gnav-list-item--web a, .header__gnav-list-item--line a, .pager__prev, .pager__next {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  width: 100%;
  max-width: 200px;
  height: 46px;
  background: #FF7D0C;
  border-radius: 100px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 500;
  color: #fff;
  letter-spacing: 0.01em;
  text-decoration: none;
  box-sizing: border-box;
}
@media screen and (max-width: 600px) {
  .btn .arrow, .spNavi__btn .arrow, .article__nav-btn .arrow, .staffDoctor__list-item-btn .arrow, .serviceMain__list-item-btn .arrow, .topColumn__btn .arrow, .topAbout__card-btn .arrow, .topDepartment__list-btn .arrow, .topNews__sub-btn .arrow, .topReception__contact-btn .arrow, .info__sub-btn .arrow, .reservation__sub-btn .arrow, .calendar__doctor-btn .arrow, .calendar__schedule-header-nav-btn .arrow, .footer__btn .arrow, .header__gnav-list-item--web a .arrow, .header__gnav-list-item--line a .arrow, .pager__prev .arrow, .pager__next .arrow {
    width: 24px;
    height: 24px;
  }
  .btn .arrow svg, .spNavi__btn .arrow svg, .article__nav-btn .arrow svg, .staffDoctor__list-item-btn .arrow svg, .serviceMain__list-item-btn .arrow svg, .topColumn__btn .arrow svg, .topAbout__card-btn .arrow svg, .topDepartment__list-btn .arrow svg, .topNews__sub-btn .arrow svg, .topReception__contact-btn .arrow svg, .info__sub-btn .arrow svg, .reservation__sub-btn .arrow svg, .calendar__doctor-btn .arrow svg, .calendar__schedule-header-nav-btn .arrow svg, .footer__btn .arrow svg, .header__gnav-list-item--web a .arrow svg, .header__gnav-list-item--line a .arrow svg, .pager__prev .arrow svg, .pager__next .arrow svg {
    width: 9px;
  }
}
.btn:hover, .spNavi__btn:hover, .article__nav-btn:hover, .staffDoctor__list-item-btn:hover, .serviceMain__list-item-btn:hover, .topColumn__btn:hover, .topAbout__card-btn:hover, .topDepartment__list-btn:hover, .topNews__sub-btn:hover, .topReception__contact-btn:hover, .info__sub-btn:hover, .reservation__sub-btn:hover, .calendar__doctor-btn:hover, .calendar__schedule-header-nav-btn:hover, .footer__btn:hover, .header__gnav-list-item--web a:hover, .header__gnav-list-item--line a:hover, .pager__prev:hover, .pager__next:hover {
  background: #36200F;
  opacity: 100;
  filter: alpha(opacity=10000);
}
.btn:hover .arrow svg path, .spNavi__btn:hover .arrow svg path, .article__nav-btn:hover .arrow svg path, .staffDoctor__list-item-btn:hover .arrow svg path, .serviceMain__list-item-btn:hover .arrow svg path, .topColumn__btn:hover .arrow svg path, .topAbout__card-btn:hover .arrow svg path, .topDepartment__list-btn:hover .arrow svg path, .topNews__sub-btn:hover .arrow svg path, .topReception__contact-btn:hover .arrow svg path, .info__sub-btn:hover .arrow svg path, .reservation__sub-btn:hover .arrow svg path, .calendar__doctor-btn:hover .arrow svg path, .calendar__schedule-header-nav-btn:hover .arrow svg path, .footer__btn:hover .arrow svg path, .header__gnav-list-item--web a:hover .arrow svg path, .header__gnav-list-item--line a:hover .arrow svg path, .pager__prev:hover .arrow svg path, .pager__next:hover .arrow svg path {
  fill: #36200F;
}
.btn--reverse, .calendar__schedule-header-nav-btn {
  background: #36200F;
}
.btn--reverse .arrow svg path, .calendar__schedule-header-nav-btn .arrow svg path {
  fill: #36200F;
}
.btn--reverse:hover, .calendar__schedule-header-nav-btn:hover {
  background: #FF7D0C;
}
.btn--reverse:hover .arrow svg path, .calendar__schedule-header-nav-btn:hover .arrow svg path {
  fill: #FF7D0C;
}

/*
.btnMore {
  position: relative;
  display: inline-block;
  padding-right: 50px;
  line-height: 34px;
  color: $fontColor;
  &::before,
  &::after {
    content: "";
    position: absolute;
  }
  &::before {
    top: 0;
    right: 0;
    width: 34px;
    height: 34px;
    border-radius: 100px;
    background: #0d4680;
    transition: .3s ease-in-out;
  }
  &::after {
    top: 14px;
    right: 14px;
    width: 8px;
    height: 6px;
    background: url("../images/common/arrow_w.png") no-repeat center;
    background-size: contain;
    transition: .3s ease-in-out;
  }
  span {
    position: relative;
    padding-bottom: 6px;
    &::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: 3px;
      width: 100%;
      height: 1px;
      background: #DEDEDE;
    }
  }
  &:hover {
    opacity: 1;
    &::before {
      background: $themeColor;
    }
    span::after {
      animation: btnMoreText 0.8s ease-in-out forwards;
    }
    &::after {
      animation: btnMoreArrow 0.8s ease-in-out forwards;
    }
  }
}

.btnBack {
  @extend .btnMore;
  padding-right: auto;
  padding-left: 50px;
  &::before {
    right: auto;
    left: 0;
  }
  &::after {
    right: auto;
    left: 14px;
    transform: rotate(180deg);
  }
}

@keyframes btnMoreText {
  0% {
    width: 100%;
    left: 1%;
  }
  50% {
    width: 0;
    left: 100%;
  }
  51% {
    width: 0;
    left: 0;
  }
  100% {
    width: 100%;
    left: 0;
  }
}

@keyframes btnMoreArrow {
  0% {
    right: 34px;
  }
  100% {
    right: 14px;
  }
}
*/
.table, .topReception__calendar, .calendar__schedule-table {
  width: 100%;
  border-spacing: 0;
  border-collapse: separate;
}

/*
.bubble {
  position: relative;
  padding: 12px;
  border-radius: 100px;
  &::after {
    content: "";
    position: absolute;
    bottom: -7px;
    left: 50%;
    margin-left: 4px;
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent $colorGray transparent transparent;
    border-width: 0 10px 8px 0;
  }
}
*/
.icn-chara {
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.icn-chara--01 {
  background-image: url("../images/common/icn_chara01.png");
}
.icn-chara--02 {
  background-image: url("../images/common/icn_chara02.png");
}
.icn-chara--03 {
  background-image: url("../images/common/icn_chara03.png");
}
.icn-chara--04 {
  background-image: url("../images/common/icn_chara04.png");
}
.icn-chara--05 {
  background-image: url("../images/common/icn_chara05.png");
}
.icn-chara--06 {
  background-image: url("../images/common/icn_chara06.png");
}
.icn-chara--am01 {
  background-image: url("../images/common/icn_chara_am01.png");
}
.icn-chara--am02 {
  background-image: url("../images/common/icn_chara_am02.png");
}
.icn-chara--pm {
  background-image: url("../images/common/icn_chara_pm.png");
}

.movie, .topDepartment__movie,
.map {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.movie iframe, .topDepartment__movie iframe,
.map iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.sns {
  display: flex;
  gap: 40px;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .sns {
    gap: 20px;
  }
}
.sns-item {
  width: calc((100% - 80px) / 3);
}
@media screen and (max-width: 1024px) {
  .sns-item {
    width: calc((100% - 40px) / 3);
  }
}
.sns-item a {
  position: relative;
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  padding: 12px;
  border-bottom: solid 1px #d9d9d9;
  box-sizing: border-box;
  font-family: "ktflux2";
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  color: #36200F;
}
@media screen and (max-width: 1024px) {
  .sns-item a {
    gap: 12px;
    padding: 8px;
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.sns-item a::before {
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  flex-shrink: 0;
}
.sns-item a::after {
  content: "";
  position: absolute;
  right: 12px;
  width: 10px;
  height: 8px;
  background: url("../images/common/arrow.png") no-repeat center;
  background-size: contain;
  flex-shrink: 0;
}
@media screen and (max-width: 1024px) {
  .sns-item a::after {
    right: 8px;
    width: 8px;
    height: 6.4px;
  }
}
.sns-item--insta a::before {
  width: 20px;
  height: 20px;
  background-image: url("../images/common/icn_insta.png");
}
@media screen and (max-width: 1024px) {
  .sns-item--insta a::before {
    width: 16px;
    height: 16px;
  }
}
.sns-item--x a::before {
  width: 20px;
  height: 20px;
  background-image: url("../images/common/icn_x.png");
}
@media screen and (max-width: 1024px) {
  .sns-item--x a::before {
    width: 16px;
    height: 16px;
  }
}
.sns-item--yt a::before {
  width: 24px;
  height: 18px;
  background-image: url("../images/common/icn_yt.png");
}
@media screen and (max-width: 1024px) {
  .sns-item--yt a::before {
    width: 20px;
    height: 15px;
  }
}

.pager {
  display: flex;
  justify-content: center;
  gap: 16px;
  padding: 6px;
  background: #F3EBE1;
  border-radius: 100px;
}
.pager__prev, .pager__next {
  width: 156px;
  height: 52px;
  font-size: 15px;
  font-size: 1.5rem;
}
.pager__prev .arrow, .pager__next .arrow {
  width: 22px;
  height: 22px;
}
.pager__prev .arrow svg, .pager__next .arrow svg {
  width: 8px;
}
.pager__prev .arrow {
  transform: scale(-1, 1);
}
.pager__list {
  display: flex;
  align-items: center;
}
.pager__list-item {
  width: 36px;
  height: 52px;
}
.pager__list-item a, .pager__list-item span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 20px;
  font-size: 2rem;
  line-height: 1;
  color: #36200F;
}
.pager__list-item.is-current span {
  color: #FF7D0C;
}
/*----------------------------------------------------
  animation
----------------------------------------------------*/
/*
.animate {
  opacity: 0;
}
*/
.slideinRainbow.is-active {
  animation: slideInRainbow 1s forwards;
  animation-delay: 1s;
}

@keyframes slideInRainbow {
  0% {
    width: 21.2962962963vw;
    @media screen and (max-width: 600px) {
      width: 0;
    }
  }
  100% {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  @keyframes slideInRainbow {
    0% {
      width: 0;
      @media screen and (max-width: 600px) and (max-width: 600px) {
        width: 0;
      }
    }
    100% {
      width: 100%;
    }
  }
}
.fadeinkv {
  opacity: 0;
}

.fadeinkv.is-active {
  animation: fadeInKV 0.5s ease-in-out forwards;
}
.fadeinkv.is-active.delay01 {
  animation-delay: 0.5s;
}
.fadeinkv.is-active.delay02 {
  animation-delay: 1s;
}
.fadeinkv.is-active.delay03 {
  animation-delay: 1.5s;
}

@keyframes fadeInKV {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.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;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/*----------------------------------------------------
  form
----------------------------------------------------*/
input,
textarea,
select {
  font-family: "M PLUS Rounded 1c", "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック体", YuGothic, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", sans-serif, monospace;
  -webkit-appearance: none;
}

.inputBox,
input,
textarea {
  width: 100%;
  padding: 18px 40px;
  background: #fff;
  border: solid 1px #d9d9d9;
  box-sizing: border-box;
  outline: none;
  font-size: 18px;
  font-size: 1.8rem;
  color: #36200F;
  /*
  &:focus {
    border: solid 1px $colorBorder;
  }
  */
}
.inputBox::placeholder,
input::placeholder,
textarea::placeholder {
  color: #d8d8d8;
}
@media screen and (max-width: 600px) {
  .inputBox,
  input,
  textarea {
    padding: 18px 24px;
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.inputBox--confirm,
input--confirm,
textarea--confirm {
  color: #36200F;
}

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

.textareaBox {
  height: 160px !important;
}
@media screen and (max-width: 600px) {
  .textareaBox {
    height: 180px !important;
  }
}

.selectBox,
select {
  position: relative;
  width: 100%;
  padding: 18px 40px;
  background: #fff;
  border: solid 1px #d9d9d9;
  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: #36200F;
}
.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 #36200F;
  border-bottom: solid 1px #36200F;
  transform: rotate(45deg);
  pointer-events: none;
}

.checkbox {
  position: relative;
  width: 16px;
  height: 16px;
  margin: 0;
  padding: 0;
  background: transparent;
  border: solid 1px #adadad;
  border-radius: 2px;
  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 #36200F;
  border-right: solid 1px #36200F;
  box-sizing: border-box;
  transform: rotate(45deg);
  opacity: 0;
}
.checkbox:checked {
  background: #FF7D0C;
  border-color: #FF7D0C;
}
.checkbox:checked::before {
  border-color: #fff;
  opacity: 1;
}

/*----------------------------------------------------
  #wrapper
----------------------------------------------------*/
#wrapper {
  position: relative;
  width: 100%;
  overflow: hidden;
}
#wrapper:after {
  content: " ";
  display: block;
  clear: both;
}

.inner, .pageHeader__inner, .page__title, .footer__inner {
  max-width: 1330px;
  margin: 0 auto;
  padding: 0 80px;
  box-sizing: border-box;
}
@media screen and (max-width: 600px) {
  .inner, .pageHeader__inner, .page__title, .footer__inner {
    padding: 0 20px;
  }
}

/*----------------------------------------------------
  header
----------------------------------------------------*/
.header {
  position: fixed;
  top: 20px;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 75px;
  padding: 0 80px;
  box-sizing: border-box;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 1200px) {
  .header {
    padding: 0 40px;
  }
}
@media screen and (max-width: 840px) {
  .header {
    height: 58px;
    padding: 0 10px;
  }
}
.header__inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1170px;
  height: 100%;
  margin: 0 auto;
  padding: 15px 30px 15px 40px;
  background: #FFFBF6;
  border: solid 1px #F3EBE1;
  border-radius: 100px;
  box-sizing: border-box;
}
@media screen and (max-width: 1024px) {
  .header__inner {
    padding: 0 24px;
  }
}
@media screen and (max-width: 840px) {
  .header__inner {
    padding: 0 20px;
  }
}
.header__logo {
  width: 240px;
  line-height: 1;
}
.header__logo img {
  width: 100%;
}
@media screen and (max-width: 1200px) {
  .header__logo {
    width: 240px;
  }
}
@media screen and (max-width: 1024px) {
  .header__logo {
    width: 180px;
  }
}
@media screen and (max-width: 600px) {
  .header__logo {
    width: 175px;
  }
}
.header__gnav {
  width: 100%;
}
@media screen and (max-width: 840px) {
  .header__gnav {
    display: none;
  }
}
.header__gnav-list {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 16px;
}
@media screen and (max-width: 1432px) {
  .header__gnav-list {
    gap: 8px;
  }
}
@media screen and (max-width: 1024px) {
  .header__gnav-list {
    gap: 0;
  }
}
.header__gnav-list-item {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1;
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  .header__gnav-list-item {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 1024px) {
  .header__gnav-list-item {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.header__gnav-list-item a, .header__gnav-list-item span {
  padding: 0 8px;
  color: #36200F;
}
.header__gnav-list-item span {
  opacity: 0.3;
  filter: alpha(opacity=30);
}
.header__gnav-list-item--web, .header__gnav-list-item--line {
  width: 108px;
  height: 45px;
}
.header__gnav-list-item--web a, .header__gnav-list-item--line a {
  font-size: 15px;
  font-size: 1.5rem;
  color: #fff;
  padding: 0;
  letter-spacing: 0;
}
@media screen and (max-width: 1024px) {
  .header__gnav-list-item--web a, .header__gnav-list-item--line a {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.header__gnav-list-item--line a {
  background: #00B900;
}
/*----------------------------------------------------
  footer
----------------------------------------------------*/
.footer {
  width: 100%;
  height: 440px;
  background-image: url("../images/common/img_footer.png"), url("../images/common/bg_footer.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
  box-sizing: border-box;
}
@media screen and (max-width: 840px) {
  .footer {
    padding: 80px 0 160px;
    background-image: url("../images/common/img_footer_sp.png"), url("../images/common/bg_footer.png");
  }
}
.footer__inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 28px;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 600px) {
  .footer__inner {
    gap: 24px;
  }
}
.footer__logo {
  width: 320px;
}
.footer__logo img {
  width: 100%;
}
@media screen and (max-width: 600px) {
  .footer__logo {
    width: 228px;
  }
}
.footer__logo-wrap {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 600px) {
  .footer__logo-wrap {
    gap: 16px;
  }
}
.footer__address {
  font-size: 13px;
  font-size: 1.3rem;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 600px) {
  .footer__tel {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
.footer__btn {
  max-width: 188px;
  height: 45px;
  flex-shrink: 0;
}
@media screen and (max-width: 600px) {
  .footer__btn {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.footer__nav-list {
  display: flex;
  gap: 20px;
}
.footer__nav-list-item a {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1;
  color: rgba(54, 32, 15, 0.3019607843);
  text-decoration: underline;
}
.footer__caution {
  font-size: 10px;
  font-size: 1rem;
  line-height: 1;
  letter-spacing: 0.01em;
  color: rgba(54, 32, 15, 0.5019607843);
}

/*----------------------------------------------------
  topKV
----------------------------------------------------*/
.topKV {
  position: relative;
  z-index: 0;
  width: 100%;
  padding-top: calc(100dvh - 80px);
  /*
  &__mask {
    position: absolute;
    z-index: 1;
    top: 0;
    left: calc(322 / 1512 * 100vw);
    width: calc(1190 / 1512 * 100vw);
    height: calc(900 / 1512 * 100vw);
    overflow: hidden;
  }
  */
  /*
  &__mask {
    z-index: 1;
    width: calc(322 / 1512 * 100vw);
    overflow: hidden;
    @include responsive(sp) {
      width: 0;
    }
  }
  */
}
@media screen and (max-width: 840px) {
  .topKV {
    padding-top: 60.8465608466vw;
  }
}
@media screen and (max-width: 600px) {
  .topKV {
    padding-top: 160vw;
  }
}
.topKV__copy {
  position: absolute;
  top: 31.1827956989dvh;
  left: 7.9365079365vw;
  z-index: 10;
  font-size: 4.3010752688dvh;
  font-weight: 500;
  color: #FF7D0C;
}
@media screen and (max-width: 840px) {
  .topKV__copy {
    top: 18.9153439153vw;
    font-size: 2.6455026455vw;
  }
}
@media screen and (max-width: 600px) {
  .topKV__copy {
    top: 28.8vw;
    left: 8vw;
    font-size: 7.4666666667vw;
    font-weight: 800;
  }
}
.topKV__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100dvh;
  background-image: url("../images/top/bg_kv.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.topKV__rainbow, .topKV__mask, .topKV__tree, .topKV__cloud, .topKV__chara {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc(100dvh - 20px);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
}
@media screen and (max-width: 840px) {
  .topKV__rainbow, .topKV__mask, .topKV__tree, .topKV__cloud, .topKV__chara {
    height: 61.5079365079vw;
  }
}
@media screen and (max-width: 600px) {
  .topKV__rainbow, .topKV__mask, .topKV__tree, .topKV__cloud, .topKV__chara {
    height: 162.6666666667vw;
    background-size: 100% auto;
  }
}
.topKV__rainbow {
  z-index: 1;
  background-image: url("../images/top/img_kv_rainbow.png");
  background-position: right top;
  background-size: auto 100%;
}
@media screen and (max-width: 600px) {
  .topKV__rainbow {
    background-image: url("../images/top/img_kv_rainbow_sp.png");
  }
}
.topKV__tree {
  z-index: 2;
  background-image: url("../images/top/img_kv_tree.png");
}
@media screen and (max-width: 600px) {
  .topKV__tree {
    display: none;
  }
}
.topKV__cloud {
  z-index: 3;
  background-image: url("../images/top/img_kv_cloud.png");
}
@media screen and (max-width: 600px) {
  .topKV__cloud {
    background-image: url("../images/top/img_kv_cloud_sp.png");
  }
}
.topKV__chara {
  z-index: 5;
  background-image: url("../images/top/img_kv_chara.png");
}
@media screen and (max-width: 600px) {
  .topKV__chara {
    background-image: url("../images/top/img_kv_chara_sp.png");
  }
}
.topKV__green {
  position: relative;
  z-index: 4;
  width: 100%;
  margin-top: 0;
  padding: 100px 0 140px;
  background-image: url("../images/common/bg_green.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
@media screen and (max-width: 840px) {
  .topKV__green {
    background-size: contain;
    margin-top: -30px;
  }
}
@media screen and (max-width: 600px) {
  .topKV__green {
    padding: 64px 0 80px;
    background-image: url("../images/common/bg_green_sp.png");
    background-size: contain;
    margin-top: -30px;
  }
}

@keyframes slideInOut {
  0% {
    opacity: 0;
    transform: translateY(1.1904761905vw);
    @media screen and (max-width: 600px) {
      transform: translateY(4.6153846154vw);
    }
  }
  2.5% {
    opacity: 1;
    transform: translateY(0);
  }
  17.5% {
    opacity: 1;
    transform: translateY(0);
  }
  20% {
    opacity: 0;
    transform: translateY(-1.1904761905vw);
    @media screen and (max-width: 600px) {
      transform: translateY(-4.6153846154vw);
    }
  }
  22.5% {
    opacity: 1;
    transform: translateY(-2.380952381vw);
    @media screen and (max-width: 600px) {
      transform: translateY(-9.2307692308vw);
    }
  }
  37.5% {
    opacity: 1;
    transform: translateY(-2.380952381vw);
    @media screen and (max-width: 600px) {
      transform: translateY(-9.2307692308vw);
    }
  }
  40% {
    opacity: 0;
    transform: translateY(-3.5714285714vw);
    @media screen and (max-width: 600px) {
      transform: translateY(-13.8461538462vw);
    }
  }
  42.5% {
    opacity: 1;
    transform: translateY(-4.7619047619vw);
    @media screen and (max-width: 600px) {
      transform: translateY(-18.4615384615vw);
    }
  }
  57.5% {
    opacity: 1;
    transform: translateY(-4.7619047619vw);
    @media screen and (max-width: 600px) {
      transform: translateY(-18.4615384615vw);
    }
  }
  60% {
    opacity: 0;
    transform: translateY(-5.9523809524vw);
    @media screen and (max-width: 600px) {
      transform: translateY(-23.0769230769vw);
    }
  }
  62.5% {
    opacity: 1;
    transform: translateY(-7.1428571429vw);
    @media screen and (max-width: 600px) {
      transform: translateY(-27.6923076923vw);
    }
  }
  77.5% {
    opacity: 1;
    transform: translateY(-7.1428571429vw);
    @media screen and (max-width: 600px) {
      transform: translateY(-27.6923076923vw);
    }
  }
  80% {
    opacity: 0;
    transform: translateY(-8.3333333333vw);
    @media screen and (max-width: 600px) {
      transform: translateY(-32.3076923077vw);
    }
  }
  82.5% {
    opacity: 1;
    transform: translateY(-9.5238095238vw);
    @media screen and (max-width: 600px) {
      transform: translateY(-36.9230769231vw);
    }
  }
  97.5% {
    opacity: 1;
    transform: translateY(-9.5238095238vw);
    @media screen and (max-width: 600px) {
      transform: translateY(-36.9230769231vw);
    }
  }
  100% {
    opacity: 0;
    transform: translateY(-10.7142857143vw);
    @media screen and (max-width: 600px) {
      transform: translateY(-41.5384615385vw);
    }
  }
}
@keyframes slideInOutSP {
  0% {
    opacity: 0;
    transform: translateY(4.6153846154vw);
  }
  2.5% {
    opacity: 1;
    transform: translateY(0);
  }
  17.5% {
    opacity: 1;
    transform: translateY(0);
  }
  20% {
    opacity: 0;
    transform: translateY(-4.6153846154vw);
  }
  22.5% {
    opacity: 1;
    transform: translateY(-9.2307692308vw);
  }
  37.5% {
    opacity: 1;
    transform: translateY(-9.2307692308vw);
  }
  40% {
    opacity: 0;
    transform: translateY(-13.8461538462vw);
  }
  42.5% {
    opacity: 1;
    transform: translateY(-18.4615384615vw);
  }
  57.5% {
    opacity: 1;
    transform: translateY(-18.4615384615vw);
  }
  60% {
    opacity: 0;
    transform: translateY(-23.0769230769vw);
  }
  62.5% {
    opacity: 1;
    transform: translateY(-27.6923076923vw);
  }
  77.5% {
    opacity: 1;
    transform: translateY(-27.6923076923vw);
  }
  80% {
    opacity: 0;
    transform: translateY(-32.3076923077vw);
  }
  82.5% {
    opacity: 1;
    transform: translateY(-36.9230769231vw);
  }
  97.5% {
    opacity: 1;
    transform: translateY(-36.9230769231vw);
  }
  100% {
    opacity: 0;
    transform: translateY(-41.5384615385vw);
  }
}
@keyframes kvToLeft {
  from {
    opacity: 0;
    margin-left: 40px;
  }
  to {
    opacity: 1;
    margin-left: 0;
  }
}
@keyframes kvCharFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/*----------------------------------------------------
  section
----------------------------------------------------*/
.section {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}
.section--bgGreen {
  background: url("../images/common/bg_green.png") no-repeat center top;
  background-size: 100% auto;
}
.section__inner {
  position: relative;
  width: 100%;
  max-width: 1330px;
  margin: 0 auto;
  padding: 0 80px;
  box-sizing: border-box;
}
@media screen and (max-width: 1200px) {
  .section__inner {
    padding: 0 40px;
  }
}
@media screen and (max-width: 840px) {
  .section__inner {
    width: 100%;
    padding: 0 20px;
  }
}
.section__title {
  margin-bottom: 64px;
  /*
  .animate {
    .char {
      display: inline-block;
      opacity: 0;
      transform: scale(1.2);
      transform-origin: top left;
    }
  }
  .animate.is-active {
    .char {
      animation: charFadeIn 0.5s forwards;
    }
  }
    */
}
@media screen and (max-width: 840px) {
  .section__title {
    margin-left: 20px;
    margin-bottom: 32px;
  }
}
.section__title-en {
  position: relative;
  display: inline-block;
  width: auto;
  margin-left: -30px;
  padding: 8px 12px;
  background: #81766D;
  border-radius: 100px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 500;
  color: #fff;
  letter-spacing: -0.01em;
}
.section__title-en::after {
  content: "";
  position: absolute;
  bottom: -7px;
  left: 30px;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent #81766D transparent transparent;
  border-width: 0 10px 8px 0;
}
@media screen and (max-width: 840px) {
  .section__title-en {
    margin-left: 0;
  }
}
@media screen and (max-width: 600px) {
  .section__title-en {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.section__title-jp {
  display: block;
  margin-top: 16px;
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 600px) {
  .section__title-jp {
    font-size: 32px;
    font-size: 3.2rem;
  }
}
.section__title--reverse .section__title-en {
  background: #fff;
  color: #FF7D0C;
}
.section__title--reverse .section__title-en::after {
  border-color: transparent #fff transparent transparent;
}
.section__title--reverse .section__title-jp {
  color: #fff;
}
.section__title .animate.toleft {
  opacity: 0;
  margin-left: 40px;
}
.section__title .animate .char {
  display: inline-block;
  opacity: 0;
}
.section__title .animate.is-active.toleft {
  animation: kvToLeft 0.5s forwards;
}
.section__title .animate.is-active.toleft.delay100ms {
  animation-delay: 0.1s;
}
.section__title .animate.is-active.toleft.delay200ms {
  animation-delay: 0.2s;
}
.section__title .animate.is-active .char {
  animation: kvCharFadeIn 0.5s forwards;
}
.section__title-vertical {
  position: relative;
}
.section__title-vertical-en {
  position: absolute;
  top: 0;
  left: -32px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 500;
  color: #FF7D0C;
  letter-spacing: -0.01em;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}
.section__title-vertical-jp {
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 1;
  font-weight: 500;
  writing-mode: vertical-rl;
}
@media screen and (max-width: 600px) {
  .section__title-vertical-jp {
    font-size: 32px;
    font-size: 3.2rem;
  }
}
.section__lead {
  width: 100%;
  margin-top: 48px;
  padding: 0 108px;
  box-sizing: border-box;
  /*
  &:first-child {
    margin-top: 0;
  }
  */
}
.section__lead-wrap {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 40px;
  width: 100%;
}
@media screen and (max-width: 840px) {
  .section__lead-wrap {
    flex-direction: column;
  }
}
@media screen and (max-width: 1200px) {
  .section__lead {
    padding: 0 72px;
  }
}
@media screen and (max-width: 1024px) {
  .section__lead {
    padding: 0 36px;
  }
}
@media screen and (max-width: 840px) {
  .section__lead {
    padding: 0 0 0 36px;
  }
}
@media screen and (max-width: 600px) {
  .section__lead {
    margin-top: 40px;
  }
}
.section__lead-title {
  font-family: "Noto Serif JP", sans-serif;
  font-size: 40px;
  font-size: 4rem;
}
.section__lead-title + .section__lead-txt {
  margin-top: 48px;
}
@media screen and (max-width: 840px) {
  .section__lead-title + .section__lead-txt {
    margin-top: 36px;
  }
}
@media screen and (max-width: 600px) {
  .section__lead-title + .section__lead-txt {
    margin-top: 28px;
  }
}
@media screen and (max-width: 1024px) {
  .section__lead-title {
    font-size: 32px;
    font-size: 3.2rem;
  }
}
.section__lead-txt {
  margin-top: 36px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 840px) {
  .section__lead-txt {
    font-size: 14px;
    font-size: 1.4rem;
    margin-top: 24px;
  }
}
@media screen and (max-width: 600px) {
  .section__lead-txt {
    margin-top: 16px;
  }
}
.section__linkMore {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  font-weight: 700;
  line-height: 1;
  color: #36200F;
  letter-spacing: 0.02em;
}
.section__linkMore::before {
  content: "";
  width: 13px;
  height: 9px;
  background: url("../images/arrow.svg") no-repeat center;
  background-size: contain;
}

@keyframes charFadeIn {
  from {
    opacity: 0;
    transform: scale(1.2);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
.page {
  padding-top: 200px;
}
@media screen and (max-width: 840px) {
  .page {
    padding-top: 130px;
  }
}
.page__title {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 60px;
}
@media screen and (max-width: 840px) {
  .page__title {
    padding: 0 32px;
  }
}
.page__title-en {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 500;
  color: #81766D;
  letter-spacing: -0.01em;
}
.page__title-jp {
  font-size: 52px;
  font-size: 5.2rem;
  line-height: 1;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 600px) {
  .page__title-jp {
    font-size: 36px;
    font-size: 3.6rem;
  }
}

/*----------------------------------------------------
  下層ページ共通
----------------------------------------------------*/
.pageHeader {
  margin-top: 240px;
}
@media screen and (max-width: 600px) {
  .pageHeader {
    margin-top: 96px;
  }
}
.pageHeader__inner {
  max-width: 1200px;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 40px;
}
@media screen and (max-width: 600px) {
  .pageHeader__inner {
    flex-direction: column-reverse;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 132px;
  }
}
.pageHeader__title {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  flex-shrink: 0;
}
@media screen and (max-width: 600px) {
  .pageHeader__title {
    flex-direction: column;
    gap: 8px;
  }
}
.pageHeader__title-en {
  font-family: "ktflux2";
  font-size: 96px;
  font-size: 9.6rem;
  line-height: 1;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 1024px) {
  .pageHeader__title-en {
    font-size: 60px;
    font-size: 6rem;
  }
}
@media screen and (max-width: 600px) {
  .pageHeader__title-en {
    font-size: 64px;
    font-size: 6.4rem;
  }
}
.pageHeader__title-jp {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: 0.02em;
}
@media screen and (max-width: 1024px) {
  .pageHeader__title-jp {
    font-size: 10px;
    font-size: 1rem;
  }
}
@media screen and (max-width: 600px) {
  .pageHeader__title-jp {
    margin-left: 36px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.pageHeader__title .titleAnimate {
  /*
  .char {
    display: inline-block;
    opacity: 0;
    transform: scale(1.2);
    transform-origin: top left;
  }
  */
}
.pageHeader__title .titleAnimate.toleft {
  opacity: 0;
  margin-left: 40px;
}
.pageHeader__title .titleAnimate .char {
  display: inline-block;
  opacity: 0;
}
.pageHeader__title .titleAnimate.is-active {
  /*
  .char {
    animation: charFadeIn 0.5s forwards;
  }
  */
}
.pageHeader__title .titleAnimate.is-active.toleft {
  animation: kvToLeft 0.5s forwards;
}
.pageHeader__title .titleAnimate.is-active.toleft.delay100ms {
  animation-delay: 0.1s;
}
.pageHeader__title .titleAnimate.is-active.toleft.delay200ms {
  animation-delay: 0.2s;
}
.pageHeader__title .titleAnimate.is-active .char {
  animation: kvCharFadeIn 0.5s forwards;
}
.pageHeader__breadcrumbs {
  display: flex;
  justify-content: flex-end;
  gap: 12px;
  padding-bottom: 20px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  color: #b5b5b5;
}
@media screen and (max-width: 600px) {
  .pageHeader__breadcrumbs {
    justify-content: flex-start;
  }
}
.pageHeader__breadcrumbs a {
  position: relative;
  padding-right: 16px;
  color: #36200F;
  flex-shrink: 0;
}
.pageHeader__breadcrumbs a::after {
  content: "/";
  position: absolute;
  right: 0;
}
.pageHeader__breadcrumbs span {
  width: 100%;
  max-width: 100%;
  position: relative;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  /* autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 1.4rem;
  max-height: 1.4rem;
  line-height: 1;
}
.pageKV {
  margin-top: 80px;
}
.pageKV img {
  width: 100%;
}
@media screen and (max-width: 600px) {
  .pageKV {
    margin-top: 64px;
  }
}

/*----------------------------------------------------
  calendar
----------------------------------------------------*/
.calendar {
  padding: 90px 0 0;
}
@media screen and (max-width: 840px) {
  .calendar {
    width: calc(100% + 40px);
    margin-left: -20px;
    margin-right: -20px;
    padding-top: 80px;
    background: #FFFBF6;
  }
}
.calendar .section__title {
  margin-bottom: 48px;
}
@media screen and (max-width: 840px) {
  .calendar .section__title {
    margin-bottom: 32px;
  }
}
.calendar__wrap {
  display: flex;
  gap: 40px;
  width: 100%;
}
@media screen and (max-width: 840px) {
  .calendar__wrap {
    flex-direction: column;
    gap: 32px;
  }
  .calendar__wrap .section__title-jp {
    font-size: 29px;
    font-size: 2.9rem;
  }
}
.calendar__schedule {
  width: 100%;
}
.calendar__schedule-header {
  display: flex;
  align-items: flex-end;
  width: 100%;
  height: 46px;
  box-sizing: border-box;
}
@media screen and (max-width: 840px) {
  .calendar__schedule-header {
    padding: 0 20px;
  }
}
@media screen and (max-width: 600px) {
  .calendar__schedule-header {
    height: 33px;
  }
}
.calendar__schedule-header-title {
  width: 100%;
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1;
  font-weight: 500;
}
.calendar__schedule-header-title span {
  font-size: 32px;
  font-size: 3.2rem;
}
@media screen and (max-width: 840px) {
  .calendar__schedule-header-title {
    color: #36200F;
  }
}
@media screen and (max-width: 600px) {
  .calendar__schedule-header-title {
    font-size: 14px;
    font-size: 1.4rem;
  }
  .calendar__schedule-header-title span {
    font-size: 21px;
    font-size: 2.1rem;
  }
}
.calendar__schedule-header-nav {
  display: flex;
  gap: 16px;
  width: 216px;
  flex-shrink: 0;
}
@media screen and (max-width: 600px) {
  .calendar__schedule-header-nav {
    gap: 8px;
    width: 158px;
  }
}
.calendar__schedule-header-nav-btn {
  width: 100px;
  cursor: pointer;
}
.calendar__schedule-header-nav-btn .arrow {
  width: 16px;
  height: 16px;
}
.calendar__schedule-header-nav-btn .arrow svg {
  width: 6.3px;
}
.calendar__schedule-header-nav-btn--disabled {
  opacity: 0.7;
  background: #666;
  cursor: not-allowed;
  pointer-events: none;
}
@media screen and (max-width: 600px) {
  .calendar__schedule-header-nav-btn {
    width: 75px;
    height: 33px;
    font-size: 13px;
    font-size: 1.3rem;
  }
  .calendar__schedule-header-nav-btn .arrow {
    width: 13px;
    height: 13px;
  }
  .calendar__schedule-header-nav-btn .arrow svg {
    width: 4.9px;
  }
}
.calendar__schedule-table {
  width: 100%;
  margin-top: 16px;
  padding: 20px;
  background: #36200F;
  border-radius: 20px;
  box-sizing: border-box;
}
@media screen and (max-width: 840px) {
  .calendar__schedule-table {
    border-radius: 0;
  }
}
.calendar__schedule-table thead th {
  width: 14.2857142857%;
  padding-bottom: 20px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 500;
  color: #fff;
  text-align: center;
}
.calendar__schedule-table tbody td {
  width: 14.2857142857%;
  padding: 8px 8px 12px;
  background: #fff;
  border-right: solid 1px #F3EBE1;
  border-bottom: solid 1px #F3EBE1;
  box-sizing: border-box;
}
@media screen and (max-width: 600px) {
  .calendar__schedule-table tbody td {
    padding: 8px 3px 12px;
  }
}
.calendar__schedule-table tbody tr td:last-of-type {
  border-right: none;
}
.calendar__schedule-table tbody tr:first-of-type td:first-of-type {
  border-radius: 12px 0 0 0;
}
@media screen and (max-width: 600px) {
  .calendar__schedule-table tbody tr:first-of-type td:first-of-type {
    border-radius: 3px 0 0 0;
  }
}
.calendar__schedule-table tbody tr:first-of-type td:last-of-type {
  border-radius: 0 12px 0 0;
}
@media screen and (max-width: 600px) {
  .calendar__schedule-table tbody tr:first-of-type td:last-of-type {
    border-radius: 0 3px 0 0;
  }
}
.calendar__schedule-table tbody tr:last-of-type td {
  border-bottom: none;
}
.calendar__schedule-table tbody tr:last-of-type td:first-of-type {
  border-radius: 0 0 0 12px;
}
@media screen and (max-width: 600px) {
  .calendar__schedule-table tbody tr:last-of-type td:first-of-type {
    border-radius: 0 0 0 3px;
  }
}
.calendar__schedule-table tbody tr:last-of-type td:last-of-type {
  border-radius: 0 0 12px 0;
}
@media screen and (max-width: 600px) {
  .calendar__schedule-table tbody tr:last-of-type td:last-of-type {
    border-radius: 0 0 3px 0;
  }
}
.calendar__schedule-table-day {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1;
  font-weight: 500;
  text-align: center;
}
.calendar__schedule-table-day--off {
  color: #e9e9e9;
}
.calendar__schedule-table-time {
  display: flex;
  align-items: center;
  gap: 5px;
  max-width: 86px;
  margin: 0 auto;
  margin-top: 8px;
}
.calendar__schedule-table-time .icn-chara {
  width: 24px;
  height: 24px;
}
@media screen and (max-width: 1200px) {
  .calendar__schedule-table-time {
    gap: 3px;
    max-width: 62px;
  }
  .calendar__schedule-table-time .icn-chara {
    width: 18px;
    height: 18px;
  }
}
@media screen and (max-width: 1024px) {
  .calendar__schedule-table-time {
    max-width: 50px;
  }
  .calendar__schedule-table-time .icn-chara {
    width: 14px;
    height: 14px;
  }
}
@media screen and (max-width: 840px) {
  .calendar__schedule-table-time {
    gap: 5px;
    max-width: 86px;
  }
  .calendar__schedule-table-time .icn-chara {
    width: 24px;
    height: 24px;
  }
}
@media screen and (max-width: 600px) {
  .calendar__schedule-table-time {
    flex-wrap: wrap;
    gap: 4px;
    max-width: 38px;
  }
  .calendar__schedule-table-time .icn-chara {
    width: 17px;
    height: 17px;
  }
}
.calendar__schedule-table-ampm {
  width: 28px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  .calendar__schedule-table-ampm {
    width: 20px;
    font-size: 10px;
    font-size: 1rem;
  }
}
@media screen and (max-width: 1024px) {
  .calendar__schedule-table-ampm {
    width: 16px;
    font-size: 8px;
    font-size: 0.8rem;
  }
}
@media screen and (max-width: 840px) {
  .calendar__schedule-table-ampm {
    width: 28px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}
@media screen and (max-width: 600px) {
  .calendar__schedule-table-ampm {
    width: 100%;
    font-size: 8px;
    font-size: 0.8rem;
  }
}
.calendar__schedule-table-closed {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin: 20px auto 0;
  background: #36200F;
  border-radius: 100px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
  font-weight: 500;
  color: #fff;
}
@media screen and (max-width: 600px) {
  .calendar__schedule-table-closed {
    width: 18px;
    height: 18px;
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.calendar__schedule-caution {
  margin-top: 16px;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 500;
  color: #fff;
}
@media screen and (max-width: 600px) {
  .calendar__schedule-caution {
    margin-top: 0;
    padding: 0 20px 32px;
    background: #36200F;
  }
}
.calendar__doctor {
  width: 264px;
  padding-top: 62px;
  box-sizing: border-box;
  flex-shrink: 0;
}
@media screen and (max-width: 840px) {
  .calendar__doctor {
    width: 100%;
    padding: 0 20px;
    padding-top: 0;
  }
}
.calendar__doctor-box {
  width: 100%;
  background: #fff;
  border-radius: 20px;
  box-sizing: border-box;
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  .calendar__doctor-box {
    border: solid 1px #F3EBE1;
    border-radius: 12px;
  }
}
.calendar__doctor-box-title {
  display: flex;
  align-items: center;
  width: 100%;
  height: 54px;
  padding: 0 32px;
  background: #F3EBE1;
  box-sizing: border-box;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
  font-weight: 500;
}
@media screen and (max-width: 600px) {
  .calendar__doctor-box-title {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.calendar__doctor-box-list {
  width: 100%;
  padding: 12px 32px;
  box-sizing: border-box;
}
@media screen and (max-width: 600px) {
  .calendar__doctor-box-list {
    padding: 12px 24px;
  }
}
.calendar__doctor-box-list-item {
  display: flex;
  align-items: center;
  gap: 16px;
  width: 100%;
  padding: 12px 0;
  border-top: solid 1px #F3EBE1;
  box-sizing: border-box;
}
.calendar__doctor-box-list-item:first-child {
  border-top: none;
}
.calendar__doctor-box-list-item .icn-chara {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
}
.calendar__doctor-box-list-item-position {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  letter-spacing: 0.01em;
}
.calendar__doctor-box-list-item-name {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 500;
}
.calendar__doctor-box-list-item-name-wrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}
@media screen and (max-width: 600px) {
  .calendar__doctor-box-list-item-name-wrap {
    flex-direction: row;
    align-items: center;
    gap: 12px;
  }
}
.calendar__doctor-caution {
  margin-top: 12px;
  font-size: 12px;
  font-size: 1.2rem;
  color: #fff;
}
@media screen and (max-width: 600px) {
  .calendar__doctor-caution {
    margin-left: 12px;
    color: #36200F;
  }
}
.calendar__doctor-btn {
  max-width: 264px;
  height: 68px;
  margin-top: 20px;
  font-size: 18px;
  font-size: 1.8rem;
}
@media screen and (max-width: 600px) {
  .calendar__doctor-btn {
    max-width: 196px;
    height: 56px;
    margin: 32px auto 0;
    font-size: 14px;
    font-size: 1.4rem;
    /*
    .arrow {
      width: 24px;
      height: 24px;
      svg {
        width: 9px;
      }
    }
    */
  }
}

/*----------------------------------------------------
  reservation
----------------------------------------------------*/
.reservation {
  padding: 110px 0 0;
}
@media screen and (max-width: 600px) {
  .reservation {
    padding-top: 80px;
  }
}
.reservation__wrap {
  display: flex;
  gap: 80px;
  width: 100%;
}
@media screen and (max-width: 1200px) {
  .reservation__wrap {
    gap: 20px;
  }
}
@media screen and (max-width: 840px) {
  .reservation__wrap {
    flex-direction: column;
    gap: 32px;
  }
}
.reservation__main {
  width: 380px;
  flex-shrink: 0;
}
.reservation__main .section__title {
  margin-bottom: 32px;
}
@media screen and (max-width: 840px) {
  .reservation__main .section__title {
    margin-left: 0;
  }
}
@media screen and (max-width: 1024px) {
  .reservation__main {
    width: 280px;
  }
}
@media screen and (max-width: 840px) {
  .reservation__main {
    width: 100%;
  }
}
.reservation__sub {
  position: relative;
  width: 100%;
  margin-top: 24px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 32px;
}
@media screen and (max-width: 840px) {
  .reservation__sub {
    align-items: flex-start;
    margin-top: 0;
    padding-right: 0;
    padding-bottom: 160px;
  }
}
.reservation__sub-btn {
  max-width: 244px;
  height: 64px;
}
@media screen and (max-width: 600px) {
  .reservation__sub-btn {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.reservation__sub-img {
  width: 490px;
}
.reservation__sub-img-wrap {
  position: absolute;
  bottom: 0;
  left: -430px;
}
@media screen and (max-width: 1200px) {
  .reservation__sub-img-wrap {
    left: -450px;
  }
}
@media screen and (max-width: 840px) {
  .reservation__sub-img-wrap {
    left: 24px;
  }
}
.reservation__sub-img-bubble {
  position: relative;
  display: inline-block;
  width: auto;
  padding: 12px 6px;
  background: #36200F;
  border-radius: 100px;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
  writing-mode: vertical-rl;
  color: #fff;
  margin: 0 0 -110px 470px;
}
.reservation__sub-img-bubble::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -16px;
  border-style: solid;
  border-width: 12px 12px 0 0;
  border-color: transparent #36200F transparent transparent;
  translate: 100% calc(-50% + 0.4px);
  transform: skew(0, -15deg);
  transform-origin: right;
}
@media screen and (max-width: 840px) {
  .reservation__sub-img-bubble {
    margin: 0 0 -52px 260px;
  }
}
.reservation__sub-img img {
  width: 100%;
}
@media screen and (max-width: 840px) {
  .reservation__sub-img {
    width: 288px;
  }
}
.reservation__lead {
  font-size: 14px;
  font-size: 1.4rem;
  color: #81766D;
}
@media screen and (max-width: 600px) {
  .reservation__lead {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.reservation__box {
  width: 100%;
  padding: 56px 64px;
  background: #F3EBE1;
  border-radius: 24px;
  box-sizing: border-box;
}
@media screen and (max-width: 1200px) {
  .reservation__box {
    padding: 56px 16px 56px 64px;
  }
}
@media screen and (max-width: 600px) {
  .reservation__box {
    gap: 40px;
    padding: 60px 16px 36px;
  }
}
.reservation__box-inner {
  display: flex;
  flex-direction: column;
  gap: 32px;
  max-width: 536px;
  margin: 0 auto;
}
.reservation__box-txt {
  font-size: 15px;
  font-size: 1.5rem;
}
@media screen and (max-width: 1200px) {
  .reservation__box-txt {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.reservation__box-txt-wrap {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.reservation__box-txt--l {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 500;
}
@media screen and (max-width: 1200px) {
  .reservation__box-txt--l {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.reservation__box-txt span {
  font-weight: 700;
}
.reservation__box-link {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1;
}
@media screen and (max-width: 1200px) {
  .reservation__box-link {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.reservation__box-link a {
  color: #FF7D0C;
  text-decoration: underline;
}
.reservation__box-link-list {
  display: flex;
  gap: 24px;
}
@media screen and (max-width: 1200px) {
  .reservation__box-link-list {
    gap: 12px;
  }
}
.reservation__box-belonging {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.reservation__box-belonging-list {
  display: flex;
  justify-content: center;
  gap: 20px;
  width: 100%;
}
@media screen and (max-width: 1200px) {
  .reservation__box-belonging-list {
    gap: 12px;
  }
}
.reservation__box-belonging-list-item {
  width: calc((100% - 40px) / 3);
}
@media screen and (max-width: 600px) {
  .reservation__box-belonging-list-item {
    width: 90px;
  }
}
.reservation__box-belonging-list-item-main {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 100%;
  height: 66px;
  background: #36200F;
  border-radius: 100px;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.2;
  font-weight: 500;
  color: #fff;
  text-align: center;
  letter-spacing: -0.08em;
}
.reservation__box-belonging-list-item-main span {
  font-size: 12px;
  font-size: 1.2rem;
}
@media screen and (max-width: 1200px) {
  .reservation__box-belonging-list-item-main span {
    font-size: 10px;
    font-size: 1rem;
  }
}
@media screen and (max-width: 600px) {
  .reservation__box-belonging-list-item-main span {
    display: none;
  }
}
@media screen and (max-width: 1200px) {
  .reservation__box-belonging-list-item-main {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 600px) {
  .reservation__box-belonging-list-item-main {
    width: 90px;
    height: 90px;
  }
}
.reservation__box-belonging-list-item-sub {
  display: none;
  margin-top: 8px;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  font-weight: 500;
  letter-spacing: -0.04em;
}
@media screen and (max-width: 600px) {
  .reservation__box-belonging-list-item-sub {
    display: block;
  }
}
.reservation__box__line {
  background-color: white;
  margin-top: 32px;
  padding-block: 32px;
  border-radius: 20px;
}
.reservation__box__line .reservation__box__line {
  font-size: 15px;
  line-height: 1.6;
  letter-spacing: -0.01em;
}
.reservation__box__line .reservation__box__line__link {
  display: grid;
  grid-auto-flow: column;
  justify-content: center;
  align-items: center;
  border-radius: 100vmax;
  color: white;
  font-weight: 500;
  text-indent: -0.01em;
  font-size: 18px;
  background-color: #00B900;
  margin-top: 12px;
  height: 68px;
  column-gap: 10px;
}
.reservation__box__line .reservation__box__line__link:after {
  content: "";
  display: block;
  font-size: 0;
  background: url("../images/ui/arrow/arrow01.svg") center/contain no-repeat;
  aspect-ratio: 1;
  width: auto;
  height: 28px;
  filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(6deg) brightness(108%) contrast(101%);
}
@media screen and (width <= 840px) {
  .reservation__box__line {
    padding-inline: 20px;
  }
  .reservation__box__line .reservation__box__line__link {
    width: min(255px, 100%);
    margin-inline: auto;
  }
}
@media screen and (width > 840px) {
  .reservation__box__line {
    padding-inline: 32px;
  }
  .reservation__box__line .reservation__box__line__link {
    width: 224px;
  }
}

/*----------------------------------------------------
  info
----------------------------------------------------*/
.info {
  padding: 120px 0 160px;
}
@media screen and (max-width: 840px) {
  .info {
    padding: 112px 0 240px;
  }
}
@media screen and (max-width: 600px) {
  .info {
    padding-top: 80px;
  }
}
.info__wrap {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  gap: 64px;
}
@media screen and (max-width: 840px) {
  .info__wrap {
    flex-direction: column;
    gap: 32px;
    padding: 0 20px;
  }
}
.info__main {
  width: 516px;
  flex-shrink: 0;
}
.info__main img {
  width: 100%;
}
@media screen and (max-width: 1200px) {
  .info__main {
    width: 42.8571428571%;
  }
}
@media screen and (max-width: 840px) {
  .info__main {
    width: 100%;
  }
}
.info__sub {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100%;
}
.info__sub-wrap {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 600px) {
  .info__sub-wrap {
    gap: 20px;
  }
}
.info__sub-wrap p {
  font-size: 15px;
  font-size: 1.5rem;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 600px) {
  .info__sub-wrap p {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.info__sub-logo {
  width: 320px;
  line-height: 1;
}
.info__sub-logo img {
  width: 100%;
}
@media screen and (max-width: 600px) {
  .info__sub-logo {
    width: 228px;
  }
}
.info__sub-tel-wrap {
  display: flex;
  align-items: flex-end;
  gap: 24px;
}
@media screen and (max-width: 600px) {
  .info__sub-tel-wrap {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
}
@media screen and (max-width: 1200px) {
  .info__sub-tel {
    font-size: 28px;
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 600px) {
  .info__sub-tel {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
.info__sub-closed {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1;
  color: #81766D;
  letter-spacing: -0.02em;
  white-space: nowrap;
}
.info__sub-btn {
  max-width: 188px;
  height: 45px;
}
@media screen and (max-width: 600px) {
  .info__sub-btn {
    font-size: 15px;
    font-size: 1.5rem;
  }
}
.info__notes {
  width: 100%;
  margin-top: 80px;
  padding: 32px;
  background: #F3EBE1;
  border-radius: 24px;
  box-sizing: border-box;
}
@media screen and (max-width: 600px) {
  .info__notes {
    margin-top: 40px;
    padding: 40px 20px;
  }
}
.info__notes-title {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.01em;
}
.info__notes-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  margin-top: 16px;
}
.info__notes-list-item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 15px;
  font-size: 1.5rem;
  letter-spacing: -0.01em;
}
@media screen and (max-width: 600px) {
  .info__notes-list-item {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.info__notes-list-item .check {
  margin-top: 2px;
  flex-shrink: 0;
}
.info__img-chara {
  width: 316px;
}
.info__img-chara-wrap {
  position: absolute;
  right: 112px;
  bottom: -100px;
}
@media screen and (max-width: 840px) {
  .info__img-chara-wrap {
    right: 32px;
    bottom: -172px;
  }
}
.info__img-chara-bubble--pc {
  position: relative;
  display: inline-block;
  width: auto;
  padding: 12px 6px;
  background: #36200F;
  border-radius: 100px;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
  writing-mode: vertical-rl;
  color: #fff;
  position: relative;
  top: 64px;
  left: 80px;
}
.info__img-chara-bubble--pc::after {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  right: 8px;
  border-style: solid;
  border-width: 12px 0 0 12px;
  border-color: transparent transparent transparent #36200F;
  translate: 100% calc(-50% + 0.4px);
  transform: skew(0, 15deg);
  transform-origin: left;
}
@media screen and (max-width: 840px) {
  .info__img-chara-bubble--pc {
    display: none;
  }
}
.info__img-chara-bubble--sp {
  display: none;
}
@media screen and (max-width: 840px) {
  .info__img-chara-bubble--sp {
    position: relative;
    display: inline-block;
    width: auto;
    padding: 12px 16px;
    background: #36200F;
    border-radius: 100px;
    box-sizing: border-box;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: 0.03em;
    text-align: center;
    display: inline-block;
    position: relative;
    top: 40px;
    left: -40px;
    padding: 4px 12px;
    color: #fff;
  }
  .info__img-chara-bubble--sp::after {
    content: "";
    position: absolute;
    bottom: 1px;
    left: 50%;
    border-style: solid;
    border-width: 10px 0 0 10px;
    border-color: #36200F transparent transparent;
    translate: -50% 100%;
    transform: skew(10deg);
    transform-origin: top;
  }
  .info__img-chara-bubble--sp::after {
    left: 80%;
  }
}
.info__img-chara img {
  width: 100%;
}
@media screen and (max-width: 840px) {
  .info__img-chara {
    width: 208px;
  }
}

/*----------------------------------------------------
  top
----------------------------------------------------*/
.topReception__wrap {
  display: flex;
  gap: 40px;
  width: 100%;
}
@media screen and (max-width: 840px) {
  .topReception__wrap {
    flex-direction: column;
    gap: 16px;
  }
}
.topReception__calendar, .topReception__contact {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
}
@media screen and (max-width: 840px) {
  .topReception__calendar, .topReception__contact {
    width: 100%;
  }
}
.topReception__calendar {
  width: 100%;
}
.topReception__calendar thead th, .topReception__calendar thead td,
.topReception__calendar tbody th,
.topReception__calendar tbody td {
  padding: 0 16px;
  box-sizing: border-box;
  vertical-align: middle;
  text-align: center;
}
@media screen and (max-width: 1200px) {
  .topReception__calendar thead th, .topReception__calendar thead td,
  .topReception__calendar tbody th,
  .topReception__calendar tbody td {
    padding: 0 8px;
  }
}
.topReception__calendar thead th,
.topReception__calendar tbody th {
  width: 92px;
  padding-left: 32px;
}
@media screen and (max-width: 600px) {
  .topReception__calendar thead th,
  .topReception__calendar tbody th {
    width: 50px;
    padding-left: 12px;
  }
}
.topReception__calendar thead td,
.topReception__calendar tbody td {
  width: calc((100% - 92px) / 6);
}
.topReception__calendar thead td:last-of-type,
.topReception__calendar tbody td:last-of-type {
  padding-right: 32px;
}
@media screen and (max-width: 600px) {
  .topReception__calendar thead td,
  .topReception__calendar tbody td {
    width: calc((100% - 50px) / 6);
  }
  .topReception__calendar thead td:last-of-type,
  .topReception__calendar tbody td:last-of-type {
    padding-right: 20px;
  }
}
.topReception__calendar thead th, .topReception__calendar thead td {
  height: 54px;
  background: #F3EBE1;
}
.topReception__calendar tbody tr:nth-of-type(1) th, .topReception__calendar tbody tr:nth-of-type(1) td, .topReception__calendar tbody tr:nth-of-type(2) th, .topReception__calendar tbody tr:nth-of-type(2) td {
  height: 64px;
  border-bottom: solid 1px #F3EBE1;
}
.topReception__calendar tbody tr:nth-of-type(1) th .icn-chara, .topReception__calendar tbody tr:nth-of-type(1) td .icn-chara, .topReception__calendar tbody tr:nth-of-type(2) th .icn-chara, .topReception__calendar tbody tr:nth-of-type(2) td .icn-chara {
  width: 32px;
  height: 32px;
  margin: 0 auto;
}
@media screen and (max-width: 600px) {
  .topReception__calendar tbody tr:nth-of-type(1) th .icn-chara, .topReception__calendar tbody tr:nth-of-type(1) td .icn-chara, .topReception__calendar tbody tr:nth-of-type(2) th .icn-chara, .topReception__calendar tbody tr:nth-of-type(2) td .icn-chara {
    width: 28px;
    height: 28px;
  }
}
.topReception__calendar tbody tr:nth-of-type(3) td {
  width: 100%;
  padding: 24px 32px;
  vertical-align: top;
  text-align: left;
}
.topReception__calendar tbody tr:nth-of-type(3) td .icn-chara {
  width: 28px;
  height: 28px;
}
@media screen and (max-width: 600px) {
  .topReception__calendar tbody tr:nth-of-type(3) td {
    padding-top: 12px;
  }
  .topReception__calendar tbody tr:nth-of-type(3) td .icn-chara {
    width: 24px;
    height: 24px;
  }
}
.topReception__calendar-time {
  display: flex;
  gap: 32px;
}
@media screen and (max-width: 1200px) {
  .topReception__calendar-time {
    flex-wrap: wrap;
    gap: 12px 40px;
  }
}
.topReception__calendar-time-item {
  display: flex;
  align-items: center;
  gap: 8px;
}
@media screen and (max-width: 1200px) {
  .topReception__calendar-time-item {
    width: calc(50% - 20px);
  }
}
.topReception__calendar-time-item .icn-chara {
  width: 28px;
  height: 28px;
}
@media screen and (max-width: 600px) {
  .topReception__calendar-time-item .icn-chara {
    width: 24px;
    height: 24px;
  }
}
.topReception__calendar-time-item-fromto {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 500;
}
@media screen and (max-width: 600px) {
  .topReception__calendar-time-item-fromto {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.topReception__calendar-caution {
  margin-top: 24px;
  font-size: 14px;
  font-size: 1.4rem;
  color: #81766D;
  /*
  &::before {
    content: "※";
    position: absolute;
    top: 0;
    left: 0;
  }
  */
}
@media screen and (max-width: 600px) {
  .topReception__calendar-caution {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.topReception__contact {
  width: 416px;
  flex-shrink: 0;
}
@media screen and (max-width: 1200px) {
  .topReception__contact {
    width: 360px;
  }
}
@media screen and (max-width: 840px) {
  .topReception__contact {
    width: 100%;
  }
}
.topReception__contact-title {
  display: flex;
  align-items: center;
  width: 100%;
  height: 54px;
  padding: 0 32px;
  background: #F3EBE1;
  box-sizing: border-box;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
  font-weight: 500;
}
@media screen and (max-width: 600px) {
  .topReception__contact-title {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.topReception__contact-contents {
  width: 100%;
  padding: 24px;
  box-sizing: border-box;
}
.topReception__contact-address {
  font-size: 18px;
  font-size: 1.8rem;
}
.topReception__contact-tel {
  font-size: 30px;
  font-size: 3rem;
}
.topReception__contact-tel-wrap {
  display: flex;
  align-items: flex-end;
  gap: 12px;
  margin-top: 40px;
}
@media screen and (max-width: 600px) {
  .topReception__contact-tel-wrap {
    flex-direction: column;
    align-items: flex-start;
    margin-top: 20px;
  }
}
@media screen and (max-width: 1200px) {
  .topReception__contact-tel {
    font-size: 28px;
    font-size: 2.8rem;
  }
}
@media screen and (max-width: 600px) {
  .topReception__contact-tel {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
.topReception__contact-closed {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  color: #81766D;
  letter-spacing: -0.02em;
  white-space: nowrap;
}
@media screen and (max-width: 600px) {
  .topReception__contact-closed {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.topReception__contact-btn {
  margin: 40px auto 0;
}
@media screen and (max-width: 600px) {
  .topReception__contact-btn {
    max-width: 180px;
    margin-top: 20px;
    margin-left: 0;
    font-size: 14px;
    font-size: 1.4rem;
  }
}

.topCalendar {
  margin-top: 120px;
}
@media screen and (max-width: 840px) {
  .topCalendar {
    width: calc(100% + 40px);
    margin-top: 80px;
    margin-left: -20px;
    margin-right: -20px;
    padding-top: 80px;
    background: #FFFBF6;
  }
}
.topCalendar .section__title {
  margin-bottom: 48px;
}
@media screen and (max-width: 840px) {
  .topCalendar .section__title {
    margin-bottom: 32px;
  }
}
.topCalendar .calendar__schedule-header-title {
  color: #fff;
}
@media screen and (max-width: 840px) {
  .topCalendar .calendar__schedule-header-title {
    color: #36200F;
  }
}

.topNews {
  padding: 80px 0 120px;
}
@media screen and (max-width: 840px) {
  .topNews {
    padding: 136px 0 80px;
  }
}
.topNews__section-wrap {
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 840px) {
  .topNews__section-wrap .topNews {
    order: 2;
  }
  .topNews__section-wrap .topInstagram {
    order: 3;
  }
  .topNews__section-wrap .topDepartment {
    order: 1;
  }
}
.topNews__wrap {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  width: 100%;
  box-sizing: border-box;
}
@media screen and (max-width: 840px) {
  .topNews__wrap {
    flex-direction: column;
    gap: 32px;
    padding: 0 20px;
  }
}
.topNews__list {
  width: 100%;
  max-width: 716px;
  border-top: solid 1px #F3EBE1;
}
.topNews__list-item {
  border-bottom: solid 1px #F3EBE1;
}
.topNews__list-item a {
  display: flex;
  padding: 20px 0;
  color: #36200F;
}
@media screen and (max-width: 600px) {
  .topNews__list-item a {
    flex-direction: column;
    gap: 8px;
  }
}
.topNews__list-item a:hover {
  opacity: 1;
  filter: alpha(opacity=100);
  background: #fff;
}
@media screen and (max-width: 840px) {
  .topNews__list-item a:hover {
    background: transparent;
  }
}
.topNews__list-item-date {
  width: 100px;
  margin-top: 6px;
  flex-shrink: 0;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 500;
  letter-spacing: -0.01em;
}
@media screen and (max-width: 600px) {
  .topNews__list-item-date {
    width: 100%;
    margin-top: 0;
  }
}
.topNews__list-item-title {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 500;
}
@media screen and (max-width: 600px) {
  .topNews__list-item-title {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.topNews__list-item-title-wrap {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
}
.topNews__list-item-desc {
  position: relative;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 1.3rem;
  max-height: 3.9rem;
  line-height: 1.5;
  color: #81766D;
}
@media screen and (max-width: 600px) {
  .topNews__list-item-desc {
    display: none;
  }
}
.topNews__sub {
  position: relative;
  width: 228px;
}
@media screen and (max-width: 840px) {
  .topNews__sub {
    width: 100%;
  }
}
.topNews__sub-btn {
  max-width: 100%;
  height: 68px;
  margin-top: 148px;
  font-size: 18px;
  font-size: 1.8rem;
}
@media screen and (max-width: 840px) {
  .topNews__sub-btn {
    max-width: 228px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 600px) {
  .topNews__sub-btn {
    max-width: 196px;
    height: 56px;
    font-size: 14px;
    font-size: 1.4rem;
    /*
    .arrow {
      width: 24px;
      height: 24px;
      svg {
        width: 9px;
      }
    }
    */
  }
}
.topNews__img-chara {
  width: 180px;
}
.topNews__img-chara-wrap {
  position: absolute;
  z-index: 5;
  top: 100px;
  right: 80px;
}
@media screen and (max-width: 840px) {
  .topNews__img-chara-wrap {
    top: -72px;
    right: 40px;
  }
}
.topNews__img-chara-bubble-wrap {
  position: relative;
  z-index: 10;
  margin: 0 0 -10px -20px;
}
@media screen and (max-width: 840px) {
  .topNews__img-chara-bubble-wrap {
    margin: 10px 0 0 -20px;
  }
}
.topNews__img-chara-bubble--pc {
  position: relative;
  display: inline-block;
  width: auto;
  padding: 12px 16px;
  background: #F3EBE1;
  border-radius: 100px;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: 0.03em;
  text-align: center;
  line-height: 1.2;
}
.topNews__img-chara-bubble--pc::after {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 50%;
  border-style: solid;
  border-width: 10px 0 0 10px;
  border-color: #F3EBE1 transparent transparent;
  translate: -50% 100%;
  transform: skew(10deg);
  transform-origin: top;
}
@media screen and (max-width: 840px) {
  .topNews__img-chara-bubble--pc {
    display: none;
  }
}
.topNews__img-chara-bubble--sp {
  display: none;
}
@media screen and (max-width: 840px) {
  .topNews__img-chara-bubble--sp {
    position: relative;
    display: inline-block;
    width: auto;
    padding: 12px 16px;
    background: #F3EBE1;
    border-radius: 100px;
    box-sizing: border-box;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: 0.03em;
    text-align: center;
    display: inline-block;
    font-size: 10px;
    font-size: 1rem;
  }
  .topNews__img-chara-bubble--sp::after {
    content: "";
    position: absolute;
    top: 1px;
    left: 50%;
    border-style: solid;
    border-width: 0 0 10px 10px;
    border-color: transparent transparent #F3EBE1;
    translate: -50% -100%;
    transform: skew(-10deg);
    transform-origin: bottom;
  }
}
.topNews__img-chara img {
  width: 100%;
}
@media screen and (max-width: 840px) {
  .topNews__img-chara {
    width: 100px;
  }
}

.topInstagram {
  padding-bottom: 120px;
  position: relative;
}
.topInstagram .displayPC {
  display: block;
  width: 379px;
}
.topInstagram .displaySP {
  display: none;
}
.topInstagram .topInstagram__btn {
  position: absolute;
  top: 91px;
  right: 80px;
  width: 138px;
  display: block;
}
.topInstagram .topInstagram__btn img {
  width: 100%;
}
@media screen and (max-width: 840px) {
  .topInstagram {
    padding-top: 0;
    padding-bottom: 96px;
  }
  .topInstagram .displayPC {
    display: none;
  }
  .topInstagram .displaySP {
    display: block;
    width: 159px;
    margin-left: auto;
  }
  .topInstagram .topInstagram__btn {
    right: 20px;
    top: auto;
    width: 138px;
    bottom: -22px;
  }
}

.topDepartment {
  position: relative;
  padding: 0;
  padding-top: 100px;
}
@media screen and (max-width: 840px) {
  .topDepartment {
    padding: 80px 0 280px;
  }
}
.topDepartment::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  width: calc(100% - ((100% - 1170px) / 2 - 40px));
  height: 100%;
  background: url("../images/common/bg_brown.png") no-repeat center;
  background-size: cover;
  border-radius: 20px 0 0 20px;
}
@media screen and (max-width: 600px) {
  .topDepartment::before {
    width: 100%;
    border-radius: 0;
  }
}
.topDepartment .section__inner {
  position: relative;
  z-index: 5;
  padding-left: 230px;
}
@media screen and (max-width: 1200px) {
  .topDepartment .section__inner {
    padding: 0 80px;
  }
}
@media screen and (max-width: 840px) {
  .topDepartment .section__inner {
    padding: 0 20px;
  }
}
.topDepartment__wrap {
  display: flex;
  flex-direction: row-reverse;
  gap: 72px;
}
@media screen and (max-width: 840px) {
  .topDepartment__wrap {
    flex-direction: column;
    gap: 32px;
    padding: 0 20px;
  }
}
.topDepartment__main {
  position: relative;
  width: 564px;
  padding: 8px 12px 0;
  background: url("../images/top/bg_movie.png") no-repeat center top;
  background-size: cover;
  border-radius: 16px 16px 0 0;
  box-sizing: border-box;
  flex-shrink: 0;
}
@media screen and (max-width: 1024px) {
  .topDepartment__main {
    width: 400px;
  }
}
@media screen and (max-width: 840px) {
  .topDepartment__main {
    width: 100%;
    padding: 0;
    background: none;
  }
}
.topDepartment__sub {
  display: flex;
  flex-direction: column;
  gap: 48px;
  width: 100%;
  padding-bottom: 132px;
}
@media screen and (max-width: 840px) {
  .topDepartment__sub {
    padding-bottom: 0;
  }
}
.topDepartment__list {
  width: 100%;
  border-top: solid 1px rgba(255, 251, 246, 0.2509803922);
}
.topDepartment__list-btn {
  max-width: 244px;
  height: 68px;
  font-size: 18px;
  font-size: 1.8rem;
}
@media screen and (max-width: 600px) {
  .topDepartment__list-btn {
    max-width: 212px;
    height: 56px;
    font-size: 14px;
    font-size: 1.4rem;
    /*
    .arrow {
      width: 24px;
      height: 24px;
      svg {
        width: 9px;
      }
    }
    */
  }
}
.topDepartment__list-item {
  border-bottom: solid 1px rgba(255, 251, 246, 0.2509803922);
}
.topDepartment__list-item a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 28px;
  padding: 24px 0;
  color: #fff;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0.02em;
}
.topDepartment__list-item a .arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  background: #FF7D0C;
  border-radius: 100px;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: 0.3s ease-in-out;
}
.topDepartment__list-item a .arrow svg {
  width: 11px;
}
.topDepartment__list-item a .arrow svg path {
  fill: #fff;
}
.topDepartment__list-item a:hover {
  color: #FF7D0C;
  opacity: 1;
  filter: alpha(opacity=100);
}
.topDepartment__list-item a:hover .arrow {
  opacity: 1;
  filter: alpha(opacity=100);
}
@media screen and (max-width: 840px) {
  .topDepartment__list-item a {
    padding: 24px 16px;
  }
  .topDepartment__list-item a .arrow {
    width: 24px;
    height: 24px;
    background: #fff;
    opacity: 1;
    filter: alpha(opacity=100);
  }
  .topDepartment__list-item a .arrow svg {
    width: 9px;
  }
  .topDepartment__list-item a .arrow svg path {
    fill: #FF7D0C;
  }
  .topDepartment__list-item a:hover {
    color: #fff;
  }
}
.topDepartment__movie {
  margin-top: 8px;
  border: solid 8px #583E2C;
  border-radius: 8px;
  box-sizing: border-box;
}
@media screen and (max-width: 840px) {
  .topDepartment__movie {
    border: solid 4px #fff;
  }
}
.topDepartment__movie-title {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1.5;
  text-align: center;
  color: #fff;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 600px) {
  .topDepartment__movie-title {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.topDepartment__movie-logo {
  width: 264px;
  margin: 56px 0 0 -16px;
  padding: 18px 40px;
  background: #26221F;
  border-radius: 4px;
  box-sizing: border-box;
  line-height: 1;
}
.topDepartment__movie-logo img {
  width: 100%;
}
@media screen and (max-width: 840px) {
  .topDepartment__movie-logo {
    display: none;
  }
}
.topDepartment__img-cloud {
  position: absolute;
  z-index: 5;
  top: 25px;
  right: -50px;
  width: 598px;
}
.topDepartment__img-cloud img {
  width: 100%;
}
@media screen and (max-width: 840px) {
  .topDepartment__img-cloud {
    top: auto;
    right: auto;
    bottom: 90px;
    left: -40px;
    width: 192px;
    transform: scale(-1, 1);
  }
}
.topDepartment__img-chara01 {
  width: 296px;
}
.topDepartment__img-chara01-wrap {
  position: absolute;
  z-index: 5;
  left: -80px;
  bottom: 10px;
}
@media screen and (max-width: 1200px) {
  .topDepartment__img-chara01-wrap {
    display: none;
  }
}
@media screen and (max-width: 840px) {
  .topDepartment__img-chara01-wrap {
    display: block;
    left: 120px;
    bottom: -316px;
  }
}
.topDepartment__img-chara01-bubble--pc {
  position: relative;
  display: inline-block;
  width: auto;
  padding: 12px 6px;
  background: #fff;
  border-radius: 100px;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
  writing-mode: vertical-rl;
  margin: 0 0 -50px 135px;
}
.topDepartment__img-chara01-bubble--pc::after {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  right: 8px;
  border-style: solid;
  border-width: 12px 0 0 12px;
  border-color: transparent transparent transparent #fff;
  translate: 100% calc(-50% + 0.4px);
  transform: skew(0, 15deg);
  transform-origin: left;
}
@media screen and (max-width: 840px) {
  .topDepartment__img-chara01-bubble--pc {
    display: none;
  }
}
.topDepartment__img-chara01-bubble--sp {
  display: none;
}
@media screen and (max-width: 840px) {
  .topDepartment__img-chara01-bubble--sp {
    position: relative;
    display: inline-block;
    width: auto;
    padding: 12px 16px;
    background: #fff;
    border-radius: 100px;
    box-sizing: border-box;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: 0.03em;
    text-align: center;
    display: inline-block;
    font-size: 12px;
    font-size: 1.2rem;
    margin: 0 0 8px 40px;
    padding: 10px 8px;
  }
  .topDepartment__img-chara01-bubble--sp::after {
    content: "";
    position: absolute;
    bottom: 1px;
    left: 50%;
    border-style: solid;
    border-width: 10px 0 0 10px;
    border-color: #fff transparent transparent;
    translate: -50% 100%;
    transform: skew(10deg);
    transform-origin: top;
  }
}
.topDepartment__img-chara01 img {
  width: 100%;
}
@media screen and (max-width: 840px) {
  .topDepartment__img-chara01 {
    width: 184px;
  }
}
.topDepartment__img-chara02 {
  width: 151px;
}
.topDepartment__img-chara02-wrap {
  position: absolute;
  z-index: 5;
  right: 40px;
  bottom: 16px;
}
@media screen and (max-width: 840px) {
  .topDepartment__img-chara02-wrap {
    right: 10px;
    bottom: auto;
    top: -95px;
  }
}
.topDepartment__img-chara02-bubble {
  position: relative;
  display: inline-block;
  width: auto;
  padding: 12px 16px;
  background: #fff;
  border-radius: 100px;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: 0.03em;
  text-align: center;
  margin: 0 0 10px -90px;
  padding-top: 8px;
  padding-bottom: 8px;
}
.topDepartment__img-chara02-bubble::after {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 50%;
  border-style: solid;
  border-width: 10px 0 0 10px;
  border-color: #fff transparent transparent;
  translate: -50% 100%;
  transform: skew(10deg);
  transform-origin: top;
}
@media screen and (max-width: 840px) {
  .topDepartment__img-chara02-bubble {
    margin-left: -50px;
    position: relative;
    display: inline-block;
    width: auto;
    padding: 12px 16px;
    background: #36200F;
    border-radius: 100px;
    box-sizing: border-box;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: 0.03em;
    text-align: center;
    color: #fff;
  }
  .topDepartment__img-chara02-bubble::after {
    content: "";
    position: absolute;
    bottom: 1px;
    left: 50%;
    border-style: solid;
    border-width: 10px 0 0 10px;
    border-color: #36200F transparent transparent;
    translate: -50% 100%;
    transform: skew(10deg);
    transform-origin: top;
  }
}
.topDepartment__img-chara02 img {
  width: 100%;
}
@media screen and (max-width: 840px) {
  .topDepartment__img-chara02 {
    width: 130px;
  }
}

.topReservation {
  padding: 110px 0 120px;
}
@media screen and (max-width: 840px) {
  .topReservation {
    padding: 0 0 80px;
  }
}

.topAbout {
  position: relative;
  padding: 0;
}
.topAbout .section__inner {
  z-index: 5;
}
.topAbout__wrap {
  display: flex;
  align-items: flex-start;
  gap: 40px;
}
@media screen and (max-width: 600px) {
  .topAbout__wrap {
    flex-direction: column;
    gap: 32px;
  }
}
.topAbout__card {
  width: calc(50% - 20px);
  background: #F3EBE1;
  border-radius: 24px;
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  .topAbout__card {
    width: 100%;
    border-radius: 12px;
  }
}
.topAbout__card:last-of-type {
  margin-top: 80px;
}
@media screen and (max-width: 600px) {
  .topAbout__card:last-of-type {
    margin-top: 0;
  }
}
.topAbout__card-img {
  position: relative;
  width: 100%;
  padding-top: 67.61%;
}
.topAbout__card-contents {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  padding: 32px;
  box-sizing: border-box;
}
@media screen and (max-width: 600px) {
  .topAbout__card-contents {
    gap: 16px;
    padding: 32px 20px;
  }
}
.topAbout__card-title {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: -0.01em;
}
@media screen and (max-width: 600px) {
  .topAbout__card-title {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.topAbout__card-txt {
  font-size: 15px;
  font-size: 1.5rem;
  color: #81766D;
  letter-spacing: -0.01em;
}
@media screen and (max-width: 600px) {
  .topAbout__card-txt {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.topAbout__card-btn {
  max-width: 210px;
  height: 68px;
  font-size: 18px;
  font-size: 1.8rem;
}
@media screen and (max-width: 600px) {
  .topAbout__card-btn {
    max-width: 188px;
    height: 56px;
    margin-left: auto;
    margin-right: 0;
    font-size: 15px;
    font-size: 1.5rem;
    /*
    .arrow {
      width: 24px;
      height: 24px;
      svg {
        width: 9px;
      }
    }
    */
  }
}
.topAbout__img-rainbow {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  width: 935px;
  /*
  @include responsive(tab) {
    width: 480px;
  }
  */
}
.topAbout__img-rainbow img {
  width: 100%;
}
@media screen and (max-width: 1200px) {
  .topAbout__img-rainbow {
    width: 61.8386243386vw;
  }
}
@media screen and (max-width: 600px) {
  .topAbout__img-rainbow {
    display: none;
  }
}

.topGallery {
  padding: 72px 0 160px;
}
@media screen and (max-width: 600px) {
  .topGallery {
    padding: 80px 0;
  }
}
.topGallery .section__inner {
  position: relative;
}
.topGallery .section__title-vertical {
  position: absolute;
  top: 0;
  left: 80px;
}
@media screen and (max-width: 840px) {
  .topGallery .section__title-vertical {
    left: 48px;
  }
}
.topGallery__wrap {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 42px;
}
@media screen and (max-width: 600px) {
  .topGallery__wrap {
    gap: 16px;
  }
}
.topGallery__img {
  border-radius: 12px;
  overflow: hidden;
}
.topGallery__img img {
  width: 100%;
}
.topGallery__img--01 {
  width: calc(50% - 21px);
}
.topGallery__img--01-wrap {
  position: relative;
  display: flex;
  gap: 42px;
  width: 100%;
  padding: 0 12.905982906%;
  box-sizing: border-box;
}
@media screen and (max-width: 600px) {
  .topGallery__img--01 {
    width: 62.6865671642%;
    margin-left: 37.3134328358%;
  }
  .topGallery__img--01-wrap {
    flex-wrap: wrap;
    gap: 16px;
    padding: 0;
  }
}
.topGallery__img--02 {
  width: 100%;
}
.topGallery__img--02-wrap {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: calc(50% - 21px);
}
@media screen and (max-width: 600px) {
  .topGallery__img--02 {
    position: relative;
    width: 32.5373134328%;
    height: 100%;
  }
  .topGallery__img--02 img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .topGallery__img--02-wrap {
    flex-direction: row;
    width: 100%;
    height: 32.5333333333vw;
  }
}
.topGallery__img--03 {
  width: 100%;
}
@media screen and (max-width: 600px) {
  .topGallery__img--03 {
    position: relative;
    width: 62.6865671642%;
    height: 100%;
  }
  .topGallery__img--03 img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.topGallery__img--04 {
  width: 52.905982906%;
  flex-shrink: 0;
}
.topGallery__img--04-wrap {
  display: flex;
  gap: 42px;
}
@media screen and (max-width: 600px) {
  .topGallery__img--04 {
    position: relative;
    width: 52.2388059701%;
    height: 100%;
  }
  .topGallery__img--04 img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .topGallery__img--04-wrap {
    justify-content: space-between;
    gap: 0;
    width: 100%;
    height: 36.8vw;
  }
}
.topGallery__img--05 {
  width: 100%;
}
@media screen and (max-width: 600px) {
  .topGallery__img--05 {
    position: relative;
    width: 42.9850746269%;
    height: 100%;
  }
  .topGallery__img--05 img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.topGallery__img--06 {
  width: 100%;
  padding-left: 43.2478632479%;
}
@media screen and (max-width: 600px) {
  .topGallery__img--06 {
    padding-left: 0;
  }
}
.topGallery__img-chara01 {
  width: 172px;
}
.topGallery__img-chara01-wrap {
  position: absolute;
  right: -10px;
  bottom: -10px;
}
@media screen and (max-width: 600px) {
  .topGallery__img-chara01-wrap {
    display: none;
  }
}
.topGallery__img-chara01-bubble {
  position: relative;
  display: inline-block;
  width: auto;
  padding: 12px 16px;
  background: #36200F;
  border-radius: 100px;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: 0.03em;
  text-align: center;
  color: #fff;
  margin-left: -48px;
}
.topGallery__img-chara01-bubble::after {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 50%;
  border-style: solid;
  border-width: 10px 0 0 10px;
  border-color: #36200F transparent transparent;
  translate: -50% 100%;
  transform: skew(10deg);
  transform-origin: top;
}
.topGallery__img-chara01 img {
  width: 100%;
}
@media screen and (max-width: 840px) {
  .topGallery__img-chara01 {
    width: 120px;
  }
}
.topGallery__img-chara02 {
  width: 298px;
}
.topGallery__img-chara02-wrap {
  position: absolute;
  left: 0;
  bottom: 16px;
}
@media screen and (max-width: 600px) {
  .topGallery__img-chara02-wrap {
    display: none;
  }
}
.topGallery__img-chara02-bubble {
  position: relative;
  display: inline-block;
  width: auto;
  padding: 12px 16px;
  background: #36200F;
  border-radius: 100px;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: 0.03em;
  text-align: center;
  color: #fff;
  margin-left: 288px;
}
.topGallery__img-chara02-bubble::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  border-style: solid;
  border-width: 8px 8px 0 0;
  border-color: #36200F transparent transparent;
  translate: -50% 100%;
  transform: skew(-10deg);
  transform-origin: top;
}
@media screen and (max-width: 840px) {
  .topGallery__img-chara02-bubble {
    margin-left: 140px;
  }
}
.topGallery__img-chara02 img {
  width: 100%;
}
@media screen and (max-width: 840px) {
  .topGallery__img-chara02 {
    width: 200px;
  }
}

.topColumn {
  position: relative;
  padding-top: 120px;
  padding-bottom: 128px;
  background: url("../images/common/bg_light_brown.png") no-repeat center;
  background-size: cover;
}
@media screen and (max-width: 600px) {
  .topColumn {
    padding: 80px 0 160px;
  }
}
@media screen and (max-width: 600px) {
  .topColumn .section__title-jp.displayPCTab {
    display: none;
  }
}
.topColumn .section__title-jp.displaySP {
  display: none;
}
@media screen and (max-width: 600px) {
  .topColumn .section__title-jp.displaySP {
    display: block;
  }
}
.topColumn__btn {
  max-width: 228px;
  height: 68px;
  font-size: 18px;
  font-size: 1.8rem;
}
.topColumn__btn-wrap {
  display: flex;
  justify-content: flex-end;
  margin-top: 32px;
}
@media screen and (max-width: 600px) {
  .topColumn__btn {
    max-width: 188px;
    height: 56px;
    font-size: 15px;
    font-size: 1.5rem;
    /*
    .arrow {
      width: 24px;
      height: 24px;
      svg {
        width: 9px;
      }
    }
    */
  }
}
.topColumn__img-chara {
  width: 357px;
}
.topColumn__img-chara-wrap {
  position: absolute;
  left: 0;
  bottom: 2px;
}
@media screen and (max-width: 600px) {
  .topColumn__img-chara-wrap {
    left: -60px;
    bottom: -30px;
  }
}
.topColumn__img-chara-bubble {
  position: relative;
  display: inline-block;
  width: auto;
  padding: 12px 16px;
  background: #36200F;
  border-radius: 100px;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: 0.03em;
  text-align: center;
  color: #fff;
  position: relative;
  top: 150px;
  left: 328px;
}
.topColumn__img-chara-bubble::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  border-style: solid;
  border-width: 8px 8px 0 0;
  border-color: #36200F transparent transparent;
  translate: -50% 100%;
  transform: skew(-10deg);
  transform-origin: top;
}
@media screen and (max-width: 600px) {
  .topColumn__img-chara-bubble {
    font-size: 13px;
    font-size: 1.3rem;
    top: 140px;
    left: 210px;
  }
}
.topColumn__img-chara img {
  width: 100%;
}
@media screen and (max-width: 600px) {
  .topColumn__img-chara {
    width: 292px;
  }
}

/*----------------------------------------------------
  greeting
----------------------------------------------------*/
.greetingIntro {
  padding-bottom: 80px;
}
@media screen and (max-width: 840px) {
  .greetingIntro .section__inner {
    padding: 0 32px;
  }
}
.greetingIntro__wrap {
  display: flex;
  flex-direction: row-reverse;
  align-items: flex-start;
  gap: 80px;
}
@media screen and (max-width: 840px) {
  .greetingIntro__wrap {
    flex-direction: column;
    gap: 40px;
  }
}
.greetingIntro__main {
  position: relative;
  width: 425px;
  flex-shrink: 0;
}
@media screen and (max-width: 840px) {
  .greetingIntro__main {
    width: 100%;
  }
}
.greetingIntro__main-img {
  position: relative;
  width: 100%;
  padding-top: 126.1176470588%;
  border-radius: 12px;
  overflow: hidden;
}
@media screen and (max-width: 840px) {
  .greetingIntro__main-img img {
    top: 0;
    left: 0;
    transform: translate(0, 0);
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 840px) {
  .greetingIntro__main-img {
    padding-top: 106.0702875399%;
  }
}
.greetingIntro__main::after {
  content: "";
  position: absolute;
  right: 16px;
  bottom: -78px;
  z-index: 5;
  width: 136px;
  height: 114px;
  background: url("../images/greeting/img_intro02.png") no-repeat center;
  background-size: contain;
}
@media screen and (max-width: 600px) {
  .greetingIntro__main::after {
    right: 0;
    bottom: -25px;
    width: 104px;
    height: 86px;
  }
}
.greetingIntro__sub {
  width: 100%;
}
.greetingIntro__sub-title {
  font-size: 41px;
  font-size: 4.1rem;
  font-weight: 500;
}
.greetingIntro__sub-title span {
  background-image: radial-gradient(circle at center, orange 20%, transparent 20%); /* 点の色とサイズ調整 */
  background-position: top right; /* 点の位置 */
  background-repeat: repeat-x; /* 横方向に繰り返し */
  background-size: 1em 0.3em; /* 点の間隔とサイズ調整 */
  padding-top: 0.15em; /* 縦方向の位置調整 */
  color: #FF7D0C;
}
@media screen and (max-width: 600px) {
  .greetingIntro__sub-title {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
.greetingIntro__sub-txt {
  margin-top: 20px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.8;
}
.greetingIntro__sub-txt:first-of-type {
  margin-top: 40px;
}
@media screen and (max-width: 600px) {
  .greetingIntro__sub-txt:first-of-type {
    margin-top: 32px;
  }
}
@media screen and (max-width: 600px) {
  .greetingIntro__sub-txt {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.greetingPromise {
  position: relative;
  padding: 100px 0 120px;
  background-image: url("../images/common/bg_green.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
@media screen and (max-width: 600px) {
  .greetingPromise {
    padding: 64px 0 80px;
  }
}
.greetingPromise .section__inner {
  max-width: 1234px;
}
@media screen and (max-width: 840px) {
  .greetingPromise .section__inner {
    padding: 0 32px 0 58px;
  }
}
.greetingPromise__main {
  display: flex;
  flex-direction: column;
  gap: 64px;
  max-width: 580px;
}
@media screen and (max-width: 600px) {
  .greetingPromise__main {
    gap: 32px;
  }
}
.greetingPromise__main-title {
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 1;
  font-weight: 500;
  color: #fff;
}
@media screen and (max-width: 600px) {
  .greetingPromise__main-title {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
.greetingPromise__main-list {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
@media screen and (max-width: 600px) {
  .greetingPromise__main-list {
    gap: 32px;
    margin-left: -18px;
  }
}
.greetingPromise__main-list-item {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 600px) {
  .greetingPromise__main-list-item {
    gap: 12px;
  }
}
.greetingPromise__main-list-item-title {
  display: flex;
  gap: 8px;
  width: 100%;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 500;
  color: #fff;
}
@media screen and (max-width: 600px) {
  .greetingPromise__main-list-item-title {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.greetingPromise__main-list-item-title span {
  position: relative;
  top: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  background: #FF7D0C;
  border-radius: 100px;
  flex-shrink: 0;
}
.greetingPromise__main-list-item-title span svg {
  width: 6px;
}
@media screen and (max-width: 600px) {
  .greetingPromise__main-list-item-title span {
    top: 6px;
    width: 14px;
    height: 14px;
  }
}
.greetingPromise__main-list-item-txt {
  padding-left: 26px;
  font-size: 14px;
  font-size: 1.4rem;
  color: #fff;
}
@media screen and (max-width: 600px) {
  .greetingPromise__main-list-item-txt {
    padding-left: 18px;
  }
}
.greetingPromise__img-chara01 {
  position: absolute;
  top: 10px;
  right: 80px;
  width: 260px;
}
.greetingPromise__img-chara01 img {
  width: 100%;
}
@media screen and (max-width: 840px) {
  .greetingPromise__img-chara01 {
    top: -160px;
    right: 32px;
    width: 106px;
  }
}
.greetingPromise__img-chara02 {
  position: absolute;
  right: 180px;
  bottom: -40px;
  width: 298px;
}
.greetingPromise__img-chara02 img {
  width: 100%;
}
@media screen and (max-width: 840px) {
  .greetingPromise__img-chara02 {
    display: none;
  }
}
.greetingGuide {
  padding: 72px 0 92px;
}
@media screen and (max-width: 600px) {
  .greetingGuide {
    padding: 80px 0;
  }
}
.greetingGuide .section__inner {
  max-width: 1234px;
}
.greetingGuide__list {
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media screen and (max-width: 840px) {
  .greetingGuide__list {
    gap: 32px;
  }
}
.greetingGuide__list-item {
  position: relative;
  width: 100%;
  padding-right: 216px;
  box-sizing: border-box;
}
@media screen and (max-width: 840px) {
  .greetingGuide__list-item {
    padding: 0;
  }
}
.greetingGuide__list-item:nth-of-type(even) {
  padding-right: 0;
  padding-left: 216px;
}
@media screen and (max-width: 840px) {
  .greetingGuide__list-item:nth-of-type(even) {
    padding: 0;
  }
}
.greetingGuide__list-item-img-chara {
  position: absolute;
  z-index: 0;
}
.greetingGuide__list-item-img-chara img {
  width: 100%;
}
@media screen and (max-width: 840px) {
  .greetingGuide__list-item-img-chara {
    display: none;
  }
}
.greetingGuide__list-item:nth-of-type(1) .greetingGuide__list-item-img-chara {
  right: 0;
  bottom: 0;
  width: 222px;
}
.greetingGuide__list-item:nth-of-type(2) .greetingGuide__list-item-img-chara {
  left: 0;
  bottom: 0;
  width: 194px;
}
.greetingGuide__list-item:nth-of-type(3) .greetingGuide__list-item-img-chara {
  right: -15px;
  bottom: 5px;
  width: 280px;
}
.greetingGuide__list-item:nth-of-type(4) .greetingGuide__list-item-img-chara {
  left: 70px;
  bottom: 0;
  width: 102px;
}
.greetingGuide__list-item:nth-of-type(5) .greetingGuide__list-item-img-chara {
  right: -8px;
  bottom: -10px;
  width: 196px;
}
.greetingGuide__list-item-inner {
  position: relative;
  z-index: 5;
  display: flex;
  width: 100%;
  min-height: 275px;
  background: #F3EBE1;
  border-radius: 24px;
  overflow: hidden;
}
@media screen and (max-width: 600px) {
  .greetingGuide__list-item-inner {
    flex-direction: column;
    min-height: auto;
    border-radius: 12px;
  }
}
.greetingGuide__list-item-img {
  position: relative;
  width: 440px;
  flex-shrink: 0;
}
@media screen and (max-width: 600px) {
  .greetingGuide__list-item-img {
    width: 100%;
    padding-top: 55.4929577465%;
  }
}
.greetingGuide__list-item-contents {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  padding: 32px;
  box-sizing: border-box;
}
@media screen and (max-width: 600px) {
  .greetingGuide__list-item-contents {
    padding: 32px 32px 24px;
  }
}
.greetingGuide__list-item-no {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  background: #fff;
  border-radius: 100px;
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: 500;
}
.greetingGuide__list-item-title {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 500;
  letter-spacing: -0.01em;
}
@media screen and (max-width: 600px) {
  .greetingGuide__list-item-title {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.greetingGuide__list-item-txt {
  font-size: 14px;
  font-size: 1.4rem;
}
.greetingAbout {
  position: relative;
  padding: 0;
  padding: 48px 0 100px;
}
@media screen and (max-width: 600px) {
  .greetingAbout {
    padding: 48px 0;
  }
}
.greetingAbout::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
  width: calc(100% - ((100% - 1170px) / 2 - 40px));
  height: 100%;
  background: url("../images/common/bg_brown.png") no-repeat center;
  background-size: cover;
  border-radius: 20px 0 0 20px;
}
@media screen and (max-width: 840px) {
  .greetingAbout::before {
    width: 100%;
    border-radius: 0;
  }
}
.greetingAbout .section__inner {
  position: relative;
  z-index: 5;
  padding-left: 148px;
}
@media screen and (max-width: 840px) {
  .greetingAbout .section__inner {
    padding: 0 32px;
  }
}
.greetingAbout__list {
  position: relative;
  z-index: 5;
  display: flex;
  gap: 40px;
  margin-top: 120px;
}
@media screen and (max-width: 600px) {
  .greetingAbout__list {
    flex-direction: column;
    gap: 32px;
    margin-top: 48px;
  }
}
.greetingAbout__list-item {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: calc((100% - 80px) / 3);
  padding: 32px;
  background: #fff;
  border-radius: 24px;
  box-sizing: border-box;
}
@media screen and (max-width: 600px) {
  .greetingAbout__list-item {
    width: 100%;
    padding: 32px 24px;
    gap: 12px;
  }
}
.greetingAbout__list-item-img {
  width: 100%;
}
.greetingAbout__list-item-txt {
  font-size: 15px;
  font-size: 1.5rem;
}
@media screen and (max-width: 600px) {
  .greetingAbout__list-item-txt {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.greetingAbout__list-item-bubble--pc {
  position: relative;
  display: inline-block;
  width: auto;
  padding: 12px 6px;
  background: #36200F;
  border-radius: 100px;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
  writing-mode: vertical-rl;
  font-size: 20px;
  font-size: 2rem;
  color: #fff;
}
.greetingAbout__list-item-bubble--pc::after {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  right: 8px;
  border-style: solid;
  border-width: 12px 0 0 12px;
  border-color: transparent transparent transparent #36200F;
  translate: 100% calc(-50% + 0.4px);
  transform: skew(0, 15deg);
  transform-origin: left;
}
@media screen and (max-width: 600px) {
  .greetingAbout__list-item-bubble--pc {
    display: none;
  }
}
.greetingAbout__list-item-bubble--sp {
  display: none;
}
@media screen and (max-width: 600px) {
  .greetingAbout__list-item-bubble--sp {
    position: relative;
    display: inline-block;
    width: auto;
    padding: 12px 16px;
    background: #36200F;
    border-radius: 100px;
    box-sizing: border-box;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.2;
    font-weight: 500;
    letter-spacing: 0.03em;
    text-align: center;
    display: inline-block;
    color: #fff;
  }
  .greetingAbout__list-item-bubble--sp::after {
    content: "";
    position: absolute;
    bottom: 1px;
    left: 50%;
    border-style: solid;
    border-width: 10px 0 0 10px;
    border-color: #36200F transparent transparent;
    translate: -50% 100%;
    transform: skew(10deg);
    transform-origin: top;
  }
}
.greetingAbout__list-item-bubble-wrap {
  position: absolute;
  top: -60px;
  left: 20px;
}
@media screen and (max-width: 840px) {
  .greetingAbout__list-item-bubble-wrap {
    top: -60px;
    left: -20px;
  }
}
@media screen and (max-width: 600px) {
  .greetingAbout__list-item-bubble-wrap {
    top: -20px;
    left: 12px;
  }
}
.greetingAbout__img-rainbow {
  position: absolute;
  z-index: 0;
  top: 70px;
  right: -50px;
  width: 608px;
}
.greetingAbout__img-rainbow img {
  width: 100%;
}
@media screen and (max-width: 600px) {
  .greetingAbout__img-rainbow {
    display: none;
  }
}

/*----------------------------------------------------
  service
----------------------------------------------------*/
.serviceIntro {
  position: relative;
  margin-top: 150px;
  padding: 120px 0 64px;
  background-image: url("../images/common/bg_green.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}
@media screen and (max-width: 840px) {
  .serviceIntro {
    margin-top: 120px;
    padding: 100px 0 80px;
  }
}
@media screen and (max-width: 840px) {
  .serviceIntro .section__inner {
    padding: 0 32px;
  }
}
.serviceIntro__wrap {
  display: flex;
  align-items: flex-start;
  gap: 36px;
}
@media screen and (max-width: 840px) {
  .serviceIntro__wrap {
    flex-direction: column;
    gap: 32px;
  }
}
.serviceIntro__main {
  width: 568px;
  flex-shrink: 0;
}
@media screen and (max-width: 840px) {
  .serviceIntro__main {
    width: 100%;
  }
}
.serviceIntro__main-title {
  font-size: 28px;
  font-size: 2.8rem;
  font-weight: 500;
  color: #fff;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 600px) {
  .serviceIntro__main-title {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
.serviceIntro__main-txt {
  margin-top: 48px;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.8;
  color: #fff;
}
@media screen and (max-width: 600px) {
  .serviceIntro__main-txt {
    margin-top: 32px;
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.serviceIntro__sub {
  width: 100%;
}
@media screen and (max-width: 840px) {
  .serviceIntro__sub {
    width: 100%;
  }
}
.serviceIntro__sub-img {
  width: 100%;
  border-radius: 12px;
  overflow: hidden;
}
.serviceIntro__sub-img img {
  width: 100%;
}
.serviceIntro__img-chara {
  position: absolute;
  top: -350px;
  right: 80px;
  width: 740px;
}
.serviceIntro__img-chara img {
  width: 100%;
}
@media screen and (max-width: 840px) {
  .serviceIntro__img-chara {
    width: 480px;
    margin: 0 auto;
    top: -220px;
    left: 0;
    right: 0;
  }
}
@media screen and (max-width: 600px) {
  .serviceIntro__img-chara {
    width: 320px;
  }
}
.serviceMain {
  padding: 100px 0 0;
}
@media screen and (max-width: 600px) {
  .serviceMain {
    padding-top: 64px;
  }
}
.serviceMain__nav {
  width: 100%;
}
.serviceMain__nav-title {
  display: none;
}
@media screen and (max-width: 600px) {
  .serviceMain__nav-title {
    position: relative;
    display: block;
    width: 100%;
    padding: 18px 24px;
    background: #F3EBE1;
    border-radius: 100px;
    box-sizing: border-box;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1;
    font-weight: 500;
    cursor: pointer;
  }
  .serviceMain__nav-title::before {
    content: "";
    position: absolute;
    right: 24px;
    top: 50%;
    margin-top: -1px;
    width: 16px;
    height: 2px;
    background: #36200F;
  }
  .serviceMain__nav-title::after {
    content: "";
    position: absolute;
    right: 31px;
    top: 50%;
    margin-top: -8px;
    width: 2px;
    height: 16px;
    background: #36200F;
  }
  .serviceMain__nav-title.is-active {
    border-radius: 12px 12px 0 0;
  }
  .serviceMain__nav-title.is-active::after {
    display: none;
  }
}
.serviceMain__nav-list {
  display: flex;
  width: 100%;
  box-sizing: border-box;
}
@media screen and (max-width: 600px) {
  .serviceMain__nav-list {
    display: none;
    padding: 8px 24px;
    background: #fff;
    border-radius: 0 0 12px 12px;
    /*
    &.is-active {
      display: flex;
    }
    */
  }
}
.serviceMain__nav-list-item {
  width: 20%;
  border-left: solid 1px #F3EBE1;
  box-sizing: border-box;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  text-align: center;
  letter-spacing: 0.03em;
}
.serviceMain__nav-list-item:first-child {
  border-left: none;
}
@media screen and (max-width: 840px) {
  .serviceMain__nav-list-item {
    font-size: 11px;
    font-size: 1.1rem;
  }
}
@media screen and (max-width: 600px) {
  .serviceMain__nav-list-item {
    width: 100%;
    border-left: none;
    border-top: solid 1px #F3EBE1;
    font-size: 14px;
    font-size: 1.4rem;
  }
  .serviceMain__nav-list-item:first-child {
    border-top: none;
  }
}
.serviceMain__nav-list-item a {
  position: relative;
  display: block;
  width: 100%;
  padding: 16px;
  box-sizing: border-box;
  color: #36200F;
}
.serviceMain__nav-list-item a .arrow {
  position: absolute;
  top: 50%;
  right: 16px;
  margin-top: -9px;
  width: 18px;
  height: 18px;
  background: #FF7D0C;
  transform: rotate(90deg);
  opacity: 0;
  transition: 0.3s ease-in-out;
}
.serviceMain__nav-list-item a .arrow svg {
  width: 5.5px;
}
.serviceMain__nav-list-item a .arrow svg path {
  fill: #fff;
}
.serviceMain__nav-list-item a:hover {
  color: #FF7D0C;
}
.serviceMain__nav-list-item a:hover .arrow {
  opacity: 1;
}
@media screen and (max-width: 840px) {
  .serviceMain__nav-list-item a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 8px;
  }
  .serviceMain__nav-list-item a .arrow {
    position: relative;
    top: auto;
    right: auto;
    width: 12px;
    height: 12px;
    margin-top: 0;
    opacity: 1;
  }
  .serviceMain__nav-list-item a .arrow svg {
    width: 4px;
  }
}
@media screen and (max-width: 600px) {
  .serviceMain__nav-list-item a {
    justify-content: space-between;
    padding: 16px 0;
  }
  .serviceMain__nav-list-item a .arrow {
    width: 20px;
    height: 20px;
    background: #36200F;
    transform: rotate(90deg);
  }
  .serviceMain__nav-list-item a .arrow svg {
    width: 8px;
  }
}
.serviceMain__list {
  display: flex;
  flex-direction: column;
  gap: 48px;
  width: 100%;
  margin-top: 92px;
}
@media screen and (max-width: 600px) {
  .serviceMain__list {
    margin-top: 32px;
  }
}
.serviceMain__list-item {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  gap: 32px 48px;
  width: 100%;
  padding: 48px;
  background: #F3EBE1;
  border-radius: 24px;
  box-sizing: border-box;
}
@media screen and (max-width: 840px) {
  .serviceMain__list-item {
    gap: 32px;
  }
}
@media screen and (max-width: 600px) {
  .serviceMain__list-item {
    flex-direction: column;
    gap: 24px;
    padding: 32px;
    border-radius: 12px;
  }
}
.serviceMain__list-item-img {
  position: relative;
  width: 506px;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
@media screen and (max-width: 840px) {
  .serviceMain__list-item-img {
    width: 280px;
  }
}
@media screen and (max-width: 600px) {
  .serviceMain__list-item-img {
    width: 100%;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 16px;
  }
  .serviceMain__list-item-img img {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}
.serviceMain__list-item-img-title {
  display: none;
}
@media screen and (max-width: 600px) {
  .serviceMain__list-item-img-title {
    display: block;
    width: 40px;
    font-size: 24px;
    font-size: 2.4rem;
    font-weight: 500;
    letter-spacing: 0.12em;
    writing-mode: vertical-rl;
  }
}
.serviceMain__list-item:nth-child(1) .serviceMain__list-item-img img {
  width: 100%;
  max-width: 440px;
}
@media screen and (max-width: 600px) {
  .serviceMain__list-item:nth-child(1) .serviceMain__list-item-img img {
    width: auto;
    max-width: auto;
    height: 100%;
  }
}
.serviceMain__list-item:nth-child(2) .serviceMain__list-item-img img {
  width: 100%;
  max-width: 278px;
}
@media screen and (max-width: 600px) {
  .serviceMain__list-item:nth-child(2) .serviceMain__list-item-img img {
    width: auto;
    max-width: auto;
    height: 100%;
    max-height: 160px;
  }
}
.serviceMain__list-item:nth-child(2) .serviceMain__list-item-bubble-wrap {
  top: 40px;
  left: 160px;
}
@media screen and (max-width: 840px) {
  .serviceMain__list-item:nth-child(2) .serviceMain__list-item-bubble-wrap {
    top: 60px;
    left: 0;
  }
}
@media screen and (max-width: 600px) {
  .serviceMain__list-item:nth-child(2) .serviceMain__list-item-bubble-wrap {
    top: 80px;
    left: 48px;
  }
}
@media screen and (max-width: 600px) {
  .serviceMain__list-item:nth-child(2) .serviceMain__list-item-bubble {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.serviceMain__list-item:nth-child(3) .serviceMain__list-item-img {
  align-items: flex-start;
}
.serviceMain__list-item:nth-child(3) .serviceMain__list-item-img-inner {
  position: relative;
  width: 100%;
  padding-top: 55.7312252964%;
  border-radius: 12px;
  overflow: hidden;
}
@media screen and (max-width: 840px) {
  .serviceMain__list-item:nth-child(3) .serviceMain__list-item-img-inner {
    padding-top: 87.0967741935%;
  }
}
.serviceMain__list-item:nth-child(4) .serviceMain__list-item-img img {
  width: 100%;
  max-width: 450px;
}
@media screen and (max-width: 600px) {
  .serviceMain__list-item:nth-child(4) .serviceMain__list-item-img img {
    width: calc(100% - 56px);
  }
}
.serviceMain__list-item:nth-child(5) .serviceMain__list-item-img img {
  width: 100%;
  max-width: 368px;
}
@media screen and (max-width: 600px) {
  .serviceMain__list-item:nth-child(5) .serviceMain__list-item-img img {
    width: calc(100% - 56px);
  }
}
.serviceMain__list-item:nth-child(5) .serviceMain__list-item-bubble-wrap {
  top: 12px;
  left: 48px;
}
@media screen and (max-width: 840px) {
  .serviceMain__list-item:nth-child(5) .serviceMain__list-item-bubble-wrap {
    top: 0;
    left: -40px;
  }
}
@media screen and (max-width: 600px) {
  .serviceMain__list-item:nth-child(5) .serviceMain__list-item-bubble-wrap {
    top: 12px;
    left: 44px;
  }
}
.serviceMain__list-item-bubble {
  position: relative;
  display: inline-block;
  width: auto;
  padding: 12px 16px;
  background: #36200F;
  border-radius: 100px;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.2;
  font-weight: 500;
  letter-spacing: 0.03em;
  text-align: center;
  color: #fff;
}
.serviceMain__list-item-bubble::after {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 50%;
  border-style: solid;
  border-width: 10px 0 0 10px;
  border-color: #36200F transparent transparent;
  translate: -50% 100%;
  transform: skew(10deg);
  transform-origin: top;
}
.serviceMain__list-item-bubble-wrap {
  position: absolute;
}
.serviceMain__list-item-txt {
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1.8;
}
.serviceMain__list-item-txt-wrap {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: calc(100% - 506px - 48px);
}
@media screen and (max-width: 840px) {
  .serviceMain__list-item-txt-wrap {
    width: calc(100% - 280px - 32px);
  }
}
@media screen and (max-width: 600px) {
  .serviceMain__list-item-txt-wrap {
    width: 100%;
  }
}
.serviceMain__list-item-txt span {
  color: #FF7D0C;
}
@media screen and (max-width: 600px) {
  .serviceMain__list-item-txt {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.serviceMain__list-item-txt--caution {
  font-size: 10px;
  font-size: 1rem;
}
.serviceMain__list-item-title {
  font-size: 36px;
  font-size: 3.6rem;
  font-weight: 500;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 600px) {
  .serviceMain__list-item-title {
    display: none;
  }
}
.serviceMain__list-item-btn {
  max-width: 264px;
  height: 68px;
}
@media screen and (max-width: 600px) {
  .serviceMain__list-item-btn {
    max-width: 156px;
    height: 54px;
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.serviceMain__list-item-btn-wrap {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
@media screen and (max-width: 600px) {
  .serviceMain__list-item-btn-wrap {
    gap: 8px;
  }
}
.serviceMain__list-item-tag {
  padding: 8px 12px;
  background: #FFFBF6;
  border-radius: 12px;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 1;
}
@media screen and (max-width: 600px) {
  .serviceMain__list-item-tag {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.serviceMain__list-item-tag-wrap {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  width: 100%;
}
@media screen and (max-width: 600px) {
  .serviceMain__list-item-tag-wrap {
    gap: 8px;
  }
}
.serviceMain__list-item-request {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.serviceMain__list-item-request-wrap {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  padding: 32px;
  background: #FFFBF6;
  border-radius: 24px;
  box-sizing: border-box;
}
@media screen and (max-width: 600px) {
  .serviceMain__list-item-request-wrap {
    gap: 16px;
    padding: 40px 20px;
  }
}
.serviceMain__list-item-request-title {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1;
  font-weight: 500;
  letter-spacing: 0.01em;
}
@media screen and (max-width: 600px) {
  .serviceMain__list-item-request {
    gap: 12px;
  }
}
.serviceMain__list-item-request li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-size: 1.5rem;
}
.serviceMain__list-item-request li .check {
  width: 18px;
  flex-shrink: 0;
}
@media screen and (max-width: 600px) {
  .serviceMain__list-item-request li {
    font-size: 12px;
    font-size: 1.2rem;
  }
}

/*----------------------------------------------------
  staff
----------------------------------------------------*/
.staffDoctor {
  position: relative;
  margin-top: 168px;
}
@media screen and (max-width: 600px) {
  .staffDoctor {
    margin-top: 156px;
  }
}
.staffDoctor__list {
  display: flex;
  flex-direction: column;
  gap: 64px;
  width: 100%;
}
@media screen and (max-width: 840px) {
  .staffDoctor__list {
    gap: 40px;
  }
}
@media screen and (max-width: 600px) {
  .staffDoctor__list {
    width: calc(100% + 40px);
    margin: 0 -20px;
    gap: 0;
  }
}
.staffDoctor__list-item {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: 80px;
  width: 100%;
  padding: 48px;
  background: #F3EBE1;
  border-radius: 12px;
  box-sizing: border-box;
  /*
  &:nth-of-type(2) {
    .staffDoctor__list-item-img-chara {
      right: 530px;
      bottom: 36px;
      width: 110px;
    }
  }
  &:nth-of-type(3) {
    .staffDoctor__list-item-img-chara {
      left: 60px;
      bottom: 96px;
      width: 120px;
    }
  }
  &:nth-of-type(4) {
    .staffDoctor__list-item-img-chara {
      right: 40px;
      bottom: 32px;
      width: 276px;
    }
  }
  &:nth-of-type(5) {
    .staffDoctor__list-item-img-chara {
      left: 48px;
      bottom: 36px;
      width: 240px;
    }
  }
  &:nth-of-type(6) {
    align-items: center;
    @include responsive(sp) {
      align-items: flex-start;
      padding-bottom: 64px;
    }
    .staffDoctor__list-item-img {
      padding-top: 0;
      &-wrap {
        width: 366px;
        @include responsive(tab) {
          width: 240px;
        }
        @include responsive(sp) {
          width: 100%;
          margin-left: 0;
        }
      }
      img {
        position: relative;
        width: 100%;
        top: auto;
        left: auto;
        transform: translateX(0);
        height: auto;
        border-radius: 0;
      }
    }
    .staffDoctor__list-item-name-wrap {
      gap: 24px;
      @include responsive(sp) {
        flex-direction: column;
        align-items: flex-start;
      }
    }
    .staffDoctor__list-item-detail {
      width: calc(100% - 420px);
       @include responsive(tab) {
        width: 100%;
       }
    }
    .staffDoctor__list-item-img-chara {
      right: 48px;
      bottom: 48px;
      width: 366px;
    }
  }
  */
}
@media screen and (max-width: 840px) {
  .staffDoctor__list-item {
    gap: 60px;
  }
}
@media screen and (max-width: 600px) {
  .staffDoctor__list-item {
    flex-direction: column;
    gap: 32px;
    border-radius: 0;
    padding: 64px 32px 0;
  }
}
.staffDoctor__list-item-img {
  position: relative;
  width: 100%;
  padding-top: 122.4719101124%;
}
.staffDoctor__list-item-img-wrap {
  position: relative;
  width: 356px;
  flex-shrink: 0;
}
@media screen and (max-width: 840px) {
  .staffDoctor__list-item-img-wrap {
    width: 200px;
  }
}
@media screen and (max-width: 600px) {
  .staffDoctor__list-item-img-wrap {
    width: calc(100% - 80px);
  }
}
@media screen and (max-width: 600px) {
  .staffDoctor__list-item-img {
    padding-top: 122.7053140097%;
  }
}
.staffDoctor__list-item-img img {
  position: absolute;
  top: 0%;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
  border-radius: 12px;
}
.staffDoctor__list-item-img-chara {
  position: absolute;
  z-index: 5;
}
.staffDoctor__list-item-img-chara img {
  width: 100%;
}
@media screen and (max-width: 840px) {
  .staffDoctor__list-item-img-chara {
    display: none;
  }
}
.staffDoctor__list-item-img-chara--kuma {
  width: 110px;
}
.staffDoctor__list-item-img-chara--panda {
  width: 120px;
}
.staffDoctor__list-item-img-chara--inu {
  width: 276px;
}
.staffDoctor__list-item-img-chara--kirin {
  width: 240px;
}
.staffDoctor__list-item-img-chara--risu {
  width: 366px;
}
.staffDoctor__list-item-detail {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 600px) {
  .staffDoctor__list-item-detail {
    gap: 20px;
  }
}
.staffDoctor__list-item-name {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1;
  font-weight: 500;
}
.staffDoctor__list-item-name-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}
@media screen and (max-width: 600px) {
  .staffDoctor__list-item-name-wrap {
    flex-direction: row;
    align-items: center;
    gap: 12px;
  }
}
.staffDoctor__list-item-name-wrap.displayPCTab {
  display: flex;
}
@media screen and (max-width: 600px) {
  .staffDoctor__list-item-name-wrap.displayPCTab {
    display: none;
  }
}
.staffDoctor__list-item-name-wrap.displaySP {
  display: none;
}
@media screen and (max-width: 600px) {
  .staffDoctor__list-item-name-wrap.displaySP {
    display: flex;
  }
}
@media screen and (max-width: 600px) {
  .staffDoctor__list-item-name {
    font-size: 24px;
    font-size: 2.4rem;
  }
}
.staffDoctor__list-item-position {
  display: inline-block;
  padding: 6px 12px;
  background: #fff;
  border-radius: 100px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 500;
  color: #FF7D0C;
}
@media screen and (max-width: 600px) {
  .staffDoctor__list-item-position {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.staffDoctor__list-item-txt-wrap {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}
.staffDoctor__list-item-txt-wrap p {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
}
.staffDoctor__list-item-copy {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 500;
}
@media screen and (max-width: 600px) {
  .staffDoctor__list-item-copy {
    font-size: 18px;
    font-size: 1.8rem;
  }
}
.staffDoctor__list-item-box {
  display: flex;
  width: 100%;
  background: #FFFBF6;
  border-radius: 12px;
  box-sizing: border-box;
}
@media screen and (max-width: 600px) {
  .staffDoctor__list-item-box {
    flex-direction: column;
  }
}
.staffDoctor__list-item-contents {
  position: relative;
  width: 50%;
  padding: 32px;
  box-sizing: border-box;
}
@media screen and (max-width: 600px) {
  .staffDoctor__list-item-contents {
    width: 100%;
  }
}
.staffDoctor__list-item-contents-title {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1;
  font-weight: 500;
}
.staffDoctor__list-item-contents-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
  margin-top: 16px;
}
.staffDoctor__list-item-contents-list-item {
  display: flex;
  align-items: flex-start;
  width: 100%;
  font-size: 13px;
  font-size: 1.3rem;
}
.staffDoctor__list-item-contents-list-item-term {
  width: 64px;
  flex-shrink: 0;
}
.staffDoctor__list-item-contents-list-item-desc {
  width: 100%;
}
.staffDoctor__list-item-contents-career, .staffDoctor__list-item-contents-specialty {
  width: 100%;
  margin-top: 16px;
}
.staffDoctor__list-item-contents-career dl, .staffDoctor__list-item-contents-specialty dl {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 4px 0;
  font-size: 13px;
  font-size: 1.3rem;
}
.staffDoctor__list-item-contents-career dl dt, .staffDoctor__list-item-contents-specialty dl dt {
  width: 64px;
}
.staffDoctor__list-item-contents-career dl dd, .staffDoctor__list-item-contents-specialty dl dd {
  width: calc(100% - 64px);
}
.staffDoctor__list-item-contents-career ul, .staffDoctor__list-item-contents-specialty ul {
  display: flex;
  flex-direction: column;
  gap: 4px;
  width: 100%;
}
.staffDoctor__list-item-contents-career ul li, .staffDoctor__list-item-contents-specialty ul li {
  width: 100%;
  font-size: 13px;
  font-size: 1.3rem;
}
.staffDoctor__list-item-contents:nth-of-type(2)::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100%;
  background: #F3EBE1;
}
@media screen and (max-width: 600px) {
  .staffDoctor__list-item-contents:nth-of-type(2)::before {
    left: 32px;
    width: calc(100% - 64px);
    height: 1px;
  }
}
.staffDoctor__list-item-btn {
  width: 154px;
  height: 50px;
  font-size: 15px;
  font-size: 1.5rem;
  flex-shrink: 0;
}
@media screen and (max-width: 600px) {
  .staffDoctor__list-item-btn {
    font-size: 13px;
    font-size: 1.3rem;
  }
  .staffDoctor__list-item-btn .arrow {
    width: 20px;
    height: 20px;
  }
  .staffDoctor__list-item-btn .arrow svg {
    width: 7px;
  }
}
.staffDoctor__list-item-btn-wrap {
  display: flex;
  position: relative;
  align-items: flex-end;
  gap: 40px;
}
@media screen and (max-width: 840px) {
  .staffDoctor__list-item-btn-wrap {
    flex-direction: column;
    justify-content: flex-end;
    gap: 32px;
  }
}
.staffDoctor__list-item:nth-of-type(odd) .staffDoctor__list-item-img-bubble {
  position: relative;
  display: inline-block;
  width: auto;
  padding: 12px 6px;
  background: #36200F;
  border-radius: 100px;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
  writing-mode: vertical-rl;
  position: absolute;
  top: 0;
  right: -48px;
  padding: 64px 20px 24px;
  color: #fff;
  white-space: nowrap;
}
.staffDoctor__list-item:nth-of-type(odd) .staffDoctor__list-item-img-bubble::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -16px;
  border-style: solid;
  border-width: 12px 12px 0 0;
  border-color: transparent #36200F transparent transparent;
  translate: 100% calc(-50% + 0.4px);
  transform: skew(0, -15deg);
  transform-origin: right;
}
.staffDoctor__list-item:nth-of-type(odd) .staffDoctor__list-item-img-bubble::after {
  bottom: 45%;
  left: -32px;
  border-width: 20px 20px 0 0;
  transform: skew(0, -10deg);
}
.staffDoctor__list-item:nth-of-type(odd) .staffDoctor__list-item-img-bubble .icn-chara {
  position: absolute;
  top: 12px;
  left: 50%;
  margin-left: -20px;
  width: 40px;
}
@media screen and (max-width: 600px) {
  .staffDoctor__list-item:nth-of-type(odd) .staffDoctor__list-item-img-bubble {
    right: -80px;
  }
}
.staffDoctor__list-item:nth-of-type(odd) .staffDoctor__list-item-img-chara {
  left: 48px;
  bottom: 32px;
}
@media screen and (max-width: 600px) {
  .staffDoctor__list-item:nth-of-type(odd) .staffDoctor__list-item-img-wrap {
    margin-right: 80px;
  }
}
@media screen and (max-width: 600px) {
  .staffDoctor__list-item:nth-of-type(odd) {
    flex-direction: column;
  }
  .staffDoctor__list-item:nth-of-type(odd) .staffDoctor__list-item-img-wrap {
    margin-right: 80px;
  }
}
.staffDoctor__list-item:nth-of-type(even) {
  flex-direction: row-reverse;
}
.staffDoctor__list-item:nth-of-type(even) .staffDoctor__list-item-img-bubble {
  position: relative;
  display: inline-block;
  width: auto;
  padding: 12px 6px;
  background: #36200F;
  border-radius: 100px;
  box-sizing: border-box;
  font-size: 14px;
  font-size: 1.4rem;
  font-weight: 500;
  writing-mode: vertical-rl;
  position: absolute;
  top: 0;
  left: -48px;
  padding: 64px 20px 24px;
  color: #fff;
  white-space: nowrap;
}
.staffDoctor__list-item:nth-of-type(even) .staffDoctor__list-item-img-bubble::after {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  right: 8px;
  border-style: solid;
  border-width: 12px 0 0 12px;
  border-color: transparent transparent transparent #36200F;
  translate: 100% calc(-50% + 0.4px);
  transform: skew(0, 15deg);
  transform-origin: left;
}
.staffDoctor__list-item:nth-of-type(even) .staffDoctor__list-item-img-bubble::after {
  bottom: 45%;
  border-width: 20px 0 0 20px;
  transform: skew(0, 10deg);
}
.staffDoctor__list-item:nth-of-type(even) .staffDoctor__list-item-img-bubble .icn-chara {
  position: absolute;
  top: 12px;
  left: 50%;
  margin-left: -20px;
  width: 40px;
}
@media screen and (max-width: 600px) {
  .staffDoctor__list-item:nth-of-type(even) .staffDoctor__list-item-img-bubble {
    left: -80px;
  }
}
.staffDoctor__list-item:nth-of-type(even) .staffDoctor__list-item-img-chara {
  right: 48px;
  bottom: 32px;
}
@media screen and (max-width: 600px) {
  .staffDoctor__list-item:nth-of-type(even) {
    flex-direction: column;
  }
  .staffDoctor__list-item:nth-of-type(even) .staffDoctor__list-item-img-wrap {
    margin-left: 80px;
  }
}
.staffDoctor__list-item:nth-of-type(1) {
  gap: 40px;
}
@media screen and (max-width: 600px) {
  .staffDoctor__list-item:nth-of-type(1) {
    gap: 32px;
  }
}
.staffDoctor__list-item:nth-of-type(1) .staffDoctor__list-item-img {
  width: 100%;
  padding-top: 132%;
}
.staffDoctor__list-item:nth-of-type(1) .staffDoctor__list-item-img-wrap {
  width: 500px;
}
@media screen and (max-width: 840px) {
  .staffDoctor__list-item:nth-of-type(1) .staffDoctor__list-item-img-wrap {
    width: 240px;
  }
}
@media screen and (max-width: 600px) {
  .staffDoctor__list-item:nth-of-type(1) .staffDoctor__list-item-img-wrap {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .staffDoctor__list-item:nth-of-type(1) .staffDoctor__list-item-img {
    padding-top: 106.0702875399%;
  }
}
.staffDoctor__list-item:nth-of-type(1) .staffDoctor__list-item-contents {
  width: 100%;
  padding: 24px;
}
.staffDoctor__list-item:nth-of-type(1) .staffDoctor__list-item-contents-title {
  font-size: 16px;
  font-size: 1.6rem;
}
.staffDoctor__list-item:nth-of-type(1) .staffDoctor__list-item-contents-list-item {
  font-size: 14px;
  font-size: 1.4rem;
}
.staffDoctor__list-item:nth-of-type(1) .staffDoctor__list-item-btn-wrap .staffDoctor__list-item-img-chara {
  position: absolute;
  left: auto;
  right: 12px;
  bottom: 48px;
  z-index: 5;
  width: 62px;
}
.staffDoctor__list-item:nth-of-type(1) .staffDoctor__list-item-btn-wrap .staffDoctor__list-item-img-chara img {
  width: 100%;
}
.staffDoctor__img-chara {
  position: absolute;
  top: -120px;
  right: -20px;
  width: 320px;
}
.staffDoctor__img-chara img {
  width: 100%;
}
.staffOthers {
  margin-top: 80px;
}
@media screen and (max-width: 840px) {
  .staffOthers {
    margin-top: 40px;
  }
}
@media screen and (max-width: 600px) {
  .staffOthers {
    margin-top: 64px;
  }
}
.staffOthers__list {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  width: 100%;
}
@media screen and (max-width: 600px) {
  .staffOthers__list {
    gap: 32px;
  }
}
.staffOthers__list-item {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: calc((100% - 80px) / 3);
  padding: 32px;
  background: #F3EBE1;
  border-radius: 24px;
  box-sizing: border-box;
}
@media screen and (max-width: 840px) {
  .staffOthers__list-item {
    width: calc((100% - 40px) / 2);
  }
}
@media screen and (max-width: 600px) {
  .staffOthers__list-item {
    width: 100%;
  }
}
.staffOthers__list-item-header {
  display: flex;
  align-items: center;
  gap: 20px;
}
.staffOthers__list-item-header-img {
  position: relative;
  width: 88px;
  height: 88px;
  border-radius: 100px;
  overflow: hidden;
  flex-shrink: 0;
}
.staffOthers__list-item-header-name {
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 1;
  font-weight: 500;
}
.staffOthers__list-item-header-name-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  width: 100%;
}
.staffOthers__list-item-header-position {
  display: inline-block;
  padding: 6px 12px;
  background: #fff;
  border-radius: 100px;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  font-weight: 500;
  color: #FF7D0C;
}
.staffOthers__list-item-txt {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
}

/*----------------------------------------------------
  column
----------------------------------------------------*/
@media screen and (max-width: 600px) {
  .column__title-jp {
    font-size: 23px;
    font-size: 2.3rem;
  }
}
.column__list {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
@media screen and (max-width: 600px) {
  .column__list {
    flex-direction: column;
    gap: 16px;
  }
}
.column__list-item {
  width: calc((100% - 48px) / 3);
  background: #F3EBE1;
  border-radius: 24px;
  overflow: hidden;
}
@media screen and (max-width: 840px) {
  .column__list-item {
    width: calc((100% - 24px) / 2);
  }
}
@media screen and (max-width: 600px) {
  .column__list-item {
    width: 100%;
    border-radius: 12px;
  }
}
.column__list-item-link {
  display: block;
  width: 100%;
}
.column__list-item-img {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}
.column__list-item-contents {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  padding: 32px 32px 48px;
  box-sizing: border-box;
}
@media screen and (max-width: 600px) {
  .column__list-item-contents {
    padding: 32px 16px 48px;
  }
}
.column__list-item-date {
  font-size: 13px;
  font-size: 1.3rem;
  line-height: 1;
  font-weight: 500;
  color: #36200F;
  letter-spacing: -0.01em;
}
@media screen and (max-width: 600px) {
  .column__list-item-date {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.column__list-item-title {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500;
  color: #36200F;
  letter-spacing: -0.01em;
}
.column__list-item-txt {
  position: relative;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  /* autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 1.4rem;
  max-height: 4.2rem;
  line-height: 1.5;
  color: #81766D;
}
.column__list-item-txt-wrap {
  display: flex;
  align-items: flex-end;
  gap: 8px;
}
@media screen and (max-width: 600px) {
  .column__list-item-txt {
    position: relative;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* autoprefixer: ignore next */
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 1.3rem;
    max-height: 3.9rem;
    line-height: 1.5;
  }
}
.column__list-item .arrow {
  width: 22px;
  height: 22px;
  background: #FF7D0C;
  flex-shrink: 0;
}
.column__list-item .arrow svg {
  width: 8px;
}
.column__list-item .arrow svg path {
  fill: #fff;
}
.column__pager-wrap {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 128px;
}
@media screen and (max-width: 600px) {
  .column__pager-wrap {
    margin-top: 24px;
  }
}
.column__img-chara01, .column__img-chara02 {
  position: absolute;
}
.column__img-chara01 img, .column__img-chara02 img {
  width: 100%;
}
@media screen and (max-width: 840px) {
  .column__img-chara01, .column__img-chara02 {
    display: none;
  }
}
.column__img-chara01 {
  left: 0;
  bottom: 0;
  width: 296px;
}
.column__img-chara02 {
  right: 0;
  bottom: 0;
  width: 296px;
}

/*----------------------------------------------------
  news
----------------------------------------------------*/
.news__list {
  width: 100%;
  border-top: solid 1px #F3EBE1;
}
@media screen and (max-width: 600px) {
  .news__list {
    width: calc(100% + 40px);
    margin: 0 -20px;
  }
}
.news__list-item {
  width: 100%;
  border-bottom: solid 1px #F3EBE1;
}
.news__list-item-link {
  position: relative;
  display: flex;
  gap: 32px;
  width: 100%;
  padding: 32px;
  box-sizing: border-box;
  transition: 0.3s ease-in-out;
}
.news__list-item-link:hover {
  background: #F3EBE1;
  opacity: 1;
  filter: alpha(opacity=100);
}
@media screen and (max-width: 840px) {
  .news__list-item-link:hover {
    background: transparent;
  }
}
@media screen and (max-width: 600px) {
  .news__list-item-link {
    flex-direction: column;
    gap: 16px;
  }
}
.news__list-item-date {
  width: 80px;
  padding-top: 6px;
  flex-shrink: 0;
  font-size: 12px;
  font-size: 1.2rem;
  color: #81766D;
  letter-spacing: -0.01em;
}
@media screen and (max-width: 600px) {
  .news__list-item-date {
    width: 100%;
    padding-top: 0;
  }
}
.news__list-item-title {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 500;
  color: #36200F;
}
@media screen and (max-width: 600px) {
  .news__list-item-title {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.news__list-item-txt {
  position: relative;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  /* autoprefixer: ignore next */
  -webkit-box-orient: vertical;
  overflow: hidden;
  font-size: 1.3rem;
  max-height: 1.95rem;
  line-height: 1.5;
  color: #36200F;
}
.news__list-item-txt-wrap {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}
@media screen and (max-width: 600px) {
  .news__list-item-txt {
    position: relative;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    /* autoprefixer: ignore next */
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-size: 1.3rem;
    max-height: 3.9rem;
    line-height: 1.5;
  }
}
.news__list-item .arrow {
  width: 22px;
  height: 22px;
  background: #FF7D0C;
  flex-shrink: 0;
}
.news__list-item .arrow svg {
  width: 8px;
}
.news__list-item .arrow svg path {
  fill: #fff;
}
@media screen and (max-width: 600px) {
  .news__list-item .arrow {
    position: absolute;
    top: 30px;
    right: 32px;
  }
}
.news__pager-wrap {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  margin-top: 48px;
  /*
  @include responsive(tab) {
    justify-content: center;
  }
  */
}
@media screen and (max-width: 600px) {
  .news__pager-wrap {
    margin-top: 24px;
  }
}
.news__img-chara {
  position: absolute;
  left: 32px;
  bottom: 0;
  width: 216px;
}
.news__img-chara img {
  width: 100%;
}
@media screen and (max-width: 840px) {
  .news__img-chara {
    display: none;
  }
}

/*----------------------------------------------------
  article
----------------------------------------------------*/
.article__main {
  width: 100%;
  padding: 64px;
  background: #F3EBE1;
  border-radius: 12px;
  box-sizing: border-box;
}
@media screen and (max-width: 600px) {
  .article__main {
    padding: 20px;
  }
}
.article__main-date {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1;
  color: #81766D;
}
@media screen and (max-width: 600px) {
  .article__main-date {
    font-size: 12px;
    font-size: 1.2rem;
  }
}
.article__main-title {
  margin-top: 4px;
  font-size: 40px;
  font-size: 4rem;
}
@media screen and (max-width: 600px) {
  .article__main-title {
    font-size: 20px;
    font-size: 2rem;
  }
}
.article__main-contents img,
.article__main-contents p {
  margin-top: 24px;
}
@media screen and (max-width: 600px) {
  .article__main-contents img,
  .article__main-contents p {
    margin-top: 16px;
  }
}
.article__main-contents img {
  max-width: 100%;
  line-height: 1;
}
.article__main-contents p {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1.8;
}
@media screen and (max-width: 600px) {
  .article__main-contents p {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.article__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  margin-top: 40px;
}
@media screen and (max-width: 600px) {
  .article__nav {
    margin-top: 20px;
  }
}
.article__nav-btn {
  max-width: 136px;
  height: 50px;
  font-size: 13px;
  font-size: 1.3rem;
}
.article__nav-btn .arrow {
  width: 20px;
  height: 20px;
}
.article__nav-btn .arrow svg {
  width: 8px;
}
@media screen and (max-width: 600px) {
  .article__nav-btn {
    max-width: 88px;
    height: 40px;
    font-size: 11px;
    font-size: 1.1rem;
  }
  .article__nav-btn .arrow {
    width: 18px;
    height: 18px;
  }
  .article__nav-btn .arrow svg {
    width: 7px;
  }
}
.article__nav-btn-wrap {
  display: flex;
  justify-content: space-between;
  width: 310px;
  padding: 8px;
  background: #F3EBE1;
  border-radius: 100px;
  box-sizing: border-box;
  flex-shrink: 0;
}
@media screen and (max-width: 600px) {
  .article__nav-btn-wrap {
    width: 200px;
  }
}
@media screen and (max-width: 600px) {
  .article__nav-btn--prev, .article__nav-btn--next {
    gap: 8px;
  }
}
.article__nav-btn--prev .arrow, .article__nav-btn--back .arrow {
  transform: scale(-1, 1);
}
.article__nav-btn--back {
  max-width: 198px;
  height: 50px;
  font-size: 15px;
  font-size: 1.5rem;
}
@media screen and (max-width: 600px) {
  .article__nav-btn--back {
    max-width: 124px;
    height: 40px;
    font-size: 12px;
    font-size: 1.2rem;
  }
}

/*----------------------------------------------------
  hamburger
----------------------------------------------------*/
.btnHamburger {
  display: none;
  position: absolute;
  top: 50%;
  right: 30px;
  z-index: 9999;
  width: 24px;
  height: 26px;
  margin-top: -13px;
  cursor: pointer;
  transition: 1s;
  flex-shrink: 0;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.5s, visibility 0.5s;
}
@media screen and (max-width: 840px) {
  .btnHamburger {
    display: block;
  }
}
.btnHamburger__txt {
  position: absolute;
  left: 0;
  top: 0;
  width: 24px;
  font-size: 6px;
  font-size: 0.6rem;
  line-height: 1;
  font-weight: 800;
  text-align: center;
  letter-spacing: -0.04em;
  transition: 1s;
}
.btnHamburger__line {
  display: block;
  position: absolute;
  left: 0;
  width: 24px;
  height: 2px;
  background: #6D4223;
  border-radius: 10px;
  transition: 1s;
}

.line1 {
  top: 14px;
}
.line1.is-active {
  transform: rotate(-45deg);
  top: 16px !important;
}

.line3 {
  top: 20px;
}
.line3.is-active {
  transform: rotate(45deg);
  top: 16px !important;
}

.spNavi {
  position: fixed;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100vw;
  height: 100dvh;
  padding: 106px 30px 0;
  background: url("../images/common/bg_spnavi.png") no-repeat center;
  background-size: cover;
  box-sizing: border-box;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s, visibility 0.5s;
  overflow-y: auto;
}
.spNavi.is-active {
  opacity: 1;
  visibility: visible;
}
@media screen and (max-width: 600px) {
  .spNavi {
    top: 0;
    left: 0;
    margin-left: 0;
    width: 100%;
    margin: 0 auto;
  }
}
.spNavi__list {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.spNavi__list-item > a {
  display: block;
  width: 100%;
  padding: 20px;
  border-bottom: 1px solid rgba(54, 32, 15, 0.3);
  box-sizing: border-box;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1;
  font-weight: 500;
  color: #36200F;
  letter-spacing: 0.05em;
}
.spNavi__btn {
  max-width: 233px;
  height: 68px;
  margin: 28px auto 0;
  font-size: 15px;
  font-size: 1.5rem;
}
.spNavi__btn--line {
  background: #00B900;
  font-size: 16px;
  font-size: 1.6rem;
}
.spNavi__footer {
  width: calc(100% + 60px);
  margin: 10px -30px 0;
}
.spNavi__footer img {
  width: 100%;
}

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

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2Fzc2V0cy9jc3Mvc3R5bGUuY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgdXJsKFwiaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1NK1BMVVMrUm91bmRlZCsxYzp3Z2h0QDEwMDszMDA7NDAwOzUwMDs3MDA7ODAwOzkwMCZkaXNwbGF5PXN3YXBcIik7XG4vKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsIGFzaWRlLCBkZXRhaWxzLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsIHEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY29udGVudDogbm9uZTtcbn1cblxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG4vKiDmsY7nlKjjgq/jg6njgrkgKi9cbi5vcGFjaXR5IHtcbiAgb3BhY2l0eTogMC43O1xuICAtbW96LW9wYWNpdHk6IDAuNztcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTcwKTtcbiAgLW1zLWZpbHRlcjogXCJhbHBoYShvcGFjaXR5PTcwKVwiO1xufVxuXG4uYm94X3NpemUge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1zLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1vLWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiA2Mi41JTtcbiAgLypcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICovXG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAjRkZGQkY2O1xuICBmb250LWZhbWlseTogXCJNIFBMVVMgUm91bmRlZCAxY1wiLCBcIua4uOOCtOOCt+ODg+OCryBNZWRpdW1cIiwgXCJZdSBHb3RoaWMgTWVkaXVtXCIsIFwi5ri444K044K344OD44Kv5L2TXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLjg6HjgqTjg6rjgqpcIiwgXCJNZWlyeW9cIiwgc2Fucy1zZXJpZiwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzM2MjAwRjtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKnRleHQtYWxpZ246IGp1c3RpZnk7Ki9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIGJvZHkge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICB9XG59XG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cbmE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjc7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT03MCk7XG59XG5hOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuYSBpbWcge1xuICAtd2Via2l0LXRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvKiDjg57jgqbjgrnjgqrjg7zjg5Djg7zmmYLjga7jgrrjg6zjgpLpmLLjgZAgKi9cbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyAvKiDjg57jgqbjgrnjgqrjg7zjg5Djg7zmmYLjga7jgrrjg6zjgpLpmLLjgZAgKi9cbn1cbmE6aG92ZXIgaW1nIHtcbiAgb3BhY2l0eTogMC43O1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9NzApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgYTpob3ZlciB7XG4gICAgY29sb3I6ICMzNjIwMEY7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgfVxuICBhOmhvdmVyIGltZyB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZGlzcGxheVBDIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5kaXNwbGF5UENUYWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmRpc3BsYXlUYWIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmRpc3BsYXlUYWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5kaXNwbGF5U1Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmRpc3BsYXlTUCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJyUEMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmJyU1Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJyU1Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5idG5QYWdldG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDMwcHg7XG4gIHJpZ2h0OiAzMHB4O1xuICB6LWluZGV4OiAxMDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuYnRuUGFnZXRvcCB7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgfVxufVxuLmJ0blBhZ2V0b3AuaXMtYm90dG9tIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMzBweDtcbiAgYm90dG9tOiA0NzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5idG5QYWdldG9wLmlzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IC0xMHB4O1xuICAgIGJvdHRvbTogNDcwcHg7XG4gIH1cbn1cbi5idG5QYWdldG9wIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTI0cHg7XG4gIGhlaWdodDogMTQzcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vYnRuX3BhZ2V0b3AwMS5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5idG5QYWdldG9wIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5idG5QYWdldG9wIGEge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNzZweDtcbiAgfVxuICAuYnRuUGFnZXRvcCBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2J0bl9wYWdldG9wMDEucG5nXCIpO1xuICB9XG59XG4uYnRuUGFnZXRvcC0tdG9wIGE6aG92ZXIsIC5idG5QYWdldG9wLS1jb2x1bW4gYTpob3ZlciwgLmJ0blBhZ2V0b3AtLW5ld3MgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vYnRuX3BhZ2V0b3AwMi5wbmdcIik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuYnRuUGFnZXRvcC0tdG9wIGEsIC5idG5QYWdldG9wLS1jb2x1bW4gYSwgLmJ0blBhZ2V0b3AtLW5ld3MgYSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9idG5fcGFnZXRvcDAxLnBuZ1wiKTtcbiAgfVxuICAuYnRuUGFnZXRvcC0tdG9wIGE6aG92ZXIsIC5idG5QYWdldG9wLS1jb2x1bW4gYTpob3ZlciwgLmJ0blBhZ2V0b3AtLW5ld3MgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9idG5fcGFnZXRvcDAxLnBuZ1wiKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmJ0blBhZ2V0b3AtLWNvbHVtbiwgLmJ0blBhZ2V0b3AtLW5ld3Mge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmJ0blBhZ2V0b3AtLWdyZWV0aW5nIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2J0bl9wYWdldG9wMDMucG5nXCIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmJ0blBhZ2V0b3AtLWdyZWV0aW5nIHtcbiAgICByaWdodDogLTE1cHg7XG4gIH1cbiAgLmJ0blBhZ2V0b3AtLWdyZWV0aW5nIGEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vYnRuX3BhZ2V0b3AwMy5wbmdcIik7XG4gIH1cbiAgLmJ0blBhZ2V0b3AtLWdyZWV0aW5nIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vYnRuX3BhZ2V0b3AwMy5wbmdcIik7XG4gIH1cbn1cbi5idG5QYWdldG9wLS1zZXJ2aWNlIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2J0bl9wYWdldG9wMDQucG5nXCIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmJ0blBhZ2V0b3AtLXNlcnZpY2Uge1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgfVxuICAuYnRuUGFnZXRvcC0tc2VydmljZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2J0bl9wYWdldG9wMDIucG5nXCIpO1xuICB9XG4gIC5idG5QYWdldG9wLS1zZXJ2aWNlIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vYnRuX3BhZ2V0b3AwMi5wbmdcIik7XG4gIH1cbn1cbi5idG5QYWdldG9wLS1zdGFmZiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9idG5fcGFnZXRvcDA1LnBuZ1wiKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5idG5QYWdldG9wLS1zdGFmZiB7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICB9XG4gIC5idG5QYWdldG9wLS1zdGFmZiBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2J0bl9wYWdldG9wMDUucG5nXCIpO1xuICB9XG4gIC5idG5QYWdldG9wLS1zdGFmZiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2J0bl9wYWdldG9wMDUucG5nXCIpO1xuICB9XG59XG4uYnRuUGFnZXRvcC1idWJibGUtLXBjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAxMnB4IDZweDtcbiAgYmFja2dyb3VuZDogI0ZGN0QwQztcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogOTJweDtcbn1cbi5idG5QYWdldG9wLWJ1YmJsZS0tcGM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC0xNnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDEycHggMTJweCAwIDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI0ZGN0QwQyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgdHJhbnNsYXRlOiAxMDAlIGNhbGMoLTUwJSArIDAuNHB4KTtcbiAgdHJhbnNmb3JtOiBza2V3KDAsIC0xNWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmJ0blBhZ2V0b3AtYnViYmxlLS1wYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmJ0blBhZ2V0b3AtYnViYmxlLS1zcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuYnRuUGFnZXRvcC1idWJibGUtLXNwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEycHggNnB4O1xuICAgIGJhY2tncm91bmQ6ICNGRjdEMEM7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuYnRuUGFnZXRvcC1idWJibGUtLXNwOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDEycHggMCAwIDEycHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjRkY3RDBDO1xuICAgIHRyYW5zbGF0ZTogMTAwJSBjYWxjKC01MCUgKyAwLjRweCk7XG4gICAgdHJhbnNmb3JtOiBza2V3KDAsIDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB9XG59XG5cbi5vYmplY3QtZml0LCAuY29sdW1uX19saXN0LWl0ZW0taW1nIGltZywgLnN0YWZmT3RoZXJzX19saXN0LWl0ZW0taGVhZGVyLWltZyBpbWcsIC5zZXJ2aWNlTWFpbl9fbGlzdC1pdGVtOm50aC1jaGlsZCgzKSAuc2VydmljZU1haW5fX2xpc3QtaXRlbS1pbWctaW5uZXIgaW1nLCAuZ3JlZXRpbmdHdWlkZV9fbGlzdC1pdGVtLWltZyBpbWcsIC5ncmVldGluZ0ludHJvX19tYWluLWltZyBpbWcsIC50b3BBYm91dF9fY2FyZC1pbWcgaW1nLCAudG9wRGVwYXJ0bWVudF9fbW92aWUgaW1nLFxuLnRvcERlcGFydG1lbnRfX21vdmllIHZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi50ZWwsIC50b3BSZWNlcHRpb25fX2NvbnRhY3QtdGVsLCAuaW5mb19fc3ViLXRlbCwgLmZvb3Rlcl9fdGVsIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMzYyMDBGO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjRkY3RDBDO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cbi5jaGVjayBzdmcge1xuICB3aWR0aDogNnB4O1xufVxuLmNoZWNrIHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuLmFycm93LCAubmV3c19fbGlzdC1pdGVtIC5hcnJvdywgLmNvbHVtbl9fbGlzdC1pdGVtIC5hcnJvdywgLmJ0biAuYXJyb3csIC5zcE5hdmlfX2J0biAuYXJyb3csIC5hcnRpY2xlX19uYXYtYnRuIC5hcnJvdywgLnN0YWZmRG9jdG9yX19saXN0LWl0ZW0tYnRuIC5hcnJvdywgLnNlcnZpY2VNYWluX19saXN0LWl0ZW0tYnRuIC5hcnJvdywgLnRvcENvbHVtbl9fYnRuIC5hcnJvdywgLnRvcEFib3V0X19jYXJkLWJ0biAuYXJyb3csIC50b3BEZXBhcnRtZW50X19saXN0LWJ0biAuYXJyb3csIC50b3BOZXdzX19zdWItYnRuIC5hcnJvdywgLnRvcFJlY2VwdGlvbl9fY29udGFjdC1idG4gLmFycm93LCAuaW5mb19fc3ViLWJ0biAuYXJyb3csIC5yZXNlcnZhdGlvbl9fc3ViLWJ0biAuYXJyb3csIC5jYWxlbmRhcl9fZG9jdG9yLWJ0biAuYXJyb3csIC5jYWxlbmRhcl9fc2NoZWR1bGUtaGVhZGVyLW5hdi1idG4gLmFycm93LCAuZm9vdGVyX19idG4gLmFycm93LCAuaGVhZGVyX19nbmF2LWxpc3QtaXRlbS0td2ViIGEgLmFycm93LCAuaGVhZGVyX19nbmF2LWxpc3QtaXRlbS0tbGluZSBhIC5hcnJvdywgLnBhZ2VyX19wcmV2IC5hcnJvdywgLnBhZ2VyX19uZXh0IC5hcnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgLypcbiAgQGluY2x1ZGUgcmVzcG9uc2l2ZShzcCkge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDlweDtcbiAgICB9XG4gIH1cbiAgKi9cbn1cbi5hcnJvdyBzdmcsIC5uZXdzX19saXN0LWl0ZW0gLmFycm93IHN2ZywgLmNvbHVtbl9fbGlzdC1pdGVtIC5hcnJvdyBzdmcsIC5idG4gLmFycm93IHN2ZywgLnNwTmF2aV9fYnRuIC5hcnJvdyBzdmcsIC5hcnRpY2xlX19uYXYtYnRuIC5hcnJvdyBzdmcsIC5zdGFmZkRvY3Rvcl9fbGlzdC1pdGVtLWJ0biAuYXJyb3cgc3ZnLCAuc2VydmljZU1haW5fX2xpc3QtaXRlbS1idG4gLmFycm93IHN2ZywgLnRvcENvbHVtbl9fYnRuIC5hcnJvdyBzdmcsIC50b3BBYm91dF9fY2FyZC1idG4gLmFycm93IHN2ZywgLnRvcERlcGFydG1lbnRfX2xpc3QtYnRuIC5hcnJvdyBzdmcsIC50b3BOZXdzX19zdWItYnRuIC5hcnJvdyBzdmcsIC50b3BSZWNlcHRpb25fX2NvbnRhY3QtYnRuIC5hcnJvdyBzdmcsIC5pbmZvX19zdWItYnRuIC5hcnJvdyBzdmcsIC5yZXNlcnZhdGlvbl9fc3ViLWJ0biAuYXJyb3cgc3ZnLCAuY2FsZW5kYXJfX2RvY3Rvci1idG4gLmFycm93IHN2ZywgLmNhbGVuZGFyX19zY2hlZHVsZS1oZWFkZXItbmF2LWJ0biAuYXJyb3cgc3ZnLCAuZm9vdGVyX19idG4gLmFycm93IHN2ZywgLmhlYWRlcl9fZ25hdi1saXN0LWl0ZW0tLXdlYiBhIC5hcnJvdyBzdmcsIC5oZWFkZXJfX2duYXYtbGlzdC1pdGVtLS1saW5lIGEgLmFycm93IHN2ZywgLnBhZ2VyX19wcmV2IC5hcnJvdyBzdmcsIC5wYWdlcl9fbmV4dCAuYXJyb3cgc3ZnIHtcbiAgd2lkdGg6IDExcHg7XG59XG4uYXJyb3cgc3ZnIHBhdGgsIC5uZXdzX19saXN0LWl0ZW0gLmFycm93IHN2ZyBwYXRoLCAuY29sdW1uX19saXN0LWl0ZW0gLmFycm93IHN2ZyBwYXRoLCAuYnRuIC5hcnJvdyBzdmcgcGF0aCwgLnNwTmF2aV9fYnRuIC5hcnJvdyBzdmcgcGF0aCwgLmFydGljbGVfX25hdi1idG4gLmFycm93IHN2ZyBwYXRoLCAuc3RhZmZEb2N0b3JfX2xpc3QtaXRlbS1idG4gLmFycm93IHN2ZyBwYXRoLCAuc2VydmljZU1haW5fX2xpc3QtaXRlbS1idG4gLmFycm93IHN2ZyBwYXRoLCAudG9wQ29sdW1uX19idG4gLmFycm93IHN2ZyBwYXRoLCAudG9wQWJvdXRfX2NhcmQtYnRuIC5hcnJvdyBzdmcgcGF0aCwgLnRvcERlcGFydG1lbnRfX2xpc3QtYnRuIC5hcnJvdyBzdmcgcGF0aCwgLnRvcE5ld3NfX3N1Yi1idG4gLmFycm93IHN2ZyBwYXRoLCAudG9wUmVjZXB0aW9uX19jb250YWN0LWJ0biAuYXJyb3cgc3ZnIHBhdGgsIC5pbmZvX19zdWItYnRuIC5hcnJvdyBzdmcgcGF0aCwgLnJlc2VydmF0aW9uX19zdWItYnRuIC5hcnJvdyBzdmcgcGF0aCwgLmNhbGVuZGFyX19kb2N0b3ItYnRuIC5hcnJvdyBzdmcgcGF0aCwgLmNhbGVuZGFyX19zY2hlZHVsZS1oZWFkZXItbmF2LWJ0biAuYXJyb3cgc3ZnIHBhdGgsIC5mb290ZXJfX2J0biAuYXJyb3cgc3ZnIHBhdGgsIC5oZWFkZXJfX2duYXYtbGlzdC1pdGVtLS13ZWIgYSAuYXJyb3cgc3ZnIHBhdGgsIC5oZWFkZXJfX2duYXYtbGlzdC1pdGVtLS1saW5lIGEgLmFycm93IHN2ZyBwYXRoLCAucGFnZXJfX3ByZXYgLmFycm93IHN2ZyBwYXRoLCAucGFnZXJfX25leHQgLmFycm93IHN2ZyBwYXRoIHtcbiAgZmlsbDogI0ZGN0QwQztcbn1cbi5hcnJvdy0tcmV2ZXJzZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xufVxuXG4uYnRuLCAuc3BOYXZpX19idG4sIC5hcnRpY2xlX19uYXYtYnRuLCAuc3RhZmZEb2N0b3JfX2xpc3QtaXRlbS1idG4sIC5zZXJ2aWNlTWFpbl9fbGlzdC1pdGVtLWJ0biwgLnRvcENvbHVtbl9fYnRuLCAudG9wQWJvdXRfX2NhcmQtYnRuLCAudG9wRGVwYXJ0bWVudF9fbGlzdC1idG4sIC50b3BOZXdzX19zdWItYnRuLCAudG9wUmVjZXB0aW9uX19jb250YWN0LWJ0biwgLmluZm9fX3N1Yi1idG4sIC5yZXNlcnZhdGlvbl9fc3ViLWJ0biwgLmNhbGVuZGFyX19kb2N0b3ItYnRuLCAuY2FsZW5kYXJfX3NjaGVkdWxlLWhlYWRlci1uYXYtYnRuLCAuZm9vdGVyX19idG4sIC5oZWFkZXJfX2duYXYtbGlzdC1pdGVtLS13ZWIgYSwgLmhlYWRlcl9fZ25hdi1saXN0LWl0ZW0tLWxpbmUgYSwgLnBhZ2VyX19wcmV2LCAucGFnZXJfX25leHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIGJhY2tncm91bmQ6ICNGRjdEMEM7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5idG4gLmFycm93LCAuc3BOYXZpX19idG4gLmFycm93LCAuYXJ0aWNsZV9fbmF2LWJ0biAuYXJyb3csIC5zdGFmZkRvY3Rvcl9fbGlzdC1pdGVtLWJ0biAuYXJyb3csIC5zZXJ2aWNlTWFpbl9fbGlzdC1pdGVtLWJ0biAuYXJyb3csIC50b3BDb2x1bW5fX2J0biAuYXJyb3csIC50b3BBYm91dF9fY2FyZC1idG4gLmFycm93LCAudG9wRGVwYXJ0bWVudF9fbGlzdC1idG4gLmFycm93LCAudG9wTmV3c19fc3ViLWJ0biAuYXJyb3csIC50b3BSZWNlcHRpb25fX2NvbnRhY3QtYnRuIC5hcnJvdywgLmluZm9fX3N1Yi1idG4gLmFycm93LCAucmVzZXJ2YXRpb25fX3N1Yi1idG4gLmFycm93LCAuY2FsZW5kYXJfX2RvY3Rvci1idG4gLmFycm93LCAuY2FsZW5kYXJfX3NjaGVkdWxlLWhlYWRlci1uYXYtYnRuIC5hcnJvdywgLmZvb3Rlcl9fYnRuIC5hcnJvdywgLmhlYWRlcl9fZ25hdi1saXN0LWl0ZW0tLXdlYiBhIC5hcnJvdywgLmhlYWRlcl9fZ25hdi1saXN0LWl0ZW0tLWxpbmUgYSAuYXJyb3csIC5wYWdlcl9fcHJldiAuYXJyb3csIC5wYWdlcl9fbmV4dCAuYXJyb3cge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxuICAuYnRuIC5hcnJvdyBzdmcsIC5zcE5hdmlfX2J0biAuYXJyb3cgc3ZnLCAuYXJ0aWNsZV9fbmF2LWJ0biAuYXJyb3cgc3ZnLCAuc3RhZmZEb2N0b3JfX2xpc3QtaXRlbS1idG4gLmFycm93IHN2ZywgLnNlcnZpY2VNYWluX19saXN0LWl0ZW0tYnRuIC5hcnJvdyBzdmcsIC50b3BDb2x1bW5fX2J0biAuYXJyb3cgc3ZnLCAudG9wQWJvdXRfX2NhcmQtYnRuIC5hcnJvdyBzdmcsIC50b3BEZXBhcnRtZW50X19saXN0LWJ0biAuYXJyb3cgc3ZnLCAudG9wTmV3c19fc3ViLWJ0biAuYXJyb3cgc3ZnLCAudG9wUmVjZXB0aW9uX19jb250YWN0LWJ0biAuYXJyb3cgc3ZnLCAuaW5mb19fc3ViLWJ0biAuYXJyb3cgc3ZnLCAucmVzZXJ2YXRpb25fX3N1Yi1idG4gLmFycm93IHN2ZywgLmNhbGVuZGFyX19kb2N0b3ItYnRuIC5hcnJvdyBzdmcsIC5jYWxlbmRhcl9fc2NoZWR1bGUtaGVhZGVyLW5hdi1idG4gLmFycm93IHN2ZywgLmZvb3Rlcl9fYnRuIC5hcnJvdyBzdmcsIC5oZWFkZXJfX2duYXYtbGlzdC1pdGVtLS13ZWIgYSAuYXJyb3cgc3ZnLCAuaGVhZGVyX19nbmF2LWxpc3QtaXRlbS0tbGluZSBhIC5hcnJvdyBzdmcsIC5wYWdlcl9fcHJldiAuYXJyb3cgc3ZnLCAucGFnZXJfX25leHQgLmFycm93IHN2ZyB7XG4gICAgd2lkdGg6IDlweDtcbiAgfVxufVxuLmJ0bjpob3ZlciwgLnNwTmF2aV9fYnRuOmhvdmVyLCAuYXJ0aWNsZV9fbmF2LWJ0bjpob3ZlciwgLnN0YWZmRG9jdG9yX19saXN0LWl0ZW0tYnRuOmhvdmVyLCAuc2VydmljZU1haW5fX2xpc3QtaXRlbS1idG46aG92ZXIsIC50b3BDb2x1bW5fX2J0bjpob3ZlciwgLnRvcEFib3V0X19jYXJkLWJ0bjpob3ZlciwgLnRvcERlcGFydG1lbnRfX2xpc3QtYnRuOmhvdmVyLCAudG9wTmV3c19fc3ViLWJ0bjpob3ZlciwgLnRvcFJlY2VwdGlvbl9fY29udGFjdC1idG46aG92ZXIsIC5pbmZvX19zdWItYnRuOmhvdmVyLCAucmVzZXJ2YXRpb25fX3N1Yi1idG46aG92ZXIsIC5jYWxlbmRhcl9fZG9jdG9yLWJ0bjpob3ZlciwgLmNhbGVuZGFyX19zY2hlZHVsZS1oZWFkZXItbmF2LWJ0bjpob3ZlciwgLmZvb3Rlcl9fYnRuOmhvdmVyLCAuaGVhZGVyX19nbmF2LWxpc3QtaXRlbS0td2ViIGE6aG92ZXIsIC5oZWFkZXJfX2duYXYtbGlzdC1pdGVtLS1saW5lIGE6aG92ZXIsIC5wYWdlcl9fcHJldjpob3ZlciwgLnBhZ2VyX19uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzM2MjAwRjtcbiAgb3BhY2l0eTogMTAwO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwMDApO1xufVxuLmJ0bjpob3ZlciAuYXJyb3cgc3ZnIHBhdGgsIC5zcE5hdmlfX2J0bjpob3ZlciAuYXJyb3cgc3ZnIHBhdGgsIC5hcnRpY2xlX19uYXYtYnRuOmhvdmVyIC5hcnJvdyBzdmcgcGF0aCwgLnN0YWZmRG9jdG9yX19saXN0LWl0ZW0tYnRuOmhvdmVyIC5hcnJvdyBzdmcgcGF0aCwgLnNlcnZpY2VNYWluX19saXN0LWl0ZW0tYnRuOmhvdmVyIC5hcnJvdyBzdmcgcGF0aCwgLnRvcENvbHVtbl9fYnRuOmhvdmVyIC5hcnJvdyBzdmcgcGF0aCwgLnRvcEFib3V0X19jYXJkLWJ0bjpob3ZlciAuYXJyb3cgc3ZnIHBhdGgsIC50b3BEZXBhcnRtZW50X19saXN0LWJ0bjpob3ZlciAuYXJyb3cgc3ZnIHBhdGgsIC50b3BOZXdzX19zdWItYnRuOmhvdmVyIC5hcnJvdyBzdmcgcGF0aCwgLnRvcFJlY2VwdGlvbl9fY29udGFjdC1idG46aG92ZXIgLmFycm93IHN2ZyBwYXRoLCAuaW5mb19fc3ViLWJ0bjpob3ZlciAuYXJyb3cgc3ZnIHBhdGgsIC5yZXNlcnZhdGlvbl9fc3ViLWJ0bjpob3ZlciAuYXJyb3cgc3ZnIHBhdGgsIC5jYWxlbmRhcl9fZG9jdG9yLWJ0bjpob3ZlciAuYXJyb3cgc3ZnIHBhdGgsIC5jYWxlbmRhcl9fc2NoZWR1bGUtaGVhZGVyLW5hdi1idG46aG92ZXIgLmFycm93IHN2ZyBwYXRoLCAuZm9vdGVyX19idG46aG92ZXIgLmFycm93IHN2ZyBwYXRoLCAuaGVhZGVyX19nbmF2LWxpc3QtaXRlbS0td2ViIGE6aG92ZXIgLmFycm93IHN2ZyBwYXRoLCAuaGVhZGVyX19nbmF2LWxpc3QtaXRlbS0tbGluZSBhOmhvdmVyIC5hcnJvdyBzdmcgcGF0aCwgLnBhZ2VyX19wcmV2OmhvdmVyIC5hcnJvdyBzdmcgcGF0aCwgLnBhZ2VyX19uZXh0OmhvdmVyIC5hcnJvdyBzdmcgcGF0aCB7XG4gIGZpbGw6ICMzNjIwMEY7XG59XG4uYnRuLS1yZXZlcnNlLCAuY2FsZW5kYXJfX3NjaGVkdWxlLWhlYWRlci1uYXYtYnRuIHtcbiAgYmFja2dyb3VuZDogIzM2MjAwRjtcbn1cbi5idG4tLXJldmVyc2UgLmFycm93IHN2ZyBwYXRoLCAuY2FsZW5kYXJfX3NjaGVkdWxlLWhlYWRlci1uYXYtYnRuIC5hcnJvdyBzdmcgcGF0aCB7XG4gIGZpbGw6ICMzNjIwMEY7XG59XG4uYnRuLS1yZXZlcnNlOmhvdmVyLCAuY2FsZW5kYXJfX3NjaGVkdWxlLWhlYWRlci1uYXYtYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0ZGN0QwQztcbn1cbi5idG4tLXJldmVyc2U6aG92ZXIgLmFycm93IHN2ZyBwYXRoLCAuY2FsZW5kYXJfX3NjaGVkdWxlLWhlYWRlci1uYXYtYnRuOmhvdmVyIC5hcnJvdyBzdmcgcGF0aCB7XG4gIGZpbGw6ICNGRjdEMEM7XG59XG5cbi8qXG4uYnRuTW9yZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgY29sb3I6ICRmb250Q29sb3I7XG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjMGQ0NjgwO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgdG9wOiAxNHB4O1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9hcnJvd193LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3R0b206IDNweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjREVERURFO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkdGhlbWVDb2xvcjtcbiAgICB9XG4gICAgc3Bhbjo6YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uOiBidG5Nb3JlVGV4dCAwLjhzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBhbmltYXRpb246IGJ0bk1vcmVBcnJvdyAwLjhzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuQmFjayB7XG4gIEBleHRlbmQgLmJ0bk1vcmU7XG4gIHBhZGRpbmctcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgJjo6YmVmb3JlIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxNHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBidG5Nb3JlVGV4dCB7XG4gIDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAxJTtcbiAgfVxuICA1MCUge1xuICAgIHdpZHRoOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbiAgNTElIHtcbiAgICB3aWR0aDogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBidG5Nb3JlQXJyb3cge1xuICAwJSB7XG4gICAgcmlnaHQ6IDM0cHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgcmlnaHQ6IDE0cHg7XG4gIH1cbn1cbiovXG4udGFibGUsIC50b3BSZWNlcHRpb25fX2NhbGVuZGFyLCAuY2FsZW5kYXJfX3NjaGVkdWxlLXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xufVxuXG4vKlxuLmJ1YmJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC03cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkY29sb3JHcmF5IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogMCAxMHB4IDhweCAwO1xuICB9XG59XG4qL1xuLmljbi1jaGFyYSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5pY24tY2hhcmEtLTAxIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY25fY2hhcmEwMS5wbmdcIik7XG59XG4uaWNuLWNoYXJhLS0wMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNuX2NoYXJhMDIucG5nXCIpO1xufVxuLmljbi1jaGFyYS0tMDMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljbl9jaGFyYTAzLnBuZ1wiKTtcbn1cbi5pY24tY2hhcmEtLTA0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY25fY2hhcmEwNC5wbmdcIik7XG59XG4uaWNuLWNoYXJhLS0wNSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNuX2NoYXJhMDUucG5nXCIpO1xufVxuLmljbi1jaGFyYS0tMDYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljbl9jaGFyYTA2LnBuZ1wiKTtcbn1cbi5pY24tY2hhcmEtLWFtMDEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljbl9jaGFyYV9hbTAxLnBuZ1wiKTtcbn1cbi5pY24tY2hhcmEtLWFtMDIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljbl9jaGFyYV9hbTAyLnBuZ1wiKTtcbn1cbi5pY24tY2hhcmEtLXBtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9pY25fY2hhcmFfcG0ucG5nXCIpO1xufVxuXG4ubW92aWUsIC50b3BEZXBhcnRtZW50X19tb3ZpZSxcbi5tYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuLm1vdmllIGlmcmFtZSwgLnRvcERlcGFydG1lbnRfX21vdmllIGlmcmFtZSxcbi5tYXAgaWZyYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc25zIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi5zbnMtaXRlbSB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gODBweCkgLyAzKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc25zLWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkgLyAzKTtcbiAgfVxufVxuLnNucy1pdGVtIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZDlkOWQ5O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LWZhbWlseTogXCJrdGZsdXgyXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzM2MjAwRjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc25zLWl0ZW0gYSB7XG4gICAgZ2FwOiAxMnB4O1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5zbnMtaXRlbSBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc25zLWl0ZW0gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb21tb24vYXJyb3cucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNucy1pdGVtIGE6OmFmdGVyIHtcbiAgICByaWdodDogOHB4O1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA2LjRweDtcbiAgfVxufVxuLnNucy1pdGVtLS1pbnN0YSBhOjpiZWZvcmUge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljbl9pbnN0YS5wbmdcIik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNucy1pdGVtLS1pbnN0YSBhOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxufVxuLnNucy1pdGVtLS14IGE6OmJlZm9yZSB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaWNuX3gucG5nXCIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zbnMtaXRlbS0teCBhOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgfVxufVxuLnNucy1pdGVtLS15dCBhOjpiZWZvcmUge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ljbl95dC5wbmdcIik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNucy1pdGVtLS15dCBhOjpiZWZvcmUge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgfVxufVxuXG4ucGFnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNGM0VCRTE7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuLnBhZ2VyX19wcmV2LCAucGFnZXJfX25leHQge1xuICB3aWR0aDogMTU2cHg7XG4gIGhlaWdodDogNTJweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5wYWdlcl9fcHJldiAuYXJyb3csIC5wYWdlcl9fbmV4dCAuYXJyb3cge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xufVxuLnBhZ2VyX19wcmV2IC5hcnJvdyBzdmcsIC5wYWdlcl9fbmV4dCAuYXJyb3cgc3ZnIHtcbiAgd2lkdGg6IDhweDtcbn1cbi5wYWdlcl9fcHJldiAuYXJyb3cge1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbn1cbi5wYWdlcl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ucGFnZXJfX2xpc3QtaXRlbSB7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDUycHg7XG59XG4ucGFnZXJfX2xpc3QtaXRlbSBhLCAucGFnZXJfX2xpc3QtaXRlbSBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMzNjIwMEY7XG59XG4ucGFnZXJfX2xpc3QtaXRlbS5pcy1jdXJyZW50IHNwYW4ge1xuICBjb2xvcjogI0ZGN0QwQztcbn1cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBhbmltYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLypcbi5hbmltYXRlIHtcbiAgb3BhY2l0eTogMDtcbn1cbiovXG4uc2xpZGVpblJhaW5ib3cuaXMtYWN0aXZlIHtcbiAgYW5pbWF0aW9uOiBzbGlkZUluUmFpbmJvdyAxcyBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbn1cblxuQGtleWZyYW1lcyBzbGlkZUluUmFpbmJvdyB7XG4gIDAlIHtcbiAgICB3aWR0aDogMjEuMjk2Mjk2Mjk2M3Z3O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICB3aWR0aDogMDtcbiAgICB9XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIEBrZXlmcmFtZXMgc2xpZGVJblJhaW5ib3cge1xuICAgIDAlIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbi5mYWRlaW5rdiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mYWRlaW5rdi5pcy1hY3RpdmUge1xuICBhbmltYXRpb246IGZhZGVJbktWIDAuNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHM7XG59XG4uZmFkZWlua3YuaXMtYWN0aXZlLmRlbGF5MDEge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG59XG4uZmFkZWlua3YuaXMtYWN0aXZlLmRlbGF5MDIge1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuLmZhZGVpbmt2LmlzLWFjdGl2ZS5kZWxheTAzIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbktWIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmZhZGVpbiB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5mYWRlaW4uaXMtYWN0aXZlIHtcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC44cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbn1cbi5mYWRlaW4uaXMtYWN0aXZlLmRlbGF5MTAwbXMge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMXM7XG59XG4uZmFkZWluLmlzLWFjdGl2ZS5kZWxheTIwMG1zIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xufVxuLmZhZGVpbi5pcy1hY3RpdmUuZGVsYXkzMDBtcyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cbi5mYWRlaW4uaXMtYWN0aXZlLmRlbGF5NDAwbXMge1xuICBhbmltYXRpb24tZGVsYXk6IDAuNHM7XG59XG4uZmFkZWluLmlzLWFjdGl2ZS5kZWxheTUwMG1zIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjVzO1xufVxuLmZhZGVpbi5pcy1hY3RpdmUuZGVsYXk2MDBtcyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC42cztcbn1cbi5mYWRlaW4uaXMtYWN0aXZlLmRlbGF5ODAwbXMge1xuICBhbmltYXRpb24tZGVsYXk6IDAuOHM7XG59XG4uZmFkZWluLmlzLWFjdGl2ZS5kZWxheTEwMDBtcyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG4uZmFkZWluLmlzLWFjdGl2ZS5kZWxheTEyMDBtcyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMS4ycztcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgZm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5pbnB1dCxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IFwiTSBQTFVTIFJvdW5kZWQgMWNcIiwgXCLmuLjjgrTjgrfjg4Pjgq8gTWVkaXVtXCIsIFwiWXUgR290aGljIE1lZGl1bVwiLCBcIua4uOOCtOOCt+ODg+OCr+S9k1wiLCBZdUdvdGhpYywgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi44Oh44Kk44Oq44KqXCIsIFwiTWVpcnlvXCIsIHNhbnMtc2VyaWYsIG1vbm9zcGFjZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uaW5wdXRCb3gsXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE4cHggNDBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2Q5ZDlkOTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3V0bGluZTogbm9uZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICMzNjIwMEY7XG4gIC8qXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvckJvcmRlcjtcbiAgfVxuICAqL1xufVxuLmlucHV0Qm94OjpwbGFjZWhvbGRlcixcbmlucHV0OjpwbGFjZWhvbGRlcixcbnRleHRhcmVhOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjZDhkOGQ4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmlucHV0Qm94LFxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDE4cHggMjRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5pbnB1dEJveC0tY29uZmlybSxcbmlucHV0LS1jb25maXJtLFxudGV4dGFyZWEtLWNvbmZpcm0ge1xuICBjb2xvcjogIzM2MjAwRjtcbn1cblxudGV4dGFyZWEuaW5wdXRCb3gsXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi50ZXh0YXJlYUJveCB7XG4gIGhlaWdodDogMTYwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50ZXh0YXJlYUJveCB7XG4gICAgaGVpZ2h0OiAxODBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zZWxlY3RCb3gsXG5zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxOHB4IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogc29saWQgMXB4ICNkOWQ5ZDk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgY29sb3I6ICNkOGQ4ZDg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2VsZWN0Qm94LFxuICBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDE4cHggMjRweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5zZWxlY3RCb3guaXMtc2VsZWN0ZWQsXG5zZWxlY3QuaXMtc2VsZWN0ZWQge1xuICBjb2xvcjogIzM2MjAwRjtcbn1cbi5zZWxlY3RCb3gtd3JhcCxcbnNlbGVjdC13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zZWxlY3RCb3gtd3JhcDphZnRlcixcbnNlbGVjdC13cmFwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IC00LjNweDtcbiAgd2lkdGg6IDguNnB4O1xuICBoZWlnaHQ6IDguNnB4O1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjMzYyMDBGO1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggIzM2MjAwRjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIDFweCAjYWRhZGFkO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uY2hlY2tib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjVweDtcbiAgbGVmdDogNXB4O1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjMzYyMDBGO1xuICBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjMzYyMDBGO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIG9wYWNpdHk6IDA7XG59XG4uY2hlY2tib3g6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQ6ICNGRjdEMEM7XG4gIGJvcmRlci1jb2xvcjogI0ZGN0QwQztcbn1cbi5jaGVja2JveDpjaGVja2VkOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAjd3JhcHBlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4jd3JhcHBlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5pbm5lciwgLnBhZ2VIZWFkZXJfX2lubmVyLCAucGFnZV9fdGl0bGUsIC5mb290ZXJfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMzMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDgwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaW5uZXIsIC5wYWdlSGVhZGVyX19pbm5lciwgLnBhZ2VfX3RpdGxlLCAuZm9vdGVyX19pbm5lciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBoZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyMHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3NXB4O1xuICBwYWRkaW5nOiAwIDgwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDU4cHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICB9XG59XG4uaGVhZGVyX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggNDBweDtcbiAgYmFja2dyb3VuZDogI0ZGRkJGNjtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI0YzRUJFMTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlcl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmhlYWRlcl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuLmhlYWRlcl9fbG9nbyB7XG4gIHdpZHRoOiAyNDBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uaGVhZGVyX19sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIHdpZHRoOiAyNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXJfX2xvZ28ge1xuICAgIHdpZHRoOiAxODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDE3NXB4O1xuICB9XG59XG4uaGVhZGVyX19nbmF2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuaGVhZGVyX19nbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGVyX19nbmF2LWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDMycHgpIHtcbiAgLmhlYWRlcl9fZ25hdi1saXN0IHtcbiAgICBnYXA6IDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZWFkZXJfX2duYXYtbGlzdCB7XG4gICAgZ2FwOiAwO1xuICB9XG59XG4uaGVhZGVyX19nbmF2LWxpc3QtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXJfX2duYXYtbGlzdC1pdGVtIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyX19nbmF2LWxpc3QtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4uaGVhZGVyX19nbmF2LWxpc3QtaXRlbSBhLCAuaGVhZGVyX19nbmF2LWxpc3QtaXRlbSBzcGFuIHtcbiAgcGFkZGluZzogMCA4cHg7XG4gIGNvbG9yOiAjMzYyMDBGO1xufVxuLmhlYWRlcl9fZ25hdi1saXN0LWl0ZW0gc3BhbiB7XG4gIG9wYWNpdHk6IDAuMztcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTMwKTtcbn1cbi5oZWFkZXJfX2duYXYtbGlzdC1pdGVtLS13ZWIsIC5oZWFkZXJfX2duYXYtbGlzdC1pdGVtLS1saW5lIHtcbiAgd2lkdGg6IDEwOHB4O1xuICBoZWlnaHQ6IDQ1cHg7XG59XG4uaGVhZGVyX19nbmF2LWxpc3QtaXRlbS0td2ViIGEsIC5oZWFkZXJfX2duYXYtbGlzdC1pdGVtLS1saW5lIGEge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlYWRlcl9fZ25hdi1saXN0LWl0ZW0tLXdlYiBhLCAuaGVhZGVyX19nbmF2LWxpc3QtaXRlbS0tbGluZSBhIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbi5oZWFkZXJfX2duYXYtbGlzdC1pdGVtLS1saW5lIGEge1xuICBiYWNrZ3JvdW5kOiAjMDBCOTAwO1xufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIGZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZm9vdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDQwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vaW1nX2Zvb3Rlci5wbmdcIiksIHVybChcIi4uL2ltYWdlcy9jb21tb24vYmdfZm9vdGVyLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5mb290ZXIge1xuICAgIHBhZGRpbmc6IDgwcHggMCAxNjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2ltZ19mb290ZXJfc3AucG5nXCIpLCB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2JnX2Zvb3Rlci5wbmdcIik7XG4gIH1cbn1cbi5mb290ZXJfX2lubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMjhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXJfX2lubmVyIHtcbiAgICBnYXA6IDI0cHg7XG4gIH1cbn1cbi5mb290ZXJfX2xvZ28ge1xuICB3aWR0aDogMzIwcHg7XG59XG4uZm9vdGVyX19sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlcl9fbG9nbyB7XG4gICAgd2lkdGg6IDIyOHB4O1xuICB9XG59XG4uZm9vdGVyX19sb2dvLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyX19sb2dvLXdyYXAge1xuICAgIGdhcDogMTZweDtcbiAgfVxufVxuLmZvb3Rlcl9fYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZm9vdGVyX190ZWwge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuLmZvb3Rlcl9fYnRuIHtcbiAgbWF4LXdpZHRoOiAxODhweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXJfX2J0biB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uZm9vdGVyX19uYXYtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbn1cbi5mb290ZXJfX25hdi1saXN0LWl0ZW0gYSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogcmdiYSg1NCwgMzIsIDE1LCAwLjMwMTk2MDc4NDMpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mb290ZXJfX2NhdXRpb24ge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIGNvbG9yOiByZ2JhKDU0LCAzMiwgMTUsIDAuNTAxOTYwNzg0Myk7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICB0b3BLVlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4udG9wS1Yge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogY2FsYygxMDBkdmggLSA4MHB4KTtcbiAgLypcbiAgJl9fbWFzayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGNhbGMoMzIyIC8gMTUxMiAqIDEwMHZ3KTtcbiAgICB3aWR0aDogY2FsYygxMTkwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgICBoZWlnaHQ6IGNhbGMoOTAwIC8gMTUxMiAqIDEwMHZ3KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICovXG4gIC8qXG4gICZfX21hc2sge1xuICAgIHotaW5kZXg6IDE7XG4gICAgd2lkdGg6IGNhbGMoMzIyIC8gMTUxMiAqIDEwMHZ3KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoc3ApIHtcbiAgICAgIHdpZHRoOiAwO1xuICAgIH1cbiAgfVxuICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnRvcEtWIHtcbiAgICBwYWRkaW5nLXRvcDogNjAuODQ2NTYwODQ2NnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wS1Yge1xuICAgIHBhZGRpbmctdG9wOiAxNjB2dztcbiAgfVxufVxuLnRvcEtWX19jb3B5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMxLjE4Mjc5NTY5ODlkdmg7XG4gIGxlZnQ6IDcuOTM2NTA3OTM2NXZ3O1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1zaXplOiA0LjMwMTA3NTI2ODhkdmg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjRkY3RDBDO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnRvcEtWX19jb3B5IHtcbiAgICB0b3A6IDE4LjkxNTM0MzkxNTN2dztcbiAgICBmb250LXNpemU6IDIuNjQ1NTAyNjQ1NXZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wS1ZfX2NvcHkge1xuICAgIHRvcDogMjguOHZ3O1xuICAgIGxlZnQ6IDh2dztcbiAgICBmb250LXNpemU6IDcuNDY2NjY2NjY2N3Z3O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIH1cbn1cbi50b3BLVl9fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwZHZoO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdG9wL2JnX2t2LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLnRvcEtWX19yYWluYm93LCAudG9wS1ZfX21hc2ssIC50b3BLVl9fdHJlZSwgLnRvcEtWX19jbG91ZCwgLnRvcEtWX19jaGFyYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDIwcHgpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnRvcEtWX19yYWluYm93LCAudG9wS1ZfX21hc2ssIC50b3BLVl9fdHJlZSwgLnRvcEtWX19jbG91ZCwgLnRvcEtWX19jaGFyYSB7XG4gICAgaGVpZ2h0OiA2MS41MDc5MzY1MDc5dnc7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BLVl9fcmFpbmJvdywgLnRvcEtWX19tYXNrLCAudG9wS1ZfX3RyZWUsIC50b3BLVl9fY2xvdWQsIC50b3BLVl9fY2hhcmEge1xuICAgIGhlaWdodDogMTYyLjY2NjY2NjY2Njd2dztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgfVxufVxuLnRvcEtWX19yYWluYm93IHtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3RvcC9pbWdfa3ZfcmFpbmJvdy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wS1ZfX3JhaW5ib3cge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90b3AvaW1nX2t2X3JhaW5ib3dfc3AucG5nXCIpO1xuICB9XG59XG4udG9wS1ZfX3RyZWUge1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdG9wL2ltZ19rdl90cmVlLnBuZ1wiKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BLVl9fdHJlZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRvcEtWX19jbG91ZCB7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90b3AvaW1nX2t2X2Nsb3VkLnBuZ1wiKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BLVl9fY2xvdWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90b3AvaW1nX2t2X2Nsb3VkX3NwLnBuZ1wiKTtcbiAgfVxufVxuLnRvcEtWX19jaGFyYSB7XG4gIHotaW5kZXg6IDU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90b3AvaW1nX2t2X2NoYXJhLnBuZ1wiKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BLVl9fY2hhcmEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy90b3AvaW1nX2t2X2NoYXJhX3NwLnBuZ1wiKTtcbiAgfVxufVxuLnRvcEtWX19ncmVlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBhZGRpbmc6IDEwMHB4IDAgMTQwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vYmdfZ3JlZW4ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnRvcEtWX19ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wS1ZfX2dyZWVuIHtcbiAgICBwYWRkaW5nOiA2NHB4IDAgODBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2JnX2dyZWVuX3NwLnBuZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuMTkwNDc2MTkwNXZ3KTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQuNjE1Mzg0NjE1NHZ3KTtcbiAgICB9XG4gIH1cbiAgMi41JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMTcuNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDIwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEuMTkwNDc2MTkwNXZ3KTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00LjYxNTM4NDYxNTR2dyk7XG4gICAgfVxuICB9XG4gIDIyLjUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMi4zODA5NTIzODF2dyk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOS4yMzA3NjkyMzA4dncpO1xuICAgIH1cbiAgfVxuICAzNy41JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIuMzgwOTUyMzgxdncpO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTkuMjMwNzY5MjMwOHZ3KTtcbiAgICB9XG4gIH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMy41NzE0Mjg1NzE0dncpO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEzLjg0NjE1Mzg0NjJ2dyk7XG4gICAgfVxuICB9XG4gIDQyLjUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNC43NjE5MDQ3NjE5dncpO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE4LjQ2MTUzODQ2MTV2dyk7XG4gICAgfVxuICB9XG4gIDU3LjUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNC43NjE5MDQ3NjE5dncpO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE4LjQ2MTUzODQ2MTV2dyk7XG4gICAgfVxuICB9XG4gIDYwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUuOTUyMzgwOTUyNHZ3KTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMy4wNzY5MjMwNzY5dncpO1xuICAgIH1cbiAgfVxuICA2Mi41JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcuMTQyODU3MTQyOXZ3KTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNy42OTIzMDc2OTIzdncpO1xuICAgIH1cbiAgfVxuICA3Ny41JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTcuMTQyODU3MTQyOXZ3KTtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNy42OTIzMDc2OTIzdncpO1xuICAgIH1cbiAgfVxuICA4MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04LjMzMzMzMzMzMzN2dyk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzIuMzA3NjkyMzA3N3Z3KTtcbiAgICB9XG4gIH1cbiAgODIuNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05LjUyMzgwOTUyMzh2dyk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzYuOTIzMDc2OTIzMXZ3KTtcbiAgICB9XG4gIH1cbiAgOTcuNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05LjUyMzgwOTUyMzh2dyk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzYuOTIzMDc2OTIzMXZ3KTtcbiAgICB9XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwLjcxNDI4NTcxNDN2dyk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDEuNTM4NDYxNTM4NXZ3KTtcbiAgICB9XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGVJbk91dFNQIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQuNjE1Mzg0NjE1NHZ3KTtcbiAgfVxuICAyLjUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAxNy41JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgMjAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNC42MTUzODQ2MTU0dncpO1xuICB9XG4gIDIyLjUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOS4yMzA3NjkyMzA4dncpO1xuICB9XG4gIDM3LjUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOS4yMzA3NjkyMzA4dncpO1xuICB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEzLjg0NjE1Mzg0NjJ2dyk7XG4gIH1cbiAgNDIuNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xOC40NjE1Mzg0NjE1dncpO1xuICB9XG4gIDU3LjUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTguNDYxNTM4NDYxNXZ3KTtcbiAgfVxuICA2MCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMy4wNzY5MjMwNzY5dncpO1xuICB9XG4gIDYyLjUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjcuNjkyMzA3NjkyM3Z3KTtcbiAgfVxuICA3Ny41JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI3LjY5MjMwNzY5MjN2dyk7XG4gIH1cbiAgODAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzIuMzA3NjkyMzA3N3Z3KTtcbiAgfVxuICA4Mi41JSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTM2LjkyMzA3NjkyMzF2dyk7XG4gIH1cbiAgOTcuNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zNi45MjMwNzY5MjMxdncpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MS41Mzg0NjE1Mzg1dncpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGt2VG9MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBrdkNoYXJGYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgc2VjdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc2VjdGlvbi0tYmdHcmVlbiB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb21tb24vYmdfZ3JlZW4ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbn1cbi5zZWN0aW9uX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTMzMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCA4MHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uX19pbm5lciB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc2VjdGlvbl9faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuLnNlY3Rpb25fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbiAgLypcbiAgLmFuaW1hdGUge1xuICAgIC5jaGFyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICB9XG4gIH1cbiAgLmFuaW1hdGUuaXMtYWN0aXZlIHtcbiAgICAuY2hhciB7XG4gICAgICBhbmltYXRpb246IGNoYXJGYWRlSW4gMC41cyBmb3J3YXJkcztcbiAgICB9XG4gIH1cbiAgICAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG4uc2VjdGlvbl9fdGl0bGUtZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAtMzBweDtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJhY2tncm91bmQ6ICM4MTc2NkQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuLnNlY3Rpb25fX3RpdGxlLWVuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtN3B4O1xuICBsZWZ0OiAzMHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICM4MTc2NkQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogMCAxMHB4IDhweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnNlY3Rpb25fX3RpdGxlLWVuIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNlY3Rpb25fX3RpdGxlLWVuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbi5zZWN0aW9uX190aXRsZS1qcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zZWN0aW9uX190aXRsZS1qcCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG4uc2VjdGlvbl9fdGl0bGUtLXJldmVyc2UgLnNlY3Rpb25fX3RpdGxlLWVuIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICNGRjdEMEM7XG59XG4uc2VjdGlvbl9fdGl0bGUtLXJldmVyc2UgLnNlY3Rpb25fX3RpdGxlLWVuOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbn1cbi5zZWN0aW9uX190aXRsZS0tcmV2ZXJzZSAuc2VjdGlvbl9fdGl0bGUtanAge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZWN0aW9uX190aXRsZSAuYW5pbWF0ZS50b2xlZnQge1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cbi5zZWN0aW9uX190aXRsZSAuYW5pbWF0ZSAuY2hhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgb3BhY2l0eTogMDtcbn1cbi5zZWN0aW9uX190aXRsZSAuYW5pbWF0ZS5pcy1hY3RpdmUudG9sZWZ0IHtcbiAgYW5pbWF0aW9uOiBrdlRvTGVmdCAwLjVzIGZvcndhcmRzO1xufVxuLnNlY3Rpb25fX3RpdGxlIC5hbmltYXRlLmlzLWFjdGl2ZS50b2xlZnQuZGVsYXkxMDBtcyB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4xcztcbn1cbi5zZWN0aW9uX190aXRsZSAuYW5pbWF0ZS5pcy1hY3RpdmUudG9sZWZ0LmRlbGF5MjAwbXMge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMnM7XG59XG4uc2VjdGlvbl9fdGl0bGUgLmFuaW1hdGUuaXMtYWN0aXZlIC5jaGFyIHtcbiAgYW5pbWF0aW9uOiBrdkNoYXJGYWRlSW4gMC41cyBmb3J3YXJkcztcbn1cbi5zZWN0aW9uX190aXRsZS12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWN0aW9uX190aXRsZS12ZXJ0aWNhbC1lbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMzJweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjRkY3RDBDO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5zZWN0aW9uX190aXRsZS12ZXJ0aWNhbC1qcCB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNlY3Rpb25fX3RpdGxlLXZlcnRpY2FsLWpwIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cbi5zZWN0aW9uX19sZWFkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG4gIHBhZGRpbmc6IDAgMTA4cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgKi9cbn1cbi5zZWN0aW9uX19sZWFkLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5zZWN0aW9uX19sZWFkLXdyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbl9fbGVhZCB7XG4gICAgcGFkZGluZzogMCA3MnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNlY3Rpb25fX2xlYWQge1xuICAgIHBhZGRpbmc6IDAgMzZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnNlY3Rpb25fX2xlYWQge1xuICAgIHBhZGRpbmc6IDAgMCAwIDM2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zZWN0aW9uX19sZWFkIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4uc2VjdGlvbl9fbGVhZC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWYgSlBcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBmb250LXNpemU6IDRyZW07XG59XG4uc2VjdGlvbl9fbGVhZC10aXRsZSArIC5zZWN0aW9uX19sZWFkLXR4dCB7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc2VjdGlvbl9fbGVhZC10aXRsZSArIC5zZWN0aW9uX19sZWFkLXR4dCB7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNlY3Rpb25fX2xlYWQtdGl0bGUgKyAuc2VjdGlvbl9fbGVhZC10eHQge1xuICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2VjdGlvbl9fbGVhZC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICB9XG59XG4uc2VjdGlvbl9fbGVhZC10eHQge1xuICBtYXJnaW4tdG9wOiAzNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnNlY3Rpb25fX2xlYWQtdHh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNlY3Rpb25fX2xlYWQtdHh0IHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG4uc2VjdGlvbl9fbGlua01vcmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICMzNjIwMEY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG4uc2VjdGlvbl9fbGlua01vcmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDlweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2Fycm93LnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5cbkBrZXlmcmFtZXMgY2hhckZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cbi5wYWdlIHtcbiAgcGFkZGluZy10b3A6IDIwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAxMzBweDtcbiAgfVxufVxuLnBhZ2VfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnBhZ2VfX3RpdGxlIHtcbiAgICBwYWRkaW5nOiAwIDMycHg7XG4gIH1cbn1cbi5wYWdlX190aXRsZS1lbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzgxNzY2RDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG4ucGFnZV9fdGl0bGUtanAge1xuICBmb250LXNpemU6IDUycHg7XG4gIGZvbnQtc2l6ZTogNS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlX190aXRsZS1qcCB7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICDkuIvlsaTjg5rjg7zjgrjlhbHpgJpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnBhZ2VIZWFkZXIge1xuICBtYXJnaW4tdG9wOiAyNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlSGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA5NnB4O1xuICB9XG59XG4ucGFnZUhlYWRlcl9faW5uZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlSGVhZGVyX19pbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDEzMnB4O1xuICB9XG59XG4ucGFnZUhlYWRlcl9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAxNnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlSGVhZGVyX190aXRsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgfVxufVxuLnBhZ2VIZWFkZXJfX3RpdGxlLWVuIHtcbiAgZm9udC1mYW1pbHk6IFwia3RmbHV4MlwiO1xuICBmb250LXNpemU6IDk2cHg7XG4gIGZvbnQtc2l6ZTogOS42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2VIZWFkZXJfX3RpdGxlLWVuIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZUhlYWRlcl9fdGl0bGUtZW4ge1xuICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICBmb250LXNpemU6IDYuNHJlbTtcbiAgfVxufVxuLnBhZ2VIZWFkZXJfX3RpdGxlLWpwIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2VIZWFkZXJfX3RpdGxlLWpwIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucGFnZUhlYWRlcl9fdGl0bGUtanAge1xuICAgIG1hcmdpbi1sZWZ0OiAzNnB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuLnBhZ2VIZWFkZXJfX3RpdGxlIC50aXRsZUFuaW1hdGUge1xuICAvKlxuICAuY2hhciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICB9XG4gICovXG59XG4ucGFnZUhlYWRlcl9fdGl0bGUgLnRpdGxlQW5pbWF0ZS50b2xlZnQge1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW4tbGVmdDogNDBweDtcbn1cbi5wYWdlSGVhZGVyX190aXRsZSAudGl0bGVBbmltYXRlIC5jaGFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAwO1xufVxuLnBhZ2VIZWFkZXJfX3RpdGxlIC50aXRsZUFuaW1hdGUuaXMtYWN0aXZlIHtcbiAgLypcbiAgLmNoYXIge1xuICAgIGFuaW1hdGlvbjogY2hhckZhZGVJbiAwLjVzIGZvcndhcmRzO1xuICB9XG4gICovXG59XG4ucGFnZUhlYWRlcl9fdGl0bGUgLnRpdGxlQW5pbWF0ZS5pcy1hY3RpdmUudG9sZWZ0IHtcbiAgYW5pbWF0aW9uOiBrdlRvTGVmdCAwLjVzIGZvcndhcmRzO1xufVxuLnBhZ2VIZWFkZXJfX3RpdGxlIC50aXRsZUFuaW1hdGUuaXMtYWN0aXZlLnRvbGVmdC5kZWxheTEwMG1zIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xufVxuLnBhZ2VIZWFkZXJfX3RpdGxlIC50aXRsZUFuaW1hdGUuaXMtYWN0aXZlLnRvbGVmdC5kZWxheTIwMG1zIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjJzO1xufVxuLnBhZ2VIZWFkZXJfX3RpdGxlIC50aXRsZUFuaW1hdGUuaXMtYWN0aXZlIC5jaGFyIHtcbiAgYW5pbWF0aW9uOiBrdkNoYXJGYWRlSW4gMC41cyBmb3J3YXJkcztcbn1cbi5wYWdlSGVhZGVyX19icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2I1YjViNTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlSGVhZGVyX19icmVhZGNydW1icyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4ucGFnZUhlYWRlcl9fYnJlYWRjcnVtYnMgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgY29sb3I6ICMzNjIwMEY7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnBhZ2VIZWFkZXJfX2JyZWFkY3J1bWJzIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCIvXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG4ucGFnZUhlYWRlcl9fYnJlYWRjcnVtYnMgc3BhbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMTtcbiAgLyogYXV0b3ByZWZpeGVyOiBpZ25vcmUgbmV4dCAqL1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWF4LWhlaWdodDogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5wYWdlS1Yge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuLnBhZ2VLViBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5wYWdlS1Yge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIGNhbGVuZGFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jYWxlbmRhciB7XG4gIHBhZGRpbmc6IDkwcHggMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmNhbGVuZGFyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRkJGNjtcbiAgfVxufVxuLmNhbGVuZGFyIC5zZWN0aW9uX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuY2FsZW5kYXIgLnNlY3Rpb25fX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG4uY2FsZW5kYXJfX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmNhbGVuZGFyX193cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzJweDtcbiAgfVxuICAuY2FsZW5kYXJfX3dyYXAgLnNlY3Rpb25fX3RpdGxlLWpwIHtcbiAgICBmb250LXNpemU6IDI5cHg7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cbn1cbi5jYWxlbmRhcl9fc2NoZWR1bGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jYWxlbmRhcl9fc2NoZWR1bGUtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmNhbGVuZGFyX19zY2hlZHVsZS1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNhbGVuZGFyX19zY2hlZHVsZS1oZWFkZXIge1xuICAgIGhlaWdodDogMzNweDtcbiAgfVxufVxuLmNhbGVuZGFyX19zY2hlZHVsZS1oZWFkZXItdGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY2FsZW5kYXJfX3NjaGVkdWxlLWhlYWRlci10aXRsZSBzcGFuIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXNpemU6IDMuMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5jYWxlbmRhcl9fc2NoZWR1bGUtaGVhZGVyLXRpdGxlIHtcbiAgICBjb2xvcjogIzM2MjAwRjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNhbGVuZGFyX19zY2hlZHVsZS1oZWFkZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuICAuY2FsZW5kYXJfX3NjaGVkdWxlLWhlYWRlci10aXRsZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cbn1cbi5jYWxlbmRhcl9fc2NoZWR1bGUtaGVhZGVyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAgd2lkdGg6IDIxNnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jYWxlbmRhcl9fc2NoZWR1bGUtaGVhZGVyLW5hdiB7XG4gICAgZ2FwOiA4cHg7XG4gICAgd2lkdGg6IDE1OHB4O1xuICB9XG59XG4uY2FsZW5kYXJfX3NjaGVkdWxlLWhlYWRlci1uYXYtYnRuIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY2FsZW5kYXJfX3NjaGVkdWxlLWhlYWRlci1uYXYtYnRuIC5hcnJvdyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG4uY2FsZW5kYXJfX3NjaGVkdWxlLWhlYWRlci1uYXYtYnRuIC5hcnJvdyBzdmcge1xuICB3aWR0aDogNi4zcHg7XG59XG4uY2FsZW5kYXJfX3NjaGVkdWxlLWhlYWRlci1uYXYtYnRuLS1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNztcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY2FsZW5kYXJfX3NjaGVkdWxlLWhlYWRlci1uYXYtYnRuIHtcbiAgICB3aWR0aDogNzVweDtcbiAgICBoZWlnaHQ6IDMzcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG4gIC5jYWxlbmRhcl9fc2NoZWR1bGUtaGVhZGVyLW5hdi1idG4gLmFycm93IHtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7XG4gIH1cbiAgLmNhbGVuZGFyX19zY2hlZHVsZS1oZWFkZXItbmF2LWJ0biAuYXJyb3cgc3ZnIHtcbiAgICB3aWR0aDogNC45cHg7XG4gIH1cbn1cbi5jYWxlbmRhcl9fc2NoZWR1bGUtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogIzM2MjAwRjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5jYWxlbmRhcl9fc2NoZWR1bGUtdGFibGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5jYWxlbmRhcl9fc2NoZWR1bGUtdGFibGUgdGhlYWQgdGgge1xuICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYWxlbmRhcl9fc2NoZWR1bGUtdGFibGUgdGJvZHkgdGQge1xuICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIHBhZGRpbmc6IDhweCA4cHggMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI0YzRUJFMTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNGM0VCRTE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY2FsZW5kYXJfX3NjaGVkdWxlLXRhYmxlIHRib2R5IHRkIHtcbiAgICBwYWRkaW5nOiA4cHggM3B4IDEycHg7XG4gIH1cbn1cbi5jYWxlbmRhcl9fc2NoZWR1bGUtdGFibGUgdGJvZHkgdHIgdGQ6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuLmNhbGVuZGFyX19zY2hlZHVsZS10YWJsZSB0Ym9keSB0cjpmaXJzdC1vZi10eXBlIHRkOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItcmFkaXVzOiAxMnB4IDAgMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNhbGVuZGFyX19zY2hlZHVsZS10YWJsZSB0Ym9keSB0cjpmaXJzdC1vZi10eXBlIHRkOmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgMDtcbiAgfVxufVxuLmNhbGVuZGFyX19zY2hlZHVsZS10YWJsZSB0Ym9keSB0cjpmaXJzdC1vZi10eXBlIHRkOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMTJweCAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY2FsZW5kYXJfX3NjaGVkdWxlLXRhYmxlIHRib2R5IHRyOmZpcnN0LW9mLXR5cGUgdGQ6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDNweCAwIDA7XG4gIH1cbn1cbi5jYWxlbmRhcl9fc2NoZWR1bGUtdGFibGUgdGJvZHkgdHI6bGFzdC1vZi10eXBlIHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5jYWxlbmRhcl9fc2NoZWR1bGUtdGFibGUgdGJvZHkgdHI6bGFzdC1vZi10eXBlIHRkOmZpcnN0LW9mLXR5cGUge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNhbGVuZGFyX19zY2hlZHVsZS10YWJsZSB0Ym9keSB0cjpsYXN0LW9mLXR5cGUgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDAgM3B4O1xuICB9XG59XG4uY2FsZW5kYXJfX3NjaGVkdWxlLXRhYmxlIHRib2R5IHRyOmxhc3Qtb2YtdHlwZSB0ZDpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTJweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNhbGVuZGFyX19zY2hlZHVsZS10YWJsZSB0Ym9keSB0cjpsYXN0LW9mLXR5cGUgdGQ6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDA7XG4gIH1cbn1cbi5jYWxlbmRhcl9fc2NoZWR1bGUtdGFibGUtZGF5IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jYWxlbmRhcl9fc2NoZWR1bGUtdGFibGUtZGF5LS1vZmYge1xuICBjb2xvcjogI2U5ZTllOTtcbn1cbi5jYWxlbmRhcl9fc2NoZWR1bGUtdGFibGUtdGltZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuICBtYXgtd2lkdGg6IDg2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4uY2FsZW5kYXJfX3NjaGVkdWxlLXRhYmxlLXRpbWUgLmljbi1jaGFyYSB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhbGVuZGFyX19zY2hlZHVsZS10YWJsZS10aW1lIHtcbiAgICBnYXA6IDNweDtcbiAgICBtYXgtd2lkdGg6IDYycHg7XG4gIH1cbiAgLmNhbGVuZGFyX19zY2hlZHVsZS10YWJsZS10aW1lIC5pY24tY2hhcmEge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jYWxlbmRhcl9fc2NoZWR1bGUtdGFibGUtdGltZSB7XG4gICAgbWF4LXdpZHRoOiA1MHB4O1xuICB9XG4gIC5jYWxlbmRhcl9fc2NoZWR1bGUtdGFibGUtdGltZSAuaWNuLWNoYXJhIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5jYWxlbmRhcl9fc2NoZWR1bGUtdGFibGUtdGltZSB7XG4gICAgZ2FwOiA1cHg7XG4gICAgbWF4LXdpZHRoOiA4NnB4O1xuICB9XG4gIC5jYWxlbmRhcl9fc2NoZWR1bGUtdGFibGUtdGltZSAuaWNuLWNoYXJhIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jYWxlbmRhcl9fc2NoZWR1bGUtdGFibGUtdGltZSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNHB4O1xuICAgIG1heC13aWR0aDogMzhweDtcbiAgfVxuICAuY2FsZW5kYXJfX3NjaGVkdWxlLXRhYmxlLXRpbWUgLmljbi1jaGFyYSB7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICB9XG59XG4uY2FsZW5kYXJfX3NjaGVkdWxlLXRhYmxlLWFtcG0ge1xuICB3aWR0aDogMjhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhbGVuZGFyX19zY2hlZHVsZS10YWJsZS1hbXBtIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhbGVuZGFyX19zY2hlZHVsZS10YWJsZS1hbXBtIHtcbiAgICB3aWR0aDogMTZweDtcbiAgICBmb250LXNpemU6IDhweDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmNhbGVuZGFyX19zY2hlZHVsZS10YWJsZS1hbXBtIHtcbiAgICB3aWR0aDogMjhweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jYWxlbmRhcl9fc2NoZWR1bGUtdGFibGUtYW1wbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiA4cHg7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gIH1cbn1cbi5jYWxlbmRhcl9fc2NoZWR1bGUtdGFibGUtY2xvc2VkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gIGJhY2tncm91bmQ6ICMzNjIwMEY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY2FsZW5kYXJfX3NjaGVkdWxlLXRhYmxlLWNsb3NlZCB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLmNhbGVuZGFyX19zY2hlZHVsZS1jYXV0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY2FsZW5kYXJfX3NjaGVkdWxlLWNhdXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZzogMCAyMHB4IDMycHg7XG4gICAgYmFja2dyb3VuZDogIzM2MjAwRjtcbiAgfVxufVxuLmNhbGVuZGFyX19kb2N0b3Ige1xuICB3aWR0aDogMjY0cHg7XG4gIHBhZGRpbmctdG9wOiA2MnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5jYWxlbmRhcl9fZG9jdG9yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5jYWxlbmRhcl9fZG9jdG9yLWJveCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNhbGVuZGFyX19kb2N0b3ItYm94IHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjRjNFQkUxO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIH1cbn1cbi5jYWxlbmRhcl9fZG9jdG9yLWJveC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU0cHg7XG4gIHBhZGRpbmc6IDAgMzJweDtcbiAgYmFja2dyb3VuZDogI0YzRUJFMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY2FsZW5kYXJfX2RvY3Rvci1ib3gtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLmNhbGVuZGFyX19kb2N0b3ItYm94LWxpc3Qge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweCAzMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNhbGVuZGFyX19kb2N0b3ItYm94LWxpc3Qge1xuICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgfVxufVxuLmNhbGVuZGFyX19kb2N0b3ItYm94LWxpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNGM0VCRTE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uY2FsZW5kYXJfX2RvY3Rvci1ib3gtbGlzdC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5jYWxlbmRhcl9fZG9jdG9yLWJveC1saXN0LWl0ZW0gLmljbi1jaGFyYSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmNhbGVuZGFyX19kb2N0b3ItYm94LWxpc3QtaXRlbS1wb3NpdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuLmNhbGVuZGFyX19kb2N0b3ItYm94LWxpc3QtaXRlbS1uYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uY2FsZW5kYXJfX2RvY3Rvci1ib3gtbGlzdC1pdGVtLW5hbWUtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jYWxlbmRhcl9fZG9jdG9yLWJveC1saXN0LWl0ZW0tbmFtZS13cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG59XG4uY2FsZW5kYXJfX2RvY3Rvci1jYXV0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY2FsZW5kYXJfX2RvY3Rvci1jYXV0aW9uIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBjb2xvcjogIzM2MjAwRjtcbiAgfVxufVxuLmNhbGVuZGFyX19kb2N0b3ItYnRuIHtcbiAgbWF4LXdpZHRoOiAyNjRweDtcbiAgaGVpZ2h0OiA2OHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNhbGVuZGFyX19kb2N0b3ItYnRuIHtcbiAgICBtYXgtd2lkdGg6IDE5NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBtYXJnaW46IDMycHggYXV0byAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAvKlxuICAgIC5hcnJvdyB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICB9XG4gICAgfVxuICAgICovXG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIHJlc2VydmF0aW9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5yZXNlcnZhdGlvbiB7XG4gIHBhZGRpbmc6IDExMHB4IDAgMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yZXNlcnZhdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbn1cbi5yZXNlcnZhdGlvbl9fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogODBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlc2VydmF0aW9uX193cmFwIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5yZXNlcnZhdGlvbl9fd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMycHg7XG4gIH1cbn1cbi5yZXNlcnZhdGlvbl9fbWFpbiB7XG4gIHdpZHRoOiAzODBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucmVzZXJ2YXRpb25fX21haW4gLnNlY3Rpb25fX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5yZXNlcnZhdGlvbl9fbWFpbiAuc2VjdGlvbl9fdGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJlc2VydmF0aW9uX19tYWluIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5yZXNlcnZhdGlvbl9fbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5yZXNlcnZhdGlvbl9fc3ViIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAucmVzZXJ2YXRpb25fX3N1YiB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbiAgfVxufVxuLnJlc2VydmF0aW9uX19zdWItYnRuIHtcbiAgbWF4LXdpZHRoOiAyNDRweDtcbiAgaGVpZ2h0OiA2NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJlc2VydmF0aW9uX19zdWItYnRuIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbi5yZXNlcnZhdGlvbl9fc3ViLWltZyB7XG4gIHdpZHRoOiA0OTBweDtcbn1cbi5yZXNlcnZhdGlvbl9fc3ViLWltZy13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC00MzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucmVzZXJ2YXRpb25fX3N1Yi1pbWctd3JhcCB7XG4gICAgbGVmdDogLTQ1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAucmVzZXJ2YXRpb25fX3N1Yi1pbWctd3JhcCB7XG4gICAgbGVmdDogMjRweDtcbiAgfVxufVxuLnJlc2VydmF0aW9uX19zdWItaW1nLWJ1YmJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMTJweCA2cHg7XG4gIGJhY2tncm91bmQ6ICMzNjIwMEY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwIDAgLTExMHB4IDQ3MHB4O1xufVxuLnJlc2VydmF0aW9uX19zdWItaW1nLWJ1YmJsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTE2cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMTJweCAxMnB4IDAgMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMzYyMDBGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB0cmFuc2xhdGU6IDEwMCUgY2FsYygtNTAlICsgMC40cHgpO1xuICB0cmFuc2Zvcm06IHNrZXcoMCwgLTE1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAucmVzZXJ2YXRpb25fX3N1Yi1pbWctYnViYmxlIHtcbiAgICBtYXJnaW46IDAgMCAtNTJweCAyNjBweDtcbiAgfVxufVxuLnJlc2VydmF0aW9uX19zdWItaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnJlc2VydmF0aW9uX19zdWItaW1nIHtcbiAgICB3aWR0aDogMjg4cHg7XG4gIH1cbn1cbi5yZXNlcnZhdGlvbl9fbGVhZCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGNvbG9yOiAjODE3NjZEO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJlc2VydmF0aW9uX19sZWFkIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbi5yZXNlcnZhdGlvbl9fYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDU2cHggNjRweDtcbiAgYmFja2dyb3VuZDogI0YzRUJFMTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucmVzZXJ2YXRpb25fX2JveCB7XG4gICAgcGFkZGluZzogNTZweCAxNnB4IDU2cHggNjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJlc2VydmF0aW9uX19ib3gge1xuICAgIGdhcDogNDBweDtcbiAgICBwYWRkaW5nOiA2MHB4IDE2cHggMzZweDtcbiAgfVxufVxuLnJlc2VydmF0aW9uX19ib3gtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDMycHg7XG4gIG1heC13aWR0aDogNTM2cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnJlc2VydmF0aW9uX19ib3gtdHh0IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucmVzZXJ2YXRpb25fX2JveC10eHQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLnJlc2VydmF0aW9uX19ib3gtdHh0LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG4ucmVzZXJ2YXRpb25fX2JveC10eHQtLWwge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAucmVzZXJ2YXRpb25fX2JveC10eHQtLWwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLnJlc2VydmF0aW9uX19ib3gtdHh0IHNwYW4ge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnJlc2VydmF0aW9uX19ib3gtbGluayB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5yZXNlcnZhdGlvbl9fYm94LWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLnJlc2VydmF0aW9uX19ib3gtbGluayBhIHtcbiAgY29sb3I6ICNGRjdEMEM7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnJlc2VydmF0aW9uX19ib3gtbGluay1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5yZXNlcnZhdGlvbl9fYm94LWxpbmstbGlzdCB7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG59XG4ucmVzZXJ2YXRpb25fX2JveC1iZWxvbmdpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG4ucmVzZXJ2YXRpb25fX2JveC1iZWxvbmdpbmctbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5yZXNlcnZhdGlvbl9fYm94LWJlbG9uZ2luZy1saXN0IHtcbiAgICBnYXA6IDEycHg7XG4gIH1cbn1cbi5yZXNlcnZhdGlvbl9fYm94LWJlbG9uZ2luZy1saXN0LWl0ZW0ge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDQwcHgpIC8gMyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAucmVzZXJ2YXRpb25fX2JveC1iZWxvbmdpbmctbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogOTBweDtcbiAgfVxufVxuLnJlc2VydmF0aW9uX19ib3gtYmVsb25naW5nLWxpc3QtaXRlbS1tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2NnB4O1xuICBiYWNrZ3JvdW5kOiAjMzYyMDBGO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA4ZW07XG59XG4ucmVzZXJ2YXRpb25fX2JveC1iZWxvbmdpbmctbGlzdC1pdGVtLW1haW4gc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlc2VydmF0aW9uX19ib3gtYmVsb25naW5nLWxpc3QtaXRlbS1tYWluIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yZXNlcnZhdGlvbl9fYm94LWJlbG9uZ2luZy1saXN0LWl0ZW0tbWFpbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnJlc2VydmF0aW9uX19ib3gtYmVsb25naW5nLWxpc3QtaXRlbS1tYWluIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5yZXNlcnZhdGlvbl9fYm94LWJlbG9uZ2luZy1saXN0LWl0ZW0tbWFpbiB7XG4gICAgd2lkdGg6IDkwcHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICB9XG59XG4ucmVzZXJ2YXRpb25fX2JveC1iZWxvbmdpbmctbGlzdC1pdGVtLXN1YiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnJlc2VydmF0aW9uX19ib3gtYmVsb25naW5nLWxpc3QtaXRlbS1zdWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucmVzZXJ2YXRpb25fX2JveF9fbGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBwYWRkaW5nLWJsb2NrOiAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLnJlc2VydmF0aW9uX19ib3hfX2xpbmUgLnJlc2VydmF0aW9uX19ib3hfX2xpbmUge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuLnJlc2VydmF0aW9uX19ib3hfX2xpbmUgLnJlc2VydmF0aW9uX19ib3hfX2xpbmVfX2xpbmsge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwdm1heDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWluZGVudDogLTAuMDFlbTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBCOTAwO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBoZWlnaHQ6IDY4cHg7XG4gIGNvbHVtbi1nYXA6IDEwcHg7XG59XG4ucmVzZXJ2YXRpb25fX2JveF9fbGluZSAucmVzZXJ2YXRpb25fX2JveF9fbGluZV9fbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy91aS9hcnJvdy9hcnJvdzAxLnN2Z1wiKSBjZW50ZXIvY29udGFpbiBuby1yZXBlYXQ7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogMjhweDtcbiAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDZkZWcpIGJyaWdodG5lc3MoMTA4JSkgY29udHJhc3QoMTAxJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPD0gODQwcHgpIHtcbiAgLnJlc2VydmF0aW9uX19ib3hfX2xpbmUge1xuICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICB9XG4gIC5yZXNlcnZhdGlvbl9fYm94X19saW5lIC5yZXNlcnZhdGlvbl9fYm94X19saW5lX19saW5rIHtcbiAgICB3aWR0aDogbWluKDI1NXB4LCAxMDAlKTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAod2lkdGggPiA4NDBweCkge1xuICAucmVzZXJ2YXRpb25fX2JveF9fbGluZSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDMycHg7XG4gIH1cbiAgLnJlc2VydmF0aW9uX19ib3hfX2xpbmUgLnJlc2VydmF0aW9uX19ib3hfX2xpbmVfX2xpbmsge1xuICAgIHdpZHRoOiAyMjRweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgaW5mb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaW5mbyB7XG4gIHBhZGRpbmc6IDEyMHB4IDAgMTYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuaW5mbyB7XG4gICAgcGFkZGluZzogMTEycHggMCAyNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmluZm8ge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICB9XG59XG4uaW5mb19fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5pbmZvX193cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzJweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbi5pbmZvX19tYWluIHtcbiAgd2lkdGg6IDUxNnB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbi5pbmZvX19tYWluIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5pbmZvX19tYWluIHtcbiAgICB3aWR0aDogNDIuODU3MTQyODU3MSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5pbmZvX19tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmluZm9fX3N1YiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMzJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5mb19fc3ViLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaW5mb19fc3ViLXdyYXAge1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLmluZm9fX3N1Yi13cmFwIHAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmluZm9fX3N1Yi13cmFwIHAge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLmluZm9fX3N1Yi1sb2dvIHtcbiAgd2lkdGg6IDMyMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5pbmZvX19zdWItbG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5pbmZvX19zdWItbG9nbyB7XG4gICAgd2lkdGg6IDIyOHB4O1xuICB9XG59XG4uaW5mb19fc3ViLXRlbC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaW5mb19fc3ViLXRlbC13cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5pbmZvX19zdWItdGVsIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5pbmZvX19zdWItdGVsIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbi5pbmZvX19zdWItY2xvc2VkIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjODE3NjZEO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5pbmZvX19zdWItYnRuIHtcbiAgbWF4LXdpZHRoOiAxODhweDtcbiAgaGVpZ2h0OiA0NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmluZm9fX3N1Yi1idG4ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLmluZm9fX25vdGVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIHBhZGRpbmc6IDMycHg7XG4gIGJhY2tncm91bmQ6ICNGM0VCRTE7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuaW5mb19fbm90ZXMge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICB9XG59XG4uaW5mb19fbm90ZXMtdGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbn1cbi5pbmZvX19ub3Rlcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5pbmZvX19ub3Rlcy1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmluZm9fX25vdGVzLWxpc3QtaXRlbSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4uaW5mb19fbm90ZXMtbGlzdC1pdGVtIC5jaGVjayB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uaW5mb19faW1nLWNoYXJhIHtcbiAgd2lkdGg6IDMxNnB4O1xufVxuLmluZm9fX2ltZy1jaGFyYS13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTEycHg7XG4gIGJvdHRvbTogLTEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmluZm9fX2ltZy1jaGFyYS13cmFwIHtcbiAgICByaWdodDogMzJweDtcbiAgICBib3R0b206IC0xNzJweDtcbiAgfVxufVxuLmluZm9fX2ltZy1jaGFyYS1idWJibGUtLXBjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAxMnB4IDZweDtcbiAgYmFja2dyb3VuZDogIzM2MjAwRjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNjRweDtcbiAgbGVmdDogODBweDtcbn1cbi5pbmZvX19pbWctY2hhcmEtYnViYmxlLS1wYzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiA4cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMTJweCAwIDAgMTJweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzYyMDBGO1xuICB0cmFuc2xhdGU6IDEwMCUgY2FsYygtNTAlICsgMC40cHgpO1xuICB0cmFuc2Zvcm06IHNrZXcoMCwgMTVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmluZm9fX2ltZy1jaGFyYS1idWJibGUtLXBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaW5mb19faW1nLWNoYXJhLWJ1YmJsZS0tc3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmluZm9fX2ltZy1jaGFyYS1idWJibGUtLXNwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjMzYyMDBGO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogNDBweDtcbiAgICBsZWZ0OiAtNDBweDtcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuaW5mb19faW1nLWNoYXJhLWJ1YmJsZS0tc3A6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDFweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDEwcHggMCAwIDEwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzYyMDBGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zbGF0ZTogLTUwJSAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2tldygxMGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB9XG4gIC5pbmZvX19pbWctY2hhcmEtYnViYmxlLS1zcDo6YWZ0ZXIge1xuICAgIGxlZnQ6IDgwJTtcbiAgfVxufVxuLmluZm9fX2ltZy1jaGFyYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5pbmZvX19pbWctY2hhcmEge1xuICAgIHdpZHRoOiAyMDhweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgdG9wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50b3BSZWNlcHRpb25fX3dyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnRvcFJlY2VwdGlvbl9fd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cbi50b3BSZWNlcHRpb25fX2NhbGVuZGFyLCAudG9wUmVjZXB0aW9uX19jb250YWN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC50b3BSZWNlcHRpb25fX2NhbGVuZGFyLCAudG9wUmVjZXB0aW9uX19jb250YWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRvcFJlY2VwdGlvbl9fY2FsZW5kYXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi50b3BSZWNlcHRpb25fX2NhbGVuZGFyIHRoZWFkIHRoLCAudG9wUmVjZXB0aW9uX19jYWxlbmRhciB0aGVhZCB0ZCxcbi50b3BSZWNlcHRpb25fX2NhbGVuZGFyIHRib2R5IHRoLFxuLnRvcFJlY2VwdGlvbl9fY2FsZW5kYXIgdGJvZHkgdGQge1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudG9wUmVjZXB0aW9uX19jYWxlbmRhciB0aGVhZCB0aCwgLnRvcFJlY2VwdGlvbl9fY2FsZW5kYXIgdGhlYWQgdGQsXG4gIC50b3BSZWNlcHRpb25fX2NhbGVuZGFyIHRib2R5IHRoLFxuICAudG9wUmVjZXB0aW9uX19jYWxlbmRhciB0Ym9keSB0ZCB7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gIH1cbn1cbi50b3BSZWNlcHRpb25fX2NhbGVuZGFyIHRoZWFkIHRoLFxuLnRvcFJlY2VwdGlvbl9fY2FsZW5kYXIgdGJvZHkgdGgge1xuICB3aWR0aDogOTJweDtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcFJlY2VwdGlvbl9fY2FsZW5kYXIgdGhlYWQgdGgsXG4gIC50b3BSZWNlcHRpb25fX2NhbGVuZGFyIHRib2R5IHRoIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIH1cbn1cbi50b3BSZWNlcHRpb25fX2NhbGVuZGFyIHRoZWFkIHRkLFxuLnRvcFJlY2VwdGlvbl9fY2FsZW5kYXIgdGJvZHkgdGQge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDkycHgpIC8gNik7XG59XG4udG9wUmVjZXB0aW9uX19jYWxlbmRhciB0aGVhZCB0ZDpsYXN0LW9mLXR5cGUsXG4udG9wUmVjZXB0aW9uX19jYWxlbmRhciB0Ym9keSB0ZDpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcFJlY2VwdGlvbl9fY2FsZW5kYXIgdGhlYWQgdGQsXG4gIC50b3BSZWNlcHRpb25fX2NhbGVuZGFyIHRib2R5IHRkIHtcbiAgICB3aWR0aDogY2FsYygoMTAwJSAtIDUwcHgpIC8gNik7XG4gIH1cbiAgLnRvcFJlY2VwdGlvbl9fY2FsZW5kYXIgdGhlYWQgdGQ6bGFzdC1vZi10eXBlLFxuICAudG9wUmVjZXB0aW9uX19jYWxlbmRhciB0Ym9keSB0ZDpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi50b3BSZWNlcHRpb25fX2NhbGVuZGFyIHRoZWFkIHRoLCAudG9wUmVjZXB0aW9uX19jYWxlbmRhciB0aGVhZCB0ZCB7XG4gIGhlaWdodDogNTRweDtcbiAgYmFja2dyb3VuZDogI0YzRUJFMTtcbn1cbi50b3BSZWNlcHRpb25fX2NhbGVuZGFyIHRib2R5IHRyOm50aC1vZi10eXBlKDEpIHRoLCAudG9wUmVjZXB0aW9uX19jYWxlbmRhciB0Ym9keSB0cjpudGgtb2YtdHlwZSgxKSB0ZCwgLnRvcFJlY2VwdGlvbl9fY2FsZW5kYXIgdGJvZHkgdHI6bnRoLW9mLXR5cGUoMikgdGgsIC50b3BSZWNlcHRpb25fX2NhbGVuZGFyIHRib2R5IHRyOm50aC1vZi10eXBlKDIpIHRkIHtcbiAgaGVpZ2h0OiA2NHB4O1xuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggI0YzRUJFMTtcbn1cbi50b3BSZWNlcHRpb25fX2NhbGVuZGFyIHRib2R5IHRyOm50aC1vZi10eXBlKDEpIHRoIC5pY24tY2hhcmEsIC50b3BSZWNlcHRpb25fX2NhbGVuZGFyIHRib2R5IHRyOm50aC1vZi10eXBlKDEpIHRkIC5pY24tY2hhcmEsIC50b3BSZWNlcHRpb25fX2NhbGVuZGFyIHRib2R5IHRyOm50aC1vZi10eXBlKDIpIHRoIC5pY24tY2hhcmEsIC50b3BSZWNlcHRpb25fX2NhbGVuZGFyIHRib2R5IHRyOm50aC1vZi10eXBlKDIpIHRkIC5pY24tY2hhcmEge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BSZWNlcHRpb25fX2NhbGVuZGFyIHRib2R5IHRyOm50aC1vZi10eXBlKDEpIHRoIC5pY24tY2hhcmEsIC50b3BSZWNlcHRpb25fX2NhbGVuZGFyIHRib2R5IHRyOm50aC1vZi10eXBlKDEpIHRkIC5pY24tY2hhcmEsIC50b3BSZWNlcHRpb25fX2NhbGVuZGFyIHRib2R5IHRyOm50aC1vZi10eXBlKDIpIHRoIC5pY24tY2hhcmEsIC50b3BSZWNlcHRpb25fX2NhbGVuZGFyIHRib2R5IHRyOm50aC1vZi10eXBlKDIpIHRkIC5pY24tY2hhcmEge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgfVxufVxuLnRvcFJlY2VwdGlvbl9fY2FsZW5kYXIgdGJvZHkgdHI6bnRoLW9mLXR5cGUoMykgdGQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjRweCAzMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRvcFJlY2VwdGlvbl9fY2FsZW5kYXIgdGJvZHkgdHI6bnRoLW9mLXR5cGUoMykgdGQgLmljbi1jaGFyYSB7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wUmVjZXB0aW9uX19jYWxlbmRhciB0Ym9keSB0cjpudGgtb2YtdHlwZSgzKSB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gIH1cbiAgLnRvcFJlY2VwdGlvbl9fY2FsZW5kYXIgdGJvZHkgdHI6bnRoLW9mLXR5cGUoMykgdGQgLmljbi1jaGFyYSB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4udG9wUmVjZXB0aW9uX19jYWxlbmRhci10aW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC50b3BSZWNlcHRpb25fX2NhbGVuZGFyLXRpbWUge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEycHggNDBweDtcbiAgfVxufVxuLnRvcFJlY2VwdGlvbl9fY2FsZW5kYXItdGltZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRvcFJlY2VwdGlvbl9fY2FsZW5kYXItdGltZS1pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgfVxufVxuLnRvcFJlY2VwdGlvbl9fY2FsZW5kYXItdGltZS1pdGVtIC5pY24tY2hhcmEge1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcFJlY2VwdGlvbl9fY2FsZW5kYXItdGltZS1pdGVtIC5pY24tY2hhcmEge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgfVxufVxuLnRvcFJlY2VwdGlvbl9fY2FsZW5kYXItdGltZS1pdGVtLWZyb210byB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcFJlY2VwdGlvbl9fY2FsZW5kYXItdGltZS1pdGVtLWZyb210byB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4udG9wUmVjZXB0aW9uX19jYWxlbmRhci1jYXV0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICM4MTc2NkQ7XG4gIC8qXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigLtcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgKi9cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BSZWNlcHRpb25fX2NhbGVuZGFyLWNhdXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLnRvcFJlY2VwdGlvbl9fY29udGFjdCB7XG4gIHdpZHRoOiA0MTZweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRvcFJlY2VwdGlvbl9fY29udGFjdCB7XG4gICAgd2lkdGg6IDM2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAudG9wUmVjZXB0aW9uX19jb250YWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRvcFJlY2VwdGlvbl9fY29udGFjdC10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU0cHg7XG4gIHBhZGRpbmc6IDAgMzJweDtcbiAgYmFja2dyb3VuZDogI0YzRUJFMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wUmVjZXB0aW9uX19jb250YWN0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi50b3BSZWNlcHRpb25fX2NvbnRhY3QtY29udGVudHMge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi50b3BSZWNlcHRpb25fX2NvbnRhY3QtYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG4udG9wUmVjZXB0aW9uX19jb250YWN0LXRlbCB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAzcmVtO1xufVxuLnRvcFJlY2VwdGlvbl9fY29udGFjdC10ZWwtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcFJlY2VwdGlvbl9fY29udGFjdC10ZWwtd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRvcFJlY2VwdGlvbl9fY29udGFjdC10ZWwge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcFJlY2VwdGlvbl9fY29udGFjdC10ZWwge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuLnRvcFJlY2VwdGlvbl9fY29udGFjdC1jbG9zZWQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM4MTc2NkQ7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcFJlY2VwdGlvbl9fY29udGFjdC1jbG9zZWQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLnRvcFJlY2VwdGlvbl9fY29udGFjdC1idG4ge1xuICBtYXJnaW46IDQwcHggYXV0byAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcFJlY2VwdGlvbl9fY29udGFjdC1idG4ge1xuICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuLnRvcENhbGVuZGFyIHtcbiAgbWFyZ2luLXRvcDogMTIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAudG9wQ2FsZW5kYXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIGJhY2tncm91bmQ6ICNGRkZCRjY7XG4gIH1cbn1cbi50b3BDYWxlbmRhciAuc2VjdGlvbl9fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnRvcENhbGVuZGFyIC5zZWN0aW9uX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuLnRvcENhbGVuZGFyIC5jYWxlbmRhcl9fc2NoZWR1bGUtaGVhZGVyLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAudG9wQ2FsZW5kYXIgLmNhbGVuZGFyX19zY2hlZHVsZS1oZWFkZXItdGl0bGUge1xuICAgIGNvbG9yOiAjMzYyMDBGO1xuICB9XG59XG5cbi50b3BOZXdzIHtcbiAgcGFkZGluZzogODBweCAwIDEyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnRvcE5ld3Mge1xuICAgIHBhZGRpbmc6IDEzNnB4IDAgODBweDtcbiAgfVxufVxuLnRvcE5ld3NfX3NlY3Rpb24td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAudG9wTmV3c19fc2VjdGlvbi13cmFwIC50b3BOZXdzIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAudG9wTmV3c19fc2VjdGlvbi13cmFwIC50b3BJbnN0YWdyYW0ge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC50b3BOZXdzX19zZWN0aW9uLXdyYXAgLnRvcERlcGFydG1lbnQge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4udG9wTmV3c19fd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC50b3BOZXdzX193cmFwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMzJweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbi50b3BOZXdzX19saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzE2cHg7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAjRjNFQkUxO1xufVxuLnRvcE5ld3NfX2xpc3QtaXRlbSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRjNFQkUxO1xufVxuLnRvcE5ld3NfX2xpc3QtaXRlbSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMjBweCAwO1xuICBjb2xvcjogIzM2MjAwRjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BOZXdzX19saXN0LWl0ZW0gYSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgfVxufVxuLnRvcE5ld3NfX2xpc3QtaXRlbSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAudG9wTmV3c19fbGlzdC1pdGVtIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG4udG9wTmV3c19fbGlzdC1pdGVtLWRhdGUge1xuICB3aWR0aDogMTAwcHg7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcE5ld3NfX2xpc3QtaXRlbS1kYXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4udG9wTmV3c19fbGlzdC1pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BOZXdzX19saXN0LWl0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLnRvcE5ld3NfX2xpc3QtaXRlbS10aXRsZS13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi50b3BOZXdzX19saXN0LWl0ZW0tZGVzYyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLyogYXV0b3ByZWZpeGVyOiBpZ25vcmUgbmV4dCAqL1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbWF4LWhlaWdodDogMy45cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzgxNzY2RDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BOZXdzX19saXN0LWl0ZW0tZGVzYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRvcE5ld3NfX3N1YiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnRvcE5ld3NfX3N1YiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50b3BOZXdzX19zdWItYnRuIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDY4cHg7XG4gIG1hcmdpbi10b3A6IDE0OHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnRvcE5ld3NfX3N1Yi1idG4ge1xuICAgIG1heC13aWR0aDogMjI4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BOZXdzX19zdWItYnRuIHtcbiAgICBtYXgtd2lkdGg6IDE5NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgLypcbiAgICAuYXJyb3cge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAqL1xuICB9XG59XG4udG9wTmV3c19faW1nLWNoYXJhIHtcbiAgd2lkdGg6IDE4MHB4O1xufVxuLnRvcE5ld3NfX2ltZy1jaGFyYS13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICB0b3A6IDEwMHB4O1xuICByaWdodDogODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC50b3BOZXdzX19pbWctY2hhcmEtd3JhcCB7XG4gICAgdG9wOiAtNzJweDtcbiAgICByaWdodDogNDBweDtcbiAgfVxufVxuLnRvcE5ld3NfX2ltZy1jaGFyYS1idWJibGUtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIG1hcmdpbjogMCAwIC0xMHB4IC0yMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnRvcE5ld3NfX2ltZy1jaGFyYS1idWJibGUtd3JhcCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAtMjBweDtcbiAgfVxufVxuLnRvcE5ld3NfX2ltZy1jaGFyYS1idWJibGUtLXBjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNGM0VCRTE7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4udG9wTmV3c19faW1nLWNoYXJhLWJ1YmJsZS0tcGM6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDFweDtcbiAgbGVmdDogNTAlO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDEwcHggMCAwIDEwcHg7XG4gIGJvcmRlci1jb2xvcjogI0YzRUJFMSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgdHJhbnNsYXRlOiAtNTAlIDEwMCU7XG4gIHRyYW5zZm9ybTogc2tldygxMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC50b3BOZXdzX19pbWctY2hhcmEtYnViYmxlLS1wYyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRvcE5ld3NfX2ltZy1jaGFyYS1idWJibGUtLXNwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC50b3BOZXdzX19pbWctY2hhcmEtYnViYmxlLS1zcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgYmFja2dyb3VuZDogI0YzRUJFMTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbiAgLnRvcE5ld3NfX2ltZy1jaGFyYS1idWJibGUtLXNwOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMTBweCAxMHB4O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI0YzRUJFMTtcbiAgICB0cmFuc2xhdGU6IC01MCUgLTEwMCU7XG4gICAgdHJhbnNmb3JtOiBza2V3KC0xMGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB9XG59XG4udG9wTmV3c19faW1nLWNoYXJhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnRvcE5ld3NfX2ltZy1jaGFyYSB7XG4gICAgd2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbi50b3BJbnN0YWdyYW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50b3BJbnN0YWdyYW0gLmRpc3BsYXlQQyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMzc5cHg7XG59XG4udG9wSW5zdGFncmFtIC5kaXNwbGF5U1Age1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRvcEluc3RhZ3JhbSAudG9wSW5zdGFncmFtX19idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTFweDtcbiAgcmlnaHQ6IDgwcHg7XG4gIHdpZHRoOiAxMzhweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udG9wSW5zdGFncmFtIC50b3BJbnN0YWdyYW1fX2J0biBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC50b3BJbnN0YWdyYW0ge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA5NnB4O1xuICB9XG4gIC50b3BJbnN0YWdyYW0gLmRpc3BsYXlQQyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudG9wSW5zdGFncmFtIC5kaXNwbGF5U1Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxNTlweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAudG9wSW5zdGFncmFtIC50b3BJbnN0YWdyYW1fX2J0biB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgdG9wOiBhdXRvO1xuICAgIHdpZHRoOiAxMzhweDtcbiAgICBib3R0b206IC0yMnB4O1xuICB9XG59XG5cbi50b3BEZXBhcnRtZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAudG9wRGVwYXJ0bWVudCB7XG4gICAgcGFkZGluZzogODBweCAwIDI4MHB4O1xuICB9XG59XG4udG9wRGVwYXJ0bWVudDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAwO1xuICB3aWR0aDogY2FsYygxMDAlIC0gKCgxMDAlIC0gMTE3MHB4KSAvIDIgLSA0MHB4KSk7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9iZ19icm93bi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMjBweCAwIDAgMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BEZXBhcnRtZW50OjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi50b3BEZXBhcnRtZW50IC5zZWN0aW9uX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgcGFkZGluZy1sZWZ0OiAyMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudG9wRGVwYXJ0bWVudCAuc2VjdGlvbl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDAgODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnRvcERlcGFydG1lbnQgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbi50b3BEZXBhcnRtZW50X193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBnYXA6IDcycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAudG9wRGVwYXJ0bWVudF9fd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMycHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG4udG9wRGVwYXJ0bWVudF9fbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDU2NHB4O1xuICBwYWRkaW5nOiA4cHggMTJweCAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdG9wL2JnX21vdmllLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDAgMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRvcERlcGFydG1lbnRfX21haW4ge1xuICAgIHdpZHRoOiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnRvcERlcGFydG1lbnRfX21haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuLnRvcERlcGFydG1lbnRfX3N1YiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC50b3BEZXBhcnRtZW50X19zdWIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4udG9wRGVwYXJ0bWVudF9fbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1MSwgMjQ2LCAwLjI1MDk4MDM5MjIpO1xufVxuLnRvcERlcGFydG1lbnRfX2xpc3QtYnRuIHtcbiAgbWF4LXdpZHRoOiAyNDRweDtcbiAgaGVpZ2h0OiA2OHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcERlcGFydG1lbnRfX2xpc3QtYnRuIHtcbiAgICBtYXgtd2lkdGg6IDIxMnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgLypcbiAgICAuYXJyb3cge1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAqL1xuICB9XG59XG4udG9wRGVwYXJ0bWVudF9fbGlzdC1pdGVtIHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMjU1LCAyNTEsIDI0NiwgMC4yNTA5ODAzOTIyKTtcbn1cbi50b3BEZXBhcnRtZW50X19saXN0LWl0ZW0gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMjRweCAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbi50b3BEZXBhcnRtZW50X19saXN0LWl0ZW0gYSAuYXJyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYmFja2dyb3VuZDogI0ZGN0QwQztcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cbi50b3BEZXBhcnRtZW50X19saXN0LWl0ZW0gYSAuYXJyb3cgc3ZnIHtcbiAgd2lkdGg6IDExcHg7XG59XG4udG9wRGVwYXJ0bWVudF9fbGlzdC1pdGVtIGEgLmFycm93IHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi50b3BEZXBhcnRtZW50X19saXN0LWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjRkY3RDBDO1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cbi50b3BEZXBhcnRtZW50X19saXN0LWl0ZW0gYTpob3ZlciAuYXJyb3cge1xuICBvcGFjaXR5OiAxO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC50b3BEZXBhcnRtZW50X19saXN0LWl0ZW0gYSB7XG4gICAgcGFkZGluZzogMjRweCAxNnB4O1xuICB9XG4gIC50b3BEZXBhcnRtZW50X19saXN0LWl0ZW0gYSAuYXJyb3cge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIH1cbiAgLnRvcERlcGFydG1lbnRfX2xpc3QtaXRlbSBhIC5hcnJvdyBzdmcge1xuICAgIHdpZHRoOiA5cHg7XG4gIH1cbiAgLnRvcERlcGFydG1lbnRfX2xpc3QtaXRlbSBhIC5hcnJvdyBzdmcgcGF0aCB7XG4gICAgZmlsbDogI0ZGN0QwQztcbiAgfVxuICAudG9wRGVwYXJ0bWVudF9fbGlzdC1pdGVtIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4udG9wRGVwYXJ0bWVudF9fbW92aWUge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGJvcmRlcjogc29saWQgOHB4ICM1ODNFMkM7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC50b3BEZXBhcnRtZW50X19tb3ZpZSB7XG4gICAgYm9yZGVyOiBzb2xpZCA0cHggI2ZmZjtcbiAgfVxufVxuLnRvcERlcGFydG1lbnRfX21vdmllLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BEZXBhcnRtZW50X19tb3ZpZS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4udG9wRGVwYXJ0bWVudF9fbW92aWUtbG9nbyB7XG4gIHdpZHRoOiAyNjRweDtcbiAgbWFyZ2luOiA1NnB4IDAgMCAtMTZweDtcbiAgcGFkZGluZzogMThweCA0MHB4O1xuICBiYWNrZ3JvdW5kOiAjMjYyMjFGO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnRvcERlcGFydG1lbnRfX21vdmllLWxvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAudG9wRGVwYXJ0bWVudF9fbW92aWUtbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnRvcERlcGFydG1lbnRfX2ltZy1jbG91ZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTtcbiAgdG9wOiAyNXB4O1xuICByaWdodDogLTUwcHg7XG4gIHdpZHRoOiA1OThweDtcbn1cbi50b3BEZXBhcnRtZW50X19pbWctY2xvdWQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAudG9wRGVwYXJ0bWVudF9faW1nLWNsb3VkIHtcbiAgICB0b3A6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiA5MHB4O1xuICAgIGxlZnQ6IC00MHB4O1xuICAgIHdpZHRoOiAxOTJweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgfVxufVxuLnRvcERlcGFydG1lbnRfX2ltZy1jaGFyYTAxIHtcbiAgd2lkdGg6IDI5NnB4O1xufVxuLnRvcERlcGFydG1lbnRfX2ltZy1jaGFyYTAxLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDU7XG4gIGxlZnQ6IC04MHB4O1xuICBib3R0b206IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnRvcERlcGFydG1lbnRfX2ltZy1jaGFyYTAxLXdyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC50b3BEZXBhcnRtZW50X19pbWctY2hhcmEwMS13cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAxMjBweDtcbiAgICBib3R0b206IC0zMTZweDtcbiAgfVxufVxuLnRvcERlcGFydG1lbnRfX2ltZy1jaGFyYTAxLWJ1YmJsZS0tcGMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDEycHggNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgbWFyZ2luOiAwIDAgLTUwcHggMTM1cHg7XG59XG4udG9wRGVwYXJ0bWVudF9faW1nLWNoYXJhMDEtYnViYmxlLS1wYzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiA4cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMTJweCAwIDAgMTJweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xuICB0cmFuc2xhdGU6IDEwMCUgY2FsYygtNTAlICsgMC40cHgpO1xuICB0cmFuc2Zvcm06IHNrZXcoMCwgMTVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnRvcERlcGFydG1lbnRfX2ltZy1jaGFyYTAxLWJ1YmJsZS0tcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50b3BEZXBhcnRtZW50X19pbWctY2hhcmEwMS1idWJibGUtLXNwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC50b3BEZXBhcnRtZW50X19pbWctY2hhcmEwMS1idWJibGUtLXNwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbjogMCAwIDhweCA0MHB4O1xuICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICB9XG4gIC50b3BEZXBhcnRtZW50X19pbWctY2hhcmEwMS1idWJibGUtLXNwOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4IDAgMCAxMHB4O1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2xhdGU6IC01MCUgMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMTBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgfVxufVxuLnRvcERlcGFydG1lbnRfX2ltZy1jaGFyYTAxIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnRvcERlcGFydG1lbnRfX2ltZy1jaGFyYTAxIHtcbiAgICB3aWR0aDogMTg0cHg7XG4gIH1cbn1cbi50b3BEZXBhcnRtZW50X19pbWctY2hhcmEwMiB7XG4gIHdpZHRoOiAxNTFweDtcbn1cbi50b3BEZXBhcnRtZW50X19pbWctY2hhcmEwMi13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xuICByaWdodDogNDBweDtcbiAgYm90dG9tOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnRvcERlcGFydG1lbnRfX2ltZy1jaGFyYTAyLXdyYXAge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IC05NXB4O1xuICB9XG59XG4udG9wRGVwYXJ0bWVudF9faW1nLWNoYXJhMDItYnViYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDEwcHggLTkwcHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG4udG9wRGVwYXJ0bWVudF9faW1nLWNoYXJhMDItYnViYmxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxcHg7XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4IDAgMCAxMHB4O1xuICBib3JkZXItY29sb3I6ICNmZmYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zbGF0ZTogLTUwJSAxMDAlO1xuICB0cmFuc2Zvcm06IHNrZXcoMTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAudG9wRGVwYXJ0bWVudF9faW1nLWNoYXJhMDItYnViYmxlIHtcbiAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgYmFja2dyb3VuZDogIzM2MjAwRjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLnRvcERlcGFydG1lbnRfX2ltZy1jaGFyYTAyLWJ1YmJsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMTBweCAwIDAgMTBweDtcbiAgICBib3JkZXItY29sb3I6ICMzNjIwMEYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNsYXRlOiAtNTAlIDEwMCU7XG4gICAgdHJhbnNmb3JtOiBza2V3KDEwZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIH1cbn1cbi50b3BEZXBhcnRtZW50X19pbWctY2hhcmEwMiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC50b3BEZXBhcnRtZW50X19pbWctY2hhcmEwMiB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG59XG5cbi50b3BSZXNlcnZhdGlvbiB7XG4gIHBhZGRpbmc6IDExMHB4IDAgMTIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAudG9wUmVzZXJ2YXRpb24ge1xuICAgIHBhZGRpbmc6IDAgMCA4MHB4O1xuICB9XG59XG5cbi50b3BBYm91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbn1cbi50b3BBYm91dCAuc2VjdGlvbl9faW5uZXIge1xuICB6LWluZGV4OiA1O1xufVxuLnRvcEFib3V0X193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BBYm91dF9fd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMycHg7XG4gIH1cbn1cbi50b3BBYm91dF9fY2FyZCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICBiYWNrZ3JvdW5kOiAjRjNFQkUxO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcEFib3V0X19jYXJkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB9XG59XG4udG9wQWJvdXRfX2NhcmQ6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BBYm91dF9fY2FyZDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi50b3BBYm91dF9fY2FyZC1pbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNjcuNjElO1xufVxuLnRvcEFib3V0X19jYXJkLWNvbnRlbnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMzJweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BBYm91dF9fY2FyZC1jb250ZW50cyB7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHBhZGRpbmc6IDMycHggMjBweDtcbiAgfVxufVxuLnRvcEFib3V0X19jYXJkLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcEFib3V0X19jYXJkLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi50b3BBYm91dF9fY2FyZC10eHQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogIzgxNzY2RDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wQWJvdXRfX2NhcmQtdHh0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbi50b3BBYm91dF9fY2FyZC1idG4ge1xuICBtYXgtd2lkdGg6IDIxMHB4O1xuICBoZWlnaHQ6IDY4cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wQWJvdXRfX2NhcmQtYnRuIHtcbiAgICBtYXgtd2lkdGg6IDE4OHB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIC8qXG4gICAgLmFycm93IHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDlweDtcbiAgICAgIH1cbiAgICB9XG4gICAgKi9cbiAgfVxufVxuLnRvcEFib3V0X19pbWctcmFpbmJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IDkzNXB4O1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYikge1xuICAgIHdpZHRoOiA0ODBweDtcbiAgfVxuICAqL1xufVxuLnRvcEFib3V0X19pbWctcmFpbmJvdyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAudG9wQWJvdXRfX2ltZy1yYWluYm93IHtcbiAgICB3aWR0aDogNjEuODM4NjI0MzM4NnZ3O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wQWJvdXRfX2ltZy1yYWluYm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b3BHYWxsZXJ5IHtcbiAgcGFkZGluZzogNzJweCAwIDE2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcEdhbGxlcnkge1xuICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgfVxufVxuLnRvcEdhbGxlcnkgLnNlY3Rpb25fX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRvcEdhbGxlcnkgLnNlY3Rpb25fX3RpdGxlLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAudG9wR2FsbGVyeSAuc2VjdGlvbl9fdGl0bGUtdmVydGljYWwge1xuICAgIGxlZnQ6IDQ4cHg7XG4gIH1cbn1cbi50b3BHYWxsZXJ5X193cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNDJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BHYWxsZXJ5X193cmFwIHtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cbi50b3BHYWxsZXJ5X19pbWcge1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRvcEdhbGxlcnlfX2ltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi50b3BHYWxsZXJ5X19pbWctLTAxIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMjFweCk7XG59XG4udG9wR2FsbGVyeV9faW1nLS0wMS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDQycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEyLjkwNTk4MjkwNiU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wR2FsbGVyeV9faW1nLS0wMSB7XG4gICAgd2lkdGg6IDYyLjY4NjU2NzE2NDIlO1xuICAgIG1hcmdpbi1sZWZ0OiAzNy4zMTM0MzI4MzU4JTtcbiAgfVxuICAudG9wR2FsbGVyeV9faW1nLS0wMS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi50b3BHYWxsZXJ5X19pbWctLTAyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG9wR2FsbGVyeV9faW1nLS0wMi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogY2FsYyg1MCUgLSAyMXB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BHYWxsZXJ5X19pbWctLTAyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMyLjUzNzMxMzQzMjglO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAudG9wR2FsbGVyeV9faW1nLS0wMiBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG4gIC50b3BHYWxsZXJ5X19pbWctLTAyLXdyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMi41MzMzMzMzMzMzdnc7XG4gIH1cbn1cbi50b3BHYWxsZXJ5X19pbWctLTAzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wR2FsbGVyeV9faW1nLS0wMyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA2Mi42ODY1NjcxNjQyJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgLnRvcEdhbGxlcnlfX2ltZy0tMDMgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuLnRvcEdhbGxlcnlfX2ltZy0tMDQge1xuICB3aWR0aDogNTIuOTA1OTgyOTA2JTtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4udG9wR2FsbGVyeV9faW1nLS0wNC13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA0MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcEdhbGxlcnlfX2ltZy0tMDQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNTIuMjM4ODA1OTcwMSU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG4gIC50b3BHYWxsZXJ5X19pbWctLTA0IGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbiAgLnRvcEdhbGxlcnlfX2ltZy0tMDQtd3JhcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM2Ljh2dztcbiAgfVxufVxuLnRvcEdhbGxlcnlfX2ltZy0tMDUge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BHYWxsZXJ5X19pbWctLTA1IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQyLjk4NTA3NDYyNjklO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICAudG9wR2FsbGVyeV9faW1nLS0wNSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG4udG9wR2FsbGVyeV9faW1nLS0wNiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDQzLjI0Nzg2MzI0NzklO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcEdhbGxlcnlfX2ltZy0tMDYge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLnRvcEdhbGxlcnlfX2ltZy1jaGFyYTAxIHtcbiAgd2lkdGg6IDE3MnB4O1xufVxuLnRvcEdhbGxlcnlfX2ltZy1jaGFyYTAxLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMTBweDtcbiAgYm90dG9tOiAtMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BHYWxsZXJ5X19pbWctY2hhcmEwMS13cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG9wR2FsbGVyeV9faW1nLWNoYXJhMDEtYnViYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJhY2tncm91bmQ6ICMzNjIwMEY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogLTQ4cHg7XG59XG4udG9wR2FsbGVyeV9faW1nLWNoYXJhMDEtYnViYmxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxcHg7XG4gIGxlZnQ6IDUwJTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4IDAgMCAxMHB4O1xuICBib3JkZXItY29sb3I6ICMzNjIwMEYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zbGF0ZTogLTUwJSAxMDAlO1xuICB0cmFuc2Zvcm06IHNrZXcoMTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG59XG4udG9wR2FsbGVyeV9faW1nLWNoYXJhMDEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAudG9wR2FsbGVyeV9faW1nLWNoYXJhMDEge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxufVxuLnRvcEdhbGxlcnlfX2ltZy1jaGFyYTAyIHtcbiAgd2lkdGg6IDI5OHB4O1xufVxuLnRvcEdhbGxlcnlfX2ltZy1jaGFyYTAyLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BHYWxsZXJ5X19pbWctY2hhcmEwMi13cmFwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4udG9wR2FsbGVyeV9faW1nLWNoYXJhMDItYnViYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJhY2tncm91bmQ6ICMzNjIwMEY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tbGVmdDogMjg4cHg7XG59XG4udG9wR2FsbGVyeV9faW1nLWNoYXJhMDItYnViYmxlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogOHB4IDhweCAwIDA7XG4gIGJvcmRlci1jb2xvcjogIzM2MjAwRiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgdHJhbnNsYXRlOiAtNTAlIDEwMCU7XG4gIHRyYW5zZm9ybTogc2tldygtMTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAudG9wR2FsbGVyeV9faW1nLWNoYXJhMDItYnViYmxlIHtcbiAgICBtYXJnaW4tbGVmdDogMTQwcHg7XG4gIH1cbn1cbi50b3BHYWxsZXJ5X19pbWctY2hhcmEwMiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC50b3BHYWxsZXJ5X19pbWctY2hhcmEwMiB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5cbi50b3BDb2x1bW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEyOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2JnX2xpZ2h0X2Jyb3duLnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcENvbHVtbiB7XG4gICAgcGFkZGluZzogODBweCAwIDE2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wQ29sdW1uIC5zZWN0aW9uX190aXRsZS1qcC5kaXNwbGF5UENUYWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi50b3BDb2x1bW4gLnNlY3Rpb25fX3RpdGxlLWpwLmRpc3BsYXlTUCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wQ29sdW1uIC5zZWN0aW9uX190aXRsZS1qcC5kaXNwbGF5U1Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4udG9wQ29sdW1uX19idG4ge1xuICBtYXgtd2lkdGg6IDIyOHB4O1xuICBoZWlnaHQ6IDY4cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG4udG9wQ29sdW1uX19idG4td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAudG9wQ29sdW1uX19idG4ge1xuICAgIG1heC13aWR0aDogMTg4cHg7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAvKlxuICAgIC5hcnJvdyB7XG4gICAgICB3aWR0aDogMjRweDtcbiAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiA5cHg7XG4gICAgICB9XG4gICAgfVxuICAgICovXG4gIH1cbn1cbi50b3BDb2x1bW5fX2ltZy1jaGFyYSB7XG4gIHdpZHRoOiAzNTdweDtcbn1cbi50b3BDb2x1bW5fX2ltZy1jaGFyYS13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BDb2x1bW5fX2ltZy1jaGFyYS13cmFwIHtcbiAgICBsZWZ0OiAtNjBweDtcbiAgICBib3R0b206IC0zMHB4O1xuICB9XG59XG4udG9wQ29sdW1uX19pbWctY2hhcmEtYnViYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGJhY2tncm91bmQ6ICMzNjIwMEY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTUwcHg7XG4gIGxlZnQ6IDMyOHB4O1xufVxuLnRvcENvbHVtbl9faW1nLWNoYXJhLWJ1YmJsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDhweCA4cHggMCAwO1xuICBib3JkZXItY29sb3I6ICMzNjIwMEYgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zbGF0ZTogLTUwJSAxMDAlO1xuICB0cmFuc2Zvcm06IHNrZXcoLTEwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnRvcENvbHVtbl9faW1nLWNoYXJhLWJ1YmJsZSB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHRvcDogMTQwcHg7XG4gICAgbGVmdDogMjEwcHg7XG4gIH1cbn1cbi50b3BDb2x1bW5fX2ltZy1jaGFyYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50b3BDb2x1bW5fX2ltZy1jaGFyYSB7XG4gICAgd2lkdGg6IDI5MnB4O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBncmVldGluZ1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ3JlZXRpbmdJbnRybyB7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmdyZWV0aW5nSW50cm8gLnNlY3Rpb25fX2lubmVyIHtcbiAgICBwYWRkaW5nOiAwIDMycHg7XG4gIH1cbn1cbi5ncmVldGluZ0ludHJvX193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmdyZWV0aW5nSW50cm9fX3dyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG4uZ3JlZXRpbmdJbnRyb19fbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQyNXB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5ncmVldGluZ0ludHJvX19tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmdyZWV0aW5nSW50cm9fX21haW4taW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEyNi4xMTc2NDcwNTg4JTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5ncmVldGluZ0ludHJvX19tYWluLWltZyBpbWcge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmdyZWV0aW5nSW50cm9fX21haW4taW1nIHtcbiAgICBwYWRkaW5nLXRvcDogMTA2LjA3MDI4NzUzOTklO1xuICB9XG59XG4uZ3JlZXRpbmdJbnRyb19fbWFpbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNnB4O1xuICBib3R0b206IC03OHB4O1xuICB6LWluZGV4OiA1O1xuICB3aWR0aDogMTM2cHg7XG4gIGhlaWdodDogMTE0cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9ncmVldGluZy9pbWdfaW50cm8wMi5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmdyZWV0aW5nSW50cm9fX21haW46OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIHdpZHRoOiAxMDRweDtcbiAgICBoZWlnaHQ6IDg2cHg7XG4gIH1cbn1cbi5ncmVldGluZ0ludHJvX19zdWIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ncmVldGluZ0ludHJvX19zdWItdGl0bGUge1xuICBmb250LXNpemU6IDQxcHg7XG4gIGZvbnQtc2l6ZTogNC4xcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmdyZWV0aW5nSW50cm9fX3N1Yi10aXRsZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIsIG9yYW5nZSAyMCUsIHRyYW5zcGFyZW50IDIwJSk7IC8qIOeCueOBruiJsuOBqOOCteOCpOOCuuiqv+aVtCAqL1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQ7IC8qIOeCueOBruS9jee9riAqL1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7IC8qIOaoquaWueWQkeOBq+e5sOOCiui/lOOBlyAqL1xuICBiYWNrZ3JvdW5kLXNpemU6IDFlbSAwLjNlbTsgLyog54K544Gu6ZaT6ZqU44Go44K144Kk44K66Kq/5pW0ICovXG4gIHBhZGRpbmctdG9wOiAwLjE1ZW07IC8qIOe4puaWueWQkeOBruS9jee9ruiqv+aVtCAqL1xuICBjb2xvcjogI0ZGN0QwQztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ncmVldGluZ0ludHJvX19zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuLmdyZWV0aW5nSW50cm9fX3N1Yi10eHQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuLmdyZWV0aW5nSW50cm9fX3N1Yi10eHQ6Zmlyc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZ3JlZXRpbmdJbnRyb19fc3ViLXR4dDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZ3JlZXRpbmdJbnRyb19fc3ViLXR4dCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4uZ3JlZXRpbmdQcm9taXNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMDBweCAwIDEyMHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY29tbW9uL2JnX2dyZWVuLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ncmVldGluZ1Byb21pc2Uge1xuICAgIHBhZGRpbmc6IDY0cHggMCA4MHB4O1xuICB9XG59XG4uZ3JlZXRpbmdQcm9taXNlIC5zZWN0aW9uX19pbm5lciB7XG4gIG1heC13aWR0aDogMTIzNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmdyZWV0aW5nUHJvbWlzZSAuc2VjdGlvbl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMzJweCAwIDU4cHg7XG4gIH1cbn1cbi5ncmVldGluZ1Byb21pc2VfX21haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDY0cHg7XG4gIG1heC13aWR0aDogNTgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZ3JlZXRpbmdQcm9taXNlX19tYWluIHtcbiAgICBnYXA6IDMycHg7XG4gIH1cbn1cbi5ncmVldGluZ1Byb21pc2VfX21haW4tdGl0bGUge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZ3JlZXRpbmdQcm9taXNlX19tYWluLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbi5ncmVldGluZ1Byb21pc2VfX21haW4tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ncmVldGluZ1Byb21pc2VfX21haW4tbGlzdCB7XG4gICAgZ2FwOiAzMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMThweDtcbiAgfVxufVxuLmdyZWV0aW5nUHJvbWlzZV9fbWFpbi1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZ3JlZXRpbmdQcm9taXNlX19tYWluLWxpc3QtaXRlbSB7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG59XG4uZ3JlZXRpbmdQcm9taXNlX19tYWluLWxpc3QtaXRlbS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZ3JlZXRpbmdQcm9taXNlX19tYWluLWxpc3QtaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG4uZ3JlZXRpbmdQcm9taXNlX19tYWluLWxpc3QtaXRlbS10aXRsZSBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjRkY3RDBDO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uZ3JlZXRpbmdQcm9taXNlX19tYWluLWxpc3QtaXRlbS10aXRsZSBzcGFuIHN2ZyB7XG4gIHdpZHRoOiA2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZ3JlZXRpbmdQcm9taXNlX19tYWluLWxpc3QtaXRlbS10aXRsZSBzcGFuIHtcbiAgICB0b3A6IDZweDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gIH1cbn1cbi5ncmVldGluZ1Byb21pc2VfX21haW4tbGlzdC1pdGVtLXR4dCB7XG4gIHBhZGRpbmctbGVmdDogMjZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZ3JlZXRpbmdQcm9taXNlX19tYWluLWxpc3QtaXRlbS10eHQge1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgfVxufVxuLmdyZWV0aW5nUHJvbWlzZV9faW1nLWNoYXJhMDEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDgwcHg7XG4gIHdpZHRoOiAyNjBweDtcbn1cbi5ncmVldGluZ1Byb21pc2VfX2ltZy1jaGFyYTAxIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLmdyZWV0aW5nUHJvbWlzZV9faW1nLWNoYXJhMDEge1xuICAgIHRvcDogLTE2MHB4O1xuICAgIHJpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAxMDZweDtcbiAgfVxufVxuLmdyZWV0aW5nUHJvbWlzZV9faW1nLWNoYXJhMDIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxODBweDtcbiAgYm90dG9tOiAtNDBweDtcbiAgd2lkdGg6IDI5OHB4O1xufVxuLmdyZWV0aW5nUHJvbWlzZV9faW1nLWNoYXJhMDIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZ3JlZXRpbmdQcm9taXNlX19pbWctY2hhcmEwMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmdyZWV0aW5nR3VpZGUge1xuICBwYWRkaW5nOiA3MnB4IDAgOTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ncmVldGluZ0d1aWRlIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gIH1cbn1cbi5ncmVldGluZ0d1aWRlIC5zZWN0aW9uX19pbm5lciB7XG4gIG1heC13aWR0aDogMTIzNHB4O1xufVxuLmdyZWV0aW5nR3VpZGVfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZ3JlZXRpbmdHdWlkZV9fbGlzdCB7XG4gICAgZ2FwOiAzMnB4O1xuICB9XG59XG4uZ3JlZXRpbmdHdWlkZV9fbGlzdC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMjE2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZ3JlZXRpbmdHdWlkZV9fbGlzdC1pdGVtIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uZ3JlZXRpbmdHdWlkZV9fbGlzdC1pdGVtOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAyMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5ncmVldGluZ0d1aWRlX19saXN0LWl0ZW06bnRoLW9mLXR5cGUoZXZlbikge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5ncmVldGluZ0d1aWRlX19saXN0LWl0ZW0taW1nLWNoYXJhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xufVxuLmdyZWV0aW5nR3VpZGVfX2xpc3QtaXRlbS1pbWctY2hhcmEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZ3JlZXRpbmdHdWlkZV9fbGlzdC1pdGVtLWltZy1jaGFyYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmdyZWV0aW5nR3VpZGVfX2xpc3QtaXRlbTpudGgtb2YtdHlwZSgxKSAuZ3JlZXRpbmdHdWlkZV9fbGlzdC1pdGVtLWltZy1jaGFyYSB7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAyMjJweDtcbn1cbi5ncmVldGluZ0d1aWRlX19saXN0LWl0ZW06bnRoLW9mLXR5cGUoMikgLmdyZWV0aW5nR3VpZGVfX2xpc3QtaXRlbS1pbWctY2hhcmEge1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxOTRweDtcbn1cbi5ncmVldGluZ0d1aWRlX19saXN0LWl0ZW06bnRoLW9mLXR5cGUoMykgLmdyZWV0aW5nR3VpZGVfX2xpc3QtaXRlbS1pbWctY2hhcmEge1xuICByaWdodDogLTE1cHg7XG4gIGJvdHRvbTogNXB4O1xuICB3aWR0aDogMjgwcHg7XG59XG4uZ3JlZXRpbmdHdWlkZV9fbGlzdC1pdGVtOm50aC1vZi10eXBlKDQpIC5ncmVldGluZ0d1aWRlX19saXN0LWl0ZW0taW1nLWNoYXJhIHtcbiAgbGVmdDogNzBweDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAycHg7XG59XG4uZ3JlZXRpbmdHdWlkZV9fbGlzdC1pdGVtOm50aC1vZi10eXBlKDUpIC5ncmVldGluZ0d1aWRlX19saXN0LWl0ZW0taW1nLWNoYXJhIHtcbiAgcmlnaHQ6IC04cHg7XG4gIGJvdHRvbTogLTEwcHg7XG4gIHdpZHRoOiAxOTZweDtcbn1cbi5ncmVldGluZ0d1aWRlX19saXN0LWl0ZW0taW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAyNzVweDtcbiAgYmFja2dyb3VuZDogI0YzRUJFMTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ncmVldGluZ0d1aWRlX19saXN0LWl0ZW0taW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICB9XG59XG4uZ3JlZXRpbmdHdWlkZV9fbGlzdC1pdGVtLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQ0MHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ncmVldGluZ0d1aWRlX19saXN0LWl0ZW0taW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogNTUuNDkyOTU3NzQ2NSU7XG4gIH1cbn1cbi5ncmVldGluZ0d1aWRlX19saXN0LWl0ZW0tY29udGVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmdyZWV0aW5nR3VpZGVfX2xpc3QtaXRlbS1jb250ZW50cyB7XG4gICAgcGFkZGluZzogMzJweCAzMnB4IDI0cHg7XG4gIH1cbn1cbi5ncmVldGluZ0d1aWRlX19saXN0LWl0ZW0tbm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZ3JlZXRpbmdHdWlkZV9fbGlzdC1pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmdyZWV0aW5nR3VpZGVfX2xpc3QtaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG4uZ3JlZXRpbmdHdWlkZV9fbGlzdC1pdGVtLXR4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4uZ3JlZXRpbmdBYm91dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZzogNDhweCAwIDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmdyZWV0aW5nQWJvdXQge1xuICAgIHBhZGRpbmc6IDQ4cHggMDtcbiAgfVxufVxuLmdyZWV0aW5nQWJvdXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtICgoMTAwJSAtIDExNzBweCkgLyAyIC0gNDBweCkpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9jb21tb24vYmdfYnJvd24ucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHggMCAwIDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZ3JlZXRpbmdBYm91dDo6YmVmb3JlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4uZ3JlZXRpbmdBYm91dCAuc2VjdGlvbl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIHBhZGRpbmctbGVmdDogMTQ4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuZ3JlZXRpbmdBYm91dCAuc2VjdGlvbl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgfVxufVxuLmdyZWV0aW5nQWJvdXRfX2xpc3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogNDBweDtcbiAgbWFyZ2luLXRvcDogMTIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZ3JlZXRpbmdBYm91dF9fbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuLmdyZWV0aW5nQWJvdXRfX2xpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDgwcHgpIC8gMyk7XG4gIHBhZGRpbmc6IDMycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZ3JlZXRpbmdBYm91dF9fbGlzdC1pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAzMnB4IDI0cHg7XG4gICAgZ2FwOiAxMnB4O1xuICB9XG59XG4uZ3JlZXRpbmdBYm91dF9fbGlzdC1pdGVtLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdyZWV0aW5nQWJvdXRfX2xpc3QtaXRlbS10eHQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmdyZWV0aW5nQWJvdXRfX2xpc3QtaXRlbS10eHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLmdyZWV0aW5nQWJvdXRfX2xpc3QtaXRlbS1idWJibGUtLXBjIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAxMnB4IDZweDtcbiAgYmFja2dyb3VuZDogIzM2MjAwRjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ncmVldGluZ0Fib3V0X19saXN0LWl0ZW0tYnViYmxlLS1wYzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiA4cHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMTJweCAwIDAgMTJweDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMzYyMDBGO1xuICB0cmFuc2xhdGU6IDEwMCUgY2FsYygtNTAlICsgMC40cHgpO1xuICB0cmFuc2Zvcm06IHNrZXcoMCwgMTVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmdyZWV0aW5nQWJvdXRfX2xpc3QtaXRlbS1idWJibGUtLXBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uZ3JlZXRpbmdBYm91dF9fbGlzdC1pdGVtLWJ1YmJsZS0tc3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmdyZWV0aW5nQWJvdXRfX2xpc3QtaXRlbS1idWJibGUtLXNwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjMzYyMDBGO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmdyZWV0aW5nQWJvdXRfX2xpc3QtaXRlbS1idWJibGUtLXNwOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxMHB4IDAgMCAxMHB4O1xuICAgIGJvcmRlci1jb2xvcjogIzM2MjAwRiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2xhdGU6IC01MCUgMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNrZXcoMTBkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgfVxufVxuLmdyZWV0aW5nQWJvdXRfX2xpc3QtaXRlbS1idWJibGUtd3JhcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNjBweDtcbiAgbGVmdDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5ncmVldGluZ0Fib3V0X19saXN0LWl0ZW0tYnViYmxlLXdyYXAge1xuICAgIHRvcDogLTYwcHg7XG4gICAgbGVmdDogLTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ncmVldGluZ0Fib3V0X19saXN0LWl0ZW0tYnViYmxlLXdyYXAge1xuICAgIHRvcDogLTIwcHg7XG4gICAgbGVmdDogMTJweDtcbiAgfVxufVxuLmdyZWV0aW5nQWJvdXRfX2ltZy1yYWluYm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICB0b3A6IDcwcHg7XG4gIHJpZ2h0OiAtNTBweDtcbiAgd2lkdGg6IDYwOHB4O1xufVxuLmdyZWV0aW5nQWJvdXRfX2ltZy1yYWluYm93IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmdyZWV0aW5nQWJvdXRfX2ltZy1yYWluYm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBzZXJ2aWNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zZXJ2aWNlSW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDE1MHB4O1xuICBwYWRkaW5nOiAxMjBweCAwIDY0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vYmdfZ3JlZW4ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnNlcnZpY2VJbnRybyB7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgcGFkZGluZzogMTAwcHggMCA4MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc2VydmljZUludHJvIC5zZWN0aW9uX19pbm5lciB7XG4gICAgcGFkZGluZzogMCAzMnB4O1xuICB9XG59XG4uc2VydmljZUludHJvX193cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMzZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5zZXJ2aWNlSW50cm9fX3dyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMnB4O1xuICB9XG59XG4uc2VydmljZUludHJvX19tYWluIHtcbiAgd2lkdGg6IDU2OHB4O1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5zZXJ2aWNlSW50cm9fX21haW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2VydmljZUludHJvX19tYWluLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2VydmljZUludHJvX19tYWluLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbi5zZXJ2aWNlSW50cm9fX21haW4tdHh0IHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2VydmljZUludHJvX19tYWluLXR4dCB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbi5zZXJ2aWNlSW50cm9fX3N1YiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnNlcnZpY2VJbnRyb19fc3ViIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNlcnZpY2VJbnRyb19fc3ViLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlcnZpY2VJbnRyb19fc3ViLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZXJ2aWNlSW50cm9fX2ltZy1jaGFyYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzUwcHg7XG4gIHJpZ2h0OiA4MHB4O1xuICB3aWR0aDogNzQwcHg7XG59XG4uc2VydmljZUludHJvX19pbWctY2hhcmEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc2VydmljZUludHJvX19pbWctY2hhcmEge1xuICAgIHdpZHRoOiA0ODBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0b3A6IC0yMjBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2VydmljZUludHJvX19pbWctY2hhcmEge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgfVxufVxuLnNlcnZpY2VNYWluIHtcbiAgcGFkZGluZzogMTAwcHggMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNlcnZpY2VNYWluIHtcbiAgICBwYWRkaW5nLXRvcDogNjRweDtcbiAgfVxufVxuLnNlcnZpY2VNYWluX19uYXYge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZXJ2aWNlTWFpbl9fbmF2LXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zZXJ2aWNlTWFpbl9fbmF2LXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMThweCAyNHB4O1xuICAgIGJhY2tncm91bmQ6ICNGM0VCRTE7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLnNlcnZpY2VNYWluX19uYXYtdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMzYyMDBGO1xuICB9XG4gIC5zZXJ2aWNlTWFpbl9fbmF2LXRpdGxlOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDMxcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kOiAjMzYyMDBGO1xuICB9XG4gIC5zZXJ2aWNlTWFpbl9fbmF2LXRpdGxlLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweCAxMnB4IDAgMDtcbiAgfVxuICAuc2VydmljZU1haW5fX25hdi10aXRsZS5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2VydmljZU1haW5fX25hdi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2VydmljZU1haW5fX25hdi1saXN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmc6IDhweCAyNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEycHggMTJweDtcbiAgICAvKlxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICovXG4gIH1cbn1cbi5zZXJ2aWNlTWFpbl9fbmF2LWxpc3QtaXRlbSB7XG4gIHdpZHRoOiAyMCU7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI0YzRUJFMTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbn1cbi5zZXJ2aWNlTWFpbl9fbmF2LWxpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnNlcnZpY2VNYWluX19uYXYtbGlzdC1pdGVtIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zZXJ2aWNlTWFpbl9fbmF2LWxpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICNGM0VCRTE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG4gIC5zZXJ2aWNlTWFpbl9fbmF2LWxpc3QtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgfVxufVxuLnNlcnZpY2VNYWluX19uYXYtbGlzdC1pdGVtIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTZweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6ICMzNjIwMEY7XG59XG4uc2VydmljZU1haW5fX25hdi1saXN0LWl0ZW0gYSAuYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTZweDtcbiAgbWFyZ2luLXRvcDogLTlweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogI0ZGN0QwQztcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnNlcnZpY2VNYWluX19uYXYtbGlzdC1pdGVtIGEgLmFycm93IHN2ZyB7XG4gIHdpZHRoOiA1LjVweDtcbn1cbi5zZXJ2aWNlTWFpbl9fbmF2LWxpc3QtaXRlbSBhIC5hcnJvdyBzdmcgcGF0aCB7XG4gIGZpbGw6ICNmZmY7XG59XG4uc2VydmljZU1haW5fX25hdi1saXN0LWl0ZW0gYTpob3ZlciB7XG4gIGNvbG9yOiAjRkY3RDBDO1xufVxuLnNlcnZpY2VNYWluX19uYXYtbGlzdC1pdGVtIGE6aG92ZXIgLmFycm93IHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5zZXJ2aWNlTWFpbl9fbmF2LWxpc3QtaXRlbSBhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG4gIC5zZXJ2aWNlTWFpbl9fbmF2LWxpc3QtaXRlbSBhIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogYXV0bztcbiAgICByaWdodDogYXV0bztcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5zZXJ2aWNlTWFpbl9fbmF2LWxpc3QtaXRlbSBhIC5hcnJvdyBzdmcge1xuICAgIHdpZHRoOiA0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zZXJ2aWNlTWFpbl9fbmF2LWxpc3QtaXRlbSBhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMTZweCAwO1xuICB9XG4gIC5zZXJ2aWNlTWFpbl9fbmF2LWxpc3QtaXRlbSBhIC5hcnJvdyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICMzNjIwMEY7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG4gIC5zZXJ2aWNlTWFpbl9fbmF2LWxpc3QtaXRlbSBhIC5hcnJvdyBzdmcge1xuICAgIHdpZHRoOiA4cHg7XG4gIH1cbn1cbi5zZXJ2aWNlTWFpbl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDkycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2VydmljZU1haW5fX2xpc3Qge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cbi5zZXJ2aWNlTWFpbl9fbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMzJweCA0OHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNDhweDtcbiAgYmFja2dyb3VuZDogI0YzRUJFMTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5zZXJ2aWNlTWFpbl9fbGlzdC1pdGVtIHtcbiAgICBnYXA6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zZXJ2aWNlTWFpbl9fbGlzdC1pdGVtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMjRweDtcbiAgICBwYWRkaW5nOiAzMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIH1cbn1cbi5zZXJ2aWNlTWFpbl9fbGlzdC1pdGVtLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc2VydmljZU1haW5fX2xpc3QtaXRlbS1pbWcge1xuICAgIHdpZHRoOiAyODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNlcnZpY2VNYWluX19saXN0LWl0ZW0taW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxNnB4O1xuICB9XG4gIC5zZXJ2aWNlTWFpbl9fbGlzdC1pdGVtLWltZyBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbi5zZXJ2aWNlTWFpbl9fbGlzdC1pdGVtLWltZy10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2VydmljZU1haW5fX2xpc3QtaXRlbS1pbWctdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgfVxufVxuLnNlcnZpY2VNYWluX19saXN0LWl0ZW06bnRoLWNoaWxkKDEpIC5zZXJ2aWNlTWFpbl9fbGlzdC1pdGVtLWltZyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA0NDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zZXJ2aWNlTWFpbl9fbGlzdC1pdGVtOm50aC1jaGlsZCgxKSAuc2VydmljZU1haW5fX2xpc3QtaXRlbS1pbWcgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4uc2VydmljZU1haW5fX2xpc3QtaXRlbTpudGgtY2hpbGQoMikgLnNlcnZpY2VNYWluX19saXN0LWl0ZW0taW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDI3OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNlcnZpY2VNYWluX19saXN0LWl0ZW06bnRoLWNoaWxkKDIpIC5zZXJ2aWNlTWFpbl9fbGlzdC1pdGVtLWltZyBpbWcge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMTYwcHg7XG4gIH1cbn1cbi5zZXJ2aWNlTWFpbl9fbGlzdC1pdGVtOm50aC1jaGlsZCgyKSAuc2VydmljZU1haW5fX2xpc3QtaXRlbS1idWJibGUtd3JhcCB7XG4gIHRvcDogNDBweDtcbiAgbGVmdDogMTYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc2VydmljZU1haW5fX2xpc3QtaXRlbTpudGgtY2hpbGQoMikgLnNlcnZpY2VNYWluX19saXN0LWl0ZW0tYnViYmxlLXdyYXAge1xuICAgIHRvcDogNjBweDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2VydmljZU1haW5fX2xpc3QtaXRlbTpudGgtY2hpbGQoMikgLnNlcnZpY2VNYWluX19saXN0LWl0ZW0tYnViYmxlLXdyYXAge1xuICAgIHRvcDogODBweDtcbiAgICBsZWZ0OiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2VydmljZU1haW5fX2xpc3QtaXRlbTpudGgtY2hpbGQoMikgLnNlcnZpY2VNYWluX19saXN0LWl0ZW0tYnViYmxlIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbi5zZXJ2aWNlTWFpbl9fbGlzdC1pdGVtOm50aC1jaGlsZCgzKSAuc2VydmljZU1haW5fX2xpc3QtaXRlbS1pbWcge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5zZXJ2aWNlTWFpbl9fbGlzdC1pdGVtOm50aC1jaGlsZCgzKSAuc2VydmljZU1haW5fX2xpc3QtaXRlbS1pbWctaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogNTUuNzMxMjI1Mjk2NCU7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc2VydmljZU1haW5fX2xpc3QtaXRlbTpudGgtY2hpbGQoMykgLnNlcnZpY2VNYWluX19saXN0LWl0ZW0taW1nLWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogODcuMDk2Nzc0MTkzNSU7XG4gIH1cbn1cbi5zZXJ2aWNlTWFpbl9fbGlzdC1pdGVtOm50aC1jaGlsZCg0KSAuc2VydmljZU1haW5fX2xpc3QtaXRlbS1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2VydmljZU1haW5fX2xpc3QtaXRlbTpudGgtY2hpbGQoNCkgLnNlcnZpY2VNYWluX19saXN0LWl0ZW0taW1nIGltZyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU2cHgpO1xuICB9XG59XG4uc2VydmljZU1haW5fX2xpc3QtaXRlbTpudGgtY2hpbGQoNSkgLnNlcnZpY2VNYWluX19saXN0LWl0ZW0taW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM2OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNlcnZpY2VNYWluX19saXN0LWl0ZW06bnRoLWNoaWxkKDUpIC5zZXJ2aWNlTWFpbl9fbGlzdC1pdGVtLWltZyBpbWcge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1NnB4KTtcbiAgfVxufVxuLnNlcnZpY2VNYWluX19saXN0LWl0ZW06bnRoLWNoaWxkKDUpIC5zZXJ2aWNlTWFpbl9fbGlzdC1pdGVtLWJ1YmJsZS13cmFwIHtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiA0OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnNlcnZpY2VNYWluX19saXN0LWl0ZW06bnRoLWNoaWxkKDUpIC5zZXJ2aWNlTWFpbl9fbGlzdC1pdGVtLWJ1YmJsZS13cmFwIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zZXJ2aWNlTWFpbl9fbGlzdC1pdGVtOm50aC1jaGlsZCg1KSAuc2VydmljZU1haW5fX2xpc3QtaXRlbS1idWJibGUtd3JhcCB7XG4gICAgdG9wOiAxMnB4O1xuICAgIGxlZnQ6IDQ0cHg7XG4gIH1cbn1cbi5zZXJ2aWNlTWFpbl9fbGlzdC1pdGVtLWJ1YmJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBiYWNrZ3JvdW5kOiAjMzYyMDBGO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZXJ2aWNlTWFpbl9fbGlzdC1pdGVtLWJ1YmJsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMXB4O1xuICBsZWZ0OiA1MCU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMTBweCAwIDAgMTBweDtcbiAgYm9yZGVyLWNvbG9yOiAjMzYyMDBGIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB0cmFuc2xhdGU6IC01MCUgMTAwJTtcbiAgdHJhbnNmb3JtOiBza2V3KDEwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xufVxuLnNlcnZpY2VNYWluX19saXN0LWl0ZW0tYnViYmxlLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uc2VydmljZU1haW5fX2xpc3QtaXRlbS10eHQge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuLnNlcnZpY2VNYWluX19saXN0LWl0ZW0tdHh0LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA1MDZweCAtIDQ4cHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnNlcnZpY2VNYWluX19saXN0LWl0ZW0tdHh0LXdyYXAge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyODBweCAtIDMycHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2VydmljZU1haW5fX2xpc3QtaXRlbS10eHQtd3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zZXJ2aWNlTWFpbl9fbGlzdC1pdGVtLXR4dCBzcGFuIHtcbiAgY29sb3I6ICNGRjdEMEM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2VydmljZU1haW5fX2xpc3QtaXRlbS10eHQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLnNlcnZpY2VNYWluX19saXN0LWl0ZW0tdHh0LS1jYXV0aW9uIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXNpemU6IDFyZW07XG59XG4uc2VydmljZU1haW5fX2xpc3QtaXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAzZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2VydmljZU1haW5fX2xpc3QtaXRlbS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNlcnZpY2VNYWluX19saXN0LWl0ZW0tYnRuIHtcbiAgbWF4LXdpZHRoOiAyNjRweDtcbiAgaGVpZ2h0OiA2OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNlcnZpY2VNYWluX19saXN0LWl0ZW0tYnRuIHtcbiAgICBtYXgtd2lkdGg6IDE1NnB4O1xuICAgIGhlaWdodDogNTRweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbi5zZXJ2aWNlTWFpbl9fbGlzdC1pdGVtLWJ0bi13cmFwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNlcnZpY2VNYWluX19saXN0LWl0ZW0tYnRuLXdyYXAge1xuICAgIGdhcDogOHB4O1xuICB9XG59XG4uc2VydmljZU1haW5fX2xpc3QtaXRlbS10YWcge1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYmFja2dyb3VuZDogI0ZGRkJGNjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2VydmljZU1haW5fX2xpc3QtaXRlbS10YWcge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLnNlcnZpY2VNYWluX19saXN0LWl0ZW0tdGFnLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2VydmljZU1haW5fX2xpc3QtaXRlbS10YWctd3JhcCB7XG4gICAgZ2FwOiA4cHg7XG4gIH1cbn1cbi5zZXJ2aWNlTWFpbl9fbGlzdC1pdGVtLXJlcXVlc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG59XG4uc2VydmljZU1haW5fX2xpc3QtaXRlbS1yZXF1ZXN0LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMnB4O1xuICBiYWNrZ3JvdW5kOiAjRkZGQkY2O1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNlcnZpY2VNYWluX19saXN0LWl0ZW0tcmVxdWVzdC13cmFwIHtcbiAgICBnYXA6IDE2cHg7XG4gICAgcGFkZGluZzogNDBweCAyMHB4O1xuICB9XG59XG4uc2VydmljZU1haW5fX2xpc3QtaXRlbS1yZXF1ZXN0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc2VydmljZU1haW5fX2xpc3QtaXRlbS1yZXF1ZXN0IHtcbiAgICBnYXA6IDEycHg7XG4gIH1cbn1cbi5zZXJ2aWNlTWFpbl9fbGlzdC1pdGVtLXJlcXVlc3QgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5zZXJ2aWNlTWFpbl9fbGlzdC1pdGVtLXJlcXVlc3QgbGkgLmNoZWNrIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnNlcnZpY2VNYWluX19saXN0LWl0ZW0tcmVxdWVzdCBsaSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBzdGFmZlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc3RhZmZEb2N0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDE2OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnN0YWZmRG9jdG9yIHtcbiAgICBtYXJnaW4tdG9wOiAxNTZweDtcbiAgfVxufVxuLnN0YWZmRG9jdG9yX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2NHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5zdGFmZkRvY3Rvcl9fbGlzdCB7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc3RhZmZEb2N0b3JfX2xpc3Qge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgZ2FwOiAwO1xuICB9XG59XG4uc3RhZmZEb2N0b3JfX2xpc3QtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDQ4cHg7XG4gIGJhY2tncm91bmQ6ICNGM0VCRTE7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qXG4gICY6bnRoLW9mLXR5cGUoMikge1xuICAgIC5zdGFmZkRvY3Rvcl9fbGlzdC1pdGVtLWltZy1jaGFyYSB7XG4gICAgICByaWdodDogNTMwcHg7XG4gICAgICBib3R0b206IDM2cHg7XG4gICAgICB3aWR0aDogMTEwcHg7XG4gICAgfVxuICB9XG4gICY6bnRoLW9mLXR5cGUoMykge1xuICAgIC5zdGFmZkRvY3Rvcl9fbGlzdC1pdGVtLWltZy1jaGFyYSB7XG4gICAgICBsZWZ0OiA2MHB4O1xuICAgICAgYm90dG9tOiA5NnB4O1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgIH1cbiAgfVxuICAmOm50aC1vZi10eXBlKDQpIHtcbiAgICAuc3RhZmZEb2N0b3JfX2xpc3QtaXRlbS1pbWctY2hhcmEge1xuICAgICAgcmlnaHQ6IDQwcHg7XG4gICAgICBib3R0b206IDMycHg7XG4gICAgICB3aWR0aDogMjc2cHg7XG4gICAgfVxuICB9XG4gICY6bnRoLW9mLXR5cGUoNSkge1xuICAgIC5zdGFmZkRvY3Rvcl9fbGlzdC1pdGVtLWltZy1jaGFyYSB7XG4gICAgICBsZWZ0OiA0OHB4O1xuICAgICAgYm90dG9tOiAzNnB4O1xuICAgICAgd2lkdGg6IDI0MHB4O1xuICAgIH1cbiAgfVxuICAmOm50aC1vZi10eXBlKDYpIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUoc3ApIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDY0cHg7XG4gICAgfVxuICAgIC5zdGFmZkRvY3Rvcl9fbGlzdC1pdGVtLWltZyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICYtd3JhcCB7XG4gICAgICAgIHdpZHRoOiAzNjZweDtcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWIpIHtcbiAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShzcCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3RhZmZEb2N0b3JfX2xpc3QtaXRlbS1uYW1lLXdyYXAge1xuICAgICAgZ2FwOiAyNHB4O1xuICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZShzcCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnN0YWZmRG9jdG9yX19saXN0LWl0ZW0tZGV0YWlsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MjBweCk7XG4gICAgICAgQGluY2x1ZGUgcmVzcG9uc2l2ZSh0YWIpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgfVxuICAgIH1cbiAgICAuc3RhZmZEb2N0b3JfX2xpc3QtaXRlbS1pbWctY2hhcmEge1xuICAgICAgcmlnaHQ6IDQ4cHg7XG4gICAgICBib3R0b206IDQ4cHg7XG4gICAgICB3aWR0aDogMzY2cHg7XG4gICAgfVxuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAuc3RhZmZEb2N0b3JfX2xpc3QtaXRlbSB7XG4gICAgZ2FwOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc3RhZmZEb2N0b3JfX2xpc3QtaXRlbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiA2NHB4IDMycHggMDtcbiAgfVxufVxuLnN0YWZmRG9jdG9yX19saXN0LWl0ZW0taW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEyMi40NzE5MTAxMTI0JTtcbn1cbi5zdGFmZkRvY3Rvcl9fbGlzdC1pdGVtLWltZy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzU2cHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnN0YWZmRG9jdG9yX19saXN0LWl0ZW0taW1nLXdyYXAge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnN0YWZmRG9jdG9yX19saXN0LWl0ZW0taW1nLXdyYXAge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnN0YWZmRG9jdG9yX19saXN0LWl0ZW0taW1nIHtcbiAgICBwYWRkaW5nLXRvcDogMTIyLjcwNTMxNDAwOTclO1xuICB9XG59XG4uc3RhZmZEb2N0b3JfX2xpc3QtaXRlbS1pbWcgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xufVxuLnN0YWZmRG9jdG9yX19saXN0LWl0ZW0taW1nLWNoYXJhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA1O1xufVxuLnN0YWZmRG9jdG9yX19saXN0LWl0ZW0taW1nLWNoYXJhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnN0YWZmRG9jdG9yX19saXN0LWl0ZW0taW1nLWNoYXJhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc3RhZmZEb2N0b3JfX2xpc3QtaXRlbS1pbWctY2hhcmEtLWt1bWEge1xuICB3aWR0aDogMTEwcHg7XG59XG4uc3RhZmZEb2N0b3JfX2xpc3QtaXRlbS1pbWctY2hhcmEtLXBhbmRhIHtcbiAgd2lkdGg6IDEyMHB4O1xufVxuLnN0YWZmRG9jdG9yX19saXN0LWl0ZW0taW1nLWNoYXJhLS1pbnUge1xuICB3aWR0aDogMjc2cHg7XG59XG4uc3RhZmZEb2N0b3JfX2xpc3QtaXRlbS1pbWctY2hhcmEtLWtpcmluIHtcbiAgd2lkdGg6IDI0MHB4O1xufVxuLnN0YWZmRG9jdG9yX19saXN0LWl0ZW0taW1nLWNoYXJhLS1yaXN1IHtcbiAgd2lkdGg6IDM2NnB4O1xufVxuLnN0YWZmRG9jdG9yX19saXN0LWl0ZW0tZGV0YWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnN0YWZmRG9jdG9yX19saXN0LWl0ZW0tZGV0YWlsIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi5zdGFmZkRvY3Rvcl9fbGlzdC1pdGVtLW5hbWUge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zdGFmZkRvY3Rvcl9fbGlzdC1pdGVtLW5hbWUtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zdGFmZkRvY3Rvcl9fbGlzdC1pdGVtLW5hbWUtd3JhcCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgfVxufVxuLnN0YWZmRG9jdG9yX19saXN0LWl0ZW0tbmFtZS13cmFwLmRpc3BsYXlQQ1RhYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc3RhZmZEb2N0b3JfX2xpc3QtaXRlbS1uYW1lLXdyYXAuZGlzcGxheVBDVGFiIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc3RhZmZEb2N0b3JfX2xpc3QtaXRlbS1uYW1lLXdyYXAuZGlzcGxheVNQIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zdGFmZkRvY3Rvcl9fbGlzdC1pdGVtLW5hbWUtd3JhcC5kaXNwbGF5U1Age1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zdGFmZkRvY3Rvcl9fbGlzdC1pdGVtLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuLnN0YWZmRG9jdG9yX19saXN0LWl0ZW0tcG9zaXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjRkY3RDBDO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnN0YWZmRG9jdG9yX19saXN0LWl0ZW0tcG9zaXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuLnN0YWZmRG9jdG9yX19saXN0LWl0ZW0tdHh0LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN0YWZmRG9jdG9yX19saXN0LWl0ZW0tdHh0LXdyYXAgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG4uc3RhZmZEb2N0b3JfX2xpc3QtaXRlbS1jb3B5IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc3RhZmZEb2N0b3JfX2xpc3QtaXRlbS1jb3B5IHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbi5zdGFmZkRvY3Rvcl9fbGlzdC1pdGVtLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRkZGQkY2O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnN0YWZmRG9jdG9yX19saXN0LWl0ZW0tYm94IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uc3RhZmZEb2N0b3JfX2xpc3QtaXRlbS1jb250ZW50cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMzJweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zdGFmZkRvY3Rvcl9fbGlzdC1pdGVtLWNvbnRlbnRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnN0YWZmRG9jdG9yX19saXN0LWl0ZW0tY29udGVudHMtdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uc3RhZmZEb2N0b3JfX2xpc3QtaXRlbS1jb250ZW50cy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLnN0YWZmRG9jdG9yX19saXN0LWl0ZW0tY29udGVudHMtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuLnN0YWZmRG9jdG9yX19saXN0LWl0ZW0tY29udGVudHMtbGlzdC1pdGVtLXRlcm0ge1xuICB3aWR0aDogNjRweDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc3RhZmZEb2N0b3JfX2xpc3QtaXRlbS1jb250ZW50cy1saXN0LWl0ZW0tZGVzYyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN0YWZmRG9jdG9yX19saXN0LWl0ZW0tY29udGVudHMtY2FyZWVyLCAuc3RhZmZEb2N0b3JfX2xpc3QtaXRlbS1jb250ZW50cy1zcGVjaWFsdHkge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5zdGFmZkRvY3Rvcl9fbGlzdC1pdGVtLWNvbnRlbnRzLWNhcmVlciBkbCwgLnN0YWZmRG9jdG9yX19saXN0LWl0ZW0tY29udGVudHMtc3BlY2lhbHR5IGRsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA0cHggMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cbi5zdGFmZkRvY3Rvcl9fbGlzdC1pdGVtLWNvbnRlbnRzLWNhcmVlciBkbCBkdCwgLnN0YWZmRG9jdG9yX19saXN0LWl0ZW0tY29udGVudHMtc3BlY2lhbHR5IGRsIGR0IHtcbiAgd2lkdGg6IDY0cHg7XG59XG4uc3RhZmZEb2N0b3JfX2xpc3QtaXRlbS1jb250ZW50cy1jYXJlZXIgZGwgZGQsIC5zdGFmZkRvY3Rvcl9fbGlzdC1pdGVtLWNvbnRlbnRzLXNwZWNpYWx0eSBkbCBkZCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA2NHB4KTtcbn1cbi5zdGFmZkRvY3Rvcl9fbGlzdC1pdGVtLWNvbnRlbnRzLWNhcmVlciB1bCwgLnN0YWZmRG9jdG9yX19saXN0LWl0ZW0tY29udGVudHMtc3BlY2lhbHR5IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA0cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN0YWZmRG9jdG9yX19saXN0LWl0ZW0tY29udGVudHMtY2FyZWVyIHVsIGxpLCAuc3RhZmZEb2N0b3JfX2xpc3QtaXRlbS1jb250ZW50cy1zcGVjaWFsdHkgdWwgbGkge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cbi5zdGFmZkRvY3Rvcl9fbGlzdC1pdGVtLWNvbnRlbnRzOm50aC1vZi10eXBlKDIpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjRjNFQkUxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnN0YWZmRG9jdG9yX19saXN0LWl0ZW0tY29udGVudHM6bnRoLW9mLXR5cGUoMik6OmJlZm9yZSB7XG4gICAgbGVmdDogMzJweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjRweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gIH1cbn1cbi5zdGFmZkRvY3Rvcl9fbGlzdC1pdGVtLWJ0biB7XG4gIHdpZHRoOiAxNTRweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zdGFmZkRvY3Rvcl9fbGlzdC1pdGVtLWJ0biB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG4gIC5zdGFmZkRvY3Rvcl9fbGlzdC1pdGVtLWJ0biAuYXJyb3cge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxuICAuc3RhZmZEb2N0b3JfX2xpc3QtaXRlbS1idG4gLmFycm93IHN2ZyB7XG4gICAgd2lkdGg6IDdweDtcbiAgfVxufVxuLnN0YWZmRG9jdG9yX19saXN0LWl0ZW0tYnRuLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZ2FwOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnN0YWZmRG9jdG9yX19saXN0LWl0ZW0tYnRuLXdyYXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDMycHg7XG4gIH1cbn1cbi5zdGFmZkRvY3Rvcl9fbGlzdC1pdGVtOm50aC1vZi10eXBlKG9kZCkgLnN0YWZmRG9jdG9yX19saXN0LWl0ZW0taW1nLWJ1YmJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMTJweCA2cHg7XG4gIGJhY2tncm91bmQ6ICMzNjIwMEY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC00OHB4O1xuICBwYWRkaW5nOiA2NHB4IDIwcHggMjRweDtcbiAgY29sb3I6ICNmZmY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc3RhZmZEb2N0b3JfX2xpc3QtaXRlbTpudGgtb2YtdHlwZShvZGQpIC5zdGFmZkRvY3Rvcl9fbGlzdC1pdGVtLWltZy1idWJibGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IC0xNnB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDEycHggMTJweCAwIDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzM2MjAwRiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgdHJhbnNsYXRlOiAxMDAlIGNhbGMoLTUwJSArIDAuNHB4KTtcbiAgdHJhbnNmb3JtOiBza2V3KDAsIC0xNWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xufVxuLnN0YWZmRG9jdG9yX19saXN0LWl0ZW06bnRoLW9mLXR5cGUob2RkKSAuc3RhZmZEb2N0b3JfX2xpc3QtaXRlbS1pbWctYnViYmxlOjphZnRlciB7XG4gIGJvdHRvbTogNDUlO1xuICBsZWZ0OiAtMzJweDtcbiAgYm9yZGVyLXdpZHRoOiAyMHB4IDIwcHggMCAwO1xuICB0cmFuc2Zvcm06IHNrZXcoMCwgLTEwZGVnKTtcbn1cbi5zdGFmZkRvY3Rvcl9fbGlzdC1pdGVtOm50aC1vZi10eXBlKG9kZCkgLnN0YWZmRG9jdG9yX19saXN0LWl0ZW0taW1nLWJ1YmJsZSAuaWNuLWNoYXJhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEycHg7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICB3aWR0aDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zdGFmZkRvY3Rvcl9fbGlzdC1pdGVtOm50aC1vZi10eXBlKG9kZCkgLnN0YWZmRG9jdG9yX19saXN0LWl0ZW0taW1nLWJ1YmJsZSB7XG4gICAgcmlnaHQ6IC04MHB4O1xuICB9XG59XG4uc3RhZmZEb2N0b3JfX2xpc3QtaXRlbTpudGgtb2YtdHlwZShvZGQpIC5zdGFmZkRvY3Rvcl9fbGlzdC1pdGVtLWltZy1jaGFyYSB7XG4gIGxlZnQ6IDQ4cHg7XG4gIGJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zdGFmZkRvY3Rvcl9fbGlzdC1pdGVtOm50aC1vZi10eXBlKG9kZCkgLnN0YWZmRG9jdG9yX19saXN0LWl0ZW0taW1nLXdyYXAge1xuICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnN0YWZmRG9jdG9yX19saXN0LWl0ZW06bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuc3RhZmZEb2N0b3JfX2xpc3QtaXRlbTpudGgtb2YtdHlwZShvZGQpIC5zdGFmZkRvY3Rvcl9fbGlzdC1pdGVtLWltZy13cmFwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHg7XG4gIH1cbn1cbi5zdGFmZkRvY3Rvcl9fbGlzdC1pdGVtOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLnN0YWZmRG9jdG9yX19saXN0LWl0ZW06bnRoLW9mLXR5cGUoZXZlbikgLnN0YWZmRG9jdG9yX19saXN0LWl0ZW0taW1nLWJ1YmJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZzogMTJweCA2cHg7XG4gIGJhY2tncm91bmQ6ICMzNjIwMEY7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTQ4cHg7XG4gIHBhZGRpbmc6IDY0cHggMjBweCAyNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zdGFmZkRvY3Rvcl9fbGlzdC1pdGVtOm50aC1vZi10eXBlKGV2ZW4pIC5zdGFmZkRvY3Rvcl9fbGlzdC1pdGVtLWltZy1idWJibGU6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogOHB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDEycHggMCAwIDEycHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzM2MjAwRjtcbiAgdHJhbnNsYXRlOiAxMDAlIGNhbGMoLTUwJSArIDAuNHB4KTtcbiAgdHJhbnNmb3JtOiBza2V3KDAsIDE1ZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbn1cbi5zdGFmZkRvY3Rvcl9fbGlzdC1pdGVtOm50aC1vZi10eXBlKGV2ZW4pIC5zdGFmZkRvY3Rvcl9fbGlzdC1pdGVtLWltZy1idWJibGU6OmFmdGVyIHtcbiAgYm90dG9tOiA0NSU7XG4gIGJvcmRlci13aWR0aDogMjBweCAwIDAgMjBweDtcbiAgdHJhbnNmb3JtOiBza2V3KDAsIDEwZGVnKTtcbn1cbi5zdGFmZkRvY3Rvcl9fbGlzdC1pdGVtOm50aC1vZi10eXBlKGV2ZW4pIC5zdGFmZkRvY3Rvcl9fbGlzdC1pdGVtLWltZy1idWJibGUgLmljbi1jaGFyYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgd2lkdGg6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc3RhZmZEb2N0b3JfX2xpc3QtaXRlbTpudGgtb2YtdHlwZShldmVuKSAuc3RhZmZEb2N0b3JfX2xpc3QtaXRlbS1pbWctYnViYmxlIHtcbiAgICBsZWZ0OiAtODBweDtcbiAgfVxufVxuLnN0YWZmRG9jdG9yX19saXN0LWl0ZW06bnRoLW9mLXR5cGUoZXZlbikgLnN0YWZmRG9jdG9yX19saXN0LWl0ZW0taW1nLWNoYXJhIHtcbiAgcmlnaHQ6IDQ4cHg7XG4gIGJvdHRvbTogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zdGFmZkRvY3Rvcl9fbGlzdC1pdGVtOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5zdGFmZkRvY3Rvcl9fbGlzdC1pdGVtOm50aC1vZi10eXBlKGV2ZW4pIC5zdGFmZkRvY3Rvcl9fbGlzdC1pdGVtLWltZy13cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgfVxufVxuLnN0YWZmRG9jdG9yX19saXN0LWl0ZW06bnRoLW9mLXR5cGUoMSkge1xuICBnYXA6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc3RhZmZEb2N0b3JfX2xpc3QtaXRlbTpudGgtb2YtdHlwZSgxKSB7XG4gICAgZ2FwOiAzMnB4O1xuICB9XG59XG4uc3RhZmZEb2N0b3JfX2xpc3QtaXRlbTpudGgtb2YtdHlwZSgxKSAuc3RhZmZEb2N0b3JfX2xpc3QtaXRlbS1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy10b3A6IDEzMiU7XG59XG4uc3RhZmZEb2N0b3JfX2xpc3QtaXRlbTpudGgtb2YtdHlwZSgxKSAuc3RhZmZEb2N0b3JfX2xpc3QtaXRlbS1pbWctd3JhcCB7XG4gIHdpZHRoOiA1MDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5zdGFmZkRvY3Rvcl9fbGlzdC1pdGVtOm50aC1vZi10eXBlKDEpIC5zdGFmZkRvY3Rvcl9fbGlzdC1pdGVtLWltZy13cmFwIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zdGFmZkRvY3Rvcl9fbGlzdC1pdGVtOm50aC1vZi10eXBlKDEpIC5zdGFmZkRvY3Rvcl9fbGlzdC1pdGVtLWltZy13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnN0YWZmRG9jdG9yX19saXN0LWl0ZW06bnRoLW9mLXR5cGUoMSkgLnN0YWZmRG9jdG9yX19saXN0LWl0ZW0taW1nIHtcbiAgICBwYWRkaW5nLXRvcDogMTA2LjA3MDI4NzUzOTklO1xuICB9XG59XG4uc3RhZmZEb2N0b3JfX2xpc3QtaXRlbTpudGgtb2YtdHlwZSgxKSAuc3RhZmZEb2N0b3JfX2xpc3QtaXRlbS1jb250ZW50cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyNHB4O1xufVxuLnN0YWZmRG9jdG9yX19saXN0LWl0ZW06bnRoLW9mLXR5cGUoMSkgLnN0YWZmRG9jdG9yX19saXN0LWl0ZW0tY29udGVudHMtdGl0bGUge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLnN0YWZmRG9jdG9yX19saXN0LWl0ZW06bnRoLW9mLXR5cGUoMSkgLnN0YWZmRG9jdG9yX19saXN0LWl0ZW0tY29udGVudHMtbGlzdC1pdGVtIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi5zdGFmZkRvY3Rvcl9fbGlzdC1pdGVtOm50aC1vZi10eXBlKDEpIC5zdGFmZkRvY3Rvcl9fbGlzdC1pdGVtLWJ0bi13cmFwIC5zdGFmZkRvY3Rvcl9fbGlzdC1pdGVtLWltZy1jaGFyYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEycHg7XG4gIGJvdHRvbTogNDhweDtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDYycHg7XG59XG4uc3RhZmZEb2N0b3JfX2xpc3QtaXRlbTpudGgtb2YtdHlwZSgxKSAuc3RhZmZEb2N0b3JfX2xpc3QtaXRlbS1idG4td3JhcCAuc3RhZmZEb2N0b3JfX2xpc3QtaXRlbS1pbWctY2hhcmEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3RhZmZEb2N0b3JfX2ltZy1jaGFyYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTIwcHg7XG4gIHJpZ2h0OiAtMjBweDtcbiAgd2lkdGg6IDMyMHB4O1xufVxuLnN0YWZmRG9jdG9yX19pbWctY2hhcmEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc3RhZmZPdGhlcnMge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnN0YWZmT3RoZXJzIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc3RhZmZPdGhlcnMge1xuICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gIH1cbn1cbi5zdGFmZk90aGVyc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5zdGFmZk90aGVyc19fbGlzdCB7XG4gICAgZ2FwOiAzMnB4O1xuICB9XG59XG4uc3RhZmZPdGhlcnNfX2xpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbiAgd2lkdGg6IGNhbGMoKDEwMCUgLSA4MHB4KSAvIDMpO1xuICBwYWRkaW5nOiAzMnB4O1xuICBiYWNrZ3JvdW5kOiAjRjNFQkUxO1xuICBib3JkZXItcmFkaXVzOiAyNHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLnN0YWZmT3RoZXJzX19saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDBweCkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLnN0YWZmT3RoZXJzX19saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc3RhZmZPdGhlcnNfX2xpc3QtaXRlbS1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG59XG4uc3RhZmZPdGhlcnNfX2xpc3QtaXRlbS1oZWFkZXItaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogODhweDtcbiAgaGVpZ2h0OiA4OHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uc3RhZmZPdGhlcnNfX2xpc3QtaXRlbS1oZWFkZXItbmFtZSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnN0YWZmT3RoZXJzX19saXN0LWl0ZW0taGVhZGVyLW5hbWUtd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnN0YWZmT3RoZXJzX19saXN0LWl0ZW0taGVhZGVyLXBvc2l0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI0ZGN0QwQztcbn1cbi5zdGFmZk90aGVyc19fbGlzdC1pdGVtLXR4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICBjb2x1bW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbHVtbl9fdGl0bGUtanAge1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgfVxufVxuLmNvbHVtbl9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbHVtbl9fbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cbi5jb2x1bW5fX2xpc3QtaXRlbSB7XG4gIHdpZHRoOiBjYWxjKCgxMDAlIC0gNDhweCkgLyAzKTtcbiAgYmFja2dyb3VuZDogI0YzRUJFMTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5jb2x1bW5fX2xpc3QtaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyNHB4KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuY29sdW1uX19saXN0LWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIH1cbn1cbi5jb2x1bW5fX2xpc3QtaXRlbS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvbHVtbl9fbGlzdC1pdGVtLWltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG59XG4uY29sdW1uX19saXN0LWl0ZW0tY29udGVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMnB4IDMycHggNDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb2x1bW5fX2xpc3QtaXRlbS1jb250ZW50cyB7XG4gICAgcGFkZGluZzogMzJweCAxNnB4IDQ4cHg7XG4gIH1cbn1cbi5jb2x1bW5fX2xpc3QtaXRlbS1kYXRlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzYyMDBGO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5jb2x1bW5fX2xpc3QtaXRlbS1kYXRlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbi5jb2x1bW5fX2xpc3QtaXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzYyMDBGO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbi5jb2x1bW5fX2xpc3QtaXRlbS10eHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC8qIGF1dG9wcmVmaXhlcjogaWdub3JlIG5leHQgKi9cbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1heC1oZWlnaHQ6IDQuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM4MTc2NkQ7XG59XG4uY29sdW1uX19saXN0LWl0ZW0tdHh0LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbHVtbl9fbGlzdC1pdGVtLXR4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAvKiBhdXRvcHJlZml4ZXI6IGlnbm9yZSBuZXh0ICovXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIG1heC1oZWlnaHQ6IDMuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4uY29sdW1uX19saXN0LWl0ZW0gLmFycm93IHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYmFja2dyb3VuZDogI0ZGN0QwQztcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uY29sdW1uX19saXN0LWl0ZW0gLmFycm93IHN2ZyB7XG4gIHdpZHRoOiA4cHg7XG59XG4uY29sdW1uX19saXN0LWl0ZW0gLmFycm93IHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cbi5jb2x1bW5fX3BhZ2VyLXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmNvbHVtbl9fcGFnZXItd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuLmNvbHVtbl9faW1nLWNoYXJhMDEsIC5jb2x1bW5fX2ltZy1jaGFyYTAyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLmNvbHVtbl9faW1nLWNoYXJhMDEgaW1nLCAuY29sdW1uX19pbWctY2hhcmEwMiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5jb2x1bW5fX2ltZy1jaGFyYTAxLCAuY29sdW1uX19pbWctY2hhcmEwMiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbHVtbl9faW1nLWNoYXJhMDEge1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAyOTZweDtcbn1cbi5jb2x1bW5fX2ltZy1jaGFyYTAyIHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDI5NnB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgbmV3c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubmV3c19fbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggI0YzRUJFMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5uZXdzX19saXN0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgbWFyZ2luOiAwIC0yMHB4O1xuICB9XG59XG4ubmV3c19fbGlzdC1pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjRjNFQkUxO1xufVxuLm5ld3NfX2xpc3QtaXRlbS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAzMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLm5ld3NfX2xpc3QtaXRlbS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI0YzRUJFMTtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDBweCkge1xuICAubmV3c19fbGlzdC1pdGVtLWxpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubmV3c19fbGlzdC1pdGVtLWxpbmsge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxNnB4O1xuICB9XG59XG4ubmV3c19fbGlzdC1pdGVtLWRhdGUge1xuICB3aWR0aDogODBweDtcbiAgcGFkZGluZy10b3A6IDZweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGNvbG9yOiAjODE3NjZEO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5uZXdzX19saXN0LWl0ZW0tZGF0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5uZXdzX19saXN0LWl0ZW0tdGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICMzNjIwMEY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubmV3c19fbGlzdC1pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5uZXdzX19saXN0LWl0ZW0tdHh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAxO1xuICAvKiBhdXRvcHJlZml4ZXI6IGlnbm9yZSBuZXh0ICovXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBtYXgtaGVpZ2h0OiAxLjk1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzM2MjAwRjtcbn1cbi5uZXdzX19saXN0LWl0ZW0tdHh0LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDhweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubmV3c19fbGlzdC1pdGVtLXR4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAvKiBhdXRvcHJlZml4ZXI6IGlnbm9yZSBuZXh0ICovXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIG1heC1oZWlnaHQ6IDMuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG4ubmV3c19fbGlzdC1pdGVtIC5hcnJvdyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIGJhY2tncm91bmQ6ICNGRjdEMEM7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLm5ld3NfX2xpc3QtaXRlbSAuYXJyb3cgc3ZnIHtcbiAgd2lkdGg6IDhweDtcbn1cbi5uZXdzX19saXN0LWl0ZW0gLmFycm93IHN2ZyBwYXRoIHtcbiAgZmlsbDogI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5uZXdzX19saXN0LWl0ZW0gLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzMHB4O1xuICAgIHJpZ2h0OiAzMnB4O1xuICB9XG59XG4ubmV3c19fcGFnZXItd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICAvKlxuICBAaW5jbHVkZSByZXNwb25zaXZlKHRhYikge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAubmV3c19fcGFnZXItd3JhcCB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxufVxuLm5ld3NfX2ltZy1jaGFyYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzJweDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMjE2cHg7XG59XG4ubmV3c19faW1nLWNoYXJhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODQwcHgpIHtcbiAgLm5ld3NfX2ltZy1jaGFyYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgYXJ0aWNsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYXJ0aWNsZV9fbWFpbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA2NHB4O1xuICBiYWNrZ3JvdW5kOiAjRjNFQkUxO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGVfX21haW4ge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbi5hcnRpY2xlX19tYWluLWRhdGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM4MTc2NkQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZV9fbWFpbi1kYXRlIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cbi5hcnRpY2xlX19tYWluLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBmb250LXNpemU6IDQwcHg7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlX19tYWluLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uYXJ0aWNsZV9fbWFpbi1jb250ZW50cyBpbWcsXG4uYXJ0aWNsZV9fbWFpbi1jb250ZW50cyBwIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlX19tYWluLWNvbnRlbnRzIGltZyxcbiAgLmFydGljbGVfX21haW4tY29udGVudHMgcCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxufVxuLmFydGljbGVfX21haW4tY29udGVudHMgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5hcnRpY2xlX19tYWluLWNvbnRlbnRzIHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGVfX21haW4tY29udGVudHMgcCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4uYXJ0aWNsZV9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGVfX25hdiB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLmFydGljbGVfX25hdi1idG4ge1xuICBtYXgtd2lkdGg6IDEzNnB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG4uYXJ0aWNsZV9fbmF2LWJ0biAuYXJyb3cge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmFydGljbGVfX25hdi1idG4gLmFycm93IHN2ZyB7XG4gIHdpZHRoOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuYXJ0aWNsZV9fbmF2LWJ0biB7XG4gICAgbWF4LXdpZHRoOiA4OHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gIH1cbiAgLmFydGljbGVfX25hdi1idG4gLmFycm93IHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gIH1cbiAgLmFydGljbGVfX25hdi1idG4gLmFycm93IHN2ZyB7XG4gICAgd2lkdGg6IDdweDtcbiAgfVxufVxuLmFydGljbGVfX25hdi1idG4td3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDMxMHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNGM0VCRTE7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LXNocmluazogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5hcnRpY2xlX19uYXYtYnRuLXdyYXAge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGVfX25hdi1idG4tLXByZXYsIC5hcnRpY2xlX19uYXYtYnRuLS1uZXh0IHtcbiAgICBnYXA6IDhweDtcbiAgfVxufVxuLmFydGljbGVfX25hdi1idG4tLXByZXYgLmFycm93LCAuYXJ0aWNsZV9fbmF2LWJ0bi0tYmFjayAuYXJyb3cge1xuICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbn1cbi5hcnRpY2xlX19uYXYtYnRuLS1iYWNrIHtcbiAgbWF4LXdpZHRoOiAxOThweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmFydGljbGVfX25hdi1idG4tLWJhY2sge1xuICAgIG1heC13aWR0aDogMTI0cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgaGFtYnVyZ2VyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5idG5IYW1idXJnZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMzBweDtcbiAgei1pbmRleDogOTk5OTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjZweDtcbiAgbWFyZ2luLXRvcDogLTEzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMXM7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMsIHZpc2liaWxpdHkgMC41cztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5idG5IYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYnRuSGFtYnVyZ2VyX190eHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGZvbnQtc2l6ZTogNnB4O1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gIHRyYW5zaXRpb246IDFzO1xufVxuLmJ0bkhhbWJ1cmdlcl9fbGluZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogIzZENDIyMztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgdHJhbnNpdGlvbjogMXM7XG59XG5cbi5saW5lMSB7XG4gIHRvcDogMTRweDtcbn1cbi5saW5lMS5pcy1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0b3A6IDE2cHggIWltcG9ydGFudDtcbn1cblxuLmxpbmUzIHtcbiAgdG9wOiAyMHB4O1xufVxuLmxpbmUzLmlzLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdG9wOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5zcE5hdmkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIHBhZGRpbmc6IDEwNnB4IDMwcHggMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2NvbW1vbi9iZ19zcG5hdmkucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzLCB2aXNpYmlsaXR5IDAuNXM7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4uc3BOYXZpLmlzLWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuc3BOYXZpIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLnNwTmF2aV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNwTmF2aV9fbGlzdC1pdGVtID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoNTQsIDMyLCAxNSwgMC4zKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjMzYyMDBGO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuLnNwTmF2aV9fYnRuIHtcbiAgbWF4LXdpZHRoOiAyMzNweDtcbiAgaGVpZ2h0OiA2OHB4O1xuICBtYXJnaW46IDI4cHggYXV0byAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLnNwTmF2aV9fYnRuLS1saW5lIHtcbiAgYmFja2dyb3VuZDogIzAwQjkwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cbi5zcE5hdmlfX2Zvb3RlciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgbWFyZ2luOiAxMHB4IC0zMHB4IDA7XG59XG4uc3BOYXZpX19mb290ZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICDljbDliLfnlKjjgrnjgr/jgqTjg6tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIHByaW50IHtcbiAgKiBodG1sIGJvZHkge1xuICAgIHpvb206IDAuNztcbiAgfVxufVxuIl19 */