.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports(outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports(outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}
/* asset-require:vendor/splide.min.css */

/***** main *****/
main {
  padding: 0;
}

/***** contents-set *****/
:is(.sbox, .fbox) {
  position: relative;
}
.sbox .wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  height: 100%;
}
.sbox .txt-set {
  position: relative;
}
:is(.sbox, .fbox) .bg-set {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
:is(.sbox, .fbox) .bg-set img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/***** keyvisual *****/
#keyvisual {
  container-type: inline-size;
  container-name: kv-text;
  aspect-ratio: 192 / 58;
  width: 100%;
  height: 58rem;
}

/* splide */
#keyvisual .splide {
  --kvss: / 1320 * 1320px;
  position: relative;
  z-index: 0;
  width: 100%;
  height: 100%;
}
@container kv-text (width < 1320px) {
  #keyvisual .splide {
    --kvss: / 1320 * 100cqw;
  }
}
#keyvisual .splide .splide__track {
  height: 100%;
}

/* arrows */
#keyvisual .splide .splide__arrows {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0 2rem;
	position: absolute;
  top: auto;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  max-width: var(--site-max-width);
  height: 6rem;
  margin: auto;
  padding: 0 2rem;
  pointer-events: none;
}
#keyvisual .splide .splide__arrows :is(.splide__arrow, .splide__toggle) {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #555;
  border: .1rem solid rgba(255, 255, 255, .5);
  border-radius: 50%;
  width: 4rem;
  height: 4rem;
  overflow: hidden;
  cursor: pointer;
  pointer-events: auto;
  transition: opacity .2s, background-color .2s;
}
#keyvisual .splide .splide__arrows :is(.splide__arrow, .splide__toggle) {
  opacity: .3;   
}
#keyvisual .splide:hover .splide__arrows :is(.splide__arrow, .splide__toggle) {
  opacity: .6; 
}
#keyvisual .splide .splide__arrows :is(.splide__arrow, .splide__toggle):hover {
  opacity: 1;
}
#keyvisual .splide .splide__arrows :is(.splide__arrow, .splide__toggle):disabled {
  background-color: #666;
  opacity: .1;
  pointer-events: none;
}
#keyvisual .splide .splide__arrow {
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: 0;
  transform: scaleX(1);
}
#keyvisual .splide .splide__arrow svg {
  fill: white;
  width: 1.3rem;
  height: 1.9rem;
}
#keyvisual .splide .splide__arrow--prev svg {
  transform: translateX(-.15rem) scaleX(1);
}
#keyvisual .splide .splide__arrow--next svg {
  transform: translateX(.15rem);
}
#keyvisual .splide .splide__toggle svg {
  fill: white;
  width: 1.6rem;
  height: 1.6rem;
}
#keyvisual .splide .splide__toggle svg.splide__toggle__play {
  transform: translateX(.1rem);
}

/* slide */
#keyvisual .splide .kv-list .slide {
  position: relative;
  padding: 4rem 0;
}
#keyvisual .splide .kv-list .slide.s04 {
  display: flex;
  align-items: center;
  padding: calc(50 var(--kvss)) 0 calc(60 var(--kvss));
}

/* slogan */
#keyvisual .splide .kv-list .slide .slogan {
  display: flex;
  width: 100%;
  max-width: 126rem;
  height: 100%;
  margin: 0 auto;
  padding: 0 2rem;
}
#keyvisual .splide .kv-list .slide .slogan .img {
  height: 100%;
  max-height: 50rem;
  aspect-ratio: 184 / 500;
}
#keyvisual .splide .kv-list .slide .slogan .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* bg img */
#keyvisual .splide .kv-list .slide .bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
#keyvisual .splide .kv-list .slide .bg .img {
  width: 100%;
  height: 100%;
}
#keyvisual .splide .kv-list .slide .bg .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#keyvisual .splide .kv-list .slide.s01 .bg .img img {
  object-position: 48% 5%;
}
#keyvisual .splide .kv-list .slide.s02 .bg .img img {
  object-position: 58% 90%;
}
#keyvisual .splide .kv-list .slide.s03 .bg .img img {
  object-position: 66% 66%;
}

/* wrapl */
#keyvisual .wrapl {
  display: flex;
  justify-content: center;
}

/* txt-set */
#keyvisual .txt-set {
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow: hidden;
}
#keyvisual .txt-set h1.title {
  display: flex;
  background-color: var(--site-color-green);
  padding: calc(7 var(--kvss)) calc(18 var(--kvss));
}
#keyvisual .txt-set h1.title .set {
  color: #fff;
  font-family: var(--font-family-mplus);
  font-weight: var(--font-weight-normal);
  font-size: calc(60 var(--kvss));
  letter-spacing: .2em;
  line-height: calc(70 / 60 * 1em);
  text-align: center;
  word-break: keep-all;
  padding-left: .2em;
}
/* @media screen and (min-width: 769px) and (max-width: 960px) {
  #keyvisual .txt-set h1.title .set {
    font-size: calc(54 var(--kvss));
  }
} */
#keyvisual .txt-set .catch {
  margin-top: 1rem;
}
#keyvisual .txt-set .catch p {
  color: #000;
  font-weight: var(--font-weight-bold);
  font-size: 2rem;
  letter-spacing: .2em;
  line-height: 2;
  text-align: center;
  text-shadow: 
     .2rem  .2rem .1rem #fff,
    -.2rem  .2rem .1rem #fff,
     .2rem -.2rem .1rem #fff,
    -.2rem -.2rem .1rem #fff,
     .2rem   0rem .1rem #fff,
      0rem  .2rem .1rem #fff,
    -.2rem   0rem .1rem #fff,
      0rem -.2rem .1rem #fff;
  word-break: keep-all;
  transform: var(--text-line-ajust);
}
@media screen and (min-width: 769px) and (max-width: 960px) {
  #keyvisual .txt-set .catch p {
    font-size: 1.8rem;
  }
}

/* pickup */
#keyvisual .txt-set .pickup {
  display: flex;
  background-color: white;
  width: 100%;
  max-width: 108.8rem;
  height: 7rem;
  min-height: 8rem;
  margin-top: 2rem;
}
@media screen and (min-width: 769px) and (max-width: 1103px) {
  #keyvisual .txt-set .pickup {
    margin-top: calc(20 var(--kvss));
  }
}
#keyvisual .txt-set .pickup .head {
  flex: 0 1 16.8rem;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--site-color-green);
}
#keyvisual .txt-set .pickup .head span {
  color: white;
  font-family: var(--font-family-mplus);
  font-size: 1.3rem;
  line-height: 1;
}
#keyvisual .txt-set .pickup .news {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  padding: 0 1.6rem;
}
#keyvisual .txt-set .pickup .news .item {
  display: flex;
  gap: 0 2.4rem;
}
#keyvisual .txt-set .pickup .news .item .date {
  color: var(--site-color-green);
  font-size: 1.4rem;
  line-height: 2.4rem;
  white-space: nowrap;
}
#keyvisual .txt-set .pickup .news .item .title {
  display: flex;
}
#keyvisual .txt-set .pickup .news .item .title a {
  font-size: 1.6rem;
  line-height: 2.4rem;
  text-decoration: underline;
}
#keyvisual .txt-set .pickup .news .item .title a:hover {
  text-decoration-color: transparent;
  opacity: 1;
}
#keyvisual .txt-set .pickup .anchor {
  flex: 0 1 9.2rem;
  display: flex;
}
#keyvisual .txt-set .pickup .anchor a {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  background-color: var(--site-color-olive);
  width: 100%;
  height: 100%;
}
#keyvisual .txt-set .pickup .anchor a:hover {
  opacity: .8;
}
#keyvisual .txt-set .pickup .anchor a::after {
  content: "";
  background: url(/assets/img/commons/icon-anchor-fJNTs.svg) no-repeat center center / 100% auto;
  width: 3.2rem;
  height: 3.2rem;
}
#keyvisual .txt-set .pickup .anchor a span {
  display: none;
}

/* banners */
#keyvisual .txt-set .banners {
  background-color: white;
  margin-top: 5rem;
}
@media screen and (min-width: 769px) and (max-width: 1103px) {
  #keyvisual .txt-set .banners {
    margin-top: calc(50 var(--kvss));
  }
}
#keyvisual .txt-set .banners a {
  display: flex;
  width: calc(904 var(--ss));
  max-width: 100%;
  aspect-ratio: 728 / 90;
}
#keyvisual .txt-set .banners a:hover {
  opacity: .8;
}
#keyvisual .txt-set .banners a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/***** prospectus *****/
#prospectus .content-wrap {
  display: flex;
  justify-content: flex-start;
  position: relative;
  width: 100%;
  max-width: 131.2rem;
  max-height: 100%;
  margin: 0 auto;
  padding: 6rem 2rem 9rem;
}
#prospectus .content-wrap .wrap {
  container-type: inline-size;
  container-name: prospectus-wrap;
  display: flex;
  align-items: flex-start;
  width: 100%;
  max-width: 116.8rem;
}
#prospectus .hdset {
  flex: 0 0 auto;
  width: 2.8rem;
  margin-right: 7.6rem;
}
@container prospectus-wrap (116.8rem > width) {
  #prospectus .hdset {
    margin-right: calc(76 / 1168 * 100cqi);
  }
}
#prospectus .hdset .hd {
  display: flex;
  align-items: center;
  writing-mode: vertical-rl;
}
#prospectus .hdset .hd::after {
  content: "";
  width: 0;
  height: 43.3rem;
  border: .11rem solid var(--site-color-gray);
}
#prospectus .hdset .hd span {
  color: var(--site-color-green);
  font-family: var(--font-family-mplus);
  font-weight: var(--font-weight-light);
  font-size: 2.8rem;
  line-height: 1;
  letter-spacing: calc(16 / 28 * 1em);
  text-shadow: 0 0 .6rem #fff;
  transform: rotate(.03deg);
}
#prospectus .prospectus .profile {
  display: flex;
  align-items: center;
  gap: 0 2rem;
}
#prospectus .prospectus .profile .img {
  flex: 0 0 14rem;
}
#prospectus .prospectus .profile .img img {
  width: 100%;
}
#prospectus .prospectus .profile .txt .post {
  font-size: 1.4rem;
  line-height: 1.33;
}
#prospectus .prospectus .profile .txt .name {
  font-weight: var(--font-weight-regular);
  font-size: 2.8rem;
  line-height: 1;
  letter-spacing: .1em;
  margin-top: 1rem;
}
#prospectus .prospectus .profile .txt p {
  font-size: 1.6rem;
  line-height: 1.33;
  margin-top: 1.8rem;
}
#prospectus .prospectus .content {
  margin-top: 2.4rem;
}
#prospectus .prospectus .content p {
  text-indent: 1em;
}
#prospectus .prospectus .content p + p {
  margin-top: 1em;
}
#prospectus .prospectus .content .date {
  text-align: right;
}

/***** about *****/
#about .wraps {
  --about-pt: 6rem;
  --about-pb: 11rem;
  --about-height: calc(100svh - var(--about-pt) - var(--about-pb));
  
  display: grid;
  grid-template-columns: 21rem auto;
  grid-template-rows: auto 1fr;
  gap: 5.8rem calc(48 var(--ss));
  grid-auto-flow: row;
  grid-template-areas:
    "hdset main"
    "navi main";
  position: relative;
  padding-top: var(--about-pt);
  padding-bottom: var(--about-pb);
}
#about .main { grid-area: main; }
#about .navi { grid-area: navi; }
#about .hdset { grid-area: hdset; }

/* hdset sh */
#about .hdset.sh .hd {
  display: flex;
  position: relative;
  padding-bottom: .6rem;
}
#about .hdset.sh .hd::before,
#about .hdset.sh .hd::after {
  content: "";
  position: absolute;
  bottom: 0;
  background-color: var(--site-color-gray);
  height: .11rem;
}
#about .hdset.sh .hd::before {
  right: 100%;
  width: 100vw;
}
#about .hdset.sh .hd::after {
  left: 0;
  width: 100%;
}
#about .hdset.sh .hd span {
  color: var(--site-color-green);
  font-family: var(--font-family-mplus);
  font-weight: var(--font-weight-normal);
  font-size: 2.4rem;
  line-height: 1;
  letter-spacing: .08em;
}
#about .hdset.sh .sub {
  color: var(--site-color-gray);
  font-family: var(--font-family-mplus);
  font-weight: var(--font-weight-normal);
  font-size: 1.6rem;
  line-height: 1;
  letter-spacing: .05em;
  margin-top: .7rem;
}

/* navi */
#about .navi ul {
  display: flex;
  flex-direction: column;
  list-style: none;
  border-top: .11rem solid var(--site-color-gray);
}
#about .navi ul li {
  display: flex;
  justify-content: center;
  align-items: center;
  border: none;
  border-bottom: .11rem solid var(--site-color-gray);
  padding: 3.2rem 0;
  cursor: pointer;
}
#about .navi ul li span {
  font-family: var(--font-family-mplus);
  font-weight: var(--font-weight-normal);
  font-size: 1.4rem;
  line-height: 1;
  letter-spacing: .1em;
}
#about .navi ul li.is-active span {
  color: var(--site-color-green);
  font-weight: var(--font-weight-bold);
}

/* main */
#about .main {
  width: 100%;
  /* height: var(--about-height); */
  overflow: hidden;
}
#about .main .list-items {
  display: flex;
  width: 100%;
  /* height: 100%; */
}
#about .main .list-items .item {
  width: 100%;
  /* height: 100%; */
  max-height: var(--about-height);
  overflow: auto;
  overscroll-behavior: contain;
}
#about .main .list-items .item .hdset {
  width: 100%;
  border-bottom: .11rem solid var(--site-color-gray);
  padding-bottom: 2.4rem;
}
#about .main .list-items .item .hdset .hd {
  display: flex;
  margin-top: -.6rem;
}
#about .main .list-items .item .hdset .hd span {
  font-weight: var(--font-weight-normal);
  font-size: 2.4rem;
  line-height: 3.6rem;
}
#about .main .list-items .item .hdset .author {
  color: var(--site-color-darkgreen);
  font-size: 1.4rem;
  line-height: 2.4rem;
  margin-top: .8rem;
}
#about .main .list-items .item article {
  margin-top: 2.4rem;
}
#about .main .list-items .item article p {
  text-indent: 1em;
}
#about .main .list-items .item article p + p {
  margin-top: 1em;
}
#about .main .list-items .item article .btns {
  display: flex;
  justify-content: flex-end;
  margin-top: 2.4rem;
}
#about .main .list-items .item article .btn-link {
  display: flex;
  align-items: center;
  color: white;
  font-weight: 300;
  font-size: 1.7rem;
  line-height: 2rem;
  background-color: #333;
  width: auto;
  min-width: 17.6rem;
  height: 3rem;
  padding: 0 1.4rem 0 2.4rem;
}
#about .main .list-items .item article .btn-link span {
  transform: var(--text-line-ajust);
}
#about .main .list-items .item article .btn-link::after {
  content: "";
  background: url(/assets/img/commons/icon-arrow02-SzLC1.svg) no-repeat center center / 100% auto;
  width: .8rem;
  height: 1.2rem;
  margin-left: .6rem;
}
/* splide */
#about .main .about-splide-main .splide__track {
  transition: height .3s ease-out;
}

/***** admission *****/
#admission .wraps {
  padding-top: 10rem;
  padding-bottom: 10rem;
}
#admission .txt-set {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* h2 */
#admission .txt-set h2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
#admission .txt-set h2 span:nth-of-type(1) {
  position: relative;
  color: var(--site-color-green);
  font-family: var(--font-family-mplus);
  font-weight: var(--font-weight-normal);
  font-size: 2.4rem;
  line-height: 1;
  text-align: center;
  letter-spacing: .08em;
  width: 100%;
  padding-bottom: .6rem;
}
#admission .txt-set h2 span:nth-of-type(1)::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--site-color-gray);
  max-width: 72.2rem;
  height: .11rem;
  margin: 0 auto;
}
#admission .txt-set h2 span:nth-of-type(2) {
  color: var(--site-color-gray);
  font-family: var(--font-family-mplus);
  font-weight: var(--font-weight-regular);
  font-size: 1.8rem;
  line-height: 1;
  text-align: center;
  margin-top: .8rem;
}

/* guide */
#admission .txt-set .guide {
  text-align: center;
  margin-top: 5rem;
}
#admission .txt-set .guide a {
  color: var(--site-color-magenta);
  text-decoration: underline;
}
#admission .txt-set .guide a:hover {
  text-decoration-color: transparent;
  opacity: 1;
}

/* banners */
#admission .txt-set .banners {
  background-color: white;
  margin-top: calc(80 var(--ss));
}
#admission .txt-set .banners a {
  display: flex;
  width: calc(904 var(--ss));
  max-width: 100%;
  aspect-ratio: 728 / 90;
}
#admission .txt-set .banners a:hover {
  opacity: .8;
}
#admission .txt-set .banners a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/***** information *****/
#information {
  --info-height: 20rem;
  background-color: var(--site-color-olive);
  width: 100%;
}
#information .wraps {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  position: relative;
  padding-top: 6rem;
  padding-bottom: 6rem;
}
#information h2 {
  flex: 1 1 auto;
  display: flex;
  max-width: 16.6rem;
}
#information h2 span {
  color: white;
  font-family: var(--font-family-mplus);
  font-weight: var(--font-weight-normal);
  font-size: 1.6rem;
  line-height: 1;
  word-break: keep-all;
  transform: var(--text-line-ajust);
}
#information .list-set {
  flex: 0 1 89.8rem;
  display: flex;
  position: relative;
  padding-left: calc(52 var(--ss));
}
#information .list-set::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background-color: white;
  width: .11rem;
  height: calc(var(--info-height) - 2rem);
  margin: auto 0;
}
#information .list-set::after {
  content: "";
  flex: 0 0 calc(80 var(--ss));
  display: block;
  background: url(/assets/img/home/logo-information-Uscpg.svg) no-repeat right calc(18 var(--ss)) center / 3.3rem auto;
  height: var(--info-height);
}
#information .list-set .wrap {
  height: var(--info-height);
  overflow-y: auto;
}
#information .list-set .wrap ul {
  display: flex;
  flex-direction: column;
  gap: 1.8rem 0;
  padding: 1rem 2rem 1rem 0;
}
#information .list-set .wrap ul .item {
  display: flex;
  gap: 0 calc(40 var(--ss));
}
#information .list-set .wrap ul .item .date {
  color: white;
  font-weight: var(--font-weight-regular);
  font-size: 1.4rem;
  line-height: 2.1rem;
  white-space: nowrap;
}
#information .list-set .wrap ul .item .title {
  display: flex;
}
#information .list-set .wrap ul .item .title a {
  color: white;
  font-size: 1.4rem;
  line-height: 2.1rem;
  text-decoration: underline;
}
#information .list-set .wrap ul .item .title a:hover {
  text-decoration-color: transparent;
  opacity: 1;
}

/***** link-columns *****/
.link-columns {
  background-color: white;
  padding-bottom: 10.2rem;
}
.link-columns .wraps {
  display: flex;
  justify-content: center;
  position: relative;
}

/***** mobile ***********************************************************************************/
@media screen and (max-width: 768px) {

  /***** keyvisual *****/
  #keyvisual {
    aspect-ratio: auto;
    width: 100%;
    height: calc(100svh - var(--header-height));
    overflow: hidden;
  }

  /* splide */
  #keyvisual .splide {
    width: 100%;
    height: 100%;
    min-height: 100%;
  }
  #keyvisual .splide .kv-list .slide {
    padding: 3rem 0 6rem;
  }
  #keyvisual .splide .kv-list .slide.s04 {
    padding: 3rem 0 6rem;
  }

  /* arrows */
  #keyvisual .splide .splide__arrows {
    padding: 0 1rem;
  }
  #keyvisual .splide .splide__arrows :is(.splide__arrow, .splide__toggle) {
    opacity: .8;   
  }
  #keyvisual .splide:hover .splide__arrows :is(.splide__arrow, .splide__toggle) {
    opacity: .8; 
  }
  #keyvisual .splide .splide__arrows :is(.splide__arrow, .splide__toggle):disabled {
    opacity: .4;
  }

  /* slogan */
  #keyvisual .splide .kv-list .slide .slogan {
    padding: 0 2.6rem;
  }
  #keyvisual .splide .kv-list .slide .slogan .img {
    height: 100%;
    max-height: 59rem;
    aspect-ratio: 74 / 590;
  }

  /* img */
  #keyvisual .splide .kv-list .slide.s01 .img img,
  #keyvisual .splide .kv-list .slide.s02 .img img,
  #keyvisual .splide .kv-list .slide.s03 .img img {
    object-position: center;
  }

  /* wrapl */
  #keyvisual .wrapl {
    align-items: flex-end;
    padding: 0 1rem;
  }

  /* txt-set */
  #keyvisual .txt-set {
    width: 100%;
    overflow: visible;
  }
  #keyvisual .txt-set h1.title {
    background-color: transparent;
    width: 100%;
    padding: 0;
  }
  #keyvisual .txt-set h1.title .set {
    display: flex;
    flex-direction: column;
    gap: .5rem 0;
    font-size: 3.7rem;
    line-height: 1;
    letter-spacing: 0;
    text-align: center;
    width: 100%;
    padding: 0;
  }
  #keyvisual .txt-set h1.title .set > span {
    display: flex;
    justify-content: center;
    background-color: var(--site-color-green);
    width: 100%;
    padding: 1rem 0;
  }

  /* catch */
  #keyvisual .txt-set .catch {
    margin-top: 2rem;
  }
  #keyvisual .txt-set .catch p {
    color: #000;
    font-weight: var(--font-weight-bold);
    font-size: 1.6rem;
    letter-spacing: .08em;
    line-height: 2.8rem;
    text-align: left;
    text-shadow: 
      .1rem  .1rem .1rem #fff,
     -.1rem  .1rem .1rem #fff,
      .1rem -.1rem .1rem #fff,
     -.1rem -.1rem .1rem #fff,
      .1rem   0rem .1rem #fff,
       0rem  .1rem .1rem #fff,
     -.1rem   0rem .1rem #fff,
       0rem -.1rem .1rem #fff;
    word-break: break-all;
  }
  #keyvisual .txt-set .catch p br {
    display: none;
  }

  /* pickup */
  #keyvisual .txt-set .pickup {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto 6rem;
    gap: 0;
    grid-auto-flow: row;
    grid-template-areas:
      "head head"
      "news anchor";
    background-color: transparent;
    max-width: 100%;
    height: auto;
    margin-top: 2rem;
  }
  #keyvisual .txt-set .pickup > .head { grid-area: head; }
  #keyvisual .txt-set .pickup > .news { grid-area: news; }
  #keyvisual .txt-set .pickup > .anchor { grid-area: anchor; }
  #keyvisual .txt-set .pickup .head {
    display: flex;
    justify-content: flex-start;
    background-color: transparent;
    margin-bottom: .5rem;
  }
  #keyvisual .txt-set .pickup .head span {
    color: var(--site-color-green);
    font-family: var(--font-family-mplus);
    font-weight: var(--font-weight-regular);
    font-size: 1rem;
    line-height: 1;
  }
  #keyvisual .txt-set .pickup .news {
    display: flex;
    align-items: center;
    background-color: white;
    width: 31.3rem;
    padding: 0 1rem;
  }
  #keyvisual .txt-set .pickup .news .item {
    gap: 0 .8rem;
    width: 100%;
  }
  #keyvisual .txt-set .pickup .news .item .date {
    font-size: 1.2rem;
    line-height: 2.4rem;
  }
  #keyvisual .txt-set .pickup .news .item .title {
    overflow: hidden;
  }
  #keyvisual .txt-set .pickup .news .item .title a {
    font-size: 1.2rem;
    line-height: 2.4rem;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  #keyvisual .txt-set .pickup .news .item .title a:hover {
    text-decoration-color: transparent;
    opacity: 1;
  }
  #keyvisual .txt-set .pickup .anchor {
    width: 6rem;
  }
  #keyvisual .txt-set .pickup .anchor a:hover {
    opacity: 1;
  }
  #keyvisual .txt-set .pickup .anchor a::after {
    width: 2rem;
    height: 2rem;
  }

  /* banners */
  #keyvisual .txt-set .banners {
    margin-top: 2rem;
  }
  #keyvisual .txt-set .banners a {
    width: 37.3rem;
    aspect-ratio: auto;
  }

  /***** prospectus *****/
  #prospectus .content-wrap {
    width: 100%;
    max-width: 100%;
    max-height: auto;
    margin: 0 auto;
    padding: 6rem 1rem 4rem;
  }
  #prospectus .content-wrap .wrap {
    width: 100%;
    max-width: 100%;
  }
  #prospectus .hdset {
    position: absolute;
    top: -2rem;
    left: .6rem;
    width: 2.8rem;
    margin-right: 0;
  }
  #prospectus .hdset .hd::after {
    height: 8.3rem;
  }
  #prospectus .hdset .hd span {
    letter-spacing: calc(16 / 28 * 1em);
  }
  #prospectus .prospectus .profile {
    flex-direction: column;
    gap: 5rem 0;
  }
  #prospectus .prospectus .profile .img {
    flex: 0 0 19rem;
  }
  #prospectus .prospectus .profile .txt {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  #prospectus .prospectus .profile .txt .post {
    line-height: 1.4;
    text-align: center;
  }
  #prospectus .prospectus .profile .txt .name {
    font-size: 2.4rem;
  }
  #prospectus .prospectus .profile .txt p {
    font-size: 1.4rem;
    line-height: 1.4;
    text-align: center;
    margin-top: 2rem;
  }
  #prospectus .prospectus .content {
    margin-top: 3.2rem;
  }
  #prospectus .prospectus .content p + p {
    margin-top: calc(26 / 14 * 1em);
  }
  #prospectus .bg-set {
    background-color: white;
  }
  #prospectus .bg-set img {
    object-fit: contain;
    object-position: top;
  }

  /***** about *****/
  #about .wraps {
    --about-pt: 4rem;
    --about-pb: 10rem;
    --about-height: calc(100svh - 20rem);
    
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 0;
    grid-template-areas: "hdset" "navi" "main";
    height: auto;
    padding-top: var(--about-pt);
    padding-bottom: var(--about-pb);
  }
  #about .main { grid-area: main; }
  #about .navi { grid-area: navi; }
  #about .hdset { grid-area: hdset; }

  /* hdset sh */
  #about .hdset.sh {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
  }
  #about .hdset.sh .hd {
    padding-bottom: .6rem;
  }
  #about .hdset.sh .hd span {
    font-size: 2.4rem;
    width: 20rem;
  }
  #about .hdset.sh .sub {
    font-size: 1.6rem;
    width: 20rem;
  }

  /* navi */
  #about .navi {
    margin-top: 3.2rem;
  }
  #about .navi ul {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem 0;
    border-top: none;
    margin-top: 3.2rem;
  }
  #about .navi ul li {
    flex: 0 0 20%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-bottom: none;
    border-right: .11rem solid var(--site-color-gray);
    width: 20%;
    height: 4rem;
    padding: 0;
  }
  #about .navi ul li:nth-of-type(5n) {
    border-right: none;
  }
  #about .navi ul li span {
    font-size: 1.6rem;
    letter-spacing: 0;
  }

  /* main */
  #about .main {
    margin-top: 3rem;
  }
  #about .main .list-items {
    display: flex;
    align-items: flex-start;
    width: 100%;
  }
  #about .main .list-items .item {
    /* max-height: var(--about-height); */
    height: auto;
    max-height: none;
    overflow: visible;
  }
  #about .main .list-items .item .hdset {
    padding-bottom: 2.6rem;
  }
  #about .main .list-items .item .hdset .author {
    margin-top: .9rem;
  }
  #about .main .list-items .item article {
    margin-top: 2.4rem;
  }
  #about .main .list-items .item article p {
    font-size: 1.8rem;
  }
  #about .main .list-items .item article p + p {
    margin-top: 1em;
  }

  /* bg */
  #about .bg-set {
    background-color: white;
  }
  #about .bg-set img {
    height: auto;
    object-fit: contain;
  }

  /***** admission *****/
  #admission .wraps {
    padding-top: 4rem;
    padding-bottom: 10rem;
  }

  /* guide */
  #admission .txt-set .guide {
    margin-top: 4.6rem;
  }

  /* btns */
  /* #admission .txt-set .btns {
    margin-top: 4.2rem;
  }
  #admission .txt-set .btns .btn-admission {
    width: 35.3rem;
  }
  #admission .txt-set .btns .btn-admission:hover {
    opacity: 1;
  } */

  /* banners */
  #admission .txt-set .banners {
    margin-top: 5rem;
  }
  #admission .txt-set .banners a {
    width: 35.3rem;
    max-width: 100%;
    max-height: auto;
    aspect-ratio: auto;
  }

  /***** information *****/
  #information {
    --info-height: 20rem;
  }
  #information .wraps {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 2rem 0;
    padding-top: 2rem;
    padding-bottom: 3rem;
  }
  #information h2 {
    flex: 0 0 auto;
    border-bottom: .11rem solid #fff;
    width: 100%;
    max-width: 100%;
    padding-bottom: 1rem;
  }
  #information .list-set {
    flex: 0 0 auto;
    width: 100%;
    padding-left: 0;
  }
  #information .list-set::before,
  #information .list-set::after {
    display: none;
  }
  #information .list-set .wrap {
    height: auto;
    overflow-y: hidden;
  }
  #information .list-set .wrap ul {
    gap: 1.5rem 0;
    padding: 0;
  }
  #information .list-set .wrap ul .item {
    display: flex;
    gap: 0 1rem;
  }
  #information .list-set .wrap ul .item:nth-of-type(n+6) {
    display: none;
  }
  #information .list-set .wrap ul .item .date {
    flex: 0 0 auto;
    font-size: 1.2rem;
  }
  #information .list-set .wrap ul .item .title {
    flex: 0 0 28.8rem;
    overflow: hidden;
  }
  #information .list-set .wrap ul .item .title a {
    text-decoration: underline;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }

  /***** link-columns *****/
  .link-columns {
    padding-bottom: 4.8rem;
  }

}/* @media screen and (max-width: 768px) end */

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0ZGluIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBIiwiZmlsZSI6InN0ZGluIiwic291cmNlc0NvbnRlbnQiOlsiLyogYXNzZXQtcmVxdWlyZTp2ZW5kb3Ivc3BsaWRlLm1pbi5jc3MgKi9cblxuLyoqKioqIG1haW4gKioqKiovXG5tYWluIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqKioqIGNvbnRlbnRzLXNldCAqKioqKi9cbjppcyguc2JveCwgLmZib3gpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNib3ggLndyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc2JveCAudHh0LXNldCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbjppcyguc2JveCwgLmZib3gpIC5iZy1zZXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG46aXMoLnNib3gsIC5mYm94KSAuYmctc2V0IGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKioqKioga2V5dmlzdWFsICoqKioqL1xuI2tleXZpc3VhbCB7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgY29udGFpbmVyLW5hbWU6IGt2LXRleHQ7XG4gIGFzcGVjdC1yYXRpbzogMTkyIC8gNTg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDU4cmVtO1xufVxuXG4vKiBzcGxpZGUgKi9cbiNrZXl2aXN1YWwgLnNwbGlkZSB7XG4gIC0ta3ZzczogLyAxMzIwICogMTMyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AY29udGFpbmVyIGt2LXRleHQgKHdpZHRoIDwgMTMyMHB4KSB7XG4gICNrZXl2aXN1YWwgLnNwbGlkZSB7XG4gICAgLS1rdnNzOiAvIDEzMjAgKiAxMDBjcXc7XG4gIH1cbn1cbiNrZXl2aXN1YWwgLnNwbGlkZSAuc3BsaWRlX190cmFjayB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogYXJyb3dzICovXG4ja2V5dmlzdWFsIC5zcGxpZGUgLnNwbGlkZV9fYXJyb3dzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCAycmVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogdmFyKC0tc2l0ZS1tYXgtd2lkdGgpO1xuICBoZWlnaHQ6IDZyZW07XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMCAycmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiNrZXl2aXN1YWwgLnNwbGlkZSAuc3BsaWRlX19hcnJvd3MgOmlzKC5zcGxpZGVfX2Fycm93LCAuc3BsaWRlX190b2dnbGUpIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1NTU7XG4gIGJvcmRlcjogLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMsIGJhY2tncm91bmQtY29sb3IgLjJzO1xufVxuI2tleXZpc3VhbCAuc3BsaWRlIC5zcGxpZGVfX2Fycm93cyA6aXMoLnNwbGlkZV9fYXJyb3csIC5zcGxpZGVfX3RvZ2dsZSkge1xuICBvcGFjaXR5OiAuMzsgICBcbn1cbiNrZXl2aXN1YWwgLnNwbGlkZTpob3ZlciAuc3BsaWRlX19hcnJvd3MgOmlzKC5zcGxpZGVfX2Fycm93LCAuc3BsaWRlX190b2dnbGUpIHtcbiAgb3BhY2l0eTogLjY7IFxufVxuI2tleXZpc3VhbCAuc3BsaWRlIC5zcGxpZGVfX2Fycm93cyA6aXMoLnNwbGlkZV9fYXJyb3csIC5zcGxpZGVfX3RvZ2dsZSk6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuI2tleXZpc3VhbCAuc3BsaWRlIC5zcGxpZGVfX2Fycm93cyA6aXMoLnNwbGlkZV9fYXJyb3csIC5zcGxpZGVfX3RvZ2dsZSk6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xuICBvcGFjaXR5OiAuMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ja2V5dmlzdWFsIC5zcGxpZGUgLnNwbGlkZV9fYXJyb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cbiNrZXl2aXN1YWwgLnNwbGlkZSAuc3BsaWRlX19hcnJvdyBzdmcge1xuICBmaWxsOiB3aGl0ZTtcbiAgd2lkdGg6IDEuM3JlbTtcbiAgaGVpZ2h0OiAxLjlyZW07XG59XG4ja2V5dmlzdWFsIC5zcGxpZGUgLnNwbGlkZV9fYXJyb3ctLXByZXYgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0uMTVyZW0pIHNjYWxlWCgxKTtcbn1cbiNrZXl2aXN1YWwgLnNwbGlkZSAuc3BsaWRlX19hcnJvdy0tbmV4dCBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLjE1cmVtKTtcbn1cbiNrZXl2aXN1YWwgLnNwbGlkZSAuc3BsaWRlX190b2dnbGUgc3ZnIHtcbiAgZmlsbDogd2hpdGU7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xufVxuI2tleXZpc3VhbCAuc3BsaWRlIC5zcGxpZGVfX3RvZ2dsZSBzdmcuc3BsaWRlX190b2dnbGVfX3BsYXkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLjFyZW0pO1xufVxuXG4vKiBzbGlkZSAqL1xuI2tleXZpc3VhbCAuc3BsaWRlIC5rdi1saXN0IC5zbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogNHJlbSAwO1xufVxuI2tleXZpc3VhbCAuc3BsaWRlIC5rdi1saXN0IC5zbGlkZS5zMDQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiBjYWxjKDUwIHZhcigtLWt2c3MpKSAwIGNhbGMoNjAgdmFyKC0ta3ZzcykpO1xufVxuXG4vKiBzbG9nYW4gKi9cbiNrZXl2aXN1YWwgLnNwbGlkZSAua3YtbGlzdCAuc2xpZGUgLnNsb2dhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyNnJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAycmVtO1xufVxuI2tleXZpc3VhbCAuc3BsaWRlIC5rdi1saXN0IC5zbGlkZSAuc2xvZ2FuIC5pbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDUwcmVtO1xuICBhc3BlY3QtcmF0aW86IDE4NCAvIDUwMDtcbn1cbiNrZXl2aXN1YWwgLnNwbGlkZSAua3YtbGlzdCAuc2xpZGUgLnNsb2dhbiAuaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKiBiZyBpbWcgKi9cbiNrZXl2aXN1YWwgLnNwbGlkZSAua3YtbGlzdCAuc2xpZGUgLmJnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2tleXZpc3VhbCAuc3BsaWRlIC5rdi1saXN0IC5zbGlkZSAuYmcgLmltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ja2V5dmlzdWFsIC5zcGxpZGUgLmt2LWxpc3QgLnNsaWRlIC5iZyAuaW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuI2tleXZpc3VhbCAuc3BsaWRlIC5rdi1saXN0IC5zbGlkZS5zMDEgLmJnIC5pbWcgaW1nIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiA0OCUgNSU7XG59XG4ja2V5dmlzdWFsIC5zcGxpZGUgLmt2LWxpc3QgLnNsaWRlLnMwMiAuYmcgLmltZyBpbWcge1xuICBvYmplY3QtcG9zaXRpb246IDU4JSA5MCU7XG59XG4ja2V5dmlzdWFsIC5zcGxpZGUgLmt2LWxpc3QgLnNsaWRlLnMwMyAuYmcgLmltZyBpbWcge1xuICBvYmplY3QtcG9zaXRpb246IDY2JSA2NiU7XG59XG5cbi8qIHdyYXBsICovXG4ja2V5dmlzdWFsIC53cmFwbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vKiB0eHQtc2V0ICovXG4ja2V5dmlzdWFsIC50eHQtc2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNrZXl2aXN1YWwgLnR4dC1zZXQgaDEudGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLWNvbG9yLWdyZWVuKTtcbiAgcGFkZGluZzogY2FsYyg3IHZhcigtLWt2c3MpKSBjYWxjKDE4IHZhcigtLWt2c3MpKTtcbn1cbiNrZXl2aXN1YWwgLnR4dC1zZXQgaDEudGl0bGUgLnNldCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbXBsdXMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgZm9udC1zaXplOiBjYWxjKDYwIHZhcigtLWt2c3MpKTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDcwIC8gNjAgKiAxZW0pO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdvcmQtYnJlYWs6IGtlZXAtYWxsO1xuICBwYWRkaW5nLWxlZnQ6IC4yZW07XG59XG4vKiBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICNrZXl2aXN1YWwgLnR4dC1zZXQgaDEudGl0bGUgLnNldCB7XG4gICAgZm9udC1zaXplOiBjYWxjKDU0IHZhcigtLWt2c3MpKTtcbiAgfVxufSAqL1xuI2tleXZpc3VhbCAudHh0LXNldCAuY2F0Y2gge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuI2tleXZpc3VhbCAudHh0LXNldCAuY2F0Y2ggcCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiBcbiAgICAgLjJyZW0gIC4ycmVtIC4xcmVtICNmZmYsXG4gICAgLS4ycmVtICAuMnJlbSAuMXJlbSAjZmZmLFxuICAgICAuMnJlbSAtLjJyZW0gLjFyZW0gI2ZmZixcbiAgICAtLjJyZW0gLS4ycmVtIC4xcmVtICNmZmYsXG4gICAgIC4ycmVtICAgMHJlbSAuMXJlbSAjZmZmLFxuICAgICAgMHJlbSAgLjJyZW0gLjFyZW0gI2ZmZixcbiAgICAtLjJyZW0gICAwcmVtIC4xcmVtICNmZmYsXG4gICAgICAwcmVtIC0uMnJlbSAuMXJlbSAjZmZmO1xuICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgdHJhbnNmb3JtOiB2YXIoLS10ZXh0LWxpbmUtYWp1c3QpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAja2V5dmlzdWFsIC50eHQtc2V0IC5jYXRjaCBwIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuXG4vKiBwaWNrdXAgKi9cbiNrZXl2aXN1YWwgLnR4dC1zZXQgLnBpY2t1cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDguOHJlbTtcbiAgaGVpZ2h0OiA3cmVtO1xuICBtaW4taGVpZ2h0OiA4cmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiAxMTAzcHgpIHtcbiAgI2tleXZpc3VhbCAudHh0LXNldCAucGlja3VwIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDIwIHZhcigtLWt2c3MpKTtcbiAgfVxufVxuI2tleXZpc3VhbCAudHh0LXNldCAucGlja3VwIC5oZWFkIHtcbiAgZmxleDogMCAxIDE2LjhyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLWNvbG9yLWdyZWVuKTtcbn1cbiNrZXl2aXN1YWwgLnR4dC1zZXQgLnBpY2t1cCAuaGVhZCBzcGFuIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbXBsdXMpO1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ja2V5dmlzdWFsIC50eHQtc2V0IC5waWNrdXAgLm5ld3Mge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxLjZyZW07XG59XG4ja2V5dmlzdWFsIC50eHQtc2V0IC5waWNrdXAgLm5ld3MgLml0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAgMi40cmVtO1xufVxuI2tleXZpc3VhbCAudHh0LXNldCAucGlja3VwIC5uZXdzIC5pdGVtIC5kYXRlIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtY29sb3ItZ3JlZW4pO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiNrZXl2aXN1YWwgLnR4dC1zZXQgLnBpY2t1cCAubmV3cyAuaXRlbSAudGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuI2tleXZpc3VhbCAudHh0LXNldCAucGlja3VwIC5uZXdzIC5pdGVtIC50aXRsZSBhIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI2tleXZpc3VhbCAudHh0LXNldCAucGlja3VwIC5uZXdzIC5pdGVtIC50aXRsZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMTtcbn1cbiNrZXl2aXN1YWwgLnR4dC1zZXQgLnBpY2t1cCAuYW5jaG9yIHtcbiAgZmxleDogMCAxIDkuMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNrZXl2aXN1YWwgLnR4dC1zZXQgLnBpY2t1cCAuYW5jaG9yIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zaXRlLWNvbG9yLW9saXZlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNrZXl2aXN1YWwgLnR4dC1zZXQgLnBpY2t1cCAuYW5jaG9yIGE6aG92ZXIge1xuICBvcGFjaXR5OiAuODtcbn1cbiNrZXl2aXN1YWwgLnR4dC1zZXQgLnBpY2t1cCAuYW5jaG9yIGE6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogdXJsKGFzc2V0LXVybDovaW1nL2NvbW1vbnMvaWNvbi1hbmNob3Iuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIDEwMCUgYXV0bztcbiAgd2lkdGg6IDMuMnJlbTtcbiAgaGVpZ2h0OiAzLjJyZW07XG59XG4ja2V5dmlzdWFsIC50eHQtc2V0IC5waWNrdXAgLmFuY2hvciBhIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBiYW5uZXJzICovXG4ja2V5dmlzdWFsIC50eHQtc2V0IC5iYW5uZXJzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDExMDNweCkge1xuICAja2V5dmlzdWFsIC50eHQtc2V0IC5iYW5uZXJzIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDUwIHZhcigtLWt2c3MpKTtcbiAgfVxufVxuI2tleXZpc3VhbCAudHh0LXNldCAuYmFubmVycyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGNhbGMoOTA0IHZhcigtLXNzKSk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiA3MjggLyA5MDtcbn1cbiNrZXl2aXN1YWwgLnR4dC1zZXQgLmJhbm5lcnMgYTpob3ZlciB7XG4gIG9wYWNpdHk6IC44O1xufVxuI2tleXZpc3VhbCAudHh0LXNldCAuYmFubmVycyBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKioqKiogcHJvc3BlY3R1cyAqKioqKi9cbiNwcm9zcGVjdHVzIC5jb250ZW50LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTMxLjJyZW07XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA2cmVtIDJyZW0gOXJlbTtcbn1cbiNwcm9zcGVjdHVzIC5jb250ZW50LXdyYXAgLndyYXAge1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIGNvbnRhaW5lci1uYW1lOiBwcm9zcGVjdHVzLXdyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMTYuOHJlbTtcbn1cbiNwcm9zcGVjdHVzIC5oZHNldCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMi44cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDcuNnJlbTtcbn1cbkBjb250YWluZXIgcHJvc3BlY3R1cy13cmFwICgxMTYuOHJlbSA+IHdpZHRoKSB7XG4gICNwcm9zcGVjdHVzIC5oZHNldCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDc2IC8gMTE2OCAqIDEwMGNxaSk7XG4gIH1cbn1cbiNwcm9zcGVjdHVzIC5oZHNldCAuaGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xufVxuI3Byb3NwZWN0dXMgLmhkc2V0IC5oZDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiA0My4zcmVtO1xuICBib3JkZXI6IC4xMXJlbSBzb2xpZCB2YXIoLS1zaXRlLWNvbG9yLWdyYXkpO1xufVxuI3Byb3NwZWN0dXMgLmhkc2V0IC5oZCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtY29sb3ItZ3JlZW4pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbXBsdXMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbGlnaHQpO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiBjYWxjKDE2IC8gMjggKiAxZW0pO1xuICB0ZXh0LXNoYWRvdzogMCAwIC42cmVtICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKC4wM2RlZyk7XG59XG4jcHJvc3BlY3R1cyAucHJvc3BlY3R1cyAucHJvZmlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMCAycmVtO1xufVxuI3Byb3NwZWN0dXMgLnByb3NwZWN0dXMgLnByb2ZpbGUgLmltZyB7XG4gIGZsZXg6IDAgMCAxNHJlbTtcbn1cbiNwcm9zcGVjdHVzIC5wcm9zcGVjdHVzIC5wcm9maWxlIC5pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jcHJvc3BlY3R1cyAucHJvc3BlY3R1cyAucHJvZmlsZSAudHh0IC5wb3N0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xufVxuI3Byb3NwZWN0dXMgLnByb3NwZWN0dXMgLnByb2ZpbGUgLnR4dCAubmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cbiNwcm9zcGVjdHVzIC5wcm9zcGVjdHVzIC5wcm9maWxlIC50eHQgcCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgbWFyZ2luLXRvcDogMS44cmVtO1xufVxuI3Byb3NwZWN0dXMgLnByb3NwZWN0dXMgLmNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG59XG4jcHJvc3BlY3R1cyAucHJvc3BlY3R1cyAuY29udGVudCBwIHtcbiAgdGV4dC1pbmRlbnQ6IDFlbTtcbn1cbiNwcm9zcGVjdHVzIC5wcm9zcGVjdHVzIC5jb250ZW50IHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuI3Byb3NwZWN0dXMgLnByb3NwZWN0dXMgLmNvbnRlbnQgLmRhdGUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyoqKioqIGFib3V0ICoqKioqL1xuI2Fib3V0IC53cmFwcyB7XG4gIC0tYWJvdXQtcHQ6IDZyZW07XG4gIC0tYWJvdXQtcGI6IDExcmVtO1xuICAtLWFib3V0LWhlaWdodDogY2FsYygxMDBzdmggLSB2YXIoLS1hYm91dC1wdCkgLSB2YXIoLS1hYm91dC1wYikpO1xuICBcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMXJlbSBhdXRvO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICBnYXA6IDUuOHJlbSBjYWxjKDQ4IHZhcigtLXNzKSk7XG4gIGdyaWQtYXV0by1mbG93OiByb3c7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJoZHNldCBtYWluXCJcbiAgICBcIm5hdmkgbWFpblwiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1hYm91dC1wdCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1hYm91dC1wYik7XG59XG4jYWJvdXQgLm1haW4geyBncmlkLWFyZWE6IG1haW47IH1cbiNhYm91dCAubmF2aSB7IGdyaWQtYXJlYTogbmF2aTsgfVxuI2Fib3V0IC5oZHNldCB7IGdyaWQtYXJlYTogaGRzZXQ7IH1cblxuLyogaGRzZXQgc2ggKi9cbiNhYm91dCAuaGRzZXQuc2ggLmhkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogLjZyZW07XG59XG4jYWJvdXQgLmhkc2V0LnNoIC5oZDo6YmVmb3JlLFxuI2Fib3V0IC5oZHNldC5zaCAuaGQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtY29sb3ItZ3JheSk7XG4gIGhlaWdodDogLjExcmVtO1xufVxuI2Fib3V0IC5oZHNldC5zaCAuaGQ6OmJlZm9yZSB7XG4gIHJpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwdnc7XG59XG4jYWJvdXQgLmhkc2V0LnNoIC5oZDo6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbiNhYm91dCAuaGRzZXQuc2ggLmhkIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tc2l0ZS1jb2xvci1ncmVlbik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tcGx1cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbn1cbiNhYm91dCAuaGRzZXQuc2ggLnN1YiB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWNvbG9yLWdyYXkpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbXBsdXMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLjA1ZW07XG4gIG1hcmdpbi10b3A6IC43cmVtO1xufVxuXG4vKiBuYXZpICovXG4jYWJvdXQgLm5hdmkgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItdG9wOiAuMTFyZW0gc29saWQgdmFyKC0tc2l0ZS1jb2xvci1ncmF5KTtcbn1cbiNhYm91dCAubmF2aSB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IC4xMXJlbSBzb2xpZCB2YXIoLS1zaXRlLWNvbG9yLWdyYXkpO1xuICBwYWRkaW5nOiAzLjJyZW0gMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2Fib3V0IC5uYXZpIHVsIGxpIHNwYW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbXBsdXMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsZXR0ZXItc3BhY2luZzogLjFlbTtcbn1cbiNhYm91dCAubmF2aSB1bCBsaS5pcy1hY3RpdmUgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWNvbG9yLWdyZWVuKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xufVxuXG4vKiBtYWluICovXG4jYWJvdXQgLm1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgLyogaGVpZ2h0OiB2YXIoLS1hYm91dC1oZWlnaHQpOyAqL1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI2Fib3V0IC5tYWluIC5saXN0LWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIC8qIGhlaWdodDogMTAwJTsgKi9cbn1cbiNhYm91dCAubWFpbiAubGlzdC1pdGVtcyAuaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICAvKiBoZWlnaHQ6IDEwMCU7ICovXG4gIG1heC1oZWlnaHQ6IHZhcigtLWFib3V0LWhlaWdodCk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yOiBjb250YWluO1xufVxuI2Fib3V0IC5tYWluIC5saXN0LWl0ZW1zIC5pdGVtIC5oZHNldCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAuMTFyZW0gc29saWQgdmFyKC0tc2l0ZS1jb2xvci1ncmF5KTtcbiAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcbn1cbiNhYm91dCAubWFpbiAubGlzdC1pdGVtcyAuaXRlbSAuaGRzZXQgLmhkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogLS42cmVtO1xufVxuI2Fib3V0IC5tYWluIC5saXN0LWl0ZW1zIC5pdGVtIC5oZHNldCAuaGQgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbn1cbiNhYm91dCAubWFpbiAubGlzdC1pdGVtcyAuaXRlbSAuaGRzZXQgLmF1dGhvciB7XG4gIGNvbG9yOiB2YXIoLS1zaXRlLWNvbG9yLWRhcmtncmVlbik7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBtYXJnaW4tdG9wOiAuOHJlbTtcbn1cbiNhYm91dCAubWFpbiAubGlzdC1pdGVtcyAuaXRlbSBhcnRpY2xlIHtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xufVxuI2Fib3V0IC5tYWluIC5saXN0LWl0ZW1zIC5pdGVtIGFydGljbGUgcCB7XG4gIHRleHQtaW5kZW50OiAxZW07XG59XG4jYWJvdXQgLm1haW4gLmxpc3QtaXRlbXMgLml0ZW0gYXJ0aWNsZSBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbn1cbiNhYm91dCAubWFpbiAubGlzdC1pdGVtcyAuaXRlbSBhcnRpY2xlIC5idG5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xufVxuI2Fib3V0IC5tYWluIC5saXN0LWl0ZW1zIC5pdGVtIGFydGljbGUgLmJ0bi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDE3LjZyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogMCAxLjRyZW0gMCAyLjRyZW07XG59XG4jYWJvdXQgLm1haW4gLmxpc3QtaXRlbXMgLml0ZW0gYXJ0aWNsZSAuYnRuLWxpbmsgc3BhbiB7XG4gIHRyYW5zZm9ybTogdmFyKC0tdGV4dC1saW5lLWFqdXN0KTtcbn1cbiNhYm91dCAubWFpbiAubGlzdC1pdGVtcyAuaXRlbSBhcnRpY2xlIC5idG4tbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoYXNzZXQtdXJsOi9pbWcvY29tbW9ucy9pY29uLWFycm93MDIuc3ZnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAvIDEwMCUgYXV0bztcbiAgd2lkdGg6IC44cmVtO1xuICBoZWlnaHQ6IDEuMnJlbTtcbiAgbWFyZ2luLWxlZnQ6IC42cmVtO1xufVxuLyogc3BsaWRlICovXG4jYWJvdXQgLm1haW4gLmFib3V0LXNwbGlkZS1tYWluIC5zcGxpZGVfX3RyYWNrIHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IC4zcyBlYXNlLW91dDtcbn1cblxuLyoqKioqIGFkbWlzc2lvbiAqKioqKi9cbiNhZG1pc3Npb24gLndyYXBzIHtcbiAgcGFkZGluZy10b3A6IDEwcmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG59XG4jYWRtaXNzaW9uIC50eHQtc2V0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLyogaDIgKi9cbiNhZG1pc3Npb24gLnR4dC1zZXQgaDIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbiNhZG1pc3Npb24gLnR4dC1zZXQgaDIgc3BhbjpudGgtb2YtdHlwZSgxKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLXNpdGUtY29sb3ItZ3JlZW4pO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbXBsdXMpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAuMDhlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAuNnJlbTtcbn1cbiNhZG1pc3Npb24gLnR4dC1zZXQgaDIgc3BhbjpudGgtb2YtdHlwZSgxKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtY29sb3ItZ3JheSk7XG4gIG1heC13aWR0aDogNzIuMnJlbTtcbiAgaGVpZ2h0OiAuMTFyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuI2FkbWlzc2lvbiAudHh0LXNldCBoMiBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtY29sb3ItZ3JheSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tcGx1cyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IC44cmVtO1xufVxuXG4vKiBndWlkZSAqL1xuI2FkbWlzc2lvbiAudHh0LXNldCAuZ3VpZGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDVyZW07XG59XG4jYWRtaXNzaW9uIC50eHQtc2V0IC5ndWlkZSBhIHtcbiAgY29sb3I6IHZhcigtLXNpdGUtY29sb3ItbWFnZW50YSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI2FkbWlzc2lvbiAudHh0LXNldCAuZ3VpZGUgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIGJhbm5lcnMgKi9cbiNhZG1pc3Npb24gLnR4dC1zZXQgLmJhbm5lcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogY2FsYyg4MCB2YXIoLS1zcykpO1xufVxuI2FkbWlzc2lvbiAudHh0LXNldCAuYmFubmVycyBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGNhbGMoOTA0IHZhcigtLXNzKSk7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiA3MjggLyA5MDtcbn1cbiNhZG1pc3Npb24gLnR4dC1zZXQgLmJhbm5lcnMgYTpob3ZlciB7XG4gIG9wYWNpdHk6IC44O1xufVxuI2FkbWlzc2lvbiAudHh0LXNldCAuYmFubmVycyBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4vKioqKiogaW5mb3JtYXRpb24gKioqKiovXG4jaW5mb3JtYXRpb24ge1xuICAtLWluZm8taGVpZ2h0OiAyMHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2l0ZS1jb2xvci1vbGl2ZSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuI2luZm9ybWF0aW9uIC53cmFwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA2cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbn1cbiNpbmZvcm1hdGlvbiBoMiB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtd2lkdGg6IDE2LjZyZW07XG59XG4jaW5mb3JtYXRpb24gaDIgc3BhbiB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LW1wbHVzKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd29yZC1icmVhazoga2VlcC1hbGw7XG4gIHRyYW5zZm9ybTogdmFyKC0tdGV4dC1saW5lLWFqdXN0KTtcbn1cbiNpbmZvcm1hdGlvbiAubGlzdC1zZXQge1xuICBmbGV4OiAwIDEgODkuOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNTIgdmFyKC0tc3MpKTtcbn1cbiNpbmZvcm1hdGlvbiAubGlzdC1zZXQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB3aWR0aDogLjExcmVtO1xuICBoZWlnaHQ6IGNhbGModmFyKC0taW5mby1oZWlnaHQpIC0gMnJlbSk7XG4gIG1hcmdpbjogYXV0byAwO1xufVxuI2luZm9ybWF0aW9uIC5saXN0LXNldDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBmbGV4OiAwIDAgY2FsYyg4MCB2YXIoLS1zcykpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdXJsKGFzc2V0LXVybDovaW1nL2hvbWUvbG9nby1pbmZvcm1hdGlvbi5zdmcpIG5vLXJlcGVhdCByaWdodCBjYWxjKDE4IHZhcigtLXNzKSkgY2VudGVyIC8gMy4zcmVtIGF1dG87XG4gIGhlaWdodDogdmFyKC0taW5mby1oZWlnaHQpO1xufVxuI2luZm9ybWF0aW9uIC5saXN0LXNldCAud3JhcCB7XG4gIGhlaWdodDogdmFyKC0taW5mby1oZWlnaHQpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuI2luZm9ybWF0aW9uIC5saXN0LXNldCAud3JhcCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS44cmVtIDA7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbSAxcmVtIDA7XG59XG4jaW5mb3JtYXRpb24gLmxpc3Qtc2V0IC53cmFwIHVsIC5pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwIGNhbGMoNDAgdmFyKC0tc3MpKTtcbn1cbiNpbmZvcm1hdGlvbiAubGlzdC1zZXQgLndyYXAgdWwgLml0ZW0gLmRhdGUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjFyZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4jaW5mb3JtYXRpb24gLmxpc3Qtc2V0IC53cmFwIHVsIC5pdGVtIC50aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jaW5mb3JtYXRpb24gLmxpc3Qtc2V0IC53cmFwIHVsIC5pdGVtIC50aXRsZSBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jaW5mb3JtYXRpb24gLmxpc3Qtc2V0IC53cmFwIHVsIC5pdGVtIC50aXRsZSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLyoqKioqIGxpbmstY29sdW1ucyAqKioqKi9cbi5saW5rLWNvbHVtbnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZy1ib3R0b206IDEwLjJyZW07XG59XG4ubGluay1jb2x1bW5zIC53cmFwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qKioqKiBtb2JpbGUgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gIC8qKioqKiBrZXl2aXN1YWwgKioqKiovXG4gICNrZXl2aXN1YWwge1xuICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gdmFyKC0taGVhZGVyLWhlaWdodCkpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvKiBzcGxpZGUgKi9cbiAgI2tleXZpc3VhbCAuc3BsaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgfVxuICAja2V5dmlzdWFsIC5zcGxpZGUgLmt2LWxpc3QgLnNsaWRlIHtcbiAgICBwYWRkaW5nOiAzcmVtIDAgNnJlbTtcbiAgfVxuICAja2V5dmlzdWFsIC5zcGxpZGUgLmt2LWxpc3QgLnNsaWRlLnMwNCB7XG4gICAgcGFkZGluZzogM3JlbSAwIDZyZW07XG4gIH1cblxuICAvKiBhcnJvd3MgKi9cbiAgI2tleXZpc3VhbCAuc3BsaWRlIC5zcGxpZGVfX2Fycm93cyB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG4gICNrZXl2aXN1YWwgLnNwbGlkZSAuc3BsaWRlX19hcnJvd3MgOmlzKC5zcGxpZGVfX2Fycm93LCAuc3BsaWRlX190b2dnbGUpIHtcbiAgICBvcGFjaXR5OiAuODsgICBcbiAgfVxuICAja2V5dmlzdWFsIC5zcGxpZGU6aG92ZXIgLnNwbGlkZV9fYXJyb3dzIDppcyguc3BsaWRlX19hcnJvdywgLnNwbGlkZV9fdG9nZ2xlKSB7XG4gICAgb3BhY2l0eTogLjg7IFxuICB9XG4gICNrZXl2aXN1YWwgLnNwbGlkZSAuc3BsaWRlX19hcnJvd3MgOmlzKC5zcGxpZGVfX2Fycm93LCAuc3BsaWRlX190b2dnbGUpOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAuNDtcbiAgfVxuXG4gIC8qIHNsb2dhbiAqL1xuICAja2V5dmlzdWFsIC5zcGxpZGUgLmt2LWxpc3QgLnNsaWRlIC5zbG9nYW4ge1xuICAgIHBhZGRpbmc6IDAgMi42cmVtO1xuICB9XG4gICNrZXl2aXN1YWwgLnNwbGlkZSAua3YtbGlzdCAuc2xpZGUgLnNsb2dhbiAuaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNTlyZW07XG4gICAgYXNwZWN0LXJhdGlvOiA3NCAvIDU5MDtcbiAgfVxuXG4gIC8qIGltZyAqL1xuICAja2V5dmlzdWFsIC5zcGxpZGUgLmt2LWxpc3QgLnNsaWRlLnMwMSAuaW1nIGltZyxcbiAgI2tleXZpc3VhbCAuc3BsaWRlIC5rdi1saXN0IC5zbGlkZS5zMDIgLmltZyBpbWcsXG4gICNrZXl2aXN1YWwgLnNwbGlkZSAua3YtbGlzdCAuc2xpZGUuczAzIC5pbWcgaW1nIHtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuXG4gIC8qIHdyYXBsICovXG4gICNrZXl2aXN1YWwgLndyYXBsIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG5cbiAgLyogdHh0LXNldCAqL1xuICAja2V5dmlzdWFsIC50eHQtc2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAja2V5dmlzdWFsIC50eHQtc2V0IGgxLnRpdGxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNrZXl2aXN1YWwgLnR4dC1zZXQgaDEudGl0bGUgLnNldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogLjVyZW0gMDtcbiAgICBmb250LXNpemU6IDMuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAja2V5dmlzdWFsIC50eHQtc2V0IGgxLnRpdGxlIC5zZXQgPiBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpdGUtY29sb3ItZ3JlZW4pO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxuXG4gIC8qIGNhdGNoICovXG4gICNrZXl2aXN1YWwgLnR4dC1zZXQgLmNhdGNoIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG4gICNrZXl2aXN1YWwgLnR4dC1zZXQgLmNhdGNoIHAge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHRleHQtc2hhZG93OiBcbiAgICAgIC4xcmVtICAuMXJlbSAuMXJlbSAjZmZmLFxuICAgICAtLjFyZW0gIC4xcmVtIC4xcmVtICNmZmYsXG4gICAgICAuMXJlbSAtLjFyZW0gLjFyZW0gI2ZmZixcbiAgICAgLS4xcmVtIC0uMXJlbSAuMXJlbSAjZmZmLFxuICAgICAgLjFyZW0gICAwcmVtIC4xcmVtICNmZmYsXG4gICAgICAgMHJlbSAgLjFyZW0gLjFyZW0gI2ZmZixcbiAgICAgLS4xcmVtICAgMHJlbSAuMXJlbSAjZmZmLFxuICAgICAgIDByZW0gLS4xcmVtIC4xcmVtICNmZmY7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB9XG4gICNrZXl2aXN1YWwgLnR4dC1zZXQgLmNhdGNoIHAgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKiBwaWNrdXAgKi9cbiAgI2tleXZpc3VhbCAudHh0LXNldCAucGlja3VwIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDZyZW07XG4gICAgZ2FwOiAwO1xuICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgIFwiaGVhZCBoZWFkXCJcbiAgICAgIFwibmV3cyBhbmNob3JcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbiAgI2tleXZpc3VhbCAudHh0LXNldCAucGlja3VwID4gLmhlYWQgeyBncmlkLWFyZWE6IGhlYWQ7IH1cbiAgI2tleXZpc3VhbCAudHh0LXNldCAucGlja3VwID4gLm5ld3MgeyBncmlkLWFyZWE6IG5ld3M7IH1cbiAgI2tleXZpc3VhbCAudHh0LXNldCAucGlja3VwID4gLmFuY2hvciB7IGdyaWQtYXJlYTogYW5jaG9yOyB9XG4gICNrZXl2aXN1YWwgLnR4dC1zZXQgLnBpY2t1cCAuaGVhZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIH1cbiAgI2tleXZpc3VhbCAudHh0LXNldCAucGlja3VwIC5oZWFkIHNwYW4ge1xuICAgIGNvbG9yOiB2YXIoLS1zaXRlLWNvbG9yLWdyZWVuKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbXBsdXMpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1yZWd1bGFyKTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgI2tleXZpc3VhbCAudHh0LXNldCAucGlja3VwIC5uZXdzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDMxLjNyZW07XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG4gICNrZXl2aXN1YWwgLnR4dC1zZXQgLnBpY2t1cCAubmV3cyAuaXRlbSB7XG4gICAgZ2FwOiAwIC44cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNrZXl2aXN1YWwgLnR4dC1zZXQgLnBpY2t1cCAubmV3cyAuaXRlbSAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgfVxuICAja2V5dmlzdWFsIC50eHQtc2V0IC5waWNrdXAgLm5ld3MgLml0ZW0gLnRpdGxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gICNrZXl2aXN1YWwgLnR4dC1zZXQgLnBpY2t1cCAubmV3cyAuaXRlbSAudGl0bGUgYSB7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgI2tleXZpc3VhbCAudHh0LXNldCAucGlja3VwIC5uZXdzIC5pdGVtIC50aXRsZSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgI2tleXZpc3VhbCAudHh0LXNldCAucGlja3VwIC5hbmNob3Ige1xuICAgIHdpZHRoOiA2cmVtO1xuICB9XG4gICNrZXl2aXN1YWwgLnR4dC1zZXQgLnBpY2t1cCAuYW5jaG9yIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgI2tleXZpc3VhbCAudHh0LXNldCAucGlja3VwIC5hbmNob3IgYTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxuXG4gIC8qIGJhbm5lcnMgKi9cbiAgI2tleXZpc3VhbCAudHh0LXNldCAuYmFubmVycyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxuICAja2V5dmlzdWFsIC50eHQtc2V0IC5iYW5uZXJzIGEge1xuICAgIHdpZHRoOiAzNy4zcmVtO1xuICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgfVxuXG4gIC8qKioqKiBwcm9zcGVjdHVzICoqKioqL1xuICAjcHJvc3BlY3R1cyAuY29udGVudC13cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiA2cmVtIDFyZW0gNHJlbTtcbiAgfVxuICAjcHJvc3BlY3R1cyAuY29udGVudC13cmFwIC53cmFwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgI3Byb3NwZWN0dXMgLmhkc2V0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMnJlbTtcbiAgICBsZWZ0OiAuNnJlbTtcbiAgICB3aWR0aDogMi44cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAjcHJvc3BlY3R1cyAuaGRzZXQgLmhkOjphZnRlciB7XG4gICAgaGVpZ2h0OiA4LjNyZW07XG4gIH1cbiAgI3Byb3NwZWN0dXMgLmhkc2V0IC5oZCBzcGFuIHtcbiAgICBsZXR0ZXItc3BhY2luZzogY2FsYygxNiAvIDI4ICogMWVtKTtcbiAgfVxuICAjcHJvc3BlY3R1cyAucHJvc3BlY3R1cyAucHJvZmlsZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDVyZW0gMDtcbiAgfVxuICAjcHJvc3BlY3R1cyAucHJvc3BlY3R1cyAucHJvZmlsZSAuaW1nIHtcbiAgICBmbGV4OiAwIDAgMTlyZW07XG4gIH1cbiAgI3Byb3NwZWN0dXMgLnByb3NwZWN0dXMgLnByb2ZpbGUgLnR4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgI3Byb3NwZWN0dXMgLnByb3NwZWN0dXMgLnByb2ZpbGUgLnR4dCAucG9zdCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgI3Byb3NwZWN0dXMgLnByb3NwZWN0dXMgLnByb2ZpbGUgLnR4dCAubmFtZSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbiAgI3Byb3NwZWN0dXMgLnByb3NwZWN0dXMgLnByb2ZpbGUgLnR4dCBwIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG4gICNwcm9zcGVjdHVzIC5wcm9zcGVjdHVzIC5jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gIH1cbiAgI3Byb3NwZWN0dXMgLnByb3NwZWN0dXMgLmNvbnRlbnQgcCArIHAge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMjYgLyAxNCAqIDFlbSk7XG4gIH1cbiAgI3Byb3NwZWN0dXMgLmJnLXNldCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cbiAgI3Byb3NwZWN0dXMgLmJnLXNldCBpbWcge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gIH1cblxuICAvKioqKiogYWJvdXQgKioqKiovXG4gICNhYm91dCAud3JhcHMge1xuICAgIC0tYWJvdXQtcHQ6IDRyZW07XG4gICAgLS1hYm91dC1wYjogMTByZW07XG4gICAgLS1hYm91dC1oZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gMjByZW0pO1xuICAgIFxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBnYXA6IDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZHNldFwiIFwibmF2aVwiIFwibWFpblwiO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tYWJvdXQtcHQpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1hYm91dC1wYik7XG4gIH1cbiAgI2Fib3V0IC5tYWluIHsgZ3JpZC1hcmVhOiBtYWluOyB9XG4gICNhYm91dCAubmF2aSB7IGdyaWQtYXJlYTogbmF2aTsgfVxuICAjYWJvdXQgLmhkc2V0IHsgZ3JpZC1hcmVhOiBoZHNldDsgfVxuXG4gIC8qIGhkc2V0IHNoICovXG4gICNhYm91dCAuaGRzZXQuc2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgI2Fib3V0IC5oZHNldC5zaCAuaGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAuNnJlbTtcbiAgfVxuICAjYWJvdXQgLmhkc2V0LnNoIC5oZCBzcGFuIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB3aWR0aDogMjByZW07XG4gIH1cbiAgI2Fib3V0IC5oZHNldC5zaCAuc3ViIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB3aWR0aDogMjByZW07XG4gIH1cblxuICAvKiBuYXZpICovXG4gICNhYm91dCAubmF2aSB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICB9XG4gICNhYm91dCAubmF2aSB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxcmVtIDA7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gIH1cbiAgI2Fib3V0IC5uYXZpIHVsIGxpIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGJvcmRlci1yaWdodDogLjExcmVtIHNvbGlkIHZhcigtLXNpdGUtY29sb3ItZ3JheSk7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAjYWJvdXQgLm5hdmkgdWwgbGk6bnRoLW9mLXR5cGUoNW4pIHtcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbiAgI2Fib3V0IC5uYXZpIHVsIGxpIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG5cbiAgLyogbWFpbiAqL1xuICAjYWJvdXQgLm1haW4ge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gIH1cbiAgI2Fib3V0IC5tYWluIC5saXN0LWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNhYm91dCAubWFpbiAubGlzdC1pdGVtcyAuaXRlbSB7XG4gICAgLyogbWF4LWhlaWdodDogdmFyKC0tYWJvdXQtaGVpZ2h0KTsgKi9cbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAjYWJvdXQgLm1haW4gLmxpc3QtaXRlbXMgLml0ZW0gLmhkc2V0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi42cmVtO1xuICB9XG4gICNhYm91dCAubWFpbiAubGlzdC1pdGVtcyAuaXRlbSAuaGRzZXQgLmF1dGhvciB7XG4gICAgbWFyZ2luLXRvcDogLjlyZW07XG4gIH1cbiAgI2Fib3V0IC5tYWluIC5saXN0LWl0ZW1zIC5pdGVtIGFydGljbGUge1xuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgfVxuICAjYWJvdXQgLm1haW4gLmxpc3QtaXRlbXMgLml0ZW0gYXJ0aWNsZSBwIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxuICAjYWJvdXQgLm1haW4gLmxpc3QtaXRlbXMgLml0ZW0gYXJ0aWNsZSBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG5cbiAgLyogYmcgKi9cbiAgI2Fib3V0IC5iZy1zZXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB9XG4gICNhYm91dCAuYmctc2V0IGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cblxuICAvKioqKiogYWRtaXNzaW9uICoqKioqL1xuICAjYWRtaXNzaW9uIC53cmFwcyB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuICB9XG5cbiAgLyogZ3VpZGUgKi9cbiAgI2FkbWlzc2lvbiAudHh0LXNldCAuZ3VpZGUge1xuICAgIG1hcmdpbi10b3A6IDQuNnJlbTtcbiAgfVxuXG4gIC8qIGJ0bnMgKi9cbiAgLyogI2FkbWlzc2lvbiAudHh0LXNldCAuYnRucyB7XG4gICAgbWFyZ2luLXRvcDogNC4ycmVtO1xuICB9XG4gICNhZG1pc3Npb24gLnR4dC1zZXQgLmJ0bnMgLmJ0bi1hZG1pc3Npb24ge1xuICAgIHdpZHRoOiAzNS4zcmVtO1xuICB9XG4gICNhZG1pc3Npb24gLnR4dC1zZXQgLmJ0bnMgLmJ0bi1hZG1pc3Npb246aG92ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gIH0gKi9cblxuICAvKiBiYW5uZXJzICovXG4gICNhZG1pc3Npb24gLnR4dC1zZXQgLmJhbm5lcnMge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbiAgI2FkbWlzc2lvbiAudHh0LXNldCAuYmFubmVycyBhIHtcbiAgICB3aWR0aDogMzUuM3JlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogYXV0bztcbiAgICBhc3BlY3QtcmF0aW86IGF1dG87XG4gIH1cblxuICAvKioqKiogaW5mb3JtYXRpb24gKioqKiovXG4gICNpbmZvcm1hdGlvbiB7XG4gICAgLS1pbmZvLWhlaWdodDogMjByZW07XG4gIH1cbiAgI2luZm9ybWF0aW9uIC53cmFwcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAycmVtIDA7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbiAgI2luZm9ybWF0aW9uIGgyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBib3JkZXItYm90dG9tOiAuMTFyZW0gc29saWQgI2ZmZjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIH1cbiAgI2luZm9ybWF0aW9uIC5saXN0LXNldCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gICNpbmZvcm1hdGlvbiAubGlzdC1zZXQ6OmJlZm9yZSxcbiAgI2luZm9ybWF0aW9uIC5saXN0LXNldDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2luZm9ybWF0aW9uIC5saXN0LXNldCAud3JhcCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgfVxuICAjaW5mb3JtYXRpb24gLmxpc3Qtc2V0IC53cmFwIHVsIHtcbiAgICBnYXA6IDEuNXJlbSAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgI2luZm9ybWF0aW9uIC5saXN0LXNldCAud3JhcCB1bCAuaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAgMXJlbTtcbiAgfVxuICAjaW5mb3JtYXRpb24gLmxpc3Qtc2V0IC53cmFwIHVsIC5pdGVtOm50aC1vZi10eXBlKG4rNikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI2luZm9ybWF0aW9uIC5saXN0LXNldCAud3JhcCB1bCAuaXRlbSAuZGF0ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgI2luZm9ybWF0aW9uIC5saXN0LXNldCAud3JhcCB1bCAuaXRlbSAudGl0bGUge1xuICAgIGZsZXg6IDAgMCAyOC44cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgI2luZm9ybWF0aW9uIC5saXN0LXNldCAud3JhcCB1bCAuaXRlbSAudGl0bGUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLyoqKioqIGxpbmstY29sdW1ucyAqKioqKi9cbiAgLmxpbmstY29sdW1ucyB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuOHJlbTtcbiAgfVxuXG59LyogQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGVuZCAqL1xuIl19 */