@charset "UTF-8";
/* ======================================================================
 custom-style
====================================================================== */
.l-main span.is-style-ta-lc,
.wp-block-post-content span.is-style-ta-lc {
  display: block;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .l-main span.is-style-ta-lc,
  .wp-block-post-content span.is-style-ta-lc {
    text-align: left;
  }
}
.l-main span.is-style-fz-10,
.wp-block-post-content span.is-style-fz-10 {
  font-size: 10px;
}
.l-main span.is-style-fz-12,
.wp-block-post-content span.is-style-fz-12 {
  font-size: 12px;
}
.l-main span.is-style-quote-link,
.wp-block-post-content span.is-style-quote-link {
  display: inline-block;
  font-size: 14px;
  color: #707070;
  line-height: 1.8571428571;
}
@media screen and (max-width: 767px) {
  .l-main span.is-style-quote-link,
  .wp-block-post-content span.is-style-quote-link {
    font-size: 13px;
    line-height: 1.6428571429;
  }
}
.l-main span.is-style-quote-link > a:not([class])[target=_blank]:after,
.wp-block-post-content span.is-style-quote-link > a:not([class])[target=_blank]:after {
  content: none;
}
.l-main span.is-style-underline,
.wp-block-post-content span.is-style-underline {
  text-decoration: underline;
}
.l-main span.is-style-note,
.wp-block-post-content span.is-style-note {
  position: relative;
  z-index: 0;
  display: block;
  padding: 0 0 0 1em;
  font-size: 14px;
}
.l-main span.is-style-note:before,
.wp-block-post-content span.is-style-note:before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}
.l-main span.is-style-marker,
.wp-block-post-content span.is-style-marker {
  display: inline-block;
  font-weight: bold;
  background: linear-gradient(to bottom, transparent, transparent 6px, #FFFF9D 6px, #FFFF9D calc(100% - 4px), transparent calc(100% - 4px), transparent) repeat top/100% 28.8px;
}
.l-main .wp-block-paragraph.is-style-fade-in,
.wp-block-post-content .wp-block-paragraph.is-style-fade-in {
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-transition-delay: 0.25s;
  transition-delay: 0.25s;
  opacity: 0;
  -webkit-transform: translateY(15px);
  transform: translateY(15px);
}
.l-main .wp-block-paragraph.is-style-fade-in.is-view,
.wp-block-post-content .wp-block-paragraph.is-style-fade-in.is-view {
  opacity: 1;
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.l-main .wp-block-buttons,
.wp-block-post-content .wp-block-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.l-main .wp-block-buttons .wp-block-button,
.wp-block-post-content .wp-block-buttons .wp-block-button {
  max-width: 100%;
  width: 370px;
}
.l-main .wp-block-buttons .wp-block-button.is-style-blue .wp-element-button,
.wp-block-post-content .wp-block-buttons .wp-block-button.is-style-blue .wp-element-button {
  border: solid 2px #212eff;
  background: #212eff;
  color: #fff;
}
.l-main .wp-block-buttons .wp-block-button.is-style-blue .wp-element-button:link, .l-main .wp-block-buttons .wp-block-button.is-style-blue .wp-element-button:active, .l-main .wp-block-buttons .wp-block-button.is-style-blue .wp-element-button:visited,
.wp-block-post-content .wp-block-buttons .wp-block-button.is-style-blue .wp-element-button:link,
.wp-block-post-content .wp-block-buttons .wp-block-button.is-style-blue .wp-element-button:active,
.wp-block-post-content .wp-block-buttons .wp-block-button.is-style-blue .wp-element-button:visited {
  color: #fff;
  cursor: pointer;
}
.l-main .wp-block-buttons .wp-block-button.is-style-blue .wp-element-button:hover,
.wp-block-post-content .wp-block-buttons .wp-block-button.is-style-blue .wp-element-button:hover {
  color: #fff;
}
@media (hover: hover) {
  .l-main .wp-block-buttons .wp-block-button.is-style-blue .wp-element-button:hover,
  .wp-block-post-content .wp-block-buttons .wp-block-button.is-style-blue .wp-element-button:hover {
    background: #fff;
    color: #212eff;
  }
  .l-main .wp-block-buttons .wp-block-button.is-style-blue .wp-element-button:hover:link, .l-main .wp-block-buttons .wp-block-button.is-style-blue .wp-element-button:hover:active, .l-main .wp-block-buttons .wp-block-button.is-style-blue .wp-element-button:hover:visited,
  .wp-block-post-content .wp-block-buttons .wp-block-button.is-style-blue .wp-element-button:hover:link,
  .wp-block-post-content .wp-block-buttons .wp-block-button.is-style-blue .wp-element-button:hover:active,
  .wp-block-post-content .wp-block-buttons .wp-block-button.is-style-blue .wp-element-button:hover:visited {
    color: #212eff;
    cursor: pointer;
  }
  .l-main .wp-block-buttons .wp-block-button.is-style-blue .wp-element-button:hover:hover,
  .wp-block-post-content .wp-block-buttons .wp-block-button.is-style-blue .wp-element-button:hover:hover {
    color: #212eff;
  }
  .l-main .wp-block-buttons .wp-block-button.is-style-blue .wp-element-button:hover:after,
  .wp-block-post-content .wp-block-buttons .wp-block-button.is-style-blue .wp-element-button:hover:after {
    background: #212eff;
    -webkit-filter: none;
    filter: none;
  }
}
.l-main .wp-block-buttons .wp-block-button.is-style-blue .wp-element-button:after,
.wp-block-post-content .wp-block-buttons .wp-block-button.is-style-blue .wp-element-button:after {
  width: 11px;
  height: 19px;
  background: #fff;
  content: "";
  -webkit-mask-image: url(../img/common/i-arrow-3.svg);
  mask-image: url(../img/common/i-arrow-3.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
}
.l-main .wp-block-buttons .wp-block-button.is-style-invert .wp-element-button,
.wp-block-post-content .wp-block-buttons .wp-block-button.is-style-invert .wp-element-button {
  border: solid 1px #fff;
  background: #333;
  color: #fff;
}
.l-main .wp-block-buttons .wp-block-button.is-style-invert .wp-element-button:link, .l-main .wp-block-buttons .wp-block-button.is-style-invert .wp-element-button:active, .l-main .wp-block-buttons .wp-block-button.is-style-invert .wp-element-button:visited,
.wp-block-post-content .wp-block-buttons .wp-block-button.is-style-invert .wp-element-button:link,
.wp-block-post-content .wp-block-buttons .wp-block-button.is-style-invert .wp-element-button:active,
.wp-block-post-content .wp-block-buttons .wp-block-button.is-style-invert .wp-element-button:visited {
  color: #fff;
  cursor: pointer;
}
.l-main .wp-block-buttons .wp-block-button.is-style-invert .wp-element-button:hover,
.wp-block-post-content .wp-block-buttons .wp-block-button.is-style-invert .wp-element-button:hover {
  color: #fff;
}
@media (hover: hover) {
  .l-main .wp-block-buttons .wp-block-button.is-style-invert .wp-element-button:hover,
  .wp-block-post-content .wp-block-buttons .wp-block-button.is-style-invert .wp-element-button:hover {
    background: #fff;
    color: #333;
  }
  .l-main .wp-block-buttons .wp-block-button.is-style-invert .wp-element-button:hover:link, .l-main .wp-block-buttons .wp-block-button.is-style-invert .wp-element-button:hover:active, .l-main .wp-block-buttons .wp-block-button.is-style-invert .wp-element-button:hover:visited,
  .wp-block-post-content .wp-block-buttons .wp-block-button.is-style-invert .wp-element-button:hover:link,
  .wp-block-post-content .wp-block-buttons .wp-block-button.is-style-invert .wp-element-button:hover:active,
  .wp-block-post-content .wp-block-buttons .wp-block-button.is-style-invert .wp-element-button:hover:visited {
    color: #333;
    cursor: pointer;
  }
  .l-main .wp-block-buttons .wp-block-button.is-style-invert .wp-element-button:hover:hover,
  .wp-block-post-content .wp-block-buttons .wp-block-button.is-style-invert .wp-element-button:hover:hover {
    color: #333;
  }
  .l-main .wp-block-buttons .wp-block-button.is-style-invert .wp-element-button:hover:after,
  .wp-block-post-content .wp-block-buttons .wp-block-button.is-style-invert .wp-element-button:hover:after {
    -webkit-filter: brightness(0) invert(0);
    filter: brightness(0) invert(0);
  }
}
.l-main .wp-block-buttons .wp-block-button.is-style-invert .wp-element-button:after,
.wp-block-post-content .wp-block-buttons .wp-block-button.is-style-invert .wp-element-button:after {
  -webkit-filter: brightness(0) invert(1);
  filter: brightness(0) invert(1);
}
.l-main .wp-block-buttons .wp-block-button.is-style-small-transparent,
.wp-block-post-content .wp-block-buttons .wp-block-button.is-style-small-transparent {
  width: 156px;
}
.l-main .wp-block-buttons .wp-block-button.is-style-small-transparent .wp-element-button,
.wp-block-post-content .wp-block-buttons .wp-block-button.is-style-small-transparent .wp-element-button {
  padding: 5px 15px;
  border: solid 1px #fff;
  background: transparent;
  color: #fff;
  font-size: 1rem;
}
.l-main .wp-block-buttons .wp-block-button.is-style-small-transparent .wp-element-button:link, .l-main .wp-block-buttons .wp-block-button.is-style-small-transparent .wp-element-button:active, .l-main .wp-block-buttons .wp-block-button.is-style-small-transparent .wp-element-button:visited,
.wp-block-post-content .wp-block-buttons .wp-block-button.is-style-small-transparent .wp-element-button:link,
.wp-block-post-content .wp-block-buttons .wp-block-button.is-style-small-transparent .wp-element-button:active,
.wp-block-post-content .wp-block-buttons .wp-block-button.is-style-small-transparent .wp-element-button:visited {
  color: #fff;
  cursor: pointer;
}
.l-main .wp-block-buttons .wp-block-button.is-style-small-transparent .wp-element-button:hover,
.wp-block-post-content .wp-block-buttons .wp-block-button.is-style-small-transparent .wp-element-button:hover {
  color: #fff;
}
@media (hover: hover) {
  .l-main .wp-block-buttons .wp-block-button.is-style-small-transparent .wp-element-button:hover,
  .wp-block-post-content .wp-block-buttons .wp-block-button.is-style-small-transparent .wp-element-button:hover {
    background: #fff;
    color: #333;
  }
  .l-main .wp-block-buttons .wp-block-button.is-style-small-transparent .wp-element-button:hover:link, .l-main .wp-block-buttons .wp-block-button.is-style-small-transparent .wp-element-button:hover:active, .l-main .wp-block-buttons .wp-block-button.is-style-small-transparent .wp-element-button:hover:visited,
  .wp-block-post-content .wp-block-buttons .wp-block-button.is-style-small-transparent .wp-element-button:hover:link,
  .wp-block-post-content .wp-block-buttons .wp-block-button.is-style-small-transparent .wp-element-button:hover:active,
  .wp-block-post-content .wp-block-buttons .wp-block-button.is-style-small-transparent .wp-element-button:hover:visited {
    color: #333;
    cursor: pointer;
  }
  .l-main .wp-block-buttons .wp-block-button.is-style-small-transparent .wp-element-button:hover:hover,
  .wp-block-post-content .wp-block-buttons .wp-block-button.is-style-small-transparent .wp-element-button:hover:hover {
    color: #333;
  }
  .l-main .wp-block-buttons .wp-block-button.is-style-small-transparent .wp-element-button:hover:after,
  .wp-block-post-content .wp-block-buttons .wp-block-button.is-style-small-transparent .wp-element-button:hover:after {
    -webkit-filter: invert(1);
    filter: invert(1);
    -webkit-transform: translate(5px, -50%);
    transform: translate(5px, -50%);
  }
}
.l-main .wp-block-buttons .wp-block-button.is-style-small-transparent .wp-element-button:after,
.wp-block-post-content .wp-block-buttons .wp-block-button.is-style-small-transparent .wp-element-button:after {
  right: 10px;
  content: url(../img/common/i-arrow-5.svg);
}
.l-main .wp-block-buttons .wp-element-button,
.wp-block-post-content .wp-block-buttons .wp-element-button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 15px;
  width: 100%;
  border: solid 1px #080808;
  border-radius: 100vw;
  background: #f7f7f7;
  color: #080808;
  letter-spacing: 0.11em;
  font-weight: bold;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-size: 1.125rem;
}
.l-main .wp-block-buttons .wp-element-button:link, .l-main .wp-block-buttons .wp-element-button:active, .l-main .wp-block-buttons .wp-element-button:visited,
.wp-block-post-content .wp-block-buttons .wp-element-button:link,
.wp-block-post-content .wp-block-buttons .wp-element-button:active,
.wp-block-post-content .wp-block-buttons .wp-element-button:visited {
  color: #080808;
  cursor: pointer;
}
.l-main .wp-block-buttons .wp-element-button:hover,
.wp-block-post-content .wp-block-buttons .wp-element-button:hover {
  color: #080808;
}
@media (hover: hover) {
  .l-main .wp-block-buttons .wp-element-button:hover,
  .wp-block-post-content .wp-block-buttons .wp-element-button:hover {
    background: #080808;
    color: #f7f7f7;
  }
  .l-main .wp-block-buttons .wp-element-button:hover:link, .l-main .wp-block-buttons .wp-element-button:hover:active, .l-main .wp-block-buttons .wp-element-button:hover:visited,
  .wp-block-post-content .wp-block-buttons .wp-element-button:hover:link,
  .wp-block-post-content .wp-block-buttons .wp-element-button:hover:active,
  .wp-block-post-content .wp-block-buttons .wp-element-button:hover:visited {
    color: #f7f7f7;
    cursor: pointer;
  }
  .l-main .wp-block-buttons .wp-element-button:hover:hover,
  .wp-block-post-content .wp-block-buttons .wp-element-button:hover:hover {
    color: #f7f7f7;
  }
  .l-main .wp-block-buttons .wp-element-button:hover:after,
  .wp-block-post-content .wp-block-buttons .wp-element-button:hover:after {
    -webkit-filter: brightness(1) invert(1);
    filter: brightness(1) invert(1);
    -webkit-transform: translate(10px, -50%);
    transform: translate(10px, -50%);
  }
}
.l-main .wp-block-buttons .wp-element-button:after,
.wp-block-post-content .wp-block-buttons .wp-element-button:after {
  position: absolute;
  top: 50%;
  right: 20px;
  content: url(../img/common/i-arrow-4.svg);
  line-height: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.l-main .wp-block-embed,
.wp-block-post-content .wp-block-embed {
  margin: 80px auto 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 767px) {
  .l-main .wp-block-embed,
  .wp-block-post-content .wp-block-embed {
    margin: 60px auto 0;
  }
}
.l-main .wp-block-embed iframe,
.wp-block-post-content .wp-block-embed iframe {
  width: 640px;
  height: auto;
  aspect-ratio: 640/360;
}
.l-main .wp-block-embed .wp-element-caption,
.wp-block-post-content .wp-block-embed .wp-element-caption {
  position: relative;
  margin: 10px 0 0;
  padding: 0 0 0 2em;
  line-height: 1.875;
}
.l-main .wp-block-embed .wp-element-caption:before,
.wp-block-post-content .wp-block-embed .wp-element-caption:before {
  content: "▲";
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 767px) {
  .l-main .wp-block-embed .wp-element-caption,
  .wp-block-post-content .wp-block-embed .wp-element-caption {
    font-size: 15px;
  }
}

.wp-block-group {
  width: 100%;
}

/* ======================================================================
 custom-block
====================================================================== */
/* =================================
 .b-main-visual-top
================================= */
.b-main-visual-top {
  position: relative;
  z-index: -1;
  padding: 10px;
  max-height: 100vh;
  width: calc(100% + 100vw - 1240px);
  min-width: 100vw;
  height: 56.2225475842vw;
  -webkit-transition: all 0.8s cubic-bezier(0.7, 0, 0.3, 1);
  transition: all 0.8s cubic-bezier(0.7, 0, 0.3, 1);
  -webkit-transition-delay: 0.5s;
  transition-delay: 0.5s;
}
.b-main-visual-top:not(.is-initialized) {
  opacity: 0;
  -webkit-filter: blur(10px);
  filter: blur(10px);
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  pointer-events: none;
}
.b-main-visual-top.is-initialized {
  opacity: 1;
  -webkit-filter: blur(0);
  filter: blur(0);
  -webkit-transform: scale(1);
  transform: scale(1);
  pointer-events: all;
}

.b-main-visual-top__content {
  position: absolute;
  padding: min(30vh, 18.8872620791vw) 4.6852122987vw 0 4.6852122987vw;
  height: 100%;
  pointer-events: none;
}

.b-main-visual-top__heading-ja {
  mix-blend-mode: difference;
  color: #fff;
  letter-spacing: 0.27em;
  font-weight: 900;
  font-size: 1.8301610542vw;
}

.b-main-visual-top__heading-en {
  margin: 1.0980966325vw 0 0;
  mix-blend-mode: difference;
  color: #fff;
  font-size: 0.3660322108vw;
  font-weight: 700;
  font-size: 4.6852122987vw;
  font-family: "Syncopate", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  line-height: 1.109375;
}

.b-main-visual-top__product-types {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 2.9282576867vw 0 0;
}

.b-main-visual-top__product-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 0.7320644217vw;
  min-width: 6.588579795vw;
  height: 5.3440702782vw;
}
.b-main-visual-top__product-type img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
}

.b-main-visual-top__product-type-button {
  width: 100%;
  height: 100%;
  pointer-events: all;
}
.b-main-visual-top__product-type-button img {
  opacity: 0.2;
  -webkit-transition: 0.5s;
  transition: 0.5s;
  -webkit-transform: scale(0.8);
  transform: scale(0.8);
}
.b-main-visual-top__product-type-button.is-current img {
  opacity: 1;
  -webkit-transform: scale(1) translateY(-5%);
  transform: scale(1) translateY(-5%);
}

.b-main-visual-top__sliders {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  overflow: hidden;
  margin: 10px;
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  border-radius: 18px;
  background: #080808;
}

.b-main-visual-top__slider {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.75s cubic-bezier(0.7, 0, 0.5, 1);
  transition: all 0.75s cubic-bezier(0.7, 0, 0.5, 1);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.b-main-visual-top__slider .slick-slider {
  -webkit-transition: all 0.75s cubic-bezier(0.7, 0, 0.5, 1);
  transition: all 0.75s cubic-bezier(0.7, 0, 0.5, 1);
}
.b-main-visual-top__slider:nth-of-type(1) {
  background-image: url(../img/common/mv-bg-1.jpg);
}
.b-main-visual-top__slider:nth-of-type(2) {
  background-image: url(../img/common/mv-bg-2.png);
}
.b-main-visual-top__slider:nth-of-type(3) {
  background-image: url(../img/common/mv-bg-3.png);
}
.b-main-visual-top__slider:nth-of-type(4) {
  background-image: url(../img/common/mv-bg-4.png);
}
.b-main-visual-top__slider:not(.is-current) {
  opacity: 0;
  -webkit-transition: opacity 0.75s cubic-bezier(0.7, 0, 0.5, 1);
  transition: opacity 0.75s cubic-bezier(0.7, 0, 0.5, 1);
  pointer-events: none;
}
.b-main-visual-top__slider:not(.is-current) .slick-slider {
  -webkit-filter: blur(5px);
  filter: blur(5px);
  -webkit-transition-delay: 0.75s;
  transition-delay: 0.75s;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
}
.b-main-visual-top__slider.is-current {
  opacity: 1;
  pointer-events: all;
}
.b-main-visual-top__slider.is-current .slick-slider {
  -webkit-filter: blur(0);
  filter: blur(0);
  -webkit-transform: scale(1);
  transform: scale(1);
}
.b-main-visual-top__slider .slick-list,
.b-main-visual-top__slider .slick-track,
.b-main-visual-top__slider .slick-slider,
.b-main-visual-top__slider .slick-slide {
  height: 100%;
}
.b-main-visual-top__slider .slick-slide {
  min-width: calc(100vw - 20px);
  max-width: calc(100vw - 20px);
}

.b-main-visual-top__slide img {
  margin: 0 0 0 auto;
  width: 70.4245973646vw;
  height: auto;
  max-height: calc(100% + 115px);
  margin: min(50px, 3.6603221083vw) -14.2752562225vw -3.6603221083vw auto;
  -o-object-fit: contain;
  object-fit: contain;
  opacity: 0;
  -webkit-filter: blur(15px);
  filter: blur(15px);
  -webkit-transform: scale(1.1) translate(10%, -10%);
  transform: scale(1.1) translate(10%, -10%);
}
.b-main-visual-top__slide.slick-current img {
  opacity: 1;
  -webkit-filter: blur(0);
  filter: blur(0);
  -webkit-transition: all 0.75s cubic-bezier(0.7, 0, 0.5, 1), opacity 0.6s cubic-bezier(0.7, 0, 0.5, 1);
  transition: all 0.75s cubic-bezier(0.7, 0, 0.5, 1), opacity 0.6s cubic-bezier(0.7, 0, 0.5, 1);
  -webkit-transform: scale(1) translate(0, 0);
  transform: scale(1) translate(0, 0);
}
.b-main-visual-top__slide.is-animation {
  opacity: 1 !important;
}
.b-main-visual-top__slide.is-animation img {
  opacity: 0;
  -webkit-filter: blur(15px);
  filter: blur(15px);
  -webkit-transition: all 0.75s cubic-bezier(0.7, 0, 0.5, 1), opacity 0.6s cubic-bezier(0.7, 0, 0.5, 1);
  transition: all 0.75s cubic-bezier(0.7, 0, 0.5, 1), opacity 0.6s cubic-bezier(0.7, 0, 0.5, 1);
  -webkit-transform: scale(0.9) translate(-10%, 10%);
  transform: scale(0.9) translate(-10%, 10%);
}

.b-main-visual-top__slider-controls {
  position: absolute;
  right: 35px;
  bottom: 25px;
  display: grid;
  grid-template-columns: 20px 1fr 20px;
  grid-template-rows: 21px;
  padding: 6px 14px;
  width: 160px;
  height: 34px;
  border-radius: 100vw;
  background: #fff;
}
.b-main-visual-top__slider-controls .slick-arrow {
  height: 100%;
  color: transparent;
  font-size: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (hover: hover) {
  .b-main-visual-top__slider-controls .slick-arrow:hover {
    opacity: 0.5;
  }
}
.b-main-visual-top__slider-controls .slick-arrow:before {
  content: url(../img/common/i-arrow-1.svg);
  line-height: 0;
}
.b-main-visual-top__slider-controls .slick-next {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.b-main-visual-top__slider-numbers {
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-template-columns: repeat(3, 20px);
  gap: 7px;
  margin: auto;
  color: #505050;
  text-align: center;
  font-weight: bold;
  font-family: "Syncopate", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  line-height: 1.1;
  font-size: 1.375rem;
}

.b-main-visual-top__slider-numbers-separator {
  display: block;
  margin: -1px auto 1px;
  width: 20px;
  height: 2px;
  background: #505050;
}

.b-main-visual-top__wheel {
  position: absolute;
  bottom: -48%;
  left: 47%;
  z-index: -2;
  -webkit-animation: rotateWheel 40s linear 0s infinite;
  animation: rotateWheel 40s linear 0s infinite;
}
.b-main-visual-top__wheel img {
  width: 100%;
  height: 100%;
}

@-webkit-keyframes rotateWheel {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes rotateWheel {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@media screen and (max-width: 1200px) {
  .b-main-visual-top {
    height: 73.046875vw;
  }
  .b-main-visual-top__content {
    padding: 19.04296875vw 4.6875vw 0 4.6875vw;
  }
  .b-main-visual-top__heading-ja {
    font-size: 2.44140625vw;
  }
  .b-main-visual-top__heading-en {
    margin: 1.953125vw 0 0;
    font-size: 6.25vw;
  }
  .b-main-visual-top__product-types {
    margin: 2.9296875vw 0 0;
  }
  .b-main-visual-top__product-type {
    padding: 0 0.9765625vw;
    min-width: 8.7890625vw;
    height: 7.12890625vw;
  }
  .b-main-visual-top__slide img {
    width: 72.265625vw;
    margin: 11.71875vw -17.08984375vw 0 auto;
  }
}
@media screen and (max-width: 900px) {
  .b-main-visual-top {
    height: 97.3958333333vw;
  }
  .b-main-visual-top__content {
    padding: 27.34375vw 0 0 6.25vw;
  }
  .b-main-visual-top__heading-ja {
    font-size: 3.2552083333vw;
  }
  .b-main-visual-top__heading-en {
    margin: 1.953125vw 0 0;
    line-height: 1.109375;
  }
  .b-main-visual-top__product-types {
    margin: 5.2083333333vw 0 0;
  }
  .b-main-visual-top__product-type {
    padding: 0 1.3020833333vw;
    min-width: 11.71875vw;
    height: 9.5052083333vw;
  }
  .b-main-visual-top__slide img {
    margin: 37.7777777778vw -19.4444444444vw 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .b-main-visual-top {
    max-height: unset;
    width: 100vw;
    height: 109.8958333333vw;
  }
  .b-main-visual-top__content {
    top: 0;
    padding: 14.9739583333vw 2.6041666667vw 0;
    width: 100%;
    pointer-events: none;
  }
  .b-main-visual-top__heading-ja {
    text-indent: 5px;
    letter-spacing: 0.29em;
    font-size: 3.3854166667vw;
  }
  .b-main-visual-top__heading-en {
    margin: 2.9947916667vw 0 0;
    letter-spacing: -0.01em;
    font-size: 7.421875vw;
    line-height: 1.35;
    text-indent: 0;
  }
  .b-main-visual-top__product-types {
    position: absolute;
    bottom: 0;
    left: 50%;
    overflow: hidden;
    gap: 1px;
    margin: 0 0 0 -10px;
    width: calc(100% - 20px);
    height: 9.8958333333vw;
    border-radius: 10px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    pointer-events: all;
  }
  .b-main-visual-top__product-type {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0;
    width: 100%;
    height: 100%;
  }
  .b-main-visual-top__product-type-button {
    padding: 1.3020833333vw;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .b-main-visual-top__product-type-button:not(.is-current) {
    background: #707171;
  }
  .b-main-visual-top__product-type-button:not(.is-current) img {
    -webkit-transform: scale(0.9);
    transform: scale(0.9);
  }
  .b-main-visual-top__product-type-button.is-current {
    background: #030404;
  }
  .b-main-visual-top__product-type-button.is-current img {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  .b-main-visual-top__sliders {
    height: 97.3958333333vw;
  }
  .b-main-visual-top__slider .slick-slide {
    position: relative;
    margin-left: -15px;
    max-width: 100vw;
    min-width: 100vw;
  }
  .b-main-visual-top__slider .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .b-main-visual-top__slider img {
    position: absolute;
    bottom: -20.8333333333vw;
    left: 10.9375vw;
    width: 78.125vw;
    max-width: unset;
    margin: auto;
  }
  .b-main-visual-top__slider:nth-of-type(1) {
    background-image: url(../img/common/sp/mv-bg-1.jpg);
  }
  .b-main-visual-top__slider:nth-of-type(2) {
    background-image: url(../img/common/sp/mv-bg-2.png);
  }
  .b-main-visual-top__slider:nth-of-type(3) {
    background-image: url(../img/common/sp/mv-bg-3.png);
  }
  .b-main-visual-top__slider:nth-of-type(4) {
    background-image: url(../img/common/sp/mv-bg-4.png);
  }
  .b-main-visual-top__slider-controls {
    right: 20px;
    bottom: 20px;
  }
  .b-main-visual-top__wheel {
    bottom: -28%;
    left: 36%;
    width: 100.8vw;
    height: 100.8vw;
  }
}
@media screen and (max-width: 500px) {
  .b-main-visual-top {
    padding: 0;
    height: 180vw;
  }
  .b-main-visual-top__content {
    padding: 28vw 5.3333333333vw 0;
  }
  .b-main-visual-top__heading-ja {
    text-indent: 0;
    font-size: 5.3333333333vw;
  }
  .b-main-visual-top__heading-en {
    margin: 2.1333333333vw 0 0;
    font-size: 8.8vw;
    white-space: nowrap;
  }
  .b-main-visual-top__product-types {
    margin: 0;
    width: calc(100% - 20px);
    height: 20.2666666667vw;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
  }
  .b-main-visual-top__product-type-button {
    padding: 2.6666666667vw;
  }
  .b-main-visual-top__sliders {
    margin: 0;
    width: 100%;
    height: 157.0666666667vw;
    border-radius: 0;
  }
  .b-main-visual-top__slider .slick-slide {
    margin-left: 0;
  }
  .b-main-visual-top__slide img {
    bottom: -24vw;
    left: -12.4vw;
    width: 124.8vw;
  }
  .b-main-visual-top__slider-controls {
    padding: 4px 12px;
    width: 136px;
    height: 28px;
  }
  .b-main-visual-top__slider-controls .slick-arrow:before {
    content: url(../img/common/sp/i-arrow-1.svg);
  }
  .b-main-visual-top__slider-numbers {
    grid-template-columns: repeat(3, 17px);
    font-size: 1.125rem;
  }
  .b-main-visual-top__slider-numbers-separator {
    width: 17px;
  }
  .b-main-visual-top__wheel {
    width: 100.8vw;
    height: 100.8vw;
  }
}
/* =================================
 b-important-news
================================= */
.b-important-news {
  margin: 85px auto 0;
  max-width: 100%;
  width: 1026px;
}

.b-important-news__link {
  display: grid;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  grid-template-columns: 140px 128px 1fr;
  gap: 40px;
  padding: 15px 0;
  border-bottom: solid 1px #adadad;
}

.b-important-news__term {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 4px 5px 5px;
  border-radius: 2px;
  background: #080808;
  color: #fff;
  text-align: center;
  font-weight: 500;
  line-height: 1;
  font-size: 0.875rem;
}

.b-important-news__time {
  white-space: nowrap;
  font-weight: bold;
  letter-spacing: 0.28em;
  font-size: 1rem;
}

.b-important-news__heading {
  margin: 1px 0 -1px;
  font-weight: 500;
  font-size: 1rem;
}

@media screen and (max-width: 768px) {
  .b-important-news {
    margin: 45px auto 0;
  }
  .b-important-news__link {
    grid-template-columns: 140px 1fr;
    gap: 10px 20px;
  }
  .b-important-news__time {
    letter-spacing: 0.04em;
    font-weight: 500;
  }
  .b-important-news__heading {
    grid-column: 1/3;
    grid-row: 2/3;
  }
}
@media screen and (max-width: 500px) {
  .b-important-news {
    margin: 35px auto 0;
  }
}
/* =================================
 b-product-slider
================================= */
.b-product-slider {
  max-width: 100%;
  width: 626px;
}
.b-product-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.b-product-slider .slick-list {
  height: calc(100% + 300px);
  margin: -150px auto;
}
.b-product-slider .slick-track,
.b-product-slider .slick-slide {
  height: 100%;
}
.b-product-slider .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 625px;
  padding: 15px 0 0;
}

.b-product-slider__list {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 398px;
  border-radius: 20px;
}
.b-product-slider__list:before {
  position: absolute;
  top: 50%;
  left: 50%;
  width: calc(100% + 25px);
  height: calc(100% + 24px);
  background: url(../img/common/metallic-bg.png) no-repeat center/100% 100%;
  content: "";
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.b-product-slider__list img {
  margin: auto;
  -webkit-transform: translateY(-15px);
  transform: translateY(-15px);
}

.b-product-slider__item {
  -webkit-transform: translateY(-15px);
  transform: translateY(-15px);
}
.b-product-slider__item img {
  opacity: 0;
  -webkit-filter: blur(15px);
  filter: blur(15px);
  -webkit-transform: scale(1.1) translate(25%, -15%);
  transform: scale(1.1) translate(25%, -15%);
}
.b-product-slider__item.slick-current img {
  opacity: 1;
  -webkit-filter: blur(0);
  filter: blur(0);
  -webkit-transition: all 0.8s cubic-bezier(0.3, 0, 0.8, 1), opacity 0.6s cubic-bezier(0.3, 0, 0.8, 1);
  transition: all 0.8s cubic-bezier(0.3, 0, 0.8, 1), opacity 0.6s cubic-bezier(0.3, 0, 0.8, 1);
  -webkit-transform: scale(1) translate(0, 0);
  transform: scale(1) translate(0, 0);
}
.b-product-slider__item.is-animation {
  opacity: 1 !important;
}
.b-product-slider__item.is-animation img {
  opacity: 0;
  -webkit-filter: blur(15px);
  filter: blur(15px);
  -webkit-transition: all 0.8s cubic-bezier(0.3, 0, 0.8, 1), opacity 0.6s cubic-bezier(0.3, 0, 0.8, 1);
  transition: all 0.8s cubic-bezier(0.3, 0, 0.8, 1), opacity 0.6s cubic-bezier(0.3, 0, 0.8, 1);
  -webkit-transform: scale(0.9) translate(-25%, 15%);
  transform: scale(0.9) translate(-25%, 15%);
}

.b-product-slider__numbers {
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  grid-template-columns: 35px 55px 35px;
  gap: 8px;
  margin: 15px 0 0 auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  color: #080808;
  text-align: center;
  white-space: nowrap;
  font-weight: bold;
  font-family: "Syncopate", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  line-height: 1;
  font-size: 1.375rem;
}

.b-product-slider__number-separator {
  display: block;
  margin: -1px auto 1px;
  width: 55px;
  height: 2px;
  background: #080808;
}

@media screen and (max-width: 767px) {
  .b-product-slider {
    margin-top: 7.4666666667vw;
    width: calc(100vw - 40px);
  }
  .b-product-slider .slick-slide {
    padding: 15px 0 0;
  }
  .b-product-slider__list {
    height: 56.5333333333vw;
  }
  .b-product-slider__list:before {
    width: calc(100% + 24px);
    height: calc(100% + 24px);
    background: url(../img/common/sp/metallic-bg.png) no-repeat center/100% 100%;
  }
  .b-product-slider__item {
    -webkit-transform: translateY(-15px);
    transform: translateY(-15px);
  }
  .b-product-slider__item img {
    -webkit-transform: scale(1.1) translate(30%, -15%);
    transform: scale(1.1) translate(30%, -15%);
  }
  .b-product-slider__item.is-animation img {
    -webkit-transform: scale(0.9) translate(-30%, 15%);
    transform: scale(0.9) translate(-30%, 15%);
  }
  .b-product-slider__numbers {
    grid-template-columns: 30px 40px 30px;
    font-size: 1.125rem;
  }
  .b-product-slider__number-separator {
    width: 40px;
  }
}
/* =================================
 b-lineup-slider
================================= */
.b-lineup-slider {
  position: relative;
  margin-top: 65px;
  padding: 0 0 0 85px;
  width: calc(100% + 50vw - 50%);
}
.b-lineup-slider .slick-list {
  padding: 20px 0;
}
.b-lineup-slider .slick-arrow {
  position: absolute;
  top: calc(50% - 28px);
  z-index: 1;
  width: 56px;
  height: 56px;
  border-radius: 100vw;
  background: #fff;
  -webkit-box-shadow: 3px 3px 6px 0 rgba(0, 0, 0, 0.06);
  box-shadow: 3px 3px 6px 0 rgba(0, 0, 0, 0.06);
  color: transparent;
  font-size: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media (hover: hover) {
  .b-lineup-slider .slick-arrow:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}
.b-lineup-slider .slick-arrow:before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  content: url(../img/common/i-arrow-4.svg);
}
.b-lineup-slider .slick-next {
  left: min(1125px, 100vw - 182px);
}
.b-lineup-slider .slick-prev {
  left: -28px;
}
.b-lineup-slider .slick-prev:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.b-lineup-slider .slick-dots {
  display: none !important;
}

.b-lineup-slider__heading {
  position: absolute;
  top: 20px;
  left: 0;
  z-index: 1;
  font-weight: bold;
  font-family: "Syncopate", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  line-height: 1;
  -webkit-writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  writing-mode: vertical-lr;
  font-size: 1.625rem;
}

.b-lineup-slider__item + .b-lineup-slider__item {
  margin: 0 0 0 30px;
}
@media screen and (max-width: 767px) {
  .b-lineup-slider__item {
    position: relative;
  }
}

.b-lineup-slider__link {
  display: block;
  position: relative;
  overflow: hidden;
  padding: 65px 10px;
  width: 314px;
  height: 494px;
  border-radius: 20px;
  background: url(../img/common/metallic-bg-2.jpg) no-repeat center/cover;
  -webkit-box-shadow: 5px 5px 12px 0 rgba(0, 0, 0, 0.18);
  box-shadow: 5px 5px 12px 0 rgba(0, 0, 0, 0.18);
}
.b-lineup-slider__link:before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: url(../img/common/metallic-2-overlay.png) no-repeat center/cover;
  content: "";
}
.b-lineup-slider__link img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .b-lineup-slider__link {
    position: absolute;
    left: 0;
    top: 0;
    padding: 20px 5px;
    width: 100%;
    height: 100%;
  }
}

.b-lineup-slider__product-name-en {
  min-height: 56px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  letter-spacing: 0.02em;
  font-weight: bold;
  font-family: "Syncopate", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  line-height: 1;
  font-size: 1.75rem;
}

.b-lineup-slider__product-name-ja {
  margin: 10px auto 0;
  text-align: center;
  letter-spacing: 0.12em;
  font-weight: 500;
  line-height: 1.4;
  font-size: 0.9375rem;
}

.b-lineup-slider__numbers {
  position: absolute;
  bottom: 30px;
  left: 25px;
  display: grid;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 8px;
  width: 42px;
  color: #080808;
  text-align: center;
  white-space: nowrap;
  font-weight: bold;
  font-family: "Syncopate", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  line-height: 1;
  font-size: 1.25rem;
}

.b-lineup-slider__number-separator {
  display: block;
  width: 100%;
  height: 2px;
  background: #080808;
}

@media screen and (max-width: 767px) {
  .b-lineup-slider {
    margin-top: 42px;
    padding: 0;
    width: 100%;
  }
  .b-lineup-slider .slick-arrow {
    top: -38px;
    left: unset;
    width: 44px;
    height: 44px;
  }
  .b-lineup-slider .slick-arrow:before {
    content: url(../img/common/sp/i-arrow-4.svg);
  }
  .b-lineup-slider .slick-prev {
    right: 74px;
  }
  .b-lineup-slider .slick-next {
    right: 20px;
  }
  .b-lineup-slider .slick-dots {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: calc(100% - 20px);
    height: 4px;
  }
  .b-lineup-slider .slick-dots li {
    width: 100%;
    height: 50%;
    background: #080808;
    color: transparent;
    font-size: 0;
    opacity: 0.15;
    -webkit-transition: 0.75s;
    transition: 0.75s;
  }
  .b-lineup-slider .slick-dots li.slick-active {
    height: 100%;
    opacity: 1;
  }
  .b-lineup-slider__heading {
    position: static;
    -webkit-writing-mode: lr;
    -ms-writing-mode: lr;
    writing-mode: lr;
  }
  .b-lineup-slider__list {
    width: calc(100vw - 20px);
  }
  .b-lineup-slider__item {
    padding: 33px 5px;
    width: 160px;
    height: 253px;
    border-radius: 10px;
  }
  .b-lineup-slider__item + .b-lineup-slider__item {
    margin-left: 10px;
  }
  .b-lineup-slider__product-name-en {
    min-height: 36px;
    font-size: 1.125rem;
  }
  .b-lineup-slider__product-name-en.--sm {
    padding: 3.5px 0;
    font-size: 0.875rem;
  }
  .b-lineup-slider__product-name-ja {
    margin: 5px auto 0;
    font-size: 0.875rem;
  }
  .b-lineup-slider__numbers {
    display: none;
  }
}
/* =================================
 b-column-slider
================================= */
.b-column-slider {
  margin: 30px auto 0;
  max-width: 100%;
  width: 1022px;
}

.b-column-slider__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.b-column-slider__list img {
  aspect-ratio: 334/215;
  width: 100%;
  height: auto;
  border-radius: 10px;
  -o-object-fit: cover;
  object-fit: cover;
}

.b-column-slider__item {
  width: calc((100% - 20px) / 3);
}
.b-column-slider__item + .b-column-slider__item {
  margin: 0 0 0 10px;
}

.b-column-slider__link {
  display: block;
}

.b-column-slider__terms {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
  margin: 10px 0 0;
}

.b-column-slider__term {
  padding: 3px 10px 4px;
  border-radius: 4px;
  background: #fff;
  letter-spacing: 0.28em;
  font-weight: bold;
  line-height: 1.4615384615;
  font-size: 0.8125rem;
}

.b-column-slider__heading {
  margin: 10px 0 0;
  color: #fff;
  letter-spacing: 0.28em;
  font-weight: bold;
  line-height: 1.6666666667;
  font-size: 1.125rem;
}

.b-column-slider__time {
  display: block;
  margin: 10px 0 0;
  color: #fff;
  letter-spacing: 0.28em;
  font-weight: bold;
  line-height: 1.4166666667;
  font-size: 0.75rem;
}

@media screen and (max-width: 767px) {
  .b-column-slider {
    margin: 20px auto 0;
  }
  .b-column-slider img {
    aspect-ratio: 300/192;
  }
  .b-column-slider .slick-list {
    overflow: visible;
  }
  .b-column-slider .slick-dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 35px;
  }
  .b-column-slider .slick-dots li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    border-radius: 100vw;
    color: transparent;
    font-size: 0;
  }
  .b-column-slider .slick-dots li:not(:first-child) {
    margin: 0 0 0 20px;
  }
  .b-column-slider .slick-dots li button {
    width: 10px;
    height: 10px;
    border: solid 1px #fff;
    border-radius: 100vw;
    background: #333;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .b-column-slider .slick-dots li.slick-active button {
    width: 100%;
    height: 100%;
    background: #fff;
  }
  .b-column-slider .slick-arrow {
    width: 44px;
    height: 44px;
    border-radius: 100vw;
    background: #fff;
    color: transparent;
    font-size: 0;
  }
  .b-column-slider .slick-arrow:before {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    content: url(../img/common/sp/i-arrow-4.svg);
    width: 48px;
  }
  .b-column-slider .slick-prev {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
  .b-column-slider .slick-next {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
  }
  .b-column-slider__list {
    display: block;
    overflow: visible;
  }
  .b-column-slider__item {
    width: 300px;
  }
  .b-column-slider__terms {
    margin: 15px 0 0;
  }
  .b-column-slider__heading {
    line-height: 1.75;
    font-size: 1rem;
  }
  .b-column-slider__controls {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 30px auto 0;
  }
}
/* =================================
 b-case-column
================================= */
.b-case-column {
  display: grid;
  gap: 40px;
}
.b-case-column img {
  aspect-ratio: 626/398;
  width: 100%;
  height: auto;
  border-radius: 20px;
}

.b-case-column__link {
  display: block;
  width: 100%;
}

.b-case-column__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.b-case-column__tag {
  padding: 0 9.5px 1px;
  border-radius: 2px;
  background: #080808;
  color: #fff;
  font-size: 14px;
}

.b-case-column__heading {
  margin-top: 15px;
  letter-spacing: 0.28em;
  font-weight: bold;
  line-height: 1.8333333333;
  font-size: 1.5rem;
}

.b-case-column__company {
  margin-top: 15px;
  text-align: right;
  letter-spacing: 0.28em;
  font-weight: bold;
  line-height: 1.4444444444;
  font-size: 1.125rem;
}

@media screen and (max-width: 767px) {
  .b-case-column {
    gap: 30px;
  }
  .b-case-column img {
    aspect-ratio: 335/212;
    border-radius: 10px;
  }
  .b-case-column__tags {
    margin-top: 10px;
  }
  .b-case-column__heading {
    margin-top: 10px;
    line-height: 1.7222222222;
    font-size: 1.125rem;
  }
  .b-case-column__company {
    font-size: 1rem;
  }
}
.c-heading-primary {
  font-weight: bold;
}
.c-heading-primary:not(:first-child) {
  margin-top: 100px;
}
.c-heading-primary .wp-block-heading {
  letter-spacing: 0.28em;
  line-height: 1.4583333333;
  font-size: 1.5rem;
}
.c-heading-primary .wp-block-paragraph {
  margin-top: 10px;
  letter-spacing: 0.02em;
  font-family: "Syncopate", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  line-height: 1;
  font-size: 4.75rem;
}

@media screen and (max-width: 767px) {
  .c-heading-primary {
    font-weight: bold;
  }
  .c-heading-primary .wp-block-heading {
    font-size: 1.125rem;
  }
  .c-heading-primary .wp-block-paragraph {
    font-family: "Syncopate", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    font-size: 2.25rem;
  }
}
.c-heading-slide-up h2,
.c-heading-slide-up h3,
.c-heading-slide-up h4,
.c-heading-slide-up h5,
.c-heading-slide-up h6,
.c-heading-slide-up p {
  overflow: hidden;
}
.c-heading-slide-up h2 > span,
.c-heading-slide-up h3 > span,
.c-heading-slide-up h4 > span,
.c-heading-slide-up h5 > span,
.c-heading-slide-up h6 > span,
.c-heading-slide-up p > span {
  -webkit-transition: 0.75s;
  transition: 0.75s;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
}
.c-heading-slide-up h2:nth-child(2),
.c-heading-slide-up h3:nth-child(2),
.c-heading-slide-up h4:nth-child(2),
.c-heading-slide-up h5:nth-child(2),
.c-heading-slide-up h6:nth-child(2),
.c-heading-slide-up p:nth-child(2) {
  -webkit-transition-delay: 0.1s;
  transition-delay: 0.1s;
}
.c-heading-slide-up h2:nth-child(3),
.c-heading-slide-up h3:nth-child(3),
.c-heading-slide-up h4:nth-child(3),
.c-heading-slide-up h5:nth-child(3),
.c-heading-slide-up h6:nth-child(3),
.c-heading-slide-up p:nth-child(3) {
  -webkit-transition-delay: 0.3s;
  transition-delay: 0.3s;
}
.c-heading-slide-up h2:nth-child(4),
.c-heading-slide-up h3:nth-child(4),
.c-heading-slide-up h4:nth-child(4),
.c-heading-slide-up h5:nth-child(4),
.c-heading-slide-up h6:nth-child(4),
.c-heading-slide-up p:nth-child(4) {
  -webkit-transition-delay: 0.4s;
  transition-delay: 0.4s;
}
.c-heading-slide-up.is-view h2 > span,
.c-heading-slide-up.is-view h3 > span,
.c-heading-slide-up.is-view h4 > span,
.c-heading-slide-up.is-view h5 > span,
.c-heading-slide-up.is-view h6 > span,
.c-heading-slide-up.is-view p > span {
  -webkit-transform: translateY(0);
  transform: translateY(0);
}

.c-slide-text-1 {
  display: grid;
  grid-template-columns: 45.1612903226% 1fr;
  gap: 4.435483871%;
  margin-top: 85px;
}
.c-slide-text-1 .c-slide-text-1__heading {
  font-weight: bold;
}
.c-slide-text-1 .c-slide-text-1__heading .wp-block-heading {
  letter-spacing: 0.28rem;
  line-height: 1.45;
  font-size: 1.25rem;
}
.c-slide-text-1 .c-slide-text-1__heading .wp-block-paragraph {
  margin-top: 10px;
  letter-spacing: 0.02em;
  font-family: "Syncopate", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  line-height: 1.1428571429;
  font-size: 3.5rem;
}
.c-slide-text-1 .wp-block-column .wp-block-buttons {
  margin-top: 30px;
}
.c-slide-text-1 .wp-block-column:first-child {
  -ms-flex-item-align: center;
  align-self: center;
  padding: 0 35px 50px;
}
.c-slide-text-1 .wp-block-column:last-child {
  -ms-flex-item-align: center;
  align-self: center;
  padding: 0;
}
.c-slide-text-1 .wp-block-column > .wp-block-paragraph {
  margin-top: 15px;
  letter-spacing: 0.12em;
  font-weight: 500;
  line-height: 2.0666666667;
  font-size: 0.9375rem;
}

@media screen and (max-width: 767px) {
  .c-slide-text-1 {
    grid-template-columns: 100%;
    gap: 0;
    margin-top: 60px;
  }
  .c-slide-text-1 .c-slide-text-1__heading .wp-block-heading {
    font-size: 0.9375rem;
  }
  .c-slide-text-1 .c-slide-text-1__heading .wp-block-paragraph {
    margin-top: 10px;
    line-height: 1;
    font-size: 1.75rem;
  }
  .c-slide-text-1 .wp-block-column .wp-block-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 20px;
  }
  .c-slide-text-1 .wp-block-column:first-child {
    display: contents;
  }
  .c-slide-text-1 .wp-block-column:last-child {
    grid-row: 2/3;
  }
  .c-slide-text-1 .wp-block-column > .wp-block-paragraph {
    margin-top: 15px;
    line-height: 2;
    font-size: 1rem;
  }
}
/* =================================
 c-section
================================= */
.c-section-reason {
  position: relative;
  z-index: 0;
  overflow: hidden;
  margin-top: 65px;
  padding: 120px 0;
  background: #333;
  color: #fff;
}
.c-section-reason.wp-block-group {
  width: 100vw;
}
.c-section-reason:before {
  position: absolute;
  top: -50%;
  left: -50%;
  z-index: -2;
  width: 200%;
  height: 200%;
  background: url(../img/common/white-noise.png) repeat;
  mix-blend-mode: screen;
  content: "";
  opacity: 0.03;
  -webkit-animation: background-noise 2s steps(5) infinite;
  animation: background-noise 2s steps(5) infinite;
}
.c-section-reason:after {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: -1;
  content: url(../img/common/c-section-reason-bg.svg);
  opacity: 0.2;
  -webkit-transform: translate(-50%, -49.5%);
  transform: translate(-50%, -49.5%);
}
.c-section-reason > * {
  margin-right: auto;
  margin-left: auto;
  max-width: 900px;
}
.c-section-reason .wp-block-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 25px;
}
.c-section-reason .wp-block-paragraph {
  margin-top: 15px;
  line-height: 2.2222222222;
  font-size: 1.125rem;
}
@-webkit-keyframes background-noise {
  0% {
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
  }
  20% {
    -webkit-transform: translate(10%, 10%);
    transform: translate(10%, 10%);
  }
  40% {
    -webkit-transform: translate(5%, 5%);
    transform: translate(5%, 5%);
  }
  60% {
    -webkit-transform: translate(-15%, -15%);
    transform: translate(-15%, -15%);
  }
  80% {
    -webkit-transform: translate(-5%, -5%);
    transform: translate(-5%, -5%);
  }
  100% {
    -webkit-transform: translate(-10%, 10%);
    transform: translate(-10%, 10%);
  }
}
@keyframes background-noise {
  0% {
    -webkit-transform: translate(0%, 0%);
    transform: translate(0%, 0%);
  }
  20% {
    -webkit-transform: translate(10%, 10%);
    transform: translate(10%, 10%);
  }
  40% {
    -webkit-transform: translate(5%, 5%);
    transform: translate(5%, 5%);
  }
  60% {
    -webkit-transform: translate(-15%, -15%);
    transform: translate(-15%, -15%);
  }
  80% {
    -webkit-transform: translate(-5%, -5%);
    transform: translate(-5%, -5%);
  }
  100% {
    -webkit-transform: translate(-10%, 10%);
    transform: translate(-10%, 10%);
  }
}

.c-section-reason__heading-ja {
  margin-top: 0;
  text-align: center;
  letter-spacing: 0.28em;
  font-weight: bold;
  line-height: 1.4583333333;
  font-size: 1.5rem;
}

.c-section-reason__heading-en,
.c-section-reason__heading-en.wp-block-paragraph {
  margin-top: 10px;
  text-align: center;
  letter-spacing: 0.02em;
  font-weight: bold;
  font-family: "Syncopate", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  line-height: 1;
  font-size: 4.75rem;
}

.c-section-reason__message,
.c-section-reason__message.wp-block-paragraph {
  margin-top: 25px;
  text-align: center;
  white-space: nowrap;
  letter-spacing: 0.28em;
  font-weight: bold;
  line-height: 1.4411764706;
  font-size: 2.125rem;
}
.c-section-reason__message br,
.c-section-reason__message.wp-block-paragraph br {
  display: none;
}

@media screen and (max-width: 767px) {
  .c-section-reason {
    padding: 80px 20px;
  }
  .c-section-reason:after {
    content: url(../img/common/sp/c-section-reason-bg.svg);
    -webkit-transform: translate(-50%, -45%);
    transform: translate(-50%, -45%);
  }
  .c-section-reason .wp-block-paragraph {
    margin-top: 10px;
    line-height: 1.75;
    font-size: 1rem;
  }
  .c-section-reason__heading-ja {
    font-size: 1.125rem;
  }
  .c-section-reason__heading-en,
  .c-section-reason__heading-en.wp-block-paragraph {
    margin-top: 10px;
    line-height: 1;
    font-size: 2.25rem;
  }
  .c-section-reason__message,
  .c-section-reason__message.wp-block-paragraph {
    margin-top: 20px;
    text-align: center;
    -moz-text-align-last: center;
    text-align-last: center;
    letter-spacing: 0.28em;
    line-height: 1.7;
    font-size: 1.375rem;
  }
  .c-section-reason__message br,
  .c-section-reason__message.wp-block-paragraph br {
    display: block;
  }
}
.c-section-projects {
  z-index: -1;
  padding: 100px 0 0;
}
.c-section-projects .wp-block-columns {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 50.4838709677%;
  gap: 20px;
}
.c-section-projects .wp-block-column:first-child {
  position: sticky;
  top: 180px;
  z-index: 0;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.c-section-projects .wp-block-column:first-child:before {
  position: absolute;
  bottom: -900px;
  left: -500px;
  z-index: -1;
  content: url(../img/common/shape-wheel.svg);
  -webkit-animation: rotateWheel 40s linear 0s infinite;
  animation: rotateWheel 40s linear 0s infinite;
}
@keyframes rotateWheel {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
.c-section-projects .wp-block-column:last-child {
  position: relative;
  z-index: 0;
}
.c-section-projects .wp-block-buttons {
  margin-top: 30px;
}

@media screen and (max-width: 767px) {
  .c-section-projects {
    padding: 60px 0 0;
  }
  .c-section-projects .wp-block-columns {
    grid-template-columns: 100%;
    gap: 30px;
  }
  .c-section-projects .wp-block-column:first-child {
    position: static;
    display: contents;
  }
  .c-section-projects .wp-block-column:first-child:before {
    position: absolute;
    top: -220px;
    right: -155px;
    bottom: unset;
    left: unset;
    content: url(../img/common/sp/shape-wheel.svg);
  }
  .c-section-projects .wp-block-column:last-child {
    grid-row: 2/3;
  }
  .c-section-projects .wp-block-buttons {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 0;
  }
}
.c-section-column {
  margin-top: 160px;
  padding: 40px 20px;
  border-radius: 30px;
  background: #333;
  color: #fff;
}
.c-section-column .wp-block-button {
  margin: 30px auto 0;
}

@media screen and (max-width: 767px) {
  .c-section-column {
    overflow: hidden;
    margin-top: 80px;
    padding: 60px 10px;
    border-radius: 10px;
  }
  .c-section-column.wp-block-group {
    width: calc(100vw - 20px);
  }
}
.c-section-news {
  margin-top: 105px;
}
.c-section-news .wp-block-heading {
  margin-right: auto;
  margin-left: auto;
  padding: 0 0 8px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  border-bottom: solid 2px #080808;
  letter-spacing: 0.28em;
  font-weight: bold;
  font-size: 1.5rem;
}
.c-section-news .wp-block-buttons {
  margin: 30px auto 0;
}
.c-section-news .b-important-news {
  margin: 15px auto 0;
}

@media screen and (max-width: 767px) {
  .c-section-news {
    margin-top: 60px;
  }
  .c-section-news .wp-block-heading {
    margin-left: 0;
    font-size: 1.375rem;
  }
  .c-section-news .b-important-news {
    margin: 10px auto 0;
  }
}
/* =================================
 c-primary-links
================================= */
.c-primary-links {
  margin-top: 80px;
}
.c-primary-links.wp-block-group {
  max-width: 100vw;
  width: 1366px;
}
.c-primary-links .wp-block-column {
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .c-primary-links .wp-block-column {
    max-width: 682px;
    margin: auto;
  }
}
.c-primary-links .wp-block-column:not(:first-child) {
  margin: 0 0 0 2px;
}
@media (hover: hover) {
  .c-primary-links .wp-block-column:hover .wp-block-buttons .wp-block-button.is-style-small-transparent .wp-element-button {
    background: #fff;
    color: #080808;
  }
  .c-primary-links .wp-block-column:hover .wp-block-buttons .wp-block-button.is-style-small-transparent .wp-element-button:link, .c-primary-links .wp-block-column:hover .wp-block-buttons .wp-block-button.is-style-small-transparent .wp-element-button:active, .c-primary-links .wp-block-column:hover .wp-block-buttons .wp-block-button.is-style-small-transparent .wp-element-button:visited {
    color: #080808;
    cursor: pointer;
  }
  .c-primary-links .wp-block-column:hover .wp-block-buttons .wp-block-button.is-style-small-transparent .wp-element-button:hover {
    color: #080808;
  }
  .c-primary-links .wp-block-column:hover .wp-block-buttons .wp-block-button.is-style-small-transparent .wp-element-button:after {
    -webkit-filter: invert(1);
    filter: invert(1);
    -webkit-transform: translate(5px, -50%);
    transform: translate(5px, -50%);
  }
  .c-primary-links .wp-block-column:hover .wp-block-cover__image-background {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }
}
.c-primary-links .wp-block-cover {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 140px 40px 40px 63px;
  min-height: 400px;
  overflow: hidden;
}
.c-primary-links .wp-block-cover__inner-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  height: 100%;
}
.c-primary-links .wp-block-cover__image-background {
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.c-primary-links .wp-block-paragraph {
  width: 100%;
  color: #fff;
  letter-spacing: 0.02em;
  font-weight: bold;
  font-family: "Syncopate", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  line-height: 1;
  font-size: 2.75rem;
}
.c-primary-links .wp-block-heading {
  margin: 15px 0 0;
  width: 100%;
  color: #fff;
  letter-spacing: 0.28em;
  font-weight: bold;
  line-height: 1.4545454545;
  font-size: 1.375rem;
}
.c-primary-links .wp-block-buttons {
  margin: auto 0 0 auto;
}

@media screen and (max-width: 767px) {
  .c-primary-links {
    margin-top: 60px;
  }
  .c-primary-links.wp-block-group {
    width: 100vw;
  }
  .c-primary-links .wp-block-column:not(:first-child) {
    margin: 0;
  }
  .c-primary-links .wp-block-cover {
    padding: 80px 30px 30px 20px;
    min-height: 220px;
  }
  .c-primary-links .wp-block-paragraph {
    font-size: 1.75rem;
  }
  .c-primary-links .wp-block-heading {
    margin: 5px 0 0;
    line-height: 1.5;
    font-size: 1rem;
  }
}
/* =================================
 b-border-box
================================= */
.b-border-box {
  margin: 40px auto 0;
  padding: 40px;
  border: solid 2px #080808;
  background: #fff;
  border-radius: 10px;
}
.b-border-box.is-style-non-radius {
  border-radius: 0;
}
@media screen and (max-width: 767px) {
  .b-border-box {
    margin: 20px auto 0;
    padding: 30px 20px;
  }
}
.b-border-box > :first-child {
  margin-top: 0 !important;
}
.b-border-box > :last-child {
  margin-bottom: 0 !important;
}
.b-border-box .block-editor-block-list__layout > :first-child {
  margin-top: 0 !important;
}
.b-border-box .block-editor-block-list__layout > :last-child {
  margin-bottom: 0 !important;
}

/* =================================
 b-background-box
================================= */
.b-background-box {
  margin: 40px auto 0;
  padding: 40px;
  background: #DEDEDE;
}
@media screen and (max-width: 767px) {
  .b-background-box {
    margin: 20px auto 0;
    padding: 30px 20px;
  }
}
.b-background-box > :first-child {
  margin-top: 0 !important;
}
.b-background-box > :last-child {
  margin-bottom: 0 !important;
}
.b-background-box .block-editor-block-list__layout > :first-child {
  margin-top: 0 !important;
}
.b-background-box .block-editor-block-list__layout > :last-child {
  margin-bottom: 0 !important;
}

/* =================================
 b-quote-box
================================= */
.b-quote-box {
  position: relative;
  z-index: 0;
  margin: 80px auto 0;
  padding: 40px;
  border-top: solid 2px #080808;
  border-bottom: solid 2px #080808;
  background: #F7F7F7;
}
@media screen and (max-width: 767px) {
  .b-quote-box {
    margin: 60px auto 0;
    padding: 30px 20px;
  }
}
.b-quote-box:before {
  content: url(../img/common/i-quote.svg);
  position: absolute;
  left: 0;
  top: -13px;
  z-index: 1;
  height: 25px;
  width: 40px;
  background: #F7F7F7;
}
@media screen and (max-width: 767px) {
  .b-quote-box:before {
    content: url(../img/common/sp/i-quote.svg);
    top: -10px;
    height: 20px;
    width: 34px;
  }
}
.b-quote-box:after {
  content: url(../img/common/i-quote.svg);
  position: absolute;
  right: 0;
  bottom: -13px;
  z-index: 1;
  height: 25px;
  width: 40px;
  background: #F7F7F7;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
@media screen and (max-width: 767px) {
  .b-quote-box:after {
    content: url(../img/common/sp/i-quote.svg);
    bottom: -10px;
    height: 20px;
    width: 34px;
  }
}
.b-quote-box > :first-child {
  margin-top: 0 !important;
}
.b-quote-box > :last-child {
  margin-bottom: 0 !important;
}
.b-quote-box .block-editor-block-list__layout > :first-child {
  margin-top: 0 !important;
}
.b-quote-box .block-editor-block-list__layout > :last-child {
  margin-bottom: 0 !important;
}

/* =================================
 b-blog-card
================================= */
.b-blog-card {
  margin: 80px auto 0;
  width: 100%;
  height: 100%;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 767px) {
  .b-blog-card {
    margin: 40px auto 0;
  }
}
.b-blog-card img {
  aspect-ratio: 334/215;
  width: 100%;
  height: auto;
  border-radius: 10px;
  -o-object-fit: cover;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .b-blog-card img {
    grid-area: thumbnail;
    margin: 0 30px 0 0;
    aspect-ratio: 138/90;
    width: calc(100% - 30px);
    border-radius: 5px;
  }
}
@media (hover: hover) {
  .b-blog-card:hover {
    opacity: 0.5;
  }
}
@media screen and (min-width: 768px) {
  .b-blog-card {
    padding: 20px;
    border-top: 2px solid #080808;
    border-bottom: 2px solid #080808;
  }
}

.b-blog-card__link {
  display: block;
}
@media screen and (min-width: 768px) {
  .b-blog-card__link {
    position: relative;
    z-index: 0;
    padding: 0 30px 0 0;
    display: grid;
    grid-template-columns: 168px auto 1fr;
    grid-template-rows: auto 1fr;
    grid-template-areas: "thumbnail tag date" "thumbnail heading heading";
  }
  .b-blog-card__link:after {
    content: url(../img/common/i-arrow-7.svg);
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
  }
}

.b-blog-card__terms {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 10px;
}
@media screen and (max-width: 767px) {
  .b-blog-card__terms {
    margin: 15px 0 0;
  }
}
@media screen and (min-width: 768px) {
  .b-blog-card__terms {
    grid-area: tag;
    margin: 0 20px 0 0;
  }
}

.b-blog-card__term {
  padding: 3px 10px 4px;
  border-radius: 2px;
  background: #080808;
  color: #fff;
  letter-spacing: 0.28em;
  font-weight: bold;
  line-height: 1.4615384615;
  font-size: 0.8125rem;
}
@media screen and (min-width: 768px) {
  .b-blog-card__term {
    padding: 0px 19px 1px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    font-weight: 500;
    letter-spacing: 0.04em;
    font-size: 0.875rem;
  }
}

.b-blog-card__heading {
  letter-spacing: 0.28em;
}
@media screen and (max-width: 767px) {
  .b-blog-card__heading {
    margin: 10px 0 0;
    line-height: 1.75;
    font-size: 1rem;
    font-weight: bold;
  }
}
@media screen and (min-width: 768px) {
  .b-blog-card__heading {
    grid-area: heading;
    margin: 12px 0 0;
    line-height: 1.875;
    font-size: 1rem;
  }
}

.b-blog-card__time {
  display: block;
  margin: 10px 0 0;
  letter-spacing: 0.28em;
  font-weight: bold;
  line-height: 1.4166666667;
  font-size: 0.75rem;
}
@media screen and (min-width: 768px) {
  .b-blog-card__time {
    grid-area: date;
    margin: 2px 0 0;
  }
}

/* =================================
 b-download
================================= */
.b-download {
  margin: 80px auto;
}
@media screen and (max-width: 767px) {
  .b-download {
    margin: 40px auto;
    padding: 0;
  }
}

.b-download__inner {
  padding: 40px 40px 60px;
  background: #333;
}
@media screen and (max-width: 767px) {
  .b-download__inner {
    padding: 30px 20px 40px;
  }
}

.b-download__heading {
  color: #fff;
  font-weight: bold;
  text-align: center;
  font-size: 24px;
  line-height: 1.4583333333;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  .b-download__heading {
    font-size: 22px;
    line-height: 1.4545454545;
  }
}

.b-download__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 30px;
  margin: 30px auto 0;
}

.b-download__button-item {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: calc(50% - 5px);
  width: 220px;
}
@media screen and (max-width: 767px) {
  .b-download__button-item {
    width: 100%;
    max-width: 335px;
  }
}

.b-download__button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 8px 10px 10px;
  width: 100%;
  min-height: 60px;
  border: solid 1px #fff;
  border-radius: 100vw;
  background: #333;
  font-weight: bold;
  color: #fff;
  font-size: 18px;
  text-align: center;
  letter-spacing: 0.12em;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.b-download__button:link, .b-download__button:active, .b-download__button:visited {
  color: #fff;
  cursor: pointer;
}
.b-download__button:hover {
  color: #fff;
}
@media (hover: hover) {
  .b-download__button:hover {
    background: #fff;
    color: #333;
  }
  .b-download__button:hover:link, .b-download__button:hover:active, .b-download__button:hover:visited {
    color: #333;
    cursor: pointer;
  }
  .b-download__button:hover:hover {
    color: #333;
  }
  .b-download__button:hover:after {
    -webkit-filter: brightness(1) invert(1);
    filter: brightness(1) invert(1);
    -webkit-transform: translate(5px, -50%);
    transform: translate(5px, -50%);
  }
}
.b-download__button:after {
  position: absolute;
  top: 50%;
  right: 20px;
  content: url(../img/p-products-single/i-arrow-lg.svg);
  line-height: 0;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.b-download__button.--pdf {
  padding: 8px 14px 10px 6px;
}
.b-download__button.--pdf:after {
  right: 20px;
  content: url(../img/p-products-single/i-pdf-lg.svg);
}

/* =================================
 b-contact
================================= */
.b-contact {
  margin: 80px auto 0;
  color: #fff;
}
.b-contact__inner {
  background: url(../img/p-products-single/contact-bg.jpg) no-repeat center/cover;
  padding: 40px 115px;
}
.b-contact__content {
  background: rgba(8, 8, 8, 0.7);
  padding: 40px;
}
.b-contact__text-1 {
  font-size: 18px;
  line-height: 1.4444444444;
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.28em;
}
.b-contact__text-2 {
  margin: 5px auto 0;
  letter-spacing: 0.12em;
  font-size: 26px;
  text-align: center;
  font-weight: bold;
  line-height: 1.4230769231;
}
.b-contact__text-3 {
  margin: 15px auto 0;
  font-size: 15px;
  text-align: center;
  line-height: 2.0666666667;
}
.b-contact__text-4 {
  font-size: 16px;
  text-align: center;
}
.b-contact__buttons {
  margin: 25px auto 0;
  gap: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.b-contact__left {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 1024px) {
  .b-contact__left {
    width: 100%;
  }
}
.b-contact__left a {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  max-width: 100%;
  width: 340px;
  height: 60px;
  border: solid 2px #212eff;
  border-radius: 100vw;
  background: #212eff;
  letter-spacing: 0.11em;
  font-weight: bold;
  -webkit-transition: 0.3s;
  transition: 0.3s;
  font-size: 1.125rem;
}
.b-contact__left a:link, .b-contact__left a:active, .b-contact__left a:visited {
  color: #fff;
  cursor: pointer;
}
.b-contact__left a:hover {
  color: #fff;
}
@media (hover: hover) {
  .b-contact__left a:hover {
    background: #fff;
    color: #212eff;
  }
  .b-contact__left a:hover:link, .b-contact__left a:hover:active, .b-contact__left a:hover:visited {
    color: #212eff;
    cursor: pointer;
  }
  .b-contact__left a:hover:hover {
    color: #212eff;
  }
  .b-contact__left a:hover:after {
    background: #212eff;
  }
}
.b-contact__left a:after {
  position: absolute;
  top: 50%;
  right: 20px;
  display: block;
  width: 11px;
  height: 19px;
  background: #fff;
  content: "";
  -webkit-transition: 0.3s;
  transition: 0.3s;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-mask-image: url(../img/common/i-arrow-3.svg);
  mask-image: url(../img/common/i-arrow-3.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
}
.b-contact__right {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  text-align: right;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 10px 0 auto;
}
@media screen and (max-width: 1024px) {
  .b-contact__right {
    width: 100%;
  }
}
.b-contact__text-pc {
  display: block;
  padding: 0;
  color: #fff;
  text-decoration: none;
  font-family: "Syncopate", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  font-size: 30px;
  font-weight: bold;
  text-align: center;
}
.b-contact__text-pc:link, .b-contact__text-pc:active, .b-contact__text-pc:visited {
  color: #fff;
  cursor: pointer;
}
.b-contact__text-pc:hover {
  color: #fff;
}
.b-contact__text-sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .b-contact {
    margin: 60px auto;
    padding: 0;
  }
  .b-contact__inner {
    padding: 20px;
    background-image: url(../img/p-products-single/sp/contact-bg.jpg);
  }
  .b-contact__content {
    padding: 30px 20px 40px;
  }
  .b-contact__text-1 {
    font-size: 16px;
  }
  .b-contact__text-2 {
    text-align: left;
    font-size: 22px;
    line-height: 1.7272727273;
    letter-spacing: 0.07em;
  }
  .b-contact__text-3 {
    text-align: left;
    font-size: 16px;
  }
  .b-contact__text-4 {
    margin-bottom: 10px;
    text-align: left;
  }
  .b-contact__buttons {
    margin: 15px 0 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .b-contact__left {
    width: 100%;
  }
  .b-contact__right {
    margin: auto;
    width: 100%;
    text-align: left;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 100%;
    width: 340px;
    font-weight: bold;
  }
  .b-contact__right-inner {
    max-width: 100%;
  }
  .b-contact__text-pc {
    display: none;
  }
  .b-contact__text-sp {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-right: 0;
    height: 60px;
    width: 340px;
    max-width: 100%;
    background: #fff url(../img/p-about/sp/tel.svg) no-repeat right 20px center;
    font-family: "Syncopate", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    color: #080808;
    border-radius: 100px;
    font-size: 16px;
    text-align: center;
  }
  .b-contact__text-sp:link, .b-contact__text-sp:active, .b-contact__text-sp:visited {
    color: #080808;
    cursor: pointer;
  }
  .b-contact__text-sp:hover {
    color: #080808;
  }
}

/* =================================
 b-support
================================= */
.b-support {
  position: relative;
  margin: 100px auto;
  padding: 100px 0;
  width: 100vw;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  background: #333;
}
@media screen and (max-width: 767px) {
  .b-support {
    padding: 80px 0 60px;
  }
}
.b-support .c-heading-1 {
  margin-bottom: 30px;
}
.b-support .c-button-1 {
  margin: 40px auto 0;
}
@media screen and (max-width: 767px) {
  .b-support .c-button-1 {
    margin: 30px auto 0;
  }
}

.b-support__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 80px;
  margin: 60px auto 0;
}
@media screen and (max-width: 767px) {
  .b-support__list {
    margin: 40px auto 0;
    grid-template-columns: 100%;
    gap: 40px;
  }
}

.b-support__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  height: 100%;
}

.b-support__image {
  margin: 0 0 20px;
  width: 100%;
  height: auto;
  aspect-ratio: 473/267;
  border-radius: 10px;
}

.b-support__button {
  width: 100%;
  margin: auto auto 0;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9jdXN0b20tc3R5bGUuc2NzcyIsIl9zZXR0aW5nLnNjc3MiLCJfY3VzdG9tLWJsb2NrLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUlBO0FBQUE7QUFBQTtBQU9JO0FBQUE7RUFDRTtFQUNBOztBQ3lMSjtFRDNMRTtBQUFBO0lBSUk7OztBQUdKO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0VBQ0U7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQ3dLSjtFRDVLRTtBQUFBO0lBT0k7SUFDQTs7O0FBR0Y7QUFBQTtFQUNFOztBQUlKO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7QUFBQTtFQUNFO0VBQ0E7RUFDQTs7QUFLRjtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtFQUNFO0VBQ0E7O0FBS047QUFBQTtFQUNFOztBQUVBO0FBQUE7RUFDRTtFQUNBOztBQUdFO0FBQUE7RUFDRTtFQUNBLFlDcENRO0VEcUNSLE9DM0RGOztBQWlHTjtBQUFBO0FBQUE7QUFBQTtFQUdFLE9BcEdJO0VBcUdKOztBQUdGO0FBQUE7RUFDRSxPQXpHSTs7QUF1UU47RUFDRTtBQUFBO0lEeE1RLFlDaEVKO0lEaUVJLE9DM0NNOztFQTJFaEI7QUFBQTtBQUFBO0FBQUE7SUFHRSxPQTlFYztJQStFZDs7RUFHRjtBQUFBO0lBQ0UsT0FuRmM7O0VEK0NOO0FBQUE7SUFDRSxZQ2hESTtJRGlESjs7O0FBSUo7QUFBQTtFQUNFO0VBQ0E7RUFDQSxZQzlFSjtFRCtFSTtFQUVBO0VBQ0E7RUFDQTs7QUFNSjtBQUFBO0VBQ0U7RUFDQSxZQ2pGRDtFRGtGQyxPQzVGRjs7QUFpR047QUFBQTtBQUFBO0FBQUE7RUFHRSxPQXBHSTtFQXFHSjs7QUFHRjtBQUFBO0VBQ0UsT0F6R0k7O0FBdVFOO0VBQ0U7QUFBQTtJRHZLUSxZQ2pHSjtJRGtHSSxPQ3hGSDs7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QUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFOztFQUdGO0lBQ0U7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0EsYUQ1OUVHO0lDNjlFSCxPRHI5RUU7SUNzOUVGO0lBQ0E7SUFDQTs7RUR6M0VKO0lBR0UsT0FsR0k7SUFtR0o7O0VBR0Y7SUFDRSxPQXZHSTs7OztBQys5RVI7QUFBQTtBQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZRGorRU87O0FBMkpQO0VDK3pFRjtJQVVJOzs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FEajFFRjtFQ2cxRUE7SUFJSTs7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FENzFFQTtFQ3kxRUY7SUFPSTtJQUNBO0lBQ0E7Ozs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0EiLCJmaWxlIjoiYmxvY2suY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQHVzZSBcInNldHRpbmdcIiBhcyAqO1xuXG4kYmxvY2tfZWRpdG9yX21hcmdpbl90b3A6IDE1cHg7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBjdXN0b20tc3R5bGVcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5sLW1haW4sXG4ud3AtYmxvY2stcG9zdC1jb250ZW50IHtcblxuICBzcGFuIHtcbiAgICAmLmlzLXN0eWxlLXRhLWxjIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgICAmLmlzLXN0eWxlLWZ6LTEwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG5cbiAgICAmLmlzLXN0eWxlLWZ6LTEyIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG5cbiAgICAmLmlzLXN0eWxlLXF1b3RlLWxpbmsge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygyNiAvIDE0KTtcblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDIzIC8gMTQpO1xuICAgICAgfVxuXG4gICAgICA+YTpub3QoW2NsYXNzXSlbdGFyZ2V0PVwiX2JsYW5rXCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXN0eWxlLXVuZGVybGluZSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICAmLmlzLXN0eWxlLW5vdGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMCAwIDAgMWVtO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oC7XCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtc3R5bGUtbWFya2VyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQsIHRyYW5zcGFyZW50IDZweCwgI0ZGRkY5RCA2cHgsICNGRkZGOUQgY2FsYygxMDAlIC0gNHB4KSwgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gNHB4KSwgdHJhbnNwYXJlbnQpIHJlcGVhdCB0b3AgLyAxMDAlIDI4LjhweDtcbiAgICB9XG4gIH1cblxuICAud3AtYmxvY2stcGFyYWdyYXBoIHtcbiAgICAmLmlzLXN0eWxlLWZhZGUtaW4ge1xuICAgICAgdHJhbnNpdGlvbjogLjVzO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4yNXM7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE1cHgpO1xuICAgICAgJi5pcy12aWV3IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53cC1ibG9jay1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLndwLWJsb2NrLWJ1dHRvbiB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMzcwcHg7XG5cbiAgICAgICYuaXMtc3R5bGUtYmx1ZSB7XG4gICAgICAgIC53cC1lbGVtZW50LWJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggJGNvbG9yLWF0dGVudGlvbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYXR0ZW50aW9uO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBhLXRhZygkd2hpdGUsICR3aGl0ZSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWF0dGVudGlvbjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYS10YWcoJGNvbG9yLWF0dGVudGlvbiwgJGNvbG9yLWF0dGVudGlvbik7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYXR0ZW50aW9uO1xuICAgICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgXG4gICAgICAgICAgICBtYXNrLWltYWdlOiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2ktYXJyb3ctMy5zdmcpO1xuICAgICAgICAgICAgbWFzay1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLXN0eWxlLWludmVydCB7XG4gICAgICAgIC53cC1lbGVtZW50LWJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRncmF5LTc7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgIEBpbmNsdWRlIGEtdGFnKCR3aGl0ZSwgJHdoaXRlKTtcblxuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JheS03O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBhLXRhZygkZ3JheS03LCAkZ3JheS03KTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmlzLXN0eWxlLXNtYWxsLXRyYW5zcGFyZW50IHtcbiAgICAgICAgd2lkdGg6IDE1NnB4O1xuXG4gICAgICAgIC53cC1lbGVtZW50LWJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBmcygxNik7XG4gICAgICAgICAgQGluY2x1ZGUgYS10YWcoJHdoaXRlLCAkd2hpdGUpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LTc7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGEtdGFnKCRncmF5LTcsICRncmF5LTcpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCgjeyRpbWctZGlyfS9jb21tb24vaS1hcnJvdy01LnN2Zyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndwLWVsZW1lbnQtYnV0dG9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAkYmxhY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDB2dztcbiAgICAgIGJhY2tncm91bmQ6ICRncmF5LTY7XG4gICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgIEBpbmNsdWRlIGEtdGFnKCRibGFjaywgJGJsYWNrKTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkZ3JheS02O1xuXG4gICAgICAgIEBpbmNsdWRlIGEtdGFnKCRncmF5LTYsICRncmF5LTYpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxKSBpbnZlcnQoMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgLTUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZnMoMTgpO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgjeyRpbWctZGlyfS9jb21tb24vaS1hcnJvdy00LnN2Zyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud3AtYmxvY2stZW1iZWQge1xuICAgIG1hcmdpbjogODBweCBhdXRvIDA7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiA2MHB4IGF1dG8gMFxuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICB3aWR0aDogNjQwcHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBhc3BlY3QtcmF0aW86IDY0MCAvIDM2MDtcbiAgICB9XG5cbiAgICAud3AtZWxlbWVudC1jYXB0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAyZW07XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygzMCAvIDE2KTtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIuKWslwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53cC1ibG9jay1ncm91cCB7XG4gIHdpZHRoOiAxMDAlO1xufSIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gdmFyaWFibGVcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaW1n44OH44Kj44Os44Kv44OI44Oq44G+44Gn44Gu44OR44K5XG4kaW1nLWRpcjogXCIuLi9pbWdcIjtcblxuLy8g44Kz44Oz44OG44Oz44OE5bmFXG4kY29udGVudC13aWR0aDogMTIwMHB4O1xuXG4kc2lkZS1wYWRkaW5nOiAyMHB4O1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gYnJlYWtwb2ludFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOS4i+iomDLjgaTjga7lpInmlbDjga7plpPjgYzjgr/jg5bjg6zjg4Pjg4jooajnpLpcbi8vIOOCv+ODluODrOODg+ODiOihqOekuuOBquOBl+OBruWgtOWQiOOBrzLjgaTjga7lpInmlbDjga7lgKTjgpLjgIwxcHjlt67jgI3jgafoqK3lrprjgZnjgovjgZPjgahcblxuLy8gJHBjLWJw5Lul5LiK44GMUEPooajnpLpcbiRwYy1icDogMTAyNXB4O1xuXG4vLyAkc3AtYnDku6XkuIvjgYxTUOihqOekulxuJHNwLWJwOiA3NjdweDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGZvbnRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kZm9udC0xOiBcIk5vdG8gU2FucyBKUFwiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgTWVpcnlvLCBzYW5zLXNlcmlmO1xuJGZvbnQtMjogXCJTeW5jb3BhdGVcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiRmb250LTM6IHN5c3RlbS11aSwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNvbG9yXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJHdoaXRlOiAjZmZmO1xuXG4kYmxhY2s6ICMwODA4MDg7XG5cbiRncmF5LTE6ICM1MDUwNTA7XG4kZ3JheS0yOiAjMmEyYTJhO1xuJGdyYXktMzogIzA4MDgwODtcbiRncmF5LTQ6ICNiNWI1YjU7XG4kZ3JheS01OiAjYWRhZGFkO1xuJGdyYXktNjogI2Y3ZjdmNztcbiRncmF5LTc6ICMzMzM7XG4kZ3JheS04OiAjYjViNWI1O1xuJGdyYXktOTogIzUyNTI1MjtcbiRncmF5LTEwOiAjOTY5Njk2O1xuJGdyYXktMTE6ICNjY2M7XG4kZ3JheS0xMjogI2VlZTtcblxuJGNvbG9yLTE6ICMwODA4MDg7XG4kY29sb3ItMjogIzA4MDgwODtcbiRjb2xvci0zOiAjMDgwODA4O1xuXG4kY29sb3ItbGluazogIzA2NzNlMDtcbiRjb2xvci1hdHRlbnRpb246ICMyMTJlZmY7XG4kY29sb3ItZXJyb3I6ICNmZjIxMzI7XG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENTUyBUcmFuc2l0aW9uIEVhc2luZ1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERlZmF1bHRcbiRsaW5lYXI6IGN1YmljLWJlemllciguMjUwLCAuMjUwLCAuNzUwLCAuNzUwKTtcbiRlYXNlOiBjdWJpYy1iZXppZXIoLjI1MCwgLjEwMCwgLjI1MCwgMS4wMDApO1xuJGVhc2UtaW46IGN1YmljLWJlemllciguNDIwLCAuMDAwLCAxLjAwMCwgMS4wMDApO1xuJGVhc2Utb3V0OiBjdWJpYy1iZXppZXIoLjAwMCwgLjAwMCwgLjU4MCwgMS4wMDApO1xuJGVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoLjQyMCwgLjAwMCwgLjU4MCwgMS4wMDApO1xuLy8gSW5cbiRlYXNlSW5RdWFkOiBjdWJpYy1iZXppZXIoLjU1MCwgLjA4NSwgLjY4MCwgLjUzMCk7XG4kZWFzZUluQ3ViaWM6IGN1YmljLWJlemllciguNTUwLCAuMDU1LCAuNjc1LCAuMTkwKTtcbiRlYXNlSW5RdWFydDogY3ViaWMtYmV6aWVyKC44OTUsIC4wMzAsIC42ODUsIC4yMjApO1xuJGVhc2VJblF1aW50OiBjdWJpYy1iZXppZXIoLjc1NSwgLjA1MCwgLjg1NSwgLjA2MCk7XG4kZWFzZUluU2luZTogY3ViaWMtYmV6aWVyKC40NzAsIC4wMDAsIC43NDUsIC43MTUpO1xuJGVhc2VJbkV4cG86IGN1YmljLWJlemllciguOTUwLCAuMDUwLCAuNzk1LCAuMDM1KTtcbiRlYXNlSW5DaXJjOiBjdWJpYy1iZXppZXIoLjYwMCwgLjA0MCwgLjk4MCwgLjMzNSk7XG4kZWFzZUluQmFjazogY3ViaWMtYmV6aWVyKC42MDAsIC0uMjgwLCAuNzM1LCAuMDQ1KTtcbi8vIE91dFxuJGVhc2VPdXRRdWFkOiBjdWJpYy1iZXppZXIoLjI1MCwgLjQ2MCwgLjQ1MCwgLjk0MCk7XG4kZWFzZU91dEN1YmljOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxMCwgLjM1NSwgMS4wMDApO1xuJGVhc2VPdXRRdWFydDogY3ViaWMtYmV6aWVyKC4xNjUsIC44NDAsIC40NDAsIDEuMDAwKTtcbiRlYXNlT3V0UXVpbnQ6IGN1YmljLWJlemllciguMjMwLCAxLjAwMCwgLjMyMCwgMS4wMDApO1xuJGVhc2VPdXRTaW5lOiBjdWJpYy1iZXppZXIoLjM5MCwgLjU3NSwgLjU2NSwgMS4wMDApO1xuJGVhc2VPdXRFeHBvOiBjdWJpYy1iZXppZXIoLjE5MCwgMS4wMDAsIC4yMjAsIDEuMDAwKTtcbiRlYXNlT3V0Q2lyYzogY3ViaWMtYmV6aWVyKC4wNzUsIC44MjAsIC4xNjUsIDEuMDAwKTtcbiRlYXNlT3V0QmFjazogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMjAsIDEuMjc1KTtcbi8vIEluIE91dFxuJGVhc2VJbk91dFF1YWQ6IGN1YmljLWJlemllciguNDU1LCAuMDMwLCAuNTE1LCAuOTU1KTtcbiRlYXNlSW5PdXRDdWJpYzogY3ViaWMtYmV6aWVyKC42NDUsIC4wNDUsIC4zNTUsIDEuMDAwKTtcbiRlYXNlSW5PdXRRdWFydDogY3ViaWMtYmV6aWVyKC43NzAsIC4wMDAsIC4xNzUsIDEuMDAwKTtcbiRlYXNlSW5PdXRRdWludDogY3ViaWMtYmV6aWVyKC44NjAsIC4wMDAsIC4wNzAsIDEuMDAwKTtcbiRlYXNlSW5PdXRTaW5lOiBjdWJpYy1iZXppZXIoLjQ0NSwgLjA1MCwgLjU1MCwgLjk1MCk7XG4kZWFzZUluT3V0RXhwbzogY3ViaWMtYmV6aWVyKDEuMDAwLCAuMDAwLCAuMDAwLCAxLjAwMCk7XG4kZWFzZUluT3V0Q2lyYzogY3ViaWMtYmV6aWVyKC43ODUsIC4xMzUsIC4xNTAsIC44NjApO1xuJGVhc2VJbk91dEJhY2s6IGN1YmljLWJlemllciguNjgwLCAtLjU1MCwgLjI2NSwgMS41NTApO1xuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gbWl4aW5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY2xlYXJmaXhcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gY2Yge1xuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBzYWZlLWFyZWFcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gc2FmZS1hcmVhIHtcbiAgcGFkZGluZy10b3A6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICBwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICBwYWRkaW5nLXJpZ2h0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgcGFkZGluZy1ib3R0b206IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICBwYWRkaW5nLWxlZnQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gYeOCv+OCsOOBruOCq+ODqeODvOWkieabtFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBhLXRhZygkY29sb3IxLCAkY29sb3IyKSB7XG4gICY6bGluayxcbiAgJjphY3RpdmUsXG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjI7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOODl+ODrOODvOOCueODm+ODq+ODgOODvOOBruOCq+ODqeODvOWkieabtFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3IpIHtcbiAgJjpwbGFjZWhvbGRlci1zaG93biB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBtZWRpYSBxdWVyeVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBtcSgkbWluLXdpZHRoLCAkbWF4LXdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGggKyBweCkgYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGggKyBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtcS1taW4oJHdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aCArIHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1xLW1heCgkd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoICsgcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBkZXZpY2VcbkBtaXhpbiBwYyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwYy1icCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBzcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzcC1icCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0YWIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3AtYnAgKyAxcHgpIGFuZCAobWF4LXdpZHRoOiAkcGMtYnAgLSAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGMtdGFiIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNwLWJwICsgMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHNwLXRhYiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwYy1icCAtIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwYy1jb250ZW50IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBjLWJwKSBhbmQgKG1heC13aWR0aDogJGNvbnRlbnQtd2lkdGgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY3NzIGhhY2tcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDaHJvbWUoYW5kIFNhZmFyaSwgT3BlcmEpXG5AbWl4aW4gY2hyb21lIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gRmlyZUZveFxuQG1peGluIGZpcmVmb3gge1xuICAtOmxhbmcoeCk6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEVkZ2VcbkBtaXhpbiBlZGdlIHtcbiAgLTpsYW5nKHgpOjotbXMtLFxuICAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBJRSgxMSlcbkBtaXhpbiBpZSB7XG4gIC06LW1zLWxhbmcoeCk6Oi1tcy1iYWNrZHJvcCxcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gU2FmYXJpXG5AbWl4aW4gc2FmYXJpIHtcbiAgLTpsYW5nKHgpICsgLTotd2Via2l0LWZ1bGwtc2NyZWVuLWRvY3VtZW50LFxuICAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gb2JqZWN0IGZpdCBpbWFnZXNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gb2ZpKCRzaXplKSB7XG4gIG9iamVjdC1maXQ6ICRzaXplO1xuXG4gIEBpbmNsdWRlIGllIHtcbiAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiAjeyRzaXplfTtcIjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaGlkZSBzY3JvbGxiYXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gaGlkZS1zY3JvbGxiYXIge1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaG92ZXJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gaG92ZXIge1xuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICY6aG92ZXIge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBjb252ZXJ0IHJlbSB0byBweFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBmcygkcHgpIHtcbiAgZm9udC1zaXplOiBjYWxjKCRweCAqIC4wNjI1cmVtKTtcbn1cbiIsIkB1c2UgXCJzZXR0aW5nXCIgYXMgKjtcblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGN1c3RvbS1ibG9ja1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmwtbWFpbixcbi53cC1ibG9jay1wb3N0LWNvbnRlbnQge31cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gLmItbWFpbi12aXN1YWwtdG9wXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5iLW1haW4tdmlzdWFsLXRvcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogLTE7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1heC1oZWlnaHQ6IDEwMHZoO1xuICB3aWR0aDogY2FsYygxMDAlICsgMTAwdncgLSAxMjQwcHgpO1xuICBtaW4td2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IGNhbGMoMTAwdncgKiAoNzY4IC8gMTM2NikpO1xuICB0cmFuc2l0aW9uOiBhbGwgLjhzIGN1YmljLWJlemllciguNywgMCwgLjMsIDEpO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG5cbiAgJjpub3QoLmlzLWluaXRpYWxpemVkKSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBmaWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJi5pcy1pbml0aWFsaXplZCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICB9XG59XG5cbi5iLW1haW4tdmlzdWFsLXRvcF9fY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogbWluKDMwdmgsIGNhbGMoMTAwdncgKiAoMjU4IC8gMTM2NikpKSBjYWxjKDEwMHZ3ICogKDY0IC8gMTM2NikpIDAgY2FsYygxMDB2dyAqICg2NCAvIDEzNjYpKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmItbWFpbi12aXN1YWwtdG9wX19oZWFkaW5nLWphIHtcbiAgbWl4LWJsZW5kLW1vZGU6IGRpZmZlcmVuY2U7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGxldHRlci1zcGFjaW5nOiAuMjdlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiBjYWxjKDEwMHZ3ICogKDI1IC8gMTM2NikpO1xufVxuXG4uYi1tYWluLXZpc3VhbC10b3BfX2hlYWRpbmctZW4ge1xuICBtYXJnaW46IGNhbGMoMTAwdncgKiAoMTUgLyAxMzY2KSkgMCAwO1xuICBtaXgtYmxlbmQtbW9kZTogZGlmZmVyZW5jZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiBjYWxjKDEwMHZ3ICogKDUgLyAxMzY2KSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogY2FsYygxMDB2dyAqICg2NCAvIDEzNjYpKTtcbiAgZm9udC1mYW1pbHk6ICRmb250LTI7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDcxIC8gNjQpO1xufVxuXG4uYi1tYWluLXZpc3VhbC10b3BfX3Byb2R1Y3QtdHlwZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IGNhbGMoMTAwdncgKiAoNDAgLyAxMzY2KSkgMCAwO1xufVxuXG4uYi1tYWluLXZpc3VhbC10b3BfX3Byb2R1Y3QtdHlwZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIGNhbGMoMTAwdncgKiAoMTAgLyAxMzY2KSk7XG4gIG1pbi13aWR0aDogY2FsYygxMDB2dyAqICg5MCAvIDEzNjYpKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogKDczIC8gMTM2NikpO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cblxuLmItbWFpbi12aXN1YWwtdG9wX19wcm9kdWN0LXR5cGUtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICBpbWcge1xuICAgIG9wYWNpdHk6IC4yO1xuICAgIHRyYW5zaXRpb246IC41cztcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC44KTtcbiAgfVxuXG4gICYuaXMtY3VycmVudCB7XG4gICAgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZVkoLTUlKTtcbiAgICB9XG4gIH1cbn1cblxuLmItbWFpbi12aXN1YWwtdG9wX19zbGlkZXJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDEwcHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgYm9yZGVyLXJhZGl1czogMThweDtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xufVxuXG4uYi1tYWluLXZpc3VhbC10b3BfX3NsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgLjc1cyBjdWJpYy1iZXppZXIoLjcsIDAsIC41LCAxKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gIC5zbGljay1zbGlkZXIge1xuICAgIHRyYW5zaXRpb246IGFsbCAuNzVzIGN1YmljLWJlemllciguNywgMCwgLjUsIDEpO1xuICB9XG5cbiAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9tdi1iZy0xLmpwZyk7XG4gIH1cblxuICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL212LWJnLTIucG5nKTtcbiAgfVxuXG4gICY6bnRoLW9mLXR5cGUoMykge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWctZGlyfS9jb21tb24vbXYtYmctMy5wbmcpO1xuICB9XG5cbiAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9tdi1iZy00LnBuZyk7XG4gIH1cblxuICAmOm5vdCguaXMtY3VycmVudCkge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNzVzIGN1YmljLWJlemllciguNywgMCwgLjUsIDEpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC43NXM7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1jdXJyZW50IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAuc2xpY2stc2xpZGVyIHtcbiAgICAgIGZpbHRlcjogYmx1cigwKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLWxpc3QsXG4gIC5zbGljay10cmFjayxcbiAgLnNsaWNrLXNsaWRlcixcbiAgLnNsaWNrLXNsaWRlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc2xpY2stc2xpZGUge1xuICAgIG1pbi13aWR0aDogY2FsYygxMDB2dyAtIDIwcHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDIwcHgpO1xuICB9XG59XG5cbi5iLW1haW4tdmlzdWFsLXRvcF9fc2xpZGUge1xuICBpbWcge1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDB2dyAqICg5NjIgLyAxMzY2KSk7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSArIDExNXB4KTtcbiAgICBtYXJnaW46IG1pbig1MHB4LCBjYWxjKDEwMHZ3ICogKDUwIC8gMTM2NikpKSBjYWxjKC0xMDB2dyAqICgxOTUgLyAxMzY2KSkgY2FsYygtMTAwdncgKiAoNTAgLyAxMzY2KSkgYXV0bztcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZmlsdGVyOiBibHVyKDE1cHgpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKSB0cmFuc2xhdGUoMTAlLCAtMTAlKTtcbiAgfVxuXG4gICYuc2xpY2stY3VycmVudCBpbWcge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNzVzIGN1YmljLWJlemllciguNywgMCwgLjUsIDEpLCBvcGFjaXR5IC42cyBjdWJpYy1iZXppZXIoLjcsIDAsIC41LCAxKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuXG4gICYuaXMtYW5pbWF0aW9uIHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG5cbiAgICBpbWcge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGZpbHRlcjogYmx1cigxNXB4KTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNzVzIGN1YmljLWJlemllciguNywgMCwgLjUsIDEpLCBvcGFjaXR5IC42cyBjdWJpYy1iZXppZXIoLjcsIDAsIC41LCAxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpIHRyYW5zbGF0ZSgtMTAlLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuXG4uYi1tYWluLXZpc3VhbC10b3BfX3NsaWRlci1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDM1cHg7XG4gIGJvdHRvbTogMjVweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMHB4IDFmciAyMHB4O1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDIxcHg7XG4gIHBhZGRpbmc6IDZweCAxNHB4O1xuICB3aWR0aDogMTYwcHg7XG4gIGhlaWdodDogMzRweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwdnc7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAuc2xpY2stYXJyb3cge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgIH1cblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgjeyRpbWctZGlyfS9jb21tb24vaS1hcnJvdy0xLnN2Zyk7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stbmV4dCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuXG4uYi1tYWluLXZpc3VhbC10b3BfX3NsaWRlci1udW1iZXJzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMjBweCk7XG4gIGdhcDogN3B4O1xuICBtYXJnaW46IGF1dG87XG4gIGNvbG9yOiAkZ3JheS0xO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogJGZvbnQtMjtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcblxuICBAaW5jbHVkZSBmcygyMik7XG59XG5cbi5iLW1haW4tdmlzdWFsLXRvcF9fc2xpZGVyLW51bWJlcnMtc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLTFweCBhdXRvIDFweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAkZ3JheS0xO1xufVxuXG4uYi1tYWluLXZpc3VhbC10b3BfX3doZWVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00OCU7XG4gIGxlZnQ6IDQ3JTtcbiAgei1pbmRleDogLTI7XG4gIGFuaW1hdGlvbjogcm90YXRlV2hlZWwgNDBzIGxpbmVhciAwcyBpbmZpbml0ZTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZVdoZWVsIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtcS1tYXgoMTIwMCkge1xuICAuYi1tYWluLXZpc3VhbC10b3Age1xuICAgIGhlaWdodDogY2FsYygxMDB2dyAqICg3NDggLyAxMDI0KSk7XG4gIH1cblxuICAuYi1tYWluLXZpc3VhbC10b3BfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IGNhbGMoMTAwdncgKiAoMTk1IC8gMTAyNCkpIGNhbGMoMTAwdncgKiAoNDggLyAxMDI0KSkgMCBjYWxjKDEwMHZ3ICogKDQ4IC8gMTAyNCkpO1xuICB9XG5cbiAgLmItbWFpbi12aXN1YWwtdG9wX19oZWFkaW5nLWphIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTAwdncgKiAoMjUgLyAxMDI0KSk7XG4gIH1cblxuICAuYi1tYWluLXZpc3VhbC10b3BfX2hlYWRpbmctZW4ge1xuICAgIG1hcmdpbjogY2FsYygxMDB2dyAqICgyMCAvIDEwMjQpKSAwIDA7XG4gICAgZm9udC1zaXplOiBjYWxjKDEwMHZ3ICogKDY0IC8gMTAyNCkpO1xuICB9XG5cbiAgLmItbWFpbi12aXN1YWwtdG9wX19wcm9kdWN0LXR5cGVzIHtcbiAgICBtYXJnaW46IGNhbGMoMTAwdncgKiAoMzAgLyAxMDI0KSkgMCAwO1xuICB9XG5cbiAgLmItbWFpbi12aXN1YWwtdG9wX19wcm9kdWN0LXR5cGUge1xuICAgIHBhZGRpbmc6IDAgY2FsYygxMDB2dyAqICgxMCAvIDEwMjQpKTtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwdncgKiAoOTAgLyAxMDI0KSk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogKDczIC8gMTAyNCkpO1xuICB9XG5cbiAgLmItbWFpbi12aXN1YWwtdG9wX19zbGlkZSB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3ICogKDc0MCAvIDEwMjQpKTtcbiAgICAgIG1hcmdpbjogY2FsYygxMDB2dyAqICgxMjAgLyAxMDI0KSkgY2FsYygtMTAwdncgKiAoMTc1IC8gMTAyNCkpIDAgYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEtbWF4KDkwMCkge1xuICAuYi1tYWluLXZpc3VhbC10b3Age1xuICAgIGhlaWdodDogY2FsYygxMDB2dyAqICg3NDggLyA3NjgpKTtcbiAgfVxuXG4gIC5iLW1haW4tdmlzdWFsLXRvcF9fY29udGVudCB7XG4gICAgcGFkZGluZzogY2FsYygxMDB2dyAqICgyMTAgLyA3NjgpKSAwIDAgY2FsYygxMDB2dyAqICg0OCAvIDc2OCkpO1xuICB9XG5cbiAgLmItbWFpbi12aXN1YWwtdG9wX19oZWFkaW5nLWphIHtcbiAgICBmb250LXNpemU6IGNhbGMoMTAwdncgKiAoMjUgLyA3NjgpKTtcbiAgfVxuXG4gIC5iLW1haW4tdmlzdWFsLXRvcF9faGVhZGluZy1lbiB7XG4gICAgbWFyZ2luOiBjYWxjKDEwMHZ3ICogKDE1IC8gNzY4KSkgMCAwO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDcxIC8gNjQpO1xuICB9XG5cbiAgLmItbWFpbi12aXN1YWwtdG9wX19wcm9kdWN0LXR5cGVzIHtcbiAgICBtYXJnaW46IGNhbGMoMTAwdncgKiAoNDAgLyA3NjgpKSAwIDA7XG4gIH1cblxuICAuYi1tYWluLXZpc3VhbC10b3BfX3Byb2R1Y3QtdHlwZSB7XG4gICAgcGFkZGluZzogMCBjYWxjKDEwMHZ3ICogKDEwIC8gNzY4KSk7XG4gICAgbWluLXdpZHRoOiBjYWxjKDEwMHZ3ICogKDkwIC8gNzY4KSk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogKDczIC8gNzY4KSk7XG4gIH1cblxuICAuYi1tYWluLXZpc3VhbC10b3BfX3NsaWRlIHtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luOiBjYWxjKDEwMHZ3ICogKDM0MCAvIDkwMCkpIGNhbGMoLTEwMHZ3ICogKDE3NSAvIDkwMCkpIDAgYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbXEtbWF4KDc2OCkge1xuICAuYi1tYWluLXZpc3VhbC10b3Age1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncgKiAoODQ0IC8gNzY4KSk7XG4gIH1cblxuICAuYi1tYWluLXZpc3VhbC10b3BfX2NvbnRlbnQge1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiBjYWxjKDEwMHZ3ICogKDExNSAvIDc2OCkpIGNhbGMoMTAwdncgKiAoMjAgLyA3NjgpKSAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLmItbWFpbi12aXN1YWwtdG9wX19oZWFkaW5nLWphIHtcbiAgICB0ZXh0LWluZGVudDogNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMjllbTtcbiAgICBmb250LXNpemU6IGNhbGMoMTAwdncgKiAoMjYgLyA3NjgpKTtcbiAgfVxuXG4gIC5iLW1haW4tdmlzdWFsLXRvcF9faGVhZGluZy1lbiB7XG4gICAgbWFyZ2luOiBjYWxjKDEwMHZ3ICogKDIzIC8gNzY4KSkgMCAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAtLjAxZW07XG4gICAgZm9udC1zaXplOiBjYWxjKDEwMHZ3ICogKDU3IC8gNzY4KSk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gIH1cblxuICAuYi1tYWluLXZpc3VhbC10b3BfX3Byb2R1Y3QtdHlwZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZ2FwOiAxcHg7XG4gICAgbWFyZ2luOiAwIDAgMCAtMTBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogKDc2IC8gNzY4KSk7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgfVxuXG4gIC5iLW1haW4tdmlzdWFsLXRvcF9fcHJvZHVjdC10eXBlIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuYi1tYWluLXZpc3VhbC10b3BfX3Byb2R1Y3QtdHlwZS1idXR0b24ge1xuICAgIHBhZGRpbmc6IGNhbGMoMTAwdncgKiAoMTAgLyA3NjgpKTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAmOm5vdCguaXMtY3VycmVudCkge1xuICAgICAgYmFja2dyb3VuZDogIzcwNzE3MTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1jdXJyZW50IHtcbiAgICAgIGJhY2tncm91bmQ6ICMwMzA0MDQ7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmItbWFpbi12aXN1YWwtdG9wX19zbGlkZXJzIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncgKiAoNzQ4IC8gNzY4KSk7XG4gIH1cblxuICAuYi1tYWluLXZpc3VhbC10b3BfX3NsaWRlciB7XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgICBtaW4td2lkdGg6IDEwMHZ3O1xuICAgIH1cblxuICAgIC5zbGljay10cmFjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IGNhbGMoLTEwMHZ3ICogKDE2MCAvIDc2OCkpO1xuICAgICAgbGVmdDogY2FsYyg1MHZ3IC0gKDUwdncgKiAoNjAwIC8gNzY4KSkpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgKiAoNjAwIC8gNzY4KSk7XG4gICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9zcC9tdi1iZy0xLmpwZyk7XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL3NwL212LWJnLTIucG5nKTtcbiAgICB9XG5cbiAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgjeyRpbWctZGlyfS9jb21tb24vc3AvbXYtYmctMy5wbmcpO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9zcC9tdi1iZy00LnBuZyk7XG4gICAgfVxuICB9XG5cbiAgLmItbWFpbi12aXN1YWwtdG9wX19zbGlkZXItY29udHJvbHMge1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5iLW1haW4tdmlzdWFsLXRvcF9fc2xpZGVyLW51bWJlcnMge31cblxuICAuYi1tYWluLXZpc3VhbC10b3BfX3NsaWRlci1udW1iZXJzLXNlcGFyYXRvciB7fVxuXG4gIC5iLW1haW4tdmlzdWFsLXRvcF9fd2hlZWwge1xuICAgIGJvdHRvbTogLTI4JTtcbiAgICBsZWZ0OiAzNiU7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgKiAoMzc4IC8gMzc1KSk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogKDM3OCAvIDM3NSkpO1xuICB9XG59XG5cbkBpbmNsdWRlIG1xLW1heCg1MDApIHtcbiAgLmItbWFpbi12aXN1YWwtdG9wIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGhlaWdodDogY2FsYygxMDB2dyAqICg2NzUgLyAzNzUpKTtcbiAgfVxuXG4gIC5iLW1haW4tdmlzdWFsLXRvcF9fY29udGVudCB7XG4gICAgcGFkZGluZzogY2FsYygxMDB2dyAqICgxMDUgLyAzNzUpKSBjYWxjKDEwMHZ3ICogKDIwIC8gMzc1KSkgMDtcbiAgfVxuXG4gIC5iLW1haW4tdmlzdWFsLXRvcF9faGVhZGluZy1qYSB7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgZm9udC1zaXplOiBjYWxjKDEwMHZ3ICogKDIwIC8gMzc1KSk7XG4gIH1cblxuICAuYi1tYWluLXZpc3VhbC10b3BfX2hlYWRpbmctZW4ge1xuICAgIG1hcmdpbjogY2FsYygxMDB2dyAqICg4IC8gMzc1KSkgMCAwO1xuICAgIGZvbnQtc2l6ZTogY2FsYygxMDB2dyAqICgzMyAvIDM3NSkpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAuYi1tYWluLXZpc3VhbC10b3BfX3Byb2R1Y3QtdHlwZXMge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogKDc2IC8gMzc1KSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgLmItbWFpbi12aXN1YWwtdG9wX19wcm9kdWN0LXR5cGUge31cblxuICAuYi1tYWluLXZpc3VhbC10b3BfX3Byb2R1Y3QtdHlwZS1idXR0b24ge1xuICAgIHBhZGRpbmc6IGNhbGMoMTAwdncgKiAoMTAgLyAzNzUpKTtcbiAgfVxuXG4gIC5iLW1haW4tdmlzdWFsLXRvcF9fc2xpZGVycyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDB2dyAqICg1ODkgLyAzNzUpKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgLmItbWFpbi12aXN1YWwtdG9wX19zbGlkZXIge1xuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAuYi1tYWluLXZpc3VhbC10b3BfX3NsaWRlIHtcbiAgICBpbWcge1xuICAgICAgYm90dG9tOiBjYWxjKC0xMDB2dyAqICg5MCAvIDM3NSkpO1xuICAgICAgbGVmdDogY2FsYyg1MHZ3IC0gKDUwdncgKiAoNDY4IC8gMzc1KSkpO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgKiAoNDY4IC8gMzc1KSk7XG4gICAgfVxuICB9XG5cbiAgLmItbWFpbi12aXN1YWwtdG9wX19zbGlkZXItY29udHJvbHMge1xuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgIHdpZHRoOiAxMzZweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG5cbiAgICAuc2xpY2stYXJyb3cge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL3NwL2ktYXJyb3ctMS5zdmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iLW1haW4tdmlzdWFsLXRvcF9fc2xpZGVyLW51bWJlcnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDE3cHgpO1xuXG4gICAgQGluY2x1ZGUgZnMoMTgpO1xuICB9XG5cbiAgLmItbWFpbi12aXN1YWwtdG9wX19zbGlkZXItbnVtYmVycy1zZXBhcmF0b3Ige1xuICAgIHdpZHRoOiAxN3B4O1xuICB9XG5cbiAgLmItbWFpbi12aXN1YWwtdG9wX193aGVlbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgKiAoMzc4IC8gMzc1KSk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZ3ICogKDM3OCAvIDM3NSkpO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGItaW1wb3J0YW50LW5ld3Ncbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmItaW1wb3J0YW50LW5ld3Mge1xuICBtYXJnaW46IDg1cHggYXV0byAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDI2cHg7XG59XG5cbi5iLWltcG9ydGFudC1uZXdzX19pdGVtIHt9XG5cbi5iLWltcG9ydGFudC1uZXdzX19saW5rIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTQwcHggMTI4cHggMWZyO1xuICBnYXA6IDQwcHg7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRncmF5LTU7XG59XG5cbi5iLWltcG9ydGFudC1uZXdzX190ZXJtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweCA1cHggNXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICRncmF5LTM7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgQGluY2x1ZGUgZnMoMTQpO1xufVxuXG4uYi1pbXBvcnRhbnQtbmV3c19fdGltZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4yOGVtO1xuXG4gIEBpbmNsdWRlIGZzKDE2KTtcbn1cblxuLmItaW1wb3J0YW50LW5ld3NfX2hlYWRpbmcge1xuICBtYXJnaW46IDFweCAwIC0xcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgQGluY2x1ZGUgZnMoMTYpO1xufVxuXG5AaW5jbHVkZSBtcS1tYXgoNzY4KSB7XG4gIC5iLWltcG9ydGFudC1uZXdzIHtcbiAgICBtYXJnaW46IDQ1cHggYXV0byAwO1xuICB9XG5cbiAgLmItaW1wb3J0YW50LW5ld3NfX2xpbmsge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTQwcHggMWZyO1xuICAgIGdhcDogMTBweCAyMHB4O1xuICB9XG5cbiAgLmItaW1wb3J0YW50LW5ld3NfX3RpbWUge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC5iLWltcG9ydGFudC1uZXdzX19oZWFkaW5nIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgZ3JpZC1yb3c6IDIgLyAzO1xuICB9XG59XG5cbkBpbmNsdWRlIG1xLW1heCg1MDApIHtcbiAgLmItaW1wb3J0YW50LW5ld3Mge1xuICAgIG1hcmdpbjogMzVweCBhdXRvIDA7XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gYi1wcm9kdWN0LXNsaWRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYi1wcm9kdWN0LXNsaWRlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDYyNnB4O1xuXG4gIC5zbGljay10cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIC5zbGljay1saXN0IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDMwMHB4KTtcbiAgICBtYXJnaW46IC0xNTBweCBhdXRvO1xuICB9XG5cbiAgLnNsaWNrLXRyYWNrLFxuICAuc2xpY2stc2xpZGUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiA2MjVweDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMDtcbiAgfVxufVxuXG4uYi1wcm9kdWN0LXNsaWRlcl9fbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzOThweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAmOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjVweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyNHB4KTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL21ldGFsbGljLWJnLnBuZykgbm8tcmVwZWF0IGNlbnRlciAvIDEwMCUgMTAwJTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgfVxufVxuXG4uYi1wcm9kdWN0LXNsaWRlcl9faXRlbSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG5cbiAgaW1nIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYmx1cigxNXB4KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSkgdHJhbnNsYXRlKDI1JSwgLTE1JSk7XG4gIH1cblxuICAmLnNsaWNrLWN1cnJlbnQgaW1nIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGZpbHRlcjogYmx1cigwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC44cyBjdWJpYy1iZXppZXIoLjMsIDAsIC44LCAxKSwgb3BhY2l0eSAuNnMgY3ViaWMtYmV6aWVyKC4zLCAwLCAuOCwgMSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICAmLmlzLWFuaW1hdGlvbiB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG4gICAgaW1nIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBmaWx0ZXI6IGJsdXIoMTVweCk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC44cyBjdWJpYy1iZXppZXIoLjMsIDAsIC44LCAxKSwgb3BhY2l0eSAuNnMgY3ViaWMtYmV6aWVyKC4zLCAwLCAuOCwgMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKC45KSB0cmFuc2xhdGUoLTI1JSwgMTUlKTtcbiAgICB9XG4gIH1cbn1cblxuLmItcHJvZHVjdC1zbGlkZXJfX251bWJlcnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM1cHggNTVweCAzNXB4O1xuICBnYXA6IDhweDtcbiAgbWFyZ2luOiAxNXB4IDAgMCBhdXRvO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC0yO1xuICBsaW5lLWhlaWdodDogMTtcblxuICBAaW5jbHVkZSBmcygyMik7XG59XG5cbi5iLXByb2R1Y3Qtc2xpZGVyX19udW1iZXItc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogLTFweCBhdXRvIDFweDtcbiAgd2lkdGg6IDU1cHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG59XG5cbkBpbmNsdWRlIHNwIHtcbiAgLmItcHJvZHVjdC1zbGlkZXIge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMTAwdncgKiAoMjggLyAzNzUpKTtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtICgkc2lkZS1wYWRkaW5nICogMikpO1xuXG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMCAwO1xuICAgIH1cbiAgfVxuXG4gIC5iLXByb2R1Y3Qtc2xpZGVyX19saXN0IHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncgKiAoMjEyIC8gMzc1KSk7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMjRweCk7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDI0cHgpO1xuICAgICAgYmFja2dyb3VuZDogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9zcC9tZXRhbGxpYy1iZy5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgLyAxMDAlIDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLmItcHJvZHVjdC1zbGlkZXJfX2l0ZW0ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XG5cbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpIHRyYW5zbGF0ZSgzMCUsIC0xNSUpO1xuICAgIH1cblxuICAgICYuc2xpY2stY3VycmVudCBpbWcge31cblxuICAgICYuaXMtYW5pbWF0aW9uIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpIHRyYW5zbGF0ZSgtMzAlLCAxNSUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iLXByb2R1Y3Qtc2xpZGVyX19udW1iZXJzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwcHggNDBweCAzMHB4O1xuICAgIEBpbmNsdWRlIGZzKDE4KTtcbiAgfVxuXG4gIC5iLXByb2R1Y3Qtc2xpZGVyX19udW1iZXItc2VwYXJhdG9yIHtcbiAgICB3aWR0aDogNDBweDtcbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBiLWxpbmV1cC1zbGlkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmItbGluZXVwLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogNjVweDtcbiAgcGFkZGluZzogMCAwIDAgODVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArICg1MHZ3IC0gNTAlKSk7XG5cbiAgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxuXG4gIC5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSAyOHB4KTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiA1NnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDB2dztcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgYm94LXNoYWRvdzogM3B4IDNweCA2cHggMCByZ2JhKDAsIDAsIDAsIC4wNik7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgLy8gYmFja2Ryb3AtZmlsdGVyOiBibHVyKDMxcHgpIGJyaWdodG5lc3MoMTMwJSk7XG5cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGNvbnRlbnQ6IHVybCgjeyRpbWctZGlyfS9jb21tb24vaS1hcnJvdy00LnN2Zyk7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IG1pbigxMTI1cHgsIGNhbGMoMTAwdncgLSAxODJweCkpO1xuICB9XG5cbiAgLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yOHB4O1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cblxuICAuc2xpY2stZG90cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBzbGljayBzdHlsZVxuICB9XG59XG5cbi5iLWxpbmV1cC1zbGlkZXJfX2hlYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC0yO1xuICBsaW5lLWhlaWdodDogMTtcblxuICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLWxyO1xuICBAaW5jbHVkZSBmcygyNik7XG4gIDtcbn1cblxuLmItbGluZXVwLXNsaWRlcl9faXRlbSB7XG4gICYrJiB7XG4gICAgbWFyZ2luOiAwIDAgMCAzMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4uYi1saW5ldXAtc2xpZGVyX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogNjVweCAxMHB4O1xuICB3aWR0aDogMzE0cHg7XG4gIGhlaWdodDogNDk0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHVybCgjeyRpbWctZGlyfS9jb21tb24vbWV0YWxsaWMtYmctMi5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcbiAgYm94LXNoYWRvdzogNXB4IDVweCAxMnB4IDAgcmdiYSgwLCAwLCAwLCAuMTgpO1xuXG5cbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL21ldGFsbGljLTItb3ZlcmxheS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDIwcHggNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uYi1saW5ldXAtc2xpZGVyX19wcm9kdWN0LW5hbWUtZW4ge1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogJGZvbnQtMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgQGluY2x1ZGUgZnMoMjgpO1xufVxuXG4uYi1saW5ldXAtc2xpZGVyX19wcm9kdWN0LW5hbWUtamEge1xuICBtYXJnaW46IDEwcHggYXV0byAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAuMTJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMjEgLyAxNSk7XG5cbiAgQGluY2x1ZGUgZnMoMTUpO1xufVxuXG4uYi1saW5ldXAtc2xpZGVyX19udW1iZXJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG4gIGxlZnQ6IDI1cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgd2lkdGg6IDQycHg7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC0yO1xuICBsaW5lLWhlaWdodDogMTtcblxuICBAaW5jbHVkZSBmcygyMCk7XG59XG5cbi5iLWxpbmV1cC1zbGlkZXJfX251bWJlci1zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG59XG5cbkBpbmNsdWRlIHNwIHtcbiAgLmItbGluZXVwLXNsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogNDJweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgIHRvcDogLTM4cHg7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgjeyRpbWctZGlyfS9jb21tb24vc3AvaS1hcnJvdy00LnN2Zyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgcmlnaHQ6IDc0cHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBvdmVycmlkZSBzbGljayBzdHlsZVxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgaGVpZ2h0OiA0cHg7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBvcGFjaXR5OiAuMTU7XG4gICAgICAgIHRyYW5zaXRpb246IC43NXM7XG5cbiAgICAgICAgJi5zbGljay1hY3RpdmUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmItbGluZXVwLXNsaWRlcl9faGVhZGluZyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgIHdyaXRpbmctbW9kZTogbHI7XG4gIH1cblxuICAuYi1saW5ldXAtc2xpZGVyX19saXN0IHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDIwcHgpO1xuICB9XG5cbiAgLmItbGluZXVwLXNsaWRlcl9faXRlbSB7XG4gICAgcGFkZGluZzogMzNweCA1cHg7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogMjUzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICYrJiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG4gIH1cblxuICAuYi1saW5ldXAtc2xpZGVyX19wcm9kdWN0LW5hbWUtZW4ge1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgQGluY2x1ZGUgZnMoMTgpO1xuXG4gICAgJi4tLXNtIHtcbiAgICAgIHBhZGRpbmc6IDMuNXB4IDA7XG4gICAgICBAaW5jbHVkZSBmcygxNCk7XG4gICAgfVxuICB9XG5cbiAgLmItbGluZXVwLXNsaWRlcl9fcHJvZHVjdC1uYW1lLWphIHtcbiAgICBtYXJnaW46IDVweCBhdXRvIDA7XG5cbiAgICBAaW5jbHVkZSBmcygxNCk7XG4gIH1cblxuICAuYi1saW5ldXAtc2xpZGVyX19udW1iZXJzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGItY29sdW1uLXNsaWRlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5iLWNvbHVtbi1zbGlkZXIge1xuICBtYXJnaW46IDMwcHggYXV0byAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDIycHg7XG59XG5cbi5iLWNvbHVtbi1zbGlkZXJfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBpbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMzM0IC8gMjE1O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5iLWNvbHVtbi1zbGlkZXJfX2l0ZW0ge1xuICB3aWR0aDogY2FsYygoMTAwJSAtIDIwcHgpIC8gMyk7XG5cbiAgJismIHtcbiAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIH1cbn1cblxuLmItY29sdW1uLXNsaWRlcl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYi1jb2x1bW4tc2xpZGVyX190ZXJtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4O1xuICBtYXJnaW46IDEwcHggMCAwO1xufVxuXG4uYi1jb2x1bW4tc2xpZGVyX190ZXJtIHtcbiAgcGFkZGluZzogM3B4IDEwcHggNHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yOGVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMTkgLyAxMyk7XG5cbiAgQGluY2x1ZGUgZnMoMTMpO1xufVxuXG4uYi1jb2x1bW4tc2xpZGVyX19oZWFkaW5nIHtcbiAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yOGVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMzAgLyAxOCk7XG5cbiAgQGluY2x1ZGUgZnMoMTgpO1xufVxuXG4uYi1jb2x1bW4tc2xpZGVyX190aW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGxldHRlci1zcGFjaW5nOiAuMjhlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDE3IC8gMTIpO1xuXG4gIEBpbmNsdWRlIGZzKDEyKTtcbn1cblxuQGluY2x1ZGUgc3Age1xuICAuYi1jb2x1bW4tc2xpZGVyIHtcbiAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuXG4gICAgaW1nIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMzAwIC8gMTkyO1xuICAgIH1cblxuICAgIC5zbGljay1saXN0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgMzVweDtcblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwdnc7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDB2dztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheS03O1xuICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwdnc7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgjeyRpbWctZGlyfS9jb21tb24vc3AvaS1hcnJvdy00LnN2Zyk7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuICB9XG5cbiAgLmItY29sdW1uLXNsaWRlcl9fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cblxuICAuYi1jb2x1bW4tc2xpZGVyX19pdGVtIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cblxuICAuYi1jb2x1bW4tc2xpZGVyX190ZXJtcyB7XG4gICAgbWFyZ2luOiAxNXB4IDAgMDtcbiAgfVxuXG4gIC5iLWNvbHVtbi1zbGlkZXJfX2hlYWRpbmcge1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI4IC8gMTYpO1xuXG4gICAgQGluY2x1ZGUgZnMoMTYpO1xuICB9XG5cbiAgLmItY29sdW1uLXNsaWRlcl9fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGItY2FzZS1jb2x1bW5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmItY2FzZS1jb2x1bW4ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDQwcHg7XG5cbiAgaW1nIHtcbiAgICBhc3BlY3QtcmF0aW86IDYyNiAvIDM5ODtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxufVxuXG4uYi1jYXNlLWNvbHVtbl9fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmItY2FzZS1jb2x1bW5fX3RhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmItY2FzZS1jb2x1bW5fX3RhZyB7XG4gIHBhZGRpbmc6IDAgOS41cHggMXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYi1jYXNlLWNvbHVtbl9faGVhZGluZyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMjhlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDQ0LzI0KTtcblxuICBAaW5jbHVkZSBmcygyNCk7XG59XG5cbi5iLWNhc2UtY29sdW1uX19jb21wYW55IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxldHRlci1zcGFjaW5nOiAuMjhlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDI2LzE4KTtcblxuICBAaW5jbHVkZSBmcygxOCk7XG59XG5cbkBpbmNsdWRlIHNwIHtcbiAgLmItY2FzZS1jb2x1bW4ge1xuICAgIGdhcDogMzBweDtcblxuICAgIGltZyB7XG4gICAgICBhc3BlY3QtcmF0aW86IDMzNSAvIDIxMjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmItY2FzZS1jb2x1bW5fX3RhZ3Mge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAuYi1jYXNlLWNvbHVtbl9faGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzMSAvIDE4KTtcblxuICAgIEBpbmNsdWRlIGZzKDE4KTtcbiAgfVxuXG4gIC5iLWNhc2UtY29sdW1uX19jb21wYW55IHtcbiAgICBAaW5jbHVkZSBmcygxNik7XG4gIH1cbn1cblxuLmMtaGVhZGluZy1wcmltYXJ5IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cblxuICAud3AtYmxvY2staGVhZGluZyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4yOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM1LzI0KTtcblxuICAgIEBpbmNsdWRlIGZzKDI0KTtcbiAgfVxuXG4gIC53cC1ibG9jay1wYXJhZ3JhcGgge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC0yO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDEpO1xuXG4gICAgQGluY2x1ZGUgZnMoNzYpO1xuICB9XG59XG5cbkBpbmNsdWRlIHNwIHtcbiAgLmMtaGVhZGluZy1wcmltYXJ5IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIC53cC1ibG9jay1oZWFkaW5nIHtcbiAgICAgIEBpbmNsdWRlIGZzKDE4KTtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stcGFyYWdyYXBoIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC0yO1xuXG4gICAgICBAaW5jbHVkZSBmcygzNik7XG4gICAgfVxuICB9XG59XG5cbi5jLWhlYWRpbmctc2xpZGUtdXAge1xuXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgID5zcGFuIHtcbiAgICAgIHRyYW5zaXRpb246IC43NXM7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjFzO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4zcztcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNHM7XG4gICAgfVxuICB9XG5cbiAgJi5pcy12aWV3IHtcblxuICAgIGgyLFxuICAgIGgzLFxuICAgIGg0LFxuICAgIGg1LFxuICAgIGg2LFxuICAgIHAge1xuICAgICAgPnNwYW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jLXNsaWRlLXRleHQtMSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygxMDAlICogKDU2MCAvIDEyNDApKSAxZnI7XG4gIGdhcDogY2FsYygxMDAlICogKDU1IC8gMTI0MCkpO1xuICBtYXJnaW4tdG9wOiA4NXB4O1xuXG4gIC5jLXNsaWRlLXRleHQtMV9faGVhZGluZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAud3AtYmxvY2staGVhZGluZyB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjI4cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjkgLyAyMCk7XG5cbiAgICAgIEBpbmNsdWRlIGZzKDIwKTtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stcGFyYWdyYXBoIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjAyZW07XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtMjtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDY0IC8gNTYpO1xuXG4gICAgICBAaW5jbHVkZSBmcyg1Nik7XG4gICAgfVxuICB9XG5cbiAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMzVweCA1MHB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgID4ud3AtYmxvY2stcGFyYWdyYXBoIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjEyZW07XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMzEgLyAxNSk7XG5cbiAgICAgIEBpbmNsdWRlIGZzKDE1KTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgc3Age1xuICAuYy1zbGlkZS10ZXh0LTEge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBnYXA6IDA7XG4gICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgIC5jLXNsaWRlLXRleHQtMV9faGVhZGluZyB7XG4gICAgICAud3AtYmxvY2staGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIGZzKDE1KTtcbiAgICAgIH1cblxuICAgICAgLndwLWJsb2NrLXBhcmFncmFwaCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgICAgIEBpbmNsdWRlIGZzKDI4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgIC53cC1ibG9jay1idXR0b25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgICAgfVxuXG4gICAgICA+LndwLWJsb2NrLXBhcmFncmFwaCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIGZzKDE2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gYy1zZWN0aW9uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jLXNlY3Rpb24tcmVhc29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiA2NXB4O1xuICBwYWRkaW5nOiAxMjBweCAwO1xuICBiYWNrZ3JvdW5kOiAkZ3JheS03O1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICYud3AtYmxvY2stZ3JvdXAge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNTAlO1xuICAgIGxlZnQ6IC01MCU7XG4gICAgei1pbmRleDogLTI7XG4gICAgd2lkdGg6IDIwMCU7XG4gICAgaGVpZ2h0OiAyMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybCgjeyRpbWctZGlyfS9jb21tb24vd2hpdGUtbm9pc2UucG5nKSByZXBlYXQ7XG4gICAgbWl4LWJsZW5kLW1vZGU6IHNjcmVlbjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG9wYWNpdHk6IC4wMztcbiAgICBhbmltYXRpb246IGJhY2tncm91bmQtbm9pc2UgMnMgc3RlcHMoNSkgaW5maW5pdGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGNvbnRlbnQ6IHVybCgjeyRpbWctZGlyfS9jb21tb24vYy1zZWN0aW9uLXJlYXNvbi1iZy5zdmcpO1xuICAgIG9wYWNpdHk6IC4yO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC00OS41JSk7XG4gIH1cblxuICA+KiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gIH1cblxuICAud3AtYmxvY2stYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cblxuICAud3AtYmxvY2stcGFyYWdyYXBoIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDQwIC8gMTgpO1xuXG4gICAgQGluY2x1ZGUgZnMoMTgpO1xuICB9XG5cbiAgQGtleWZyYW1lcyBiYWNrZ3JvdW5kLW5vaXNlIHtcbiAgICAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMCUpO1xuICAgIH1cblxuICAgIDIwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMCUsIDEwJSk7XG4gICAgfVxuXG4gICAgNDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUlLCA1JSk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNSUsIC0xNSUpO1xuICAgIH1cblxuICAgIDgwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNSUsIC01JSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAlLCAxMCUpO1xuICAgIH1cbiAgfVxufVxuXG4uYy1zZWN0aW9uLXJlYXNvbl9faGVhZGluZy1qYSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4yOGVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMzUgLyAyNCk7XG5cbiAgQGluY2x1ZGUgZnMoMjQpO1xufVxuXG4uYy1zZWN0aW9uLXJlYXNvbl9faGVhZGluZy1lbixcbi5jLXNlY3Rpb24tcmVhc29uX19oZWFkaW5nLWVuLndwLWJsb2NrLXBhcmFncmFwaCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1mYW1pbHk6ICRmb250LTI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIEBpbmNsdWRlIGZzKDc2KTtcbn1cblxuLmMtc2VjdGlvbi1yZWFzb25fX21lc3NhZ2UsXG4uYy1zZWN0aW9uLXJlYXNvbl9fbWVzc2FnZS53cC1ibG9jay1wYXJhZ3JhcGgge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxldHRlci1zcGFjaW5nOiAuMjhlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDQ5IC8gMzQpO1xuXG4gIEBpbmNsdWRlIGZzKDM0KTtcblxuICBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AaW5jbHVkZSBzcCB7XG4gIC5jLXNlY3Rpb24tcmVhc29uIHtcbiAgICBwYWRkaW5nOiA4MHB4IDIwcHg7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgjeyRpbWctZGlyfS9jb21tb24vc3AvYy1zZWN0aW9uLXJlYXNvbi1iZy5zdmcpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQ1JSk7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLXBhcmFncmFwaCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjggLyAxNik7XG5cbiAgICAgIEBpbmNsdWRlIGZzKDE2KTtcbiAgICB9XG4gIH1cblxuICAuYy1zZWN0aW9uLXJlYXNvbl9faGVhZGluZy1qYSB7XG4gICAgQGluY2x1ZGUgZnMoMTgpO1xuICB9XG5cbiAgLmMtc2VjdGlvbi1yZWFzb25fX2hlYWRpbmctZW4sXG4gIC5jLXNlY3Rpb24tcmVhc29uX19oZWFkaW5nLWVuLndwLWJsb2NrLXBhcmFncmFwaCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIEBpbmNsdWRlIGZzKDM2KTtcbiAgfVxuXG5cbiAgLmMtc2VjdGlvbi1yZWFzb25fX21lc3NhZ2UsXG4gIC5jLXNlY3Rpb24tcmVhc29uX19tZXNzYWdlLndwLWJsb2NrLXBhcmFncmFwaCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4yOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM3LjQgLyAyMik7XG5cbiAgICBAaW5jbHVkZSBmcygyMik7XG5cbiAgICBiciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuXG4uYy1zZWN0aW9uLXByb2plY3RzIHtcbiAgei1pbmRleDogLTE7XG4gIHBhZGRpbmc6IDEwMHB4IDAgMDtcblxuICAud3AtYmxvY2stY29sdW1ucyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgY2FsYygxMDAlICogKDYyNiAvIDEyNDApKTtcbiAgICBnYXA6IDIwcHg7XG4gICAgO1xuICB9XG5cbiAgLndwLWJsb2NrLWNvbHVtbiB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAxODBweDtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtOTAwcHg7XG4gICAgICAgIGxlZnQ6IC01MDBweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGNvbnRlbnQ6IHVybCgjeyRpbWctZGlyfS9jb21tb24vc2hhcGUtd2hlZWwuc3ZnKTtcbiAgICAgICAgYW5pbWF0aW9uOiByb3RhdGVXaGVlbCA0MHMgbGluZWFyIDBzIGluZmluaXRlO1xuICAgICAgfVxuXG4gICAgICBAa2V5ZnJhbWVzIHJvdGF0ZVdoZWVsIHtcbiAgICAgICAgMCUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgfVxuXG4gIC53cC1ibG9jay1idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG5cblxuQGluY2x1ZGUgc3Age1xuICAuYy1zZWN0aW9uLXByb2plY3RzIHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMDtcblxuICAgIC53cC1ibG9jay1jb2x1bW5zIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICAgIGdhcDogMzBweDtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTIyMHB4O1xuICAgICAgICAgIHJpZ2h0OiAtMTU1cHg7XG4gICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICBjb250ZW50OiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL3NwL3NoYXBlLXdoZWVsLnN2Zyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53cC1ibG9jay1idXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jLXNlY3Rpb24tY29sdW1uIHtcbiAgbWFyZ2luLXRvcDogMTYwcHg7XG4gIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgYmFja2dyb3VuZDogJGdyYXktNztcbiAgY29sb3I6ICR3aGl0ZTtcblxuICAud3AtYmxvY2stYnV0dG9uIHtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICB9XG59XG5cbkBpbmNsdWRlIHNwIHtcbiAgLmMtc2VjdGlvbi1jb2x1bW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogODBweDtcbiAgICBwYWRkaW5nOiA2MHB4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICYud3AtYmxvY2stZ3JvdXAge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLmMtc2VjdGlvbi1uZXdzIHtcbiAgbWFyZ2luLXRvcDogMTA1cHg7XG5cbiAgLndwLWJsb2NrLWhlYWRpbmcge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBwYWRkaW5nOiAwIDAgOHB4O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJGJsYWNrO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMjhlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIEBpbmNsdWRlIGZzKDI0KTtcbiAgfVxuXG4gIC53cC1ibG9jay1idXR0b25zIHtcbiAgICBtYXJnaW46IDMwcHggYXV0byAwO1xuICB9XG5cbiAgLmItaW1wb3J0YW50LW5ld3Mge1xuICAgIG1hcmdpbjogMTVweCBhdXRvIDA7XG4gIH1cbn1cblxuQGluY2x1ZGUgc3Age1xuICAuYy1zZWN0aW9uLW5ld3Mge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAud3AtYmxvY2staGVhZGluZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgQGluY2x1ZGUgZnMoMjIpO1xuICAgIH1cblxuICAgIC5iLWltcG9ydGFudC1uZXdzIHtcbiAgICAgIG1hcmdpbjogMTBweCBhdXRvIDA7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGMtcHJpbWFyeS1saW5rc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYy1wcmltYXJ5LWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogODBweDtcblxuICAmLndwLWJsb2NrLWdyb3VwIHtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIHdpZHRoOiAxMzY2cHg7XG4gIH1cblxuICAud3AtYmxvY2stY29sdW1uIHtcbiAgICBAaW5jbHVkZSBwYy10YWIge1xuICAgICAgbWF4LXdpZHRoOiA2ODJweDtcbiAgICAgIG1hcmdpbjogYXV0bztcblxuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luOiAwIDAgMCAycHg7XG4gICAgfVxuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgLndwLWJsb2NrLWJ1dHRvbnMgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1zbWFsbC10cmFuc3BhcmVudCAud3AtZWxlbWVudC1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIEBpbmNsdWRlIGEtdGFnKCRibGFjaywgJGJsYWNrKTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIC01MCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC53cC1ibG9jay1jb3Zlcl9faW1hZ2UtYmFja2dyb3VuZCB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAud3AtYmxvY2stY292ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMTQwcHggNDBweCA0MHB4IDYzcHg7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC53cC1ibG9jay1jb3Zlcl9faW1hZ2UtYmFja2dyb3VuZCB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxuXG4gIC53cC1ibG9jay1wYXJhZ3JhcGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC4wMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC0yO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgQGluY2x1ZGUgZnMoNDQpO1xuICB9XG5cbiAgLndwLWJsb2NrLWhlYWRpbmcge1xuICAgIG1hcmdpbjogMTVweCAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBsZXR0ZXItc3BhY2luZzogLjI4ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMzIvMjIpO1xuXG4gICAgQGluY2x1ZGUgZnMoMjIpO1xuICB9XG5cbiAgLndwLWJsb2NrLWJ1dHRvbnMge1xuICAgIG1hcmdpbjogYXV0byAwIDAgYXV0bztcbiAgfVxufVxuXG5AaW5jbHVkZSBzcCB7XG4gIC5jLXByaW1hcnktbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAmLndwLWJsb2NrLWdyb3VwIHtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICB9XG5cbiAgICAud3AtYmxvY2stY29sdW1uIHtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWNvdmVyIHtcbiAgICAgIHBhZGRpbmc6IDgwcHggMzBweCAzMHB4IDIwcHg7XG4gICAgICBtaW4taGVpZ2h0OiAyMjBweDtcbiAgICB9XG5cbiAgICAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciB7fVxuXG4gICAgLndwLWJsb2NrLXBhcmFncmFwaCB7XG4gICAgICBAaW5jbHVkZSBmcygyOCk7XG4gICAgfVxuXG4gICAgLndwLWJsb2NrLWhlYWRpbmcge1xuICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjQvMTYpO1xuXG4gICAgICBAaW5jbHVkZSBmcygxNik7XG4gICAgfVxuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gYi1ib3JkZXItYm94XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5iLWJvcmRlci1ib3gge1xuICBtYXJnaW46IDQwcHggYXV0byAwO1xuICBwYWRkaW5nOiA0MHB4O1xuICBib3JkZXI6IHNvbGlkIDJweCAkYmxhY2s7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAmLmlzLXN0eWxlLW5vbi1yYWRpdXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cblxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJsb2NrLWVkaXRvci1ibG9jay1saXN0X19sYXlvdXQge1xuICAgID4gOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA+IDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gYi1iYWNrZ3JvdW5kLWJveFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYi1iYWNrZ3JvdW5kLWJveCB7XG4gIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gIHBhZGRpbmc6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNERURFREU7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICB9XG5cbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IHtcbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGItcXVvdGUtYm94XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5iLXF1b3RlLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgbWFyZ2luOiA4MHB4IGF1dG8gMDtcbiAgcGFkZGluZzogNDBweDtcbiAgYm9yZGVyLXRvcDogc29saWQgMnB4ICRibGFjaztcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRibGFjaztcbiAgYmFja2dyb3VuZDogI0Y3RjdGNztcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG8gMDtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gIH1cblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9pLXF1b3RlLnN2Zyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAtMTNweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgY29udGVudDogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9zcC9pLXF1b3RlLnN2Zyk7XG4gICAgICB0b3A6IC0xMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDM0cHg7XG4gICAgfVxuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9pLXF1b3RlLnN2Zyk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogLTEzcHg7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgY29udGVudDogdXJsKCN7JGltZy1kaXJ9L2NvbW1vbi9zcC9pLXF1b3RlLnN2Zyk7XG4gICAgICBib3R0b206IC0xMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDM0cHg7XG4gICAgfVxuICB9XG5cbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5ibG9jay1lZGl0b3ItYmxvY2stbGlzdF9fbGF5b3V0IHtcbiAgICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgPiA6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGItYmxvZy1jYXJkXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5iLWJsb2ctY2FyZCB7XG4gIG1hcmdpbjogODBweCBhdXRvIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbjogNDBweCBhdXRvIDA7XG4gIH1cblxuICBpbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMzM0IC8gMjE1O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgQGluY2x1ZGUgcGMtdGFiIHtcbiAgICAgIGdyaWQtYXJlYTogdGh1bWJuYWlsO1xuICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxMzggLyA5MDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgQGluY2x1ZGUgcGMtdGFiIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkYmxhY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRibGFjaztcbiAgfVxufVxuXG4uYi1ibG9nLWNhcmRfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcblxuICBAaW5jbHVkZSBwYy10YWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE2OHB4IGF1dG8gMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aHVtYm5haWwgdGFnIGRhdGVcIlxuICAgICAgXCJ0aHVtYm5haWwgaGVhZGluZyBoZWFkaW5nXCI7XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IHVybCgjeyRpbWctZGlyfS9jb21tb24vaS1hcnJvdy03LnN2Zyk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxufVxuXG4uYi1ibG9nLWNhcmRfX3Rlcm1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIG1hcmdpbjogMTVweCAwIDA7XG4gIH1cblxuICBAaW5jbHVkZSBwYy10YWIge1xuICAgIGdyaWQtYXJlYTogdGFnO1xuICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgfVxufVxuXG4uYi1ibG9nLWNhcmRfX3Rlcm0ge1xuICBwYWRkaW5nOiAzcHggMTBweCA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogJGJsYWNrO1xuICBjb2xvcjogJHdoaXRlO1xuICBsZXR0ZXItc3BhY2luZzogLjI4ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogY2FsYygxOSAvIDEzKTtcblxuICBAaW5jbHVkZSBmcygxMyk7XG5cbiAgQGluY2x1ZGUgcGMtdGFiIHtcbiAgICBwYWRkaW5nOiAwcHggMTlweCAxcHg7XG4gICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgQGluY2x1ZGUgZnMoMTQpO1xuICB9XG59XG5cbi5iLWJsb2ctY2FyZF9faGVhZGluZyB7XG5cbiAgbGV0dGVyLXNwYWNpbmc6IC4yOGVtO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI4IC8gMTYpO1xuICAgIEBpbmNsdWRlIGZzKDE2KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIEBpbmNsdWRlIHBjLXRhYiB7XG4gICAgZ3JpZC1hcmVhOiBoZWFkaW5nO1xuICAgIG1hcmdpbjogMTJweCAwIDA7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMzAgLyAxNik7XG4gICAgQGluY2x1ZGUgZnMoMTYpO1xuICB9XG59XG5cbi5iLWJsb2ctY2FyZF9fdGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEwcHggMCAwO1xuICBsZXR0ZXItc3BhY2luZzogLjI4ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogY2FsYygxNyAvIDEyKTtcblxuICBAaW5jbHVkZSBmcygxMik7XG5cbiAgQGluY2x1ZGUgcGMtdGFiIHtcbiAgICBncmlkLWFyZWE6IGRhdGU7XG4gICAgbWFyZ2luOiAycHggMCAwO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIGItZG93bmxvYWRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmItZG93bmxvYWQge1xuICBtYXJnaW46IDgwcHggYXV0bztcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4uYi1kb3dubG9hZF9faW5uZXIge1xuICBwYWRkaW5nOiA0MHB4IDQwcHggNjBweDtcbiAgYmFja2dyb3VuZDogJGdyYXktNztcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4IDQwcHg7XG4gIH1cbn1cblxuLmItZG93bmxvYWRfX2hlYWRpbmcge1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDM1IC8gMjQpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoMzIgLyAyMik7XG4gIH1cbn1cblxuLmItZG93bmxvYWRfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDMwcHg7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG59XG5cbi5iLWRvd25sb2FkX19idXR0b24taXRlbSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gIHdpZHRoOiAyMjBweDtcblxuICBAaW5jbHVkZSBzcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMzVweDtcbiAgfVxufVxuXG4uYi1kb3dubG9hZF9fYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDEwcHggMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDYwcHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICR3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwdnc7XG4gIGJhY2tncm91bmQ6ICRncmF5LTc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC4xMmVtO1xuICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgQGluY2x1ZGUgYS10YWcoJHdoaXRlLCAkd2hpdGUpO1xuXG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgY29sb3I6ICRncmF5LTc7XG5cbiAgICBAaW5jbHVkZSBhLXRhZygkZ3JheS03LCAkZ3JheS03KTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEpIGludmVydCgxKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIGNvbnRlbnQ6IHVybCgjeyRpbWctZGlyfS9wLXByb2R1Y3RzLXNpbmdsZS9pLWFycm93LWxnLnN2Zyk7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuXG4gICYuLS1wZGYge1xuICAgIHBhZGRpbmc6IDhweCAxNHB4IDEwcHggNnB4O1xuXG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGNvbnRlbnQ6IHVybCgjeyRpbWctZGlyfS9wLXByb2R1Y3RzLXNpbmdsZS9pLXBkZi1sZy5zdmcpO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBiLWNvbnRhY3Rcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmItY29udGFjdCB7XG4gIG1hcmdpbjogODBweCBhdXRvIDA7XG4gIGNvbG9yOiAjZmZmO1xuXG4gICZfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoI3skaW1nLWRpcn0vcC1wcm9kdWN0cy1zaW5nbGUvY29udGFjdC1iZy5qcGcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcbiAgICBwYWRkaW5nOiA0MHB4IDExNXB4O1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg4LCA4LCA4LCAwLjcpO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cblxuICAmX190ZXh0LTEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygyNiAvIDE4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTtcbiAgfVxuXG4gICZfX3RleHQtMiB7XG4gICAgbWFyZ2luOiA1cHggYXV0byAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzNyAvIDI2KTtcbiAgfVxuXG4gICZfX3RleHQtMyB7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMxIC8gMTUpO1xuICB9XG5cbiAgJl9fdGV4dC00IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcbiAgICBnYXA6IDMwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmX19sZWZ0IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIHNwLXRhYiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMzQwcHg7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDJweCAkY29sb3ItYXR0ZW50aW9uO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwdnc7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYXR0ZW50aW9uO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC4xMWVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgIEBpbmNsdWRlIGZzKDE4KTtcbiAgICAgIEBpbmNsdWRlIGEtdGFnKCR3aGl0ZSwgJHdoaXRlKTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYXR0ZW50aW9uO1xuXG4gICAgICAgIEBpbmNsdWRlIGEtdGFnKCRjb2xvci1hdHRlbnRpb24sICRjb2xvci1hdHRlbnRpb24pO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hdHRlbnRpb247XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIGhlaWdodDogMTlweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICBtYXNrLWltYWdlOiB1cmwoI3skaW1nLWRpcn0vY29tbW9uL2ktYXJyb3ctMy5zdmcpO1xuICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gICZfX3JpZ2h0IHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgYXV0bztcblxuICAgIEBpbmNsdWRlIHNwLXRhYiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX190ZXh0LXBjIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJTeW5jb3BhdGVcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIE1laXJ5bywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGEtdGFnKCR3aGl0ZSwgJHdoaXRlKTtcbiAgfVxuXG4gICZfX3RleHQtc3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAaW5jbHVkZSBzcCB7XG4gICAgbWFyZ2luOiA2MHB4IGF1dG87XG4gICAgcGFkZGluZzogMDtcblxuICAgICZfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoI3skaW1nLWRpcn0vcC1wcm9kdWN0cy1zaW5nbGUvc3AvY29udGFjdC1iZy5qcGcpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogMzBweCAyMHB4IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fdGV4dC0xIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAmX190ZXh0LTIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDM4IC8gMjIpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgICB9XG5cbiAgICAmX190ZXh0LTMge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICAmX190ZXh0LTQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgICZfX2xlZnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMzQwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmX19yaWdodC1pbm5lciB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fdGV4dC1wYyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX3RleHQtc3Age1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB3aWR0aDogMzQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWcvcC1hYm91dC9zcC90ZWwuc3ZnKSBuby1yZXBlYXQgcmlnaHQgMjBweCBjZW50ZXI7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtMjtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgYS10YWcoJGJsYWNrLCAkYmxhY2spO1xuICAgIH1cbiAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiBiLXN1cHBvcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmItc3VwcG9ydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxMDBweCBhdXRvO1xuICBwYWRkaW5nOiAxMDBweCAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kOiAkZ3JheS03O1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgNjBweDtcbiAgfVxuXG4gIC5jLWhlYWRpbmctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5jLWJ1dHRvbi0xIHtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuXG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMFxuICAgIH1cbiAgfVxufVxuXG4uYi1zdXBwb3J0X19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiA4MHB4O1xuICBtYXJnaW46IDYwcHggYXV0byAwO1xuXG4gIEBpbmNsdWRlIHNwIHtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cblxuLmItc3VwcG9ydF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5iLXN1cHBvcnRfX2ltYWdlIHtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiA0NzMgLyAyNjc7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi5iLXN1cHBvcnRfX2J1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IGF1dG8gYXV0byAwO1xufVxuIl19 */
