/* COMMON */
.local-section {
  position: relative;
}
.local-n2dsll__section-headline {
  border-top: 4px solid #ce181e;
  text-align: center;
}
@media screen and (min-width: 980px), print {
  .local-n2dsll__section-headline {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-n2dsll__section-headline {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n2dsll__section-headline {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  .local-n2dsll__parts .local-n2dsll__section-headline {
    border-bottom: solid 1px #e6e6e6;
    margin-bottom: 40px;
  }
}
.local-n2dsll__section-headline .local-n2dsll__section-headline__jp {
  color: #333;
}
@media screen and (min-width: 760px), print {
  .local-n2dsll__section-headline .local-n2dsll__section-headline__jp {
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n2dsll__section-headline .local-n2dsll__section-headline__jp {
    padding-bottom: 8px;
  }
}
.local-n2dsll__section-headline .local-n2dsll__section-headline__en {
  color: #999;
}
/* feature01 */
.local-n2dsll__feature01 {
  position: relative;
  top: 0;
  left: 0;
  overflow: hidden;
}
@media screen and (min-width: 980px), print {
  .local-n2dsll__feature01 {
    height: 380px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-n2dsll__feature01 {
    height: auto;
    padding-top: 55px;
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n2dsll__feature01 {
    height: auto;
    padding-top: 50px;
    padding-bottom: 30px;
  }
}
.local-n2dsll__feature01 video {
  position: absolute;
  top: -400px;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  -webkit-transform: translateX(-50%) translateY(0);
          transform: translateX(-50%) translateY(0);
}
@media screen and (max-width: 979.98px) {
  .local-n2dsll__feature01 video {
    display: none;
  }
}
.local-n2dsll__feature01 .local-n2dsll__feature01-image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100%;
}
.local-n2dsll__feature01 .local-n2dsll__feature01-image div {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100vw;
  height: 100%;
}
@media screen and (min-width: 980px), print {
  .local-n2dsll__feature01 .local-n2dsll__feature01-image div {
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto 100%;
    background-color: #e60012;
  }
}
.local-n2dsll__feature01 .local-n2dsll__feature01-image div:nth-child(1) {
  -webkit-animation: mainSlideShow 12s 0s infinite;
          animation: mainSlideShow 12s 0s infinite;
  opacity: 0;
}
@media screen and (min-width: 980px), print {
  .local-n2dsll__feature01 .local-n2dsll__feature01-image div:nth-child(1) {
    background-image: url("../img/ph_main_ss0_pc.png");
  }
}
@media screen and (max-width: 979.98px) {
  .local-n2dsll__feature01 .local-n2dsll__feature01-image div:nth-child(1) {
    background: url("../img/ph_main_ss0_tab.jpg") no-repeat 50% 50%/cover;
  }
}
.local-n2dsll__feature01 .local-n2dsll__feature01-image div:nth-child(2) {
  -webkit-animation: mainSlideShow 12s 3s infinite;
          animation: mainSlideShow 12s 3s infinite;
  opacity: 0;
}
@media screen and (min-width: 980px), print {
  .local-n2dsll__feature01 .local-n2dsll__feature01-image div:nth-child(2) {
    background-image: url("../img/ph_main_ss1_pc.png");
  }
}
@media screen and (max-width: 979.98px) {
  .local-n2dsll__feature01 .local-n2dsll__feature01-image div:nth-child(2) {
    background: url("../img/ph_main_ss1_tab.jpg") no-repeat 50% 50%/cover;
  }
}
.local-n2dsll__feature01 .local-n2dsll__feature01-image div:nth-child(3) {
  -webkit-animation: mainSlideShow 12s 6s infinite;
          animation: mainSlideShow 12s 6s infinite;
  opacity: 0;
}
@media screen and (min-width: 980px), print {
  .local-n2dsll__feature01 .local-n2dsll__feature01-image div:nth-child(3) {
    background-image: url("../img/ph_main_ss2_pc.png");
  }
}
@media screen and (max-width: 979.98px) {
  .local-n2dsll__feature01 .local-n2dsll__feature01-image div:nth-child(3) {
    background: url("../img/ph_main_ss2_tab.jpg") no-repeat 50% 50%/cover;
  }
}
.local-n2dsll__feature01 .local-n2dsll__feature01-image div:nth-child(4) {
  -webkit-animation: mainSlideShow 12s 9s infinite;
          animation: mainSlideShow 12s 9s infinite;
  opacity: 0;
}
@media screen and (min-width: 980px), print {
  .local-n2dsll__feature01 .local-n2dsll__feature01-image div:nth-child(4) {
    background-image: url("../img/ph_main_ss3_pc.png");
  }
}
@media screen and (max-width: 979.98px) {
  .local-n2dsll__feature01 .local-n2dsll__feature01-image div:nth-child(4) {
    background: url("../img/ph_main_ss3_tab.jpg") no-repeat 50% 50%/cover;
  }
}
.local-n2dsll__feature01 .local-n2dsll__feature01-image:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.3);
}
@-webkit-keyframes mainSlideShow {
  0% {
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
  25% {
    opacity: 1;
  }
  33% {
    opacity: 0;
  }
}
@keyframes mainSlideShow {
  0% {
    opacity: 0;
  }
  8% {
    opacity: 1;
  }
  25% {
    opacity: 1;
  }
  33% {
    opacity: 0;
  }
}
.local-n2dsll__feature01 .local-n2dsll__feature01-title {
  position: relative;
  top: 0;
  left: 0;
  text-align: center;
  color: #fff;
  font-weight: bold;
}
@media screen and (min-width: 980px), print {
  .local-n2dsll__feature01 .local-n2dsll__feature01-title {
    padding-bottom: 30px;
    padding-top: 106px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-n2dsll__feature01 .local-n2dsll__feature01-title {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n2dsll__feature01 .local-n2dsll__feature01-title {
    padding-bottom: 25px;
    letter-spacing: 0.025em;
  }
}
.local-n2dsll__feature01 .local-n2dsll__feature01-text {
  position: relative;
  top: 0;
  left: 0;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 25px;
  color: #fff;
}
.local-n2dsll__feature01 .local-n2dsll__feature01-text ul.local-caption {
  display: block;
}
.local-n2dsll__feature01 .local-n2dsll__feature01-text ul.local-caption li {
  color: #fff;
}
@media screen and (min-width: 760px), print {
  .local-n2dsll__feature01 .local-n2dsll__feature01-text ul.local-caption {
    margin: 12px 0 8px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n2dsll__feature01 .local-n2dsll__feature01-text ul.local-caption {
    margin: 10px 0 5px;
  }
}
.local-n2dsll__feature01 .local-n2dsll__feature01-text sup {
  vertical-align: super;
}
@media screen and (min-width: 980px), print {
  .local-n2dsll__feature01 .local-n2dsll__feature01-button {
    position: absolute;
    top: 70%;
    left: 50%;
  }
}
@media screen and (max-width: 979.98px) {
  .local-n2dsll__feature01 .local-n2dsll__feature01-button {
    position: relative;
    top: 0;
    left: 0;
    text-align: center;
  }
}
.local-n2dsll__feature01 .local-n2dsll__feature01-button a {
  display: inline-block;
  padding: 14px 75px;
  background: rgba(0,0,0,0.35);
  border: 3px solid #fff;
  color: rgba(0,0,0,0.35);
  text-align: center;
  font-weight: bold;
  -webkit-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  cursor: pointer;
}
@media screen and (min-width: 980px), print {
  .local-n2dsll__feature01 .local-n2dsll__feature01-button a {
    margin: -12px 0 0 -130px;
  }
}
@media screen and (max-width: 979.98px) {
  .local-n2dsll__feature01 .local-n2dsll__feature01-button a {
    margin: 0 auto;
  }
}
@media screen and (min-width: 760px), print {
  html[data-device='touch'] .local-n2dsll__feature01 .local-n2dsll__feature01-button a {
    padding: 13px 75px 15px;
  }
}
@media screen and (max-width: 759.98px) {
  html[data-device='touch'] .local-n2dsll__feature01 .local-n2dsll__feature01-button a {
    padding: 13px 75px 14px;
  }
}
.local-n2dsll__feature01 .local-n2dsll__feature01-button a span {
  display: inline-block;
  color: #fff;
  -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
}
html[data-browser='ie'] .local-n2dsll__feature01 .local-n2dsll__feature01-button a span {
  vertical-align: 2px;
}
@media screen and (min-width: 980px), print {
  .local-n2dsll__feature01 .local-n2dsll__feature01-button a span {
    padding: 0 0 0 5px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-n2dsll__feature01 .local-n2dsll__feature01-button a span {
    padding: 0 0 0 5px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n2dsll__feature01 .local-n2dsll__feature01-button a span {
    padding: 0 0 0 5px;
  }
}
.local-n2dsll__feature01 .local-n2dsll__feature01-button a:hover {
  background: rgba(255,255,255,0.25);
}
/* feature01 */
.local-n2dsll__feature01 .local-n2dsll__feature01-text {
  position: relative;
  top: 0;
  left: 0;
  padding-left: 30px;
  padding-right: 30px;
  padding-bottom: 25px;
  color: #fff;
}
@media screen and (min-width: 980px), print {
  .local-n2dsll__feature01 .local-n2dsll__feature01-text {
    max-width: 960px;
    margin: 0 auto;
  }
}
.local-n2dsll__feature01 .local-n2dsll__feature01-text small {
  letter-spacing: 0;
  display: block;
}
@media screen and (min-width: 760px), print {
  .local-n2dsll__feature01 .local-n2dsll__feature01-text small {
    margin: 12px 0 8px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n2dsll__feature01 .local-n2dsll__feature01-text small {
    margin: 10px 0 5px;
  }
}
.local-n2dsll__feature01 .local-n2dsll__feature01-text sup {
  vertical-align: super;
}
@media screen and (min-width: 760px), print {
  .local-n2dsll__feature01 .local-n2dsll__feature01-text sup {
    font-size: 12px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n2dsll__feature01 .local-n2dsll__feature01-text sup {
    font-size: 10px;
  }
}
/* feature02 */
.local-n2dsll__feature02 .local-n2dsll__feature02-detail {
  position: relative;
  top: 0;
  left: 0;
  color: #3c3c3c;
}
@media screen and (min-width: 980px), print {
  .local-n2dsll__feature02 .local-n2dsll__feature02-detail {
    padding-top: 90px;
    padding-bottom: 90px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-n2dsll__feature02 .local-n2dsll__feature02-detail {
    padding-top: 60px;
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n2dsll__feature02 .local-n2dsll__feature02-detail {
    padding-top: 40px;
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 980px), print {
  .local-n2dsll__feature02 .local-n2dsll__feature02__box {
    height: calc(24vw);
    max-height: 280px;
    position: relative;
    top: 0;
    left: 0;
    width: 41%;
    padding-left: 59%;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-n2dsll__feature02 .local-n2dsll__feature02__box {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n2dsll__feature02 .local-n2dsll__feature02__box {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
  }
}
.local-n2dsll__feature02 .local-n2dsll__feature02__box .local-n2dsll__feature02__box-title {
  font-weight: bold;
}
@media screen and (min-width: 980px), print {
  .local-n2dsll__feature02 .local-n2dsll__feature02__box .local-n2dsll__feature02__box-title {
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-n2dsll__feature02 .local-n2dsll__feature02__box .local-n2dsll__feature02__box-title {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n2dsll__feature02 .local-n2dsll__feature02__box .local-n2dsll__feature02__box-title {
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 980px), print {
  .local-n2dsll__feature02 .local-n2dsll__feature02__box .local-n2dsll__feature02__box-text {
    padding-bottom: 60px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-n2dsll__feature02 .local-n2dsll__feature02__box .local-n2dsll__feature02__box-text {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n2dsll__feature02 .local-n2dsll__feature02__box .local-n2dsll__feature02__box-text {
    padding-bottom: 30px;
  }
}
.local-n2dsll__feature02 .local-n2dsll__feature02__box .local-n2dsll__feature02__box-text small {
  display: block;
  padding-top: 16px;
  letter-spacing: 0;
}
@media screen and (min-width: 980px), print {
  .local-n2dsll__feature02 .local-n2dsll__feature02-image01 {
    position: absolute;
    top: 0;
    left: 40px;
    width: 54.554%;
    padding-top: 70px;
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 979.98px) {
  .local-n2dsll__feature02 .local-n2dsll__feature02-image01 {
    width: 95.966%;
    margin: 0 auto;
    padding-bottom: 40px;
  }
}
.local-n2dsll__feature02 .local-n2dsll__feature02-image01 img {
  width: 100%;
}
/* feature03 */
.local-n2dsll__feature03 {
  max-width: 1120px;
  margin: 0 auto;
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-n2dsll__feature03 {
    margin: 0 40px;
  }
}
.local-n2dsll__feature03 .local-n2dsll__feature03__box {
  background: url("../img/feature_03-img.jpg") no-repeat;
  color: #3c3c3c;
  border-bottom: 1px solid #e6e6e6;
}
@media screen and (min-width: 980px), print {
  .local-n2dsll__feature03 .local-n2dsll__feature03__box {
    padding-top: 120px;
    padding-bottom: 140px;
    background-size: 65% auto;
    background-position: right bottom;
  }
}
@media screen and (min-width: 980px) and (max-width: 1199.98px) {
  .local-n2dsll__feature03 .local-n2dsll__feature03__box {
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-n2dsll__feature03 .local-n2dsll__feature03__box {
    padding-top: 60px;
    padding-bottom: 60px;
    background-size: 56% auto;
    background-position: right bottom;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n2dsll__feature03 .local-n2dsll__feature03__box {
    background: url("../img/feature_03-img.jpg") no-repeat center bottom;
    padding-right: 20px;
    padding-left: 20px;
  }
}
@media screen and (min-width: 375px) and (max-width: 759.98px) {
  .local-n2dsll__feature03 .local-n2dsll__feature03__box {
    padding-top: 60px;
    padding-bottom: calc(65vw);
    background-size: 100% auto;
    background-position: -15px bottom;
  }
}
@media screen and (max-width: 374.98px) {
  .local-n2dsll__feature03 .local-n2dsll__feature03__box {
    padding-top: 45px;
    padding-bottom: 250px;
    background-size: auto 220px;
    background-position: 70% bottom;
  }
}
.local-n2dsll__feature03 .local-n2dsll__feature03__box .local-n2dsll__feature03__box-title {
  text-align: left;
}
@media screen and (min-width: 980px), print {
  .local-n2dsll__feature03 .local-n2dsll__feature03__box .local-n2dsll__feature03__box-title {
    padding-bottom: 30px;
    width: 39%;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-n2dsll__feature03 .local-n2dsll__feature03__box .local-n2dsll__feature03__box-title {
    padding-bottom: 30px;
    width: 50%;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n2dsll__feature03 .local-n2dsll__feature03__box .local-n2dsll__feature03__box-title {
    padding-bottom: 20px;
    width: 100%;
  }
}
.local-n2dsll__feature03 .local-n2dsll__feature03__box .local-n2dsll__feature03__box-text {
  text-align: left;
  display: inline-block;
}
@media screen and (min-width: 980px), print {
  .local-n2dsll__feature03 .local-n2dsll__feature03__box .local-n2dsll__feature03__box-text {
    padding-bottom: 30px;
    width: 39%;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-n2dsll__feature03 .local-n2dsll__feature03__box .local-n2dsll__feature03__box-text {
    padding-bottom: 30px;
    width: 50%;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n2dsll__feature03 .local-n2dsll__feature03__box .local-n2dsll__feature03__box-text {
    padding-bottom: 20px;
    width: 100%;
  }
}
.local-n2dsll__feature03 .local-n2dsll__feature03__box .local-n2dsll__feature03__box-button a {
  color: #ce181e;
  display: inline-block;
}
.local-n2dsll__feature03 .local-n2dsll__feature03__box .local-n2dsll__feature03__box-button a span {
  display: inline-block;
  color: #3c3c3c;
  font-weight: bold;
}
html[data-browser='ie'] .local-n2dsll__feature03 .local-n2dsll__feature03__box .local-n2dsll__feature03__box-button a span {
  vertical-align: 2px;
}
html[data-device='desktop'] .local-n2dsll__feature03 .local-n2dsll__feature03__box .local-n2dsll__feature03__box-button a span {
  -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
}
@media screen and (min-width: 980px), print {
  .local-n2dsll__feature03 .local-n2dsll__feature03__box .local-n2dsll__feature03__box-button a span {
    padding: 0 0 0 5px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-n2dsll__feature03 .local-n2dsll__feature03__box .local-n2dsll__feature03__box-button a span {
    padding: 0 0 0 5px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n2dsll__feature03 .local-n2dsll__feature03__box .local-n2dsll__feature03__box-button a span {
    padding: 0 0 0 5px;
  }
}
html[data-device='desktop'] .local-n2dsll__feature03 .local-n2dsll__feature03__box .local-n2dsll__feature03__box-button a:hover span {
  color: #ce181e;
}
.local-n2dsll__feature03 .local-n2dsll__feature03-button {
  text-align: center;
}
@media screen and (min-width: 980px), print {
  .local-n2dsll__feature03 .local-n2dsll__feature03-button {
    padding-top: 40px;
    padding-bottom: 70px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-n2dsll__feature03 .local-n2dsll__feature03-button {
    padding-top: 40px;
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n2dsll__feature03 .local-n2dsll__feature03-button {
    padding-top: 40px;
    padding-bottom: 70px;
  }
}
.local-n2dsll__feature03 .local-n2dsll__feature03-button a {
  color: #ce181e;
  width: auto;
  margin: 0 auto;
  padding-right: 24px;
  padding-left: 22px;
  display: inline-block;
}
.local-lineupPanel--specialPack {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
}
/* lineup */
@media screen and (min-width: 980px), print {
  .local-n2dsll__lineup {
    padding-bottom: 70px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-n2dsll__lineup {
    padding-bottom: 70px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n2dsll__lineup {
    padding-bottom: 0;
  }
}
.local-n2dsll__lineup .local-n2dsll__lineup-button {
  display: inline-block;
}
@media screen and (min-width: 760px), print {
  .local-n2dsll__lineup .local-n2dsll__lineup-button {
    margin: 7px 0;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n2dsll__lineup .local-n2dsll__lineup-button {
    margin: 17px 0;
    float: right;
  }
}
.local-n2dsll__lineup .local-n2dsll__lineup-button a {
  color: #ce181e;
  display: inline-block;
  font-weight: bold;
}
.local-n2dsll__lineup .local-n2dsll__lineup-button a span {
  display: inline-block;
  color: #3c3c3c;
}
html[data-browser='ie'] .local-n2dsll__lineup .local-n2dsll__lineup-button a span {
  vertical-align: 2px;
}
@media screen and (min-width: 980px), print {
  .local-n2dsll__lineup .local-n2dsll__lineup-button a span {
    padding: 0 0 0 5px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-n2dsll__lineup .local-n2dsll__lineup-button a span {
    padding: 0 0 0 5px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n2dsll__lineup .local-n2dsll__lineup-button a span {
    padding: 0 0 0 5px;
  }
}
html[data-device='desktop'] .local-n2dsll__lineup .local-n2dsll__lineup-button a:hover span {
  color: #ce181e;
}
/* parts */
.local-n2dsll__parts {
  padding-bottom: 30px;
}
@media screen and (min-width: 760px), print {
  .local-n2dsll__parts .local-switcher--s {
    letter-spacing: -0.5em;
  }
}
.local-parts__bodyTextItemImg img {
  padding-top: 0.583333333vw;
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItemImg img {
    width: 14.166666666666666vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItemImg img {
    width: 170px;
  }
}
/* gallery */
.local-n2dsll__gallery {
  text-align: center;
}
@media screen and (min-width: 980px), print {
  .local-n2dsll__gallery {
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-n2dsll__gallery {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n2dsll__gallery {
    padding-bottom: 45px;
  }
}
.local-n2dsll__gallery .local-n2dsll__gallery-content {
  overflow-x: auto;
}
.local-n2dsll__gallery .local-n2dsll__gallery-list {
  letter-spacing: -0.5em;
  margin: 0 auto;
}
@media screen and (max-width: 759.98px) {
  .local-n2dsll__gallery .local-n2dsll__gallery-list {
    width: calc(110px * 8);
  }
}
.local-n2dsll__gallery .local-n2dsll__gallery-item {
  display: inline-block;
  cursor: pointer;
  opacity: 1;
}
@media screen and (min-width: 980px), print {
  .local-n2dsll__gallery .local-n2dsll__gallery-item {
    margin-left: 5px;
    margin-right: 5px;
    width: 80px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-n2dsll__gallery .local-n2dsll__gallery-item {
    margin-left: 5px;
    margin-right: 5px;
    width: 75px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n2dsll__gallery .local-n2dsll__gallery-item {
    margin-left: 10px;
    margin-right: 10px;
    width: 90px;
  }
}
.local-n2dsll__gallery .local-n2dsll__gallery-item a:hover {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  opacity: 0.5;
}
.local-n2dsll__gallery .local-n2dsll__gallery-item img {
  width: 100%;
}
.local-n2dsll__gallery .local-n2dsll__gallery-headline {
  display: none;
  margin: 0 14px;
  padding: 45px 0;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  border-top: 1px solid #e6e6e6;
}
@media screen and (max-width: 759.98px) {
  .local-n2dsll__gallery .local-n2dsll__gallery-headline {
    display: block;
  }
}
/* spec */
@media screen and (min-width: 980px), print {
  .local-n2dsll__spec {
    padding-bottom: 80px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-n2dsll__spec {
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n2dsll__spec {
    padding-bottom: 60px;
  }
}
.local-n2dsll__spec [data-njs='accordion'].js-opened .local-section__moreBtn > i > i {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
@media screen and (min-width: 760px), print {
  .local-n2dsll__spec [data-njs='accordion'].js-opened .local-section__moreBtn > i > i {
    background-size: 130%;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n2dsll__spec [data-njs='accordion'].js-opened .local-section__moreBtn > i > i {
    background-size: 140%;
  }
}
@media screen and (min-width: 980px), print {
  .local-parts__grid {
    display: none;
  }
}
@media screen and (max-width: 759.98px) {
  .local-parts__col {
    margin-bottom: 50px;
  }
}
.local-parts__body {
  margin-left: auto;
  margin-right: auto;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: 100% auto;
  width: 576px;
  vertical-align: top;
}
@media screen and (min-width: 1200px), print {
  .local-parts__body {
    width: 575px;
    padding-top: 12px;
  }
}
@media screen and (min-width: 980px) and (max-width: 1199.98px) {
  .local-parts__body {
    width: 47.916666666vw;
    padding-top: 0.583333333vw;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-parts__body {
    width: 47.916666666vw;
    padding-top: 0.583333333vw;
  }
}
@media screen and (max-width: 759.98px) {
  .local-parts__body {
    width: 100%;
    max-width: 400px;
    margin-bottom: 46px;
  }
}
.local-parts__bodyText--left {
  width: 22.94642857142857%;
  left: 0;
  top: -7px;
  text-align: right;
}
@media screen and (max-width: 759.98px) {
  .local-parts__bodyText--left {
    width: auto;
    position: static;
    text-align: left;
  }
}
.local-parts__bodyText--right {
  width: 22.94642857142857%;
  right: 0;
  top: -7px;
}
@media screen and (max-width: 759.98px) {
  .local-parts__bodyText--right {
    width: auto;
    position: static;
  }
}
.local-parts__bodyText--top {
  width: 385px;
  top: 0;
  left: 50%;
  margin-left: -192px;
  height: 14px;
}
@media screen and (max-width: 759.98px) {
  .local-parts__bodyText--top {
    width: auto;
    height: auto;
    position: static;
    margin-left: 0;
  }
}
.local-parts__bodyText--bottom {
  width: 385px;
  bottom: -21px;
  left: 50%;
  margin-left: -192px;
  height: 14px;
}
@media screen and (max-width: 759.98px) {
  .local-parts__bodyText--bottom {
    width: auto;
    position: static;
    margin-left: 0;
  }
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n2dsllF1 {
    margin-top: 4.416666666666667vw;
    height: 5.666666666666666vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n2dsllF1 {
    margin-top: 53px;
    height: auto;
  }
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n2dsllF2 {
    margin-top: 4.916666666666666vw;
    height: 2.083333333333333vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n2dsllF2 {
    margin-top: 59px;
    height: auto;
  }
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n2dsllF3 {
    margin-top: 4vw;
    height: 2.083333333333333vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n2dsllF3 {
    margin-top: 48px;
    height: auto;
  }
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n2dsllF4 {
    margin-top: 4.666666666666667vw;
    height: 2.083333333333333vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n2dsllF4 {
    margin-top: 56px;
    height: auto;
  }
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n2dsllF5 {
    margin-top: 1.25vw;
    height: 2.083333333333333vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n2dsllF5 {
    margin-top: 15px;
    height: auto;
  }
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n2dsllF6 {
    margin-top: 1.5vw;
    height: 5.666666666666666vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n2dsllF6 {
    margin-top: 18px;
    height: auto;
  }
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n2dsllF7 {
    margin-top: 4.666666666666667vw;
    height: 2.083333333333333vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n2dsllF7 {
    margin-top: 56px;
    height: auto;
  }
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n2dsllF8 {
    margin-top: 4.416666666666667vw;
    height: 2.083333333333333vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n2dsllF8 {
    margin-top: 53px;
    height: auto;
  }
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n2dsllF9 {
    margin-top: 3.75vw;
    height: 2.083333333333333vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n2dsllF9 {
    margin-top: 45px;
    height: auto;
  }
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n2dsllF10 {
    margin-top: 3.333333333333333vw;
    height: 7.166666666666667vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n2dsllF10 {
    margin-top: 38px;
    height: auto;
  }
}
.local-parts__bodyTextItem--n2dsllF11 {
  margin-top: 62px;
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n2dsllF11 {
    margin-top: 5.166666666666667vw;
    height: 2.083333333333333vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n2dsllF11 {
    margin-top: 62px;
    height: auto;
  }
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n2dsllF12 {
    margin-top: 5.166666666666667vw;
    height: 2.083333333333333vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n2dsllF12 {
    margin-top: 62px;
    height: auto;
  }
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n2dsllF13 {
    margin-top: 6.083333333333334vw;
    height: 2.083333333333333vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n2dsllF13 {
    margin-top: 73px;
    height: auto;
  }
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n2dsllB1 {
    margin-top: 3.833333333333333vw;
    height: 2.083333333333333vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n2dsllB1 {
    margin-top: 46px;
    height: auto;
  }
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n2dsllB2 {
    margin-top: 2.666666666666667vw;
    height: 4.166666666666666vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n2dsllB2 {
    margin-top: 32px;
    height: auto;
  }
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n2dsllB3 {
    margin-top: 4.833333333333333vw;
    height: 2.083333333333333vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n2dsllB3 {
    margin-top: 58px;
    height: auto;
  }
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n2dsllB4 {
    margin-top: 3.166666666666667vw;
    height: 2.083333333333333vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n2dsllB4 {
    margin-top: 38px;
    height: auto;
  }
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n2dsllB5 {
    margin-top: 2.25vw;
    height: 2.083333333333333vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n2dsllB5 {
    margin-top: 27px;
    height: auto;
  }
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n2dsllB6 {
    margin-top: 1.666666666666667vw;
    height: 2.083333333333333vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n2dsllB6 {
    margin-top: 20px;
    height: auto;
  }
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n2dsllB7 {
    margin-top: 1.833333333333333vw;
    height: 2.083333333333333vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n2dsllB7 {
    margin-top: 22px;
    height: auto;
  }
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n2dsllB8 {
    margin-top: 3.75vw;
    height: 2.083333333333333vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n2dsllB8 {
    margin-top: 45px;
    height: auto;
  }
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n2dsllB9 {
    margin-top: 4vw;
    height: 5.666666666666666vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n2dsllB9 {
    margin-top: 48px;
    height: auto;
  }
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n2dsllB10 {
    margin-top: 3.083333333333333vw;
    height: 2.083333333333333vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n2dsllB10 {
    margin-top: 37px;
    height: auto;
  }
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n2dsllB11 {
    margin-top: 2.25vw;
    height: 2.083333333333333vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n2dsllB11 {
    margin-top: 27px;
    height: auto;
  }
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n2dsllB12 {
    margin-top: 2.916666666666667vw;
    height: 14.166666666666666vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n2dsllB12 {
    margin-top: 35px;
    height: auto;
  }
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n2dsllB13 {
    margin-top: 0.916666666666667vw;
    height: 2.083333333333333vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n2dsllB13 {
    margin-top: 11px;
    height: auto;
  }
}
@media screen and (min-width: 760px), print {
  .local-parts__bodyTextItem--n2dsllB14 {
    margin-top: 5.083333333333333vw;
    height: 5.666666666666666vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-parts__bodyTextItem--n2dsllB14 {
    margin-top: 61px;
    height: auto;
  }
}
/* local-parts__body--n2dsllBack */
@media screen and (max-width: 759.98px) {
  .local-parts__body--n2dsllBack {
    margin-top: 0;
  }
}
.local-parts__bodyTextItem {
  line-height: 1.8;
}
@media screen and (max-width: 759.98px) {
  .local-parts__bodyTextItem {
    float: inherit;
    margin-top: 10px;
    height: auto;
    text-align: left;
  }
}
/* return */
.local-n2dsll__return {
  text-align: center;
  border-top: solid 1px #e6e6e6;
}
@media screen and (min-width: 980px), print {
  .local-n2dsll__return {
    padding-top: 28px;
    padding-bottom: 56px;
    margin-top: -55px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-n2dsll__return {
    padding-top: 28px;
    padding-bottom: 56px;
    margin-top: -55px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n2dsll__return {
    padding-top: 28px;
    padding-bottom: 56px;
    margin-top: -40px;
  }
}
@media screen and (min-width: 760px), print {
  .local-n2dsll__return a {
    line-height: 1;
    display: inline-block;
    position: relative;
    font-weight: bold;
    -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
    transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
    padding-left: 20px;
    font-size: 14px;
    line-height: 24px;
    margin-top: -6.5px;
    margin-bottom: -3.5px;
    margin: 7px 0 7px 7px;
  }
  .local-n2dsll__return a:hover,
  a:hover .local-n2dsll__return a,
  button:hover .local-n2dsll__return a {
    color: #ce181e;
    -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .local-n2dsll__return a i,
  .local-n2dsll__return a i:before,
  .local-n2dsll__return a i:after {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    color: inherit;
    -webkit-transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px auto;
  }
  .local-n2dsll__return a:hover i,
  a:hover .local-n2dsll__return a i,
  button:hover .local-n2dsll__return a i,
  .local-n2dsll__return a:hover i:before,
  a:hover .local-n2dsll__return a i:before,
  button:hover .local-n2dsll__return a i:before,
  .local-n2dsll__return a:hover i:after,
  a:hover .local-n2dsll__return a i:after,
  button:hover .local-n2dsll__return a i:after {
    -webkit-transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .local-n2dsll__return a > i {
    position: relative;
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: #fff;
  }
  .local-n2dsll__return a > i:after {
    content: '';
    display: block;
    box-sizing: content-box;
    border-radius: 50%;
    left: -2px;
    top: -2px;
    border: 2px solid rgba(255,255,255,0);
  }
  .local-n2dsll__return a > i > i,
  .local-n2dsll__return a > i > i > i:first-child {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    border-radius: 50%;
    box-sizing: border-box;
    background-color: #fff;
  }
  .local-n2dsll__return a > i > i > i:first-child {
    opacity: 0;
  }
  .local-n2dsll__return a > i > i {
    background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/right-fill-3ds.svg);
  }
  .local-n2dsll__return a > i > i > i:first-child {
    background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/right-stroke-3ds.svg);
  }
  .local-n2dsll__return a > i {
    position: absolute;
    top: 6px;
    left: 0;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n2dsll__return a {
    line-height: 1;
    display: inline-block;
    position: relative;
    font-weight: bold;
    -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
    transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
    padding-left: 20px;
    font-size: 12px;
    line-height: 24px;
    margin-top: -7.800000000000001px;
    margin-bottom: -4.199999999999999px;
    margin: 0 0 0 5px;
  }
  .local-n2dsll__return a:hover,
  a:hover .local-n2dsll__return a,
  button:hover .local-n2dsll__return a {
    color: #ce181e;
    -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .local-n2dsll__return a i,
  .local-n2dsll__return a i:before,
  .local-n2dsll__return a i:after {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    color: inherit;
    -webkit-transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px auto;
  }
  .local-n2dsll__return a:hover i,
  a:hover .local-n2dsll__return a i,
  button:hover .local-n2dsll__return a i,
  .local-n2dsll__return a:hover i:before,
  a:hover .local-n2dsll__return a i:before,
  button:hover .local-n2dsll__return a i:before,
  .local-n2dsll__return a:hover i:after,
  a:hover .local-n2dsll__return a i:after,
  button:hover .local-n2dsll__return a i:after {
    -webkit-transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .local-n2dsll__return a > i {
    position: relative;
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #fff;
  }
  .local-n2dsll__return a > i:after {
    content: '';
    display: block;
    box-sizing: content-box;
    border-radius: 50%;
    left: -2px;
    top: -2px;
    border: 2px solid rgba(255,255,255,0);
  }
  .local-n2dsll__return a > i > i,
  .local-n2dsll__return a > i > i > i:first-child {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    border-radius: 50%;
    box-sizing: border-box;
    background-color: #fff;
  }
  .local-n2dsll__return a > i > i > i:first-child {
    opacity: 0;
  }
  .local-n2dsll__return a > i > i {
    background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/right-fill-3ds.svg);
  }
  .local-n2dsll__return a > i > i > i:first-child {
    background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/right-stroke-3ds.svg);
  }
  .local-n2dsll__return a > i {
    position: absolute;
    top: 7.199999999999999px;
    left: 0;
  }
}
/* --------------------------------------- */
/* from hardware/switch/spec */
/* --------------------------------------- */
.local-switcher-snav {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  width: 100%;
}
@media screen and (min-width: 760px), print {
  .local-switcher-snav {
    bottom: -30px;
  }
}
@media screen and (max-width: 759px) {
  .local-switcher-snav {
    top: 162px;
    margin-bottom: 30px;
  }
}
.local-switcher-snav__item {
  border: 0;
  background: transparent;
  color: #737373;
  text-align: center;
  margin-top: -5px;
  margin-bottom: -5px;
  font-size: 14px;
  line-height: 24px;
  letter-spacing: 0.2em;
  outline: none;
  padding: 4px 20px 0;
  border-top: solid 4px #b3b3b3;
  cursor: pointer;
  border-radius: 0;
}
.local-switcher-snav__item.js-active {
  position: relative;
  color: #ce181e;
  border-top: solid 4px #ce181e;
  overflow: visible;
}
.local-switcher-snav__item.js-active:before {
  content: '';
  position: absolute;
  display: block;
  left: 50%;
  width: 6px;
  height: 6px;
  margin-left: -3px;
  background: #ce181e;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}
@media screen and (min-width: 760px), print {
  .local-switcher-snav__item.js-active:before {
    top: -7px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-switcher-snav__item.js-active:before {
    top: -3px;
  }
}
.local-switcher-snav__item + .local-switcher-snav__item {
  margin-left: 12px;
}
/* --------------------------------------- */
/* from hardware/3ds/lineup */
/* --------------------------------------- */
@media screen and (min-width: 760px), print {
  .local-section__siblings {
    margin-top: -5px;
    margin-bottom: -5px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-section__siblings {
    position: absolute;
    width: 100%;
    top: 79px;
  }
}
.local-section__price {
  color: #737373;
}
@media screen and (min-width: 760px), print {
  .local-section__price {
    display: inline-block;
    margin: 6px 7px 0 0;
    padding-right: 14px;
    font-size: 14px;
    line-height: 16px;
    vertical-align: top;
  }
}
@media screen and (max-width: 759.98px) {
  .local-section__price {
    font-size: 12px;
    float: left;
    line-height: 2;
  }
}
.local-section__price br.pnly-sp {
  display: none;
}
@media screen and (max-width: 759.98px) {
  .local-section__price br.pnly-sp {
    display: block;
  }
}
.local-section__text {
  color: #737373;
}
@media screen and (min-width: 760px), print {
  .local-section__text {
    display: inline-block;
    margin: 6px 7px 0 0;
    padding-right: 14px;
    font-size: 14px;
    line-height: 16px;
    vertical-align: top;
  }
}
@media screen and (max-width: 759.98px) {
  .local-section__text {
    font-size: 12px;
    float: left;
    line-height: 2;
  }
}
.local-section__priceInner {
  font-weight: bold;
  color: #3c3c3c;
}
@media screen and (min-width: 760px), print {
  .local-section__priceInner {
    vertical-align: top;
  }
}
@media screen and (max-width: 759.98px) {
  .local-section__priceInner {
    display: block;
  }
}
@media screen and (min-width: 760px), print {
  .local-section__priceNum {
    font-size: 16px;
    vertical-align: top;
  }
}
@media screen and (max-width: 759.98px) {
  .local-section__priceNum {
    font-size: 14px;
  }
}
.local-section__grid {
  margin-bottom: 70px;
  padding: 57px 0 0;
}
@media screen and (max-width: 759.98px) {
  .local-section__grid {
    margin-top: 50px;
  }
}
.local-section__grid.local-section__grid--color {
  margin: 50px auto 70px;
}
.local-section__thumb {
  position: relative;
}
.local-section__thumb.is-new:after {
  font-size: 14px;
  width: 49px;
  line-height: 49px;
}
@media screen and (max-width: 759.98px) {
  .local-section__thumb.is-new:after {
    left: 0;
  }
}
.local-section__thumb > .ncommon-thumb:after {
  opacity: 0;
}
@media screen and (max-width: 759.98px) {
  .local-section__grid--specialPack {
    padding-top: 0;
  }
}
.local-section__grid--specialPack .local-section__col {
  position: relative;
  clear: none;
}
@media screen and (min-width: 980px), print {
  .local-section__grid--specialPack .local-section__col:nth-child(n+3) {
    margin-top: 80px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-section__grid--specialPack .local-section__col:not(:first-child) {
    margin-top: 44px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-section__grid--specialPack .local-section__col {
    min-height: 130px;
  }
  .local-section__grid--specialPack .local-section__col:not(:first-child) {
    margin-top: 56px;
  }
}
.local-section__grid--specialPack .local-end__thumb {
  float: left;
  width: 50%;
}
@media screen and (max-width: 759.98px) {
  .local-section__grid--specialPack .local-end__thumb {
    margin-top: 6%;
  }
}
.local-section__grid--specialPack .local-section__thumb--inner {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
@media screen and (min-width: 760px), print {
  .local-section__grid--specialPack .local-section__thumb--inner {
    width: calc(50% - 30px);
  }
}
@media screen and (min-width: 375px) and (max-width: 759.98px) {
  .local-section__grid--specialPack .local-section__thumb--inner {
    width: calc(50% - 20px);
  }
}
@media screen and (max-width: 374.98px) {
  .local-section__grid--specialPack .local-section__thumb--inner {
    width: calc(50% - 5px);
  }
}
.local-section__grid--specialPack .local-section__thumbText01 {
  padding-top: 0;
}
@media screen and (min-width: 980px), print {
  .local-section__grid--specialPack .local-section__thumbText02 {
    padding-top: 22px;
  }
}
@media screen and (max-width: 979.98px) {
  .local-section__grid--specialPack .local-section__thumbText02 {
    padding-top: 18px;
  }
}
.local-section__grid--specialPack .local-section__thumbName {
  text-align: left;
}
.local-section__grid--specialPack .local-section__thumbDate {
  color: #8c8c8c;
  text-align: left;
}
.local-section__grid--specialPack .local-section__thumbDate span {
  font-weight: bold;
}
.local-section__thumbArea {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
  margin-top: 12px;
  margin-bottom: 18px;
  -webkit-transition: -webkit-transform 130ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: -webkit-transform 130ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 130ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: transform 130ms cubic-bezier(0.25, 0.46, 0.45, 0.94), -webkit-transform 130ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transform-origin: center;
          transform-origin: center;
}
html[data-device='desktop'] a:hover .local-section__thumbArea {
  -webkit-transform: scale(1.045, 1.045);
          transform: scale(1.045, 1.045);
}
.local-section__thumbArea:before {
  content: '';
  display: block;
  padding-top: 45.5%;
}
.local-section__thumbText01 {
  padding-top: 28px;
}
.local-section__thumbText01--t0 {
  padding-top: 0;
}
.local-section__thumbText02 {
  padding-top: 14px;
}
.local-section__thumbText03 {
  text-align: center;
  padding-top: 13px;
}
.local-section__thumbTextLabel {
  text-align: center;
  padding-top: 0;
  padding-bottom: 12px;
}
.local-section__thumbLink {
  text-align: center;
}
@media screen and (min-width: 760px), print {
  .local-section__thumbLink {
    padding-top: 28px;
  }
  .local-section__thumbLink > span {
    line-height: 1;
    display: inline-block;
    position: relative;
    font-weight: bold;
    -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
    transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
    padding-left: 20px;
    font-size: 14px;
    line-height: 24px;
    margin-top: -6.5px;
    margin-bottom: -3.5px;
  }
  .local-section__thumbLink > span:hover,
  a:hover .local-section__thumbLink > span,
  button:hover .local-section__thumbLink > span {
    color: #ce181e;
    -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .local-section__thumbLink > span i,
  .local-section__thumbLink > span i:before,
  .local-section__thumbLink > span i:after {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    color: inherit;
    -webkit-transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 14px auto;
  }
  .local-section__thumbLink > span:hover i,
  a:hover .local-section__thumbLink > span i,
  button:hover .local-section__thumbLink > span i,
  .local-section__thumbLink > span:hover i:before,
  a:hover .local-section__thumbLink > span i:before,
  button:hover .local-section__thumbLink > span i:before,
  .local-section__thumbLink > span:hover i:after,
  a:hover .local-section__thumbLink > span i:after,
  button:hover .local-section__thumbLink > span i:after {
    -webkit-transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .local-section__thumbLink > span > i {
    position: relative;
    display: inline-block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: #fff;
  }
  .local-section__thumbLink > span > i:after {
    content: '';
    display: block;
    box-sizing: content-box;
    border-radius: 50%;
    left: -2px;
    top: -2px;
    border: 2px solid rgba(255,255,255,0);
  }
  .local-section__thumbLink > span > i > i,
  .local-section__thumbLink > span > i > i > i:first-child {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    border-radius: 50%;
    box-sizing: border-box;
    background-color: #fff;
  }
  .local-section__thumbLink > span > i > i > i:first-child {
    opacity: 0;
  }
  .local-section__thumbLink > span > i > i {
    background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/right-fill-3ds.svg);
  }
  .local-section__thumbLink > span > i > i > i:first-child {
    background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/right-stroke-3ds.svg);
  }
  .local-section__thumbLink > span > i {
    position: absolute;
    top: 6px;
    left: 0;
  }
}
@media screen and (max-width: 759.98px) {
  .local-section__thumbLink {
    padding-top: 21px;
  }
  .local-section__thumbLink > span {
    line-height: 1;
    display: inline-block;
    position: relative;
    font-weight: bold;
    -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
    transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
    padding-left: 19px;
    font-size: 12px;
    line-height: 20px;
    margin-top: -5.2px;
    margin-bottom: -2.8px;
  }
  .local-section__thumbLink > span:hover,
  a:hover .local-section__thumbLink > span,
  button:hover .local-section__thumbLink > span {
    color: #ce181e;
    -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
    transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  }
  .local-section__thumbLink > span i,
  .local-section__thumbLink > span i:before,
  .local-section__thumbLink > span i:after {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    color: inherit;
    -webkit-transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px auto;
  }
  .local-section__thumbLink > span:hover i,
  a:hover .local-section__thumbLink > span i,
  button:hover .local-section__thumbLink > span i,
  .local-section__thumbLink > span:hover i:before,
  a:hover .local-section__thumbLink > span i:before,
  button:hover .local-section__thumbLink > span i:before,
  .local-section__thumbLink > span:hover i:after,
  a:hover .local-section__thumbLink > span i:after,
  button:hover .local-section__thumbLink > span i:after {
    -webkit-transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .local-section__thumbLink > span > i {
    position: relative;
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #fff;
  }
  .local-section__thumbLink > span > i:after {
    content: '';
    display: block;
    box-sizing: content-box;
    border-radius: 50%;
    left: -2px;
    top: -2px;
    border: 2px solid rgba(255,255,255,0);
  }
  .local-section__thumbLink > span > i > i,
  .local-section__thumbLink > span > i > i > i:first-child {
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    border-radius: 50%;
    box-sizing: border-box;
    background-color: #fff;
  }
  .local-section__thumbLink > span > i > i > i:first-child {
    opacity: 0;
  }
  .local-section__thumbLink > span > i > i {
    background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/right-fill-3ds.svg);
  }
  .local-section__thumbLink > span > i > i > i:first-child {
    background-image: url($PATH_NCONNOM_IMG/ncommon/_common/icon/right-stroke-3ds.svg);
  }
  .local-section__thumbLink > span > i {
    position: absolute;
    top: 4.8px;
    left: 0;
  }
}
.local-section__thumbName {
  font-weight: bold;
  text-align: center;
  -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
}
@media screen and (max-width: 759.98px) {
  .local-section__thumbName {
    letter-spacing: -0.08em;
  }
}
a:hover .local-section__thumbName {
  color: #ce181e;
  -webkit-transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: border-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), background-color 150ms cubic-bezier(0.165, 0.84, 0.44, 1), color 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.local-section__thumbDate {
  color: #8c8c8c;
  text-align: center;
}
.local-section__thumbDate + .local-section__thumbPrice {
  padding-top: 5px;
}
.local-section__thumbPrice {
  color: #8c8c8c;
}
.local-section__thumbLabel {
  color: #8c8c8c;
  text-align: center;
  font-weight: bold;
  background: #e60012;
  padding: 5px 8px 5px 28px;
  font-size: 12px;
  color: #fff;
  position: relative;
  -webkit-font-feature-settings: 'palt';
          font-feature-settings: 'palt';
}
.local-section__thumbLabel:before {
  content: '';
  position: absolute;
  left: 5px;
  top: 1px;
  width: 20px;
  height: 17px;
}
@media screen and (max-width: 374.98px) {
  .local-section__thumbLabel {
    padding: 3px 3px 3px 17px;
    letter-spacing: -0.05em;
  }
  .local-section__thumbLabel:before {
    top: 0;
    left: 1px;
    width: 16px;
    height: 16px;
    background-size: 21px 21px;
  }
}
.local-section__thumbLabel.local-section__thumbLabel--pikachu {
  color: #743708;
  background: #fbdf00;
  padding: 5px 8px;
}
.local-section__thumbLabel.local-section__thumbLabel--pikachu:before {
  background: none;
}
.local-section__limited {
  color: #ce181e;
}
.local-section__moreBtn {
  background-color: #f8f8f8 !important;
  border-color: #f8f8f8 !important;
}
@media screen and (max-width: 759.98px) {
  .local-section__moreBtn {
    height: 56px;
    font-size: 12px;
    line-height: 56px;
  }
  .local-section__moreBtn i,
  .local-section__moreBtn i:before,
  .local-section__moreBtn i:after {
    position: absolute;
    left: 0;
    top: 0;
    display: inline-block;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    color: inherit;
    -webkit-transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 240ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px auto;
  }
  .local-section__moreBtn:hover i,
  a:hover .local-section__moreBtn i,
  button:hover .local-section__moreBtn i,
  .local-section__moreBtn:hover i:before,
  a:hover .local-section__moreBtn i:before,
  button:hover .local-section__moreBtn i:before,
  .local-section__moreBtn:hover i:after,
  a:hover .local-section__moreBtn i:after,
  button:hover .local-section__moreBtn i:after {
    -webkit-transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transition: all 150ms cubic-bezier(0.25, 0.46, 0.45, 0.94);
  }
  .local-section__moreBtn > i {
    position: relative;
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background-color: #fff;
  }
  .local-section__moreBtn > i:after {
    content: '';
    display: block;
    box-sizing: content-box;
    border-radius: 50%;
    left: -2px;
    top: -2px;
    border: 2px solid rgba(255,255,255,0);
  }
  .local-section__moreBtn > i {
    top: 22px !important;
  }
}
.local-section__moreBtn span:before {
  content: '生産終了の製品';
}
.local-section__moreBtn.js-active span:before {
  content: '閉じる' !important;
}
.local-section__grid--color .local-section__button {
  padding-top: 20px;
  color: #ce181e;
}
@media screen and (max-width: 759.98px) {
  .local-section__grid--color .local-section__button {
    padding-top: 16px;
  }
}
.local-section__grid--color .local-section__button span {
  display: inline-block;
  color: #3c3c3c;
  font-weight: bold;
  -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
}
html[data-browser='ie'] .local-section__grid--color .local-section__button span {
  vertical-align: 2px;
}
.local-section__grid--color a:hover .local-section__button span {
  color: #ce181e;
}
/* --------------------------------------- */
/* from hardware/switch/spec */
/* --------------------------------------- */
.local-specs {
  box-sizing: border-box;
  width: 100%;
  background-color: #f8f8f8;
}
@media screen and (min-width: 760px), print {
  .local-specs {
    padding: 0 56px 0;
  }
}
@media screen and (max-width: 759px) {
  .local-specs {
    padding: 35px 14px 0;
  }
}
.local-specs__headline {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  padding-bottom: 32px;
  padding-left: 16.666666666666664%;
  border-bottom: 1px solid #e6e6e6;
  font-weight: bold;
}
@media screen and (min-width: 760px), print {
  .local-specs__headline {
    font-size: 18px;
  }
}
.local-specs__headline--2 {
  width: 50%;
  text-align: center;
}
.local-specs__contentListCol {
  width: 100%;
  display: table;
  border-bottom: solid 1px #e6e6e6;
}
.local-specs__contentListCol > div {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
@media screen and (min-width: 760px), print {
  .local-specs__contentListCol > div {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 759px) {
  .local-specs__contentListCol > div {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 980px), print {
  .local-n2dsll__anchorPoint {
    padding-top: 78px;
    margin-top: -78px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-n2dsll__anchorPoint {
    padding-top: 76px;
    margin-top: -76px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n2dsll__anchorPoint {
    padding-top: 66px;
    margin-top: -66px;
  }
}
.local-section__button {
  padding-top: 20px;
}
@media screen and (max-width: 759.98px) {
  .local-section__button {
    padding-top: 16px;
  }
}
.local-section__button a {
  color: #ce181e;
  display: inline-block;
}
.local-section__button a span {
  display: inline-block;
  color: #3c3c3c;
  font-weight: bold;
  -webkit-transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
  transition: border-color 150ms linear, background-color 150ms linear, color 150ms linear;
}
html[data-browser='ie'] .local-section__button a span {
  vertical-align: 2px;
}
.local-section__button a:hover span {
  color: #ce181e;
}
/* parts */
.local-n2dsll__parts {
  padding-bottom: 30px;
}
@media screen and (min-width: 760px), print {
  .local-n2dsll__parts .local-switcher--s {
    letter-spacing: -0.5em;
  }
}
.local-n2dsll__parts .local-n2dsll__parts-txt {
  display: inline-block;
  letter-spacing: 0px;
  box-sizing: border-box;
  vertical-align: top;
}
.local-n2dsll__parts .local-n2dsll__parts-txt:first-child {
  text-align: right;
}
@media screen and (min-width: 760px), print {
  .local-n2dsll__parts .local-n2dsll__parts-txt:first-child {
    padding-right: 1.25vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-n2dsll__parts .local-n2dsll__parts-txt:first-child {
    padding-right: 15px;
  }
}
@media screen and (min-width: 760px), print {
  .local-n2dsll__parts .local-n2dsll__parts-txt:last-child {
    padding-left: 1.25vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-n2dsll__parts .local-n2dsll__parts-txt:last-child {
    padding-left: 15px;
  }
}
@media screen and (min-width: 1200px), print {
  .local-n2dsll__parts .local-n2dsll__parts-txt {
    width: calc((100% - 575px - 1px) / 2);
  }
}
@media screen and (min-width: 980px) and (max-width: 1199.98px) {
  .local-n2dsll__parts .local-n2dsll__parts-txt {
    width: calc((100% - 47.916666666vw - 1px) / 2);
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-n2dsll__parts .local-n2dsll__parts-txt {
    width: calc((100% - 47.916666666vw - 1px) / 2);
  }
}
.local-n2dsll__parts .local-n2dsll__parts-box {
  border-top: 1px solid #e6e6e6;
  width: 100%;
}
@media screen and (min-width: 980px), print {
  .local-n2dsll__parts .local-n2dsll__parts-box {
    padding-top: 65px;
    padding-bottom: 65px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-n2dsll__parts .local-n2dsll__parts-box {
    padding-top: 65px;
    padding-bottom: 65px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-n2dsll__parts .local-n2dsll__parts-box {
    padding-top: 65px;
    padding-bottom: 65px;
  }
}
@media screen and (min-width: 760px), print {
  .local-n2dsll__parts .local-n2dsll__parts-box .local-parts__bodyTextItemImg img {
    width: 14.166666666666666vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-n2dsll__parts .local-n2dsll__parts-box .local-parts__bodyTextItemImg img {
    width: 170px;
  }
}
.local-myNintendoLimited {
  margin: 10px 0 8px;
  vertical-align: bottom;
}
@media screen and (max-width: 759.98px) {
  .local-myNintendoLimited .nc3-a-tag__icon {
    width: 12px;
    padding-left: 3px;
  }
  .local-myNintendoLimited .nc3-a-tag__logo {
    width: 88px;
  }
  .local-myNintendoLimited .nc3-a-tag__text {
    width: 18px;
    padding-right: 4px;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3YzL3NyYy9lbnRyaWVzL3d3dy5uaW50ZW5kby5jby5qcC9oYXJkd2FyZS8zZHNzZXJpZXMvbmV3MmRzbGwvY3NzL2xvY2FsLnN0eWwiLCIuLi8uLi8uLi8uLi8uLi8uLi92My9zcmMvaW5jbHVzaW9ucy9jc3MvZnVuY3Rpb25zL19tZWRpYVF1ZXJpZXMuc3R5bCIsIi4uLy4uLy4uLy4uLy4uLy4uL3YzL3NyYy9pbmNsdXNpb25zL2Nzcy9mdW5jdGlvbnMvX2hvdmVyLnN0eWwiLCIuLi8uLi8uLi8uLi8uLi8uLi92My9zcmMvaW5jbHVzaW9ucy9jc3MvZnVuY3Rpb25zL19saW5rLnN0eWwiLCIuLi8uLi8uLi8uLi8uLi8uLi92My9zcmMvaW5jbHVzaW9ucy9jc3MvZnVuY3Rpb25zL190eXBvZ3JhcGh5LnN0eWwiLCIuLi8uLi8uLi8uLi8uLi8uLi92My9zcmMvaW5jbHVzaW9ucy9jc3MvZnVuY3Rpb25zL190aGVtZS5zdHlsIiwiLi4vLi4vLi4vLi4vLi4vLi4vdjMvc3JjL2luY2x1c2lvbnMvY3NzL2Z1bmN0aW9ucy9faWNvbi5zdHlsIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBO0FBQ0E7RUFDRSxVQUFVLFNBQVY7O0FBR0Y7RUFDRSxZQUFZLGtCQUFaO0VBQ0EsWUFBWSxPQUFaOztBQ0N1RDtBQUFBO0lERXJELGFBQWEsS0FBYjtJQUNBLGdCQUFnQixLQUFoQjs7O0FDQ3VGO0FBQUE7SURHdkYsYUFBYSxLQUFiO0lBQ0EsZ0JBQWdCLEtBQWhCOzs7QUNTb0Q7QUFBQTtJRExwRCxhQUFhLEtBQWI7SUFDQSxnQkFBZ0IsS0FBaEI7O0FBRUE7SUFDRSxlQUFlLGtCQUFmO0lBQ0EsZUFBZSxLQUFmOzs7QUFJSjtFQUNFLE9BQU8sS0FBUDs7QUNmcUQ7QUFBQTtJRG1CbkQsZ0JBQWdCLEtBQWhCOzs7QUNUa0Q7QUFBQTtJRGFsRCxnQkFBZ0IsSUFBaEI7OztBQUlKO0VBQ0UsT0FBTyxLQUFQOztBQUlKO0FBQ0E7RUFD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Q0UsT0FBTyxLQUFQO0lBQ0EsY0FBYyxJQUFkOztBQUVGO0lBQ0UsT0FBTyxLQUFQOztBQUVGO0lBQ0UsT0FBTyxLQUFQO0lBQ0EsZUFBZSxJQUFmIiwiZmlsZSI6ImxvY2FsLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJy4uLy4uLy4uLy4uLy4uLy4uL2luY2x1c2lvbnMvY3NzLyoqLyonO1xyXG5cclxuLyogQ09NTU9OICovXHJcbi5sb2NhbC1zZWN0aW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5sb2NhbC1uMmRzbGxfX3NlY3Rpb24taGVhZGxpbmUge1xyXG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjY2UxODFlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgKyRwYygpIHtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG5cclxuICArJHRhYigpIHtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG5cclxuICArJHNwKCkge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAubG9jYWwtbjJkc2xsX19wYXJ0cyAmIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRDT0xPUi1MSUdIVC1HUkFZO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvY2FsLW4yZHNsbF9fc2VjdGlvbi1oZWFkbGluZV9fanAge1xyXG4gICAgY29sb3I6ICMzMzMzMzM7XHJcblxyXG4gICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICArJHBjX3RhYigpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgKyRzcCgpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2NhbC1uMmRzbGxfX3NlY3Rpb24taGVhZGxpbmVfX2VuIHtcclxuICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gIH1cclxufVxyXG5cclxuLyogZmVhdHVyZTAxICovXHJcbi5sb2NhbC1uMmRzbGxfX2ZlYXR1cmUwMSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICskcGMoKSB7XHJcbiAgICBoZWlnaHQ6IDM4MHB4O1xyXG4gIH1cclxuXHJcbiAgKyR0YWIoKSB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nLXRvcDogNTVweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgKyRzcCgpIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG5cclxuICB2aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC00MDBweDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApO1xyXG5cclxuICAgICskdGFiX3NwKCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvY2FsLW4yZHNsbF9fZmVhdHVyZTAxLWltYWdlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDB2dztcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBkaXYge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICArJHBjKCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNjAwMTI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBhbmltYXRpb246IG1haW5TbGlkZVNob3cgMTJzIDBzIGluZmluaXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICskcGMoKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9waF9tYWluX3NzMF9wYy5wbmcnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICskdGFiX3NwKCkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvcGhfbWFpbl9zczBfdGFiLmpwZycpIG5vLXJlcGVhdCA1MCUgNTAlIC8gY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBtYWluU2xpZGVTaG93IDEycyAzcyBpbmZpbml0ZTtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgICArJHBjKCkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvcGhfbWFpbl9zczFfcGMucG5nJyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICArJHRhYl9zcCgpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3BoX21haW5fc3MxX3RhYi5qcGcnKSBuby1yZXBlYXQgNTAlIDUwJSAvIGNvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgIGFuaW1hdGlvbjogbWFpblNsaWRlU2hvdyAxMnMgNnMgaW5maW5pdGU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuXHJcbiAgICAgICAgKyRwYygpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3BoX21haW5fc3MyX3BjLnBuZycpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKyR0YWJfc3AoKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9waF9tYWluX3NzMl90YWIuanBnJykgbm8tcmVwZWF0IDUwJSA1MCUgLyBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICBhbmltYXRpb246IG1haW5TbGlkZVNob3cgMTJzIDlzIGluZmluaXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcblxyXG4gICAgICAgICskcGMoKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9waF9tYWluX3NzM19wYy5wbmcnKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICskdGFiX3NwKCkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvcGhfbWFpbl9zczNfdGFiLmpwZycpIG5vLXJlcGVhdCA1MCUgNTAlIC8gY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgbWFpblNsaWRlU2hvdyB7XHJcbiAgICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA4JSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgMjUlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAzMyUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2NhbC1uMmRzbGxfX2ZlYXR1cmUwMS10aXRsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICRDT0xPUi1XSElURTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICskcGMoKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTA2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgKyR0YWIoKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICskc3AoKSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2NhbC1uMmRzbGxfX2ZlYXR1cmUwMS10ZXh0IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICBjb2xvcjogJENPTE9SLVdISVRFO1xyXG5cclxuICAgICYgdWwubG9jYWwtY2FwdGlvbiB7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBjb2xvcjogJENPTE9SLVdISVRFO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICskcGNfdGFiKCkge1xyXG4gICAgICAgIG1hcmdpbjogMTJweCAwIDhweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgKyRzcCgpIHtcclxuICAgICAgICBtYXJnaW46IDEwcHggMCA1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmIHN1cCB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2NhbC1uMmRzbGxfX2ZlYXR1cmUwMS1idXR0b24ge1xyXG4gICAgKyRwYygpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDcwJTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgfVxyXG5cclxuICAgICskdGFiX3NwKCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICArJHBjKCkge1xyXG4gICAgICAgIG1hcmdpbjogLTEycHggMCAwIC0xMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgKyR0YWJfc3AoKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogMTRweCA3NXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xyXG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkQ09MT1ItV0hJVEU7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMzUpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICBodG1sW2RhdGEtZGV2aWNlPSd0b3VjaCddICYge1xyXG4gICAgICAgICskcGNfdGFiKCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMTNweCA3NXB4IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICArJHNwKCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMTNweCA3NXB4IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICRDT0xPUi1XSElURTtcclxuXHJcbiAgICAgICAgaHRtbFtkYXRhLWJyb3dzZXI9J2llJ10gJiB7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJGhvdmVyLWNvbG9yLWRmKCk7XHJcblxyXG4gICAgICAgICskcGMoKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICArJHRhYigpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICskc3AoKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiBmZWF0dXJlMDEgKi9cclxuLmxvY2FsLW4yZHNsbF9fZmVhdHVyZTAxICB7XHJcbiAgLmxvY2FsLW4yZHNsbF9fZmVhdHVyZTAxLXRleHQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcclxuICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgKyRwYygpIHsgbWF4LXdpZHRoOiA5NjBweDsgbWFyZ2luOiAwIGF1dG87IH1cclxuICAgICYgc21hbGwge1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICskcGNfdGFiKCkge1xyXG4gICAgICAgICR0eXBvLXRleHQtMTQoKTtcclxuICAgICAgICBtYXJnaW46IDEycHggMCA4cHg7XHJcbiAgICAgIH1cclxuICAgICAgKyRzcCgpIHtcclxuICAgICAgICAkdHlwby10ZXh0LTEyKCk7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmIHN1cCB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcclxuICAgICAgKyRwY190YWIoKSB7IGZvbnQtc2l6ZTogMTJweDsgfVxyXG4gICAgICArJHNwKCkgeyBmb250LXNpemU6IDEwcHg7IH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIGZlYXR1cmUwMiAqL1xyXG4ubG9jYWwtbjJkc2xsX19mZWF0dXJlMDIge1xyXG4gIC5sb2NhbC1uMmRzbGxfX2ZlYXR1cmUwMi1kZXRhaWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGNvbG9yOiAkQ09MT1ItQkxBQ0s7XHJcblxyXG4gICAgKyRwYygpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDkwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICskdGFiKCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgKyRzcCgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvY2FsLW4yZHNsbF9fZmVhdHVyZTAyX19ib3gge1xyXG4gICAgKyRwYygpIHtcclxuICAgICAgaGVpZ2h0OiBjYWxjKDI0dncpO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyODBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiA0MSU7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNTklO1xyXG4gICAgfVxyXG5cclxuICAgICskdGFiKCkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgKyRzcCgpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2NhbC1uMmRzbGxfX2ZlYXR1cmUwMl9fYm94LXRpdGxlIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICArJHBjKCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICArJHRhYigpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgKyRzcCgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2NhbC1uMmRzbGxfX2ZlYXR1cmUwMl9fYm94LXRleHQge1xyXG4gICAgICArJHBjKCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICArJHRhYigpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgKyRzcCgpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiBzbWFsbCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2NhbC1uMmRzbGxfX2ZlYXR1cmUwMi1pbWFnZTAxIHtcclxuICAgICskcGMoKSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiA0MHB4O1xyXG4gICAgICB3aWR0aDogNTQuNTU0JTtcclxuICAgICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICskdGFiX3NwKCkge1xyXG4gICAgICB3aWR0aDogOTUuOTY2JTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogZmVhdHVyZTAzICovXHJcbi5sb2NhbC1uMmRzbGxfX2ZlYXR1cmUwMyB7XHJcbiAgbWF4LXdpZHRoOiAxMTIwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICskdGFiKCkge1xyXG4gICAgbWFyZ2luOiAwIDQwcHg7XHJcbiAgfVxyXG5cclxuICAubG9jYWwtbjJkc2xsX19mZWF0dXJlMDNfX2JveCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9mZWF0dXJlXzAzLWltZy5qcGcnKSBuby1yZXBlYXQ7XHJcbiAgICBjb2xvcjogJENPTE9SLUJMQUNLO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRDT0xPUi1HUkFZLTQ7XHJcblxyXG4gICAgKyRwYygpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDEyMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNjUlIGF1dG87XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcclxuICAgIH1cclxuXHJcbiAgICArJHBjLXNtYWxsKCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgKyR0YWIoKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiA1NiUgYXV0bztcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xyXG4gICAgfVxyXG5cclxuICAgICskc3AoKSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ZlYXR1cmVfMDMtaW1nLmpwZycpIG5vLXJlcGVhdCBjZW50ZXIgYm90dG9tO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgKyRzcC1sYXJnZSgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDY1dncpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1cHggYm90dG9tO1xyXG4gICAgfVxyXG5cclxuICAgICskc3Atc21hbGwoKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjUwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAyMjBweDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNzAlIGJvdHRvbTtcclxuICAgIH1cclxuXHJcbiAgICAubG9jYWwtbjJkc2xsX19mZWF0dXJlMDNfX2JveC10aXRsZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gICAgICArJHBjKCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiAzOSU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICskdGFiKCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICskc3AoKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubG9jYWwtbjJkc2xsX19mZWF0dXJlMDNfX2JveC10ZXh0IHtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgKyRwYygpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICB3aWR0aDogMzklO1xyXG4gICAgICB9XHJcblxyXG4gICAgICArJHRhYigpIHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICArJHNwKCkge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvY2FsLW4yZHNsbF9fZmVhdHVyZTAzX19ib3gtYnV0dG9uIHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgKyRwYygpIHtcclxuICAgICAgICAgICR0eXBvLXRleHQtMTQoKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICskdGFiKCkge1xyXG4gICAgICAgICAgJHR5cG8tdGV4dC0xNCgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKyRzcCgpIHtcclxuICAgICAgICAgICR0eXBvLXRleHQtMTIoKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGNvbG9yOiAjY2UxODFlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBjb2xvcjogJENPTE9SLUJMQUNLO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgaHRtbFtkYXRhLWJyb3dzZXI9J2llJ10gJiB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAycHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaHRtbFtkYXRhLWRldmljZT0nZGVza3RvcCddICYge1xyXG4gICAgICAgICAgICAkaG92ZXItY29sb3ItZGYoKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICArJHBjKCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgKyR0YWIoKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICArJHNwKCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCA1cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBodG1sW2RhdGEtZGV2aWNlPSdkZXNrdG9wJ10gJiB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNjZTE4MWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2NhbC1uMmRzbGxfX2ZlYXR1cmUwMy1idXR0b24ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICskcGMoKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICAgIH1cclxuXHJcbiAgICArJHRhYigpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICskc3AoKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6ICNjZTE4MWU7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgcGFkZGluZy1yaWdodDogMjRweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtbGluZXVwUGFuZWwge1xyXG4gICYtLXNwZWNpYWxQYWNrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLyogbGluZXVwICovXHJcbi5sb2NhbC1uMmRzbGxfX2xpbmV1cCB7XHJcbiAgKyRwYygpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gIH1cclxuXHJcbiAgKyR0YWIoKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICB9XHJcblxyXG4gICskc3AoKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5sb2NhbC1uMmRzbGxfX2xpbmV1cC1idXR0b24ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICskcGNfdGFiKCkge1xyXG4gICAgICBtYXJnaW46IDdweCAwO1xyXG4gICAgfVxyXG5cclxuICAgICskc3AoKSB7XHJcbiAgICAgIG1hcmdpbjogMTdweCAwO1xyXG4gICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjY2UxODFlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgKyRwYygpIHtcclxuICAgICAgICAkdHlwby10ZXh0LTE0KCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICskdGFiKCkge1xyXG4gICAgICAgICR0eXBvLXRleHQtMTQoKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgKyRzcCgpIHtcclxuICAgICAgICAkdHlwby10ZXh0LTEyKCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBjb2xvcjogJENPTE9SLUJMQUNLO1xyXG5cclxuICAgICAgICBodG1sW2RhdGEtYnJvd3Nlcj0naWUnXSAmIHtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBodG1sW2RhdGEtZGV2aWNlPSdkZXNrdG9wJ10gJiB7XHJcbiAgICAgICAgICBob3Zlci1jb2xvci1kZigpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKyRwYygpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICskdGFiKCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKyRzcCgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGh0bWxbZGF0YS1kZXZpY2U9J2Rlc2t0b3AnXSAmIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2NlMTgxZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHBhcnRzICovXHJcbi5sb2NhbC1uMmRzbGxfX3BhcnRzIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuXHJcbiAgLmxvY2FsLXN3aXRjaGVyLS1zIHtcclxuICAgICskcGNfdGFiKCkge1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuNWVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxvY2FsLXBhcnRzX19ib2R5VGV4dEl0ZW1JbWcge1xyXG4gIGltZyB7XHJcbiAgICBwYWRkaW5nLXRvcDogMC41ODMzMzMzMzN2dztcclxuXHJcbiAgICArJHBjX3RhYigpIHtcclxuICAgICAgd2lkdGg6ICgxNzAgLyAxMjAwICogMTAwKXZ3O1xyXG4gICAgfVxyXG5cclxuICAgICskcGMtbGFyZ2UoKSB7XHJcbiAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIGdhbGxlcnkgKi9cclxuLmxvY2FsLW4yZHNsbF9fZ2FsbGVyeSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICArJHBjKCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XHJcbiAgfVxyXG5cclxuICArJHRhYigpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gIH1cclxuXHJcbiAgKyRzcCgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG4gIH1cclxuXHJcbiAgLmxvY2FsLW4yZHNsbF9fZ2FsbGVyeS1jb250ZW50IHtcclxuICAgIG92ZXJmbG93LXg6IGF1dG87XHJcbiAgfVxyXG5cclxuICAubG9jYWwtbjJkc2xsX19nYWxsZXJ5LWxpc3Qge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVlbTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICskc3AoKSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDExMHB4ICogOCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9jYWwtbjJkc2xsX19nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICskcGMoKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICB3aWR0aDogODBweDtcclxuICAgIH1cclxuXHJcbiAgICArJHRhYigpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgIHdpZHRoOiA3NXB4O1xyXG4gICAgfVxyXG5cclxuICAgICskc3AoKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgJiBhOmhvdmVyIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2NhbC1uMmRzbGxfX2dhbGxlcnktaGVhZGxpbmUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbjogMCAxNHB4O1xyXG4gICAgcGFkZGluZzogNDVweCAwO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJENPTE9SLUdSQVktNDtcclxuXHJcbiAgICArJHNwKCkge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qIHNwZWMgKi9cclxuLmxvY2FsLW4yZHNsbF9fc3BlYyB7XHJcbiAgKyRwYygpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gIH1cclxuXHJcbiAgKyR0YWIoKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICB9XHJcblxyXG4gICskc3AoKSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICB9XHJcblxyXG4gICYgW2RhdGEtbmpzPSdhY2NvcmRpb24nXS5qcy1vcGVuZWQge1xyXG4gICAgJiAubG9jYWwtc2VjdGlvbl9fbW9yZUJ0biA+IGkgPiBpIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cclxuICAgICAgKyRwY190YWIoKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMzAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICArJHNwKCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTQwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxvY2FsLXBhcnRzX19ncmlkIHtcclxuICArJHBjKCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1wYXJ0c19fY29sIHtcclxuICArJHNwKCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1wYXJ0c19fYm9keSB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcclxuICB3aWR0aDogNTc2cHg7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICArJHBjLWxhcmdlKCkgeyB3aWR0aDogNTc1cHg7IHBhZGRpbmctdG9wOiAxMnB4OyB9XHJcbiAgKyRwYy1zbWFsbCgpIHsgd2lkdGg6IDQ3LjkxNjY2NjY2NnZ3OyBwYWRkaW5nLXRvcDogMC41ODMzMzMzMzN2dzsgfVxyXG4gICskdGFiKCkgeyB3aWR0aDogNDcuOTE2NjY2NjY2dnc7IHBhZGRpbmctdG9wOiAwLjU4MzMzMzMzM3Z3OyB9XHJcbiAgKyRzcCgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XHJcbiAgfVxyXG4gIGltZyB7XHJcblxyXG4gIH1cclxufVxyXG5cclxuLmxvY2FsLXBhcnRzX19ib2R5VGV4dC0tbGVmdCB7XHJcbiAgd2lkdGg6ICgoMjU3IC8gMTEyMCkgKiAxMDApJTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogLTdweDtcclxuICB0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcbiAgKyRzcCgpIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtcGFydHNfX2JvZHlUZXh0LS1yaWdodCB7XHJcbiAgd2lkdGg6ICgoMjU3IC8gMTEyMCkgKiAxMDApJTtcclxuICByaWdodDogMDtcclxuICB0b3A6IC03cHg7XHJcblxyXG4gICskc3AoKSB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtcGFydHNfX2JvZHlUZXh0LS10b3Age1xyXG4gIHdpZHRoOiAzODVweDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTkycHg7XHJcbiAgaGVpZ2h0OiAxNHB4O1xyXG5cclxuICArJHNwKCkge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtcGFydHNfX2JvZHlUZXh0LS1ib3R0b20ge1xyXG4gIHdpZHRoOiAzODVweDtcclxuICBib3R0b206IC0yMXB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICBtYXJnaW4tbGVmdDogLTE5MnB4O1xyXG4gIGhlaWdodDogMTRweDtcclxuXHJcbiAgKyRzcCgpIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmxvY2FsLXBhcnRzX19ib2R5VGV4dEl0ZW0tLW4yZHNsbEYxIHtcclxuICArJHBjX3RhYigpIHtcclxuICAgIG1hcmdpbi10b3A6ICg1MyAvIDEyMDAgKiAxMDApdnc7XHJcbiAgICBoZWlnaHQ6ICg2OCAvIDEyMDAgKiAxMDApdnc7XHJcbiAgfVxyXG5cclxuICArJHBjLWxhcmdlKCkge1xyXG4gICAgbWFyZ2luLXRvcDogNTNweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1wYXJ0c19fYm9keVRleHRJdGVtLS1uMmRzbGxGMiB7XHJcbiAgKyRwY190YWIoKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAoNTkgLyAxMjAwICogMTAwKXZ3O1xyXG4gICAgaGVpZ2h0OiAoMjUgLyAxMjAwICogMTAwKXZ3O1xyXG4gIH1cclxuXHJcbiAgKyRwYy1sYXJnZSgpIHtcclxuICAgIG1hcmdpbi10b3A6IDU5cHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtcGFydHNfX2JvZHlUZXh0SXRlbS0tbjJkc2xsRjMge1xyXG4gICskcGNfdGFiKCkge1xyXG4gICAgbWFyZ2luLXRvcDogKDQ4IC8gMTIwMCAqIDEwMCl2dztcclxuICAgIGhlaWdodDogKDI1IC8gMTIwMCAqIDEwMCl2dztcclxuICB9XHJcblxyXG4gICskcGMtbGFyZ2UoKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmxvY2FsLXBhcnRzX19ib2R5VGV4dEl0ZW0tLW4yZHNsbEY0IHtcclxuICArJHBjX3RhYigpIHtcclxuICAgIG1hcmdpbi10b3A6ICg1NiAvIDEyMDAgKiAxMDApdnc7XHJcbiAgICBoZWlnaHQ6ICgyNSAvIDEyMDAgKiAxMDApdnc7XHJcbiAgfVxyXG5cclxuICArJHBjLWxhcmdlKCkge1xyXG4gICAgbWFyZ2luLXRvcDogNTZweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1wYXJ0c19fYm9keVRleHRJdGVtLS1uMmRzbGxGNSB7XHJcbiAgKyRwY190YWIoKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAoMTUgLyAxMjAwICogMTAwKXZ3O1xyXG4gICAgaGVpZ2h0OiAoMjUgLyAxMjAwICogMTAwKXZ3O1xyXG4gIH1cclxuXHJcbiAgKyRwYy1sYXJnZSgpIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtcGFydHNfX2JvZHlUZXh0SXRlbS0tbjJkc2xsRjYge1xyXG4gICskcGNfdGFiKCkge1xyXG4gICAgbWFyZ2luLXRvcDogKDE4IC8gMTIwMCAqIDEwMCl2dztcclxuICAgIGhlaWdodDogKDY4IC8gMTIwMCAqIDEwMCl2dztcclxuICB9XHJcblxyXG4gICskcGMtbGFyZ2UoKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmxvY2FsLXBhcnRzX19ib2R5VGV4dEl0ZW0tLW4yZHNsbEY3IHtcclxuICArJHBjX3RhYigpIHtcclxuICAgIG1hcmdpbi10b3A6ICg1NiAvIDEyMDAgKiAxMDApdnc7XHJcbiAgICBoZWlnaHQ6ICgyNSAvIDEyMDAgKiAxMDApdnc7XHJcbiAgfVxyXG5cclxuICArJHBjLWxhcmdlKCkge1xyXG4gICAgbWFyZ2luLXRvcDogNTZweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1wYXJ0c19fYm9keVRleHRJdGVtLS1uMmRzbGxGOCB7XHJcbiAgKyRwY190YWIoKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAoNTMgLyAxMjAwICogMTAwKXZ3O1xyXG4gICAgaGVpZ2h0OiAoMjUgLyAxMjAwICogMTAwKXZ3O1xyXG4gIH1cclxuXHJcbiAgKyRwYy1sYXJnZSgpIHtcclxuICAgIG1hcmdpbi10b3A6IDUzcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtcGFydHNfX2JvZHlUZXh0SXRlbS0tbjJkc2xsRjkge1xyXG4gICskcGNfdGFiKCkge1xyXG4gICAgbWFyZ2luLXRvcDogKDQ1IC8gMTIwMCAqIDEwMCl2dztcclxuICAgIGhlaWdodDogKDI1IC8gMTIwMCAqIDEwMCl2dztcclxuICB9XHJcblxyXG4gICskcGMtbGFyZ2UoKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmxvY2FsLXBhcnRzX19ib2R5VGV4dEl0ZW0tLW4yZHNsbEYxMCB7XHJcbiAgKyRwY190YWIoKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAoNDAgLyAxMjAwICogMTAwKXZ3O1xyXG4gICAgaGVpZ2h0OiAoODYgLyAxMjAwICogMTAwKXZ3O1xyXG4gIH1cclxuXHJcbiAgKyRwYy1sYXJnZSgpIHtcclxuICAgIG1hcmdpbi10b3A6IDM4cHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtcGFydHNfX2JvZHlUZXh0SXRlbS0tbjJkc2xsRjExIHtcclxuICBtYXJnaW4tdG9wOiA2MnB4O1xyXG5cclxuICArJHBjX3RhYigpIHtcclxuICAgIG1hcmdpbi10b3A6ICg2MiAvIDEyMDAgKiAxMDApdnc7XHJcbiAgICBoZWlnaHQ6ICgyNSAvIDEyMDAgKiAxMDApdnc7XHJcbiAgfVxyXG5cclxuICArJHBjLWxhcmdlKCkge1xyXG4gICAgbWFyZ2luLXRvcDogNjJweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1wYXJ0c19fYm9keVRleHRJdGVtLS1uMmRzbGxGMTIge1xyXG4gICskcGNfdGFiKCkge1xyXG4gICAgbWFyZ2luLXRvcDogKDYyIC8gMTIwMCAqIDEwMCl2dztcclxuICAgIGhlaWdodDogKDI1IC8gMTIwMCAqIDEwMCl2dztcclxuICB9XHJcblxyXG4gICskcGMtbGFyZ2UoKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA2MnB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmxvY2FsLXBhcnRzX19ib2R5VGV4dEl0ZW0tLW4yZHNsbEYxMyB7XHJcbiAgKyRwY190YWIoKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAoNzMgLyAxMjAwICogMTAwKXZ3O1xyXG4gICAgaGVpZ2h0OiAoMjUgLyAxMjAwICogMTAwKXZ3O1xyXG4gIH1cclxuXHJcbiAgKyRwYy1sYXJnZSgpIHtcclxuICAgIG1hcmdpbi10b3A6IDczcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtcGFydHNfX2JvZHlUZXh0SXRlbS0tbjJkc2xsQjEge1xyXG4gICskcGNfdGFiKCkge1xyXG4gICAgbWFyZ2luLXRvcDogKDQ2IC8gMTIwMCAqIDEwMCl2dztcclxuICAgIGhlaWdodDogKDI1IC8gMTIwMCAqIDEwMCl2dztcclxuICB9XHJcblxyXG4gICskcGMtbGFyZ2UoKSB7XHJcbiAgICBtYXJnaW4tdG9wOiA0NnB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmxvY2FsLXBhcnRzX19ib2R5VGV4dEl0ZW0tLW4yZHNsbEIyIHtcclxuICArJHBjX3RhYigpIHtcclxuICAgIG1hcmdpbi10b3A6ICgzMiAvIDEyMDAgKiAxMDApdnc7XHJcbiAgICBoZWlnaHQ6ICg1MCAvIDEyMDAgKiAxMDApdnc7XHJcbiAgfVxyXG5cclxuICArJHBjLWxhcmdlKCkge1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1wYXJ0c19fYm9keVRleHRJdGVtLS1uMmRzbGxCMyB7XHJcbiAgKyRwY190YWIoKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAoNTggLyAxMjAwICogMTAwKXZ3O1xyXG4gICAgaGVpZ2h0OiAoMjUgLyAxMjAwICogMTAwKXZ3O1xyXG4gIH1cclxuXHJcbiAgKyRwYy1sYXJnZSgpIHtcclxuICAgIG1hcmdpbi10b3A6IDU4cHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtcGFydHNfX2JvZHlUZXh0SXRlbS0tbjJkc2xsQjQge1xyXG4gICskcGNfdGFiKCkge1xyXG4gICAgbWFyZ2luLXRvcDogKDM4IC8gMTIwMCAqIDEwMCl2dztcclxuICAgIGhlaWdodDogKDI1IC8gMTIwMCAqIDEwMCl2dztcclxuICB9XHJcblxyXG4gICskcGMtbGFyZ2UoKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzOHB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmxvY2FsLXBhcnRzX19ib2R5VGV4dEl0ZW0tLW4yZHNsbEI1IHtcclxuICArJHBjX3RhYigpIHtcclxuICAgIG1hcmdpbi10b3A6ICgyNyAvIDEyMDAgKiAxMDApdnc7XHJcbiAgICBoZWlnaHQ6ICgyNSAvIDEyMDAgKiAxMDApdnc7XHJcbiAgfVxyXG5cclxuICArJHBjLWxhcmdlKCkge1xyXG4gICAgbWFyZ2luLXRvcDogMjdweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1wYXJ0c19fYm9keVRleHRJdGVtLS1uMmRzbGxCNiB7XHJcbiAgKyRwY190YWIoKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAoMjAgLyAxMjAwICogMTAwKXZ3O1xyXG4gICAgaGVpZ2h0OiAoMjUgLyAxMjAwICogMTAwKXZ3O1xyXG4gIH1cclxuXHJcbiAgKyRwYy1sYXJnZSgpIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtcGFydHNfX2JvZHlUZXh0SXRlbS0tbjJkc2xsQjcge1xyXG4gICskcGNfdGFiKCkge1xyXG4gICAgbWFyZ2luLXRvcDogKDIyIC8gMTIwMCAqIDEwMCl2dztcclxuICAgIGhlaWdodDogKDI1IC8gMTIwMCAqIDEwMCl2dztcclxuICB9XHJcblxyXG4gICskcGMtbGFyZ2UoKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMnB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmxvY2FsLXBhcnRzX19ib2R5VGV4dEl0ZW0tLW4yZHNsbEI4IHtcclxuICArJHBjX3RhYigpIHtcclxuICAgIG1hcmdpbi10b3A6ICg0NSAvIDEyMDAgKiAxMDApdnc7XHJcbiAgICBoZWlnaHQ6ICgyNSAvIDEyMDAgKiAxMDApdnc7XHJcbiAgfVxyXG5cclxuICArJHBjLWxhcmdlKCkge1xyXG4gICAgbWFyZ2luLXRvcDogNDVweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1wYXJ0c19fYm9keVRleHRJdGVtLS1uMmRzbGxCOSB7XHJcbiAgKyRwY190YWIoKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAoNDggLyAxMjAwICogMTAwKXZ3O1xyXG4gICAgaGVpZ2h0OiAoNjggLyAxMjAwICogMTAwKXZ3O1xyXG4gIH1cclxuXHJcbiAgKyRwYy1sYXJnZSgpIHtcclxuICAgIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtcGFydHNfX2JvZHlUZXh0SXRlbS0tbjJkc2xsQjEwIHtcclxuICArJHBjX3RhYigpIHtcclxuICAgIG1hcmdpbi10b3A6ICgzNyAvIDEyMDAgKiAxMDApdnc7XHJcbiAgICBoZWlnaHQ6ICgyNSAvIDEyMDAgKiAxMDApdnc7XHJcbiAgfVxyXG5cclxuICArJHBjLWxhcmdlKCkge1xyXG4gICAgbWFyZ2luLXRvcDogMzdweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1wYXJ0c19fYm9keVRleHRJdGVtLS1uMmRzbGxCMTEge1xyXG4gICskcGNfdGFiKCkge1xyXG4gICAgbWFyZ2luLXRvcDogKDI3IC8gMTIwMCAqIDEwMCl2dztcclxuICAgIGhlaWdodDogKDI1IC8gMTIwMCAqIDEwMCl2dztcclxuICB9XHJcblxyXG4gICskcGMtbGFyZ2UoKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyN3B4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmxvY2FsLXBhcnRzX19ib2R5VGV4dEl0ZW0tLW4yZHNsbEIxMiB7XHJcbiAgKyRwY190YWIoKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAoMzUgLyAxMjAwICogMTAwKXZ3O1xyXG4gICAgaGVpZ2h0OiAoMTcwIC8gMTIwMCAqIDEwMCl2dztcclxuICB9XHJcblxyXG4gICskcGMtbGFyZ2UoKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmxvY2FsLXBhcnRzX19ib2R5VGV4dEl0ZW0tLW4yZHNsbEIxMyB7XHJcbiAgKyRwY190YWIoKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAoMTEgLyAxMjAwICogMTAwKXZ3O1xyXG4gICAgaGVpZ2h0OiAoMjUgLyAxMjAwICogMTAwKXZ3O1xyXG4gIH1cclxuXHJcbiAgKyRwYy1sYXJnZSgpIHtcclxuICAgIG1hcmdpbi10b3A6IDExcHg7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtcGFydHNfX2JvZHlUZXh0SXRlbS0tbjJkc2xsQjE0IHtcclxuICArJHBjX3RhYigpIHtcclxuICAgIG1hcmdpbi10b3A6ICg2MSAvIDEyMDAgKiAxMDApdnc7XHJcbiAgICBoZWlnaHQ6ICg2OCAvIDEyMDAgKiAxMDApdnc7XHJcbiAgfVxyXG5cclxuICArJHBjLWxhcmdlKCkge1xyXG4gICAgbWFyZ2luLXRvcDogNjFweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi8qIGxvY2FsLXBhcnRzX19ib2R5LS1uMmRzbGxCYWNrICovXHJcbi5sb2NhbC1wYXJ0c19fYm9keS0tbjJkc2xsQmFjayB7XHJcblxyXG4gICskc3AoKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmxvY2FsLXBhcnRzX19ib2R5VGV4dEl0ZW0ge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjg7XHJcbiAgKyRzcCgpIHtcclxuICAgIGZsb2F0OiBpbmhlcml0O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKiByZXR1cm4gKi9cclxuLmxvY2FsLW4yZHNsbF9fcmV0dXJuIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRDT0xPUi1HUkFZLTQ7XHJcblxyXG4gICskcGMoKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTU1cHg7XHJcbiAgfVxyXG5cclxuICArJHRhYigpIHtcclxuICAgIHBhZGRpbmctdG9wOiAyOHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDU2cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtNTVweDtcclxuICB9XHJcblxyXG4gICskc3AoKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjhweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1NnB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgICskcGNfdGFiKCkge1xyXG4gICAgICAkbGluayh7XHJcbiAgICAgICAgdGhlbWU6ICczZHMnXHJcbiAgICAgIH0pO1xyXG4gICAgICBtYXJnaW46IDdweCAwIDdweCA3cHg7XHJcbiAgICB9XHJcblxyXG4gICAgKyRzcCgpIHtcclxuICAgICAgJGxpbmsoe1xyXG4gICAgICAgIGZvbnRTaXplOiAxMnB4LFxyXG4gICAgICAgIHRoZW1lOiAnM2RzJ1xyXG4gICAgICB9KTtcclxuICAgICAgbWFyZ2luOiAwIDAgMCA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLyogZnJvbSBoYXJkd2FyZS9zd2l0Y2gvc3BlYyAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmxvY2FsLXN3aXRjaGVyLXNuYXYge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiAtbW96LWJveDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcclxuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2MHB4KSwgcHJpbnQge1xyXG4gIC5sb2NhbC1zd2l0Y2hlci1zbmF2IHtcclxuICAgIGJvdHRvbTogLTMwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTlweCkge1xyXG4gIC5sb2NhbC1zd2l0Y2hlci1zbmF2IHtcclxuICAgIHRvcDogMTYycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmxvY2FsLXN3aXRjaGVyLXNuYXZfX2l0ZW0ge1xyXG4gIGJvcmRlcjogMDtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogIzczNzM3MztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogLTVweDtcclxuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBwYWRkaW5nOiA0cHggMjBweCAwO1xyXG4gIGJvcmRlci10b3A6IHNvbGlkIDRweCAjYjNiM2IzO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4ubG9jYWwtc3dpdGNoZXItc25hdl9faXRlbS5qcy1hY3RpdmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjb2xvcjogI2NlMTgxZTtcclxuICBib3JkZXItdG9wOiBzb2xpZCA0cHggI2NlMTgxZTtcclxuICBvdmVyZmxvdzogdmlzaWJsZTtcclxufVxyXG5cclxuLmxvY2FsLXN3aXRjaGVyLXNuYXZfX2l0ZW0uanMtYWN0aXZlOmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogNnB4O1xyXG4gIGhlaWdodDogNnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtM3B4O1xyXG4gIGJhY2tncm91bmQ6ICNjZTE4MWU7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG5cclxuICArJHBjX3RhYigpIHtcclxuICAgIHRvcDogLTdweDtcclxuICB9XHJcblxyXG4gICskc3AoKSB7XHJcbiAgICB0b3A6IC0zcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtc3dpdGNoZXItc25hdl9faXRlbSArIC5sb2NhbC1zd2l0Y2hlci1zbmF2X19pdGVtIHtcclxuICBtYXJnaW4tbGVmdDogMTJweDtcclxufVxyXG5cclxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIGZyb20gaGFyZHdhcmUvM2RzL2xpbmV1cCAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuLmxvY2FsLXNlY3Rpb25fX3NpYmxpbmdzIHtcclxuICArJHBjX3RhYigpIHtcclxuICAgIG1hcmdpbi10b3A6IC01cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xyXG4gIH1cclxuXHJcbiAgKyRzcCgpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICR1dGlsLWNsZWFyZml4KCk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogNzlweDtcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1zZWN0aW9uX19wcmljZSB7XHJcbiAgY29sb3I6ICM3MzczNzM7XHJcblxyXG4gICskcGNfdGFiKCkge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiA2cHggN3B4IDAgMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgfVxyXG5cclxuICArJHNwKCkge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBsaW5lLWhlaWdodDogKDI0IC8gMTIpO1xyXG4gIH1cclxuXHJcbiAgYnIucG5seS1zcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICskc3AoKSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxvY2FsLXNlY3Rpb25fX3RleHQge1xyXG4gIGNvbG9yOiAjNzM3MzczO1xyXG5cclxuICArJHBjX3RhYigpIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbjogNnB4IDdweCAwIDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIH1cclxuXHJcbiAgKyRzcCgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbGluZS1oZWlnaHQ6ICgyNCAvIDEyKTtcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1zZWN0aW9uX19wcmljZUlubmVyIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBjb2xvcjogJENPTE9SLUJMQUNLO1xyXG5cclxuICArJHBjX3RhYigpIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgfVxyXG5cclxuICArJHNwKCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtc2VjdGlvbl9fcHJpY2VOdW0ge1xyXG4gICskcGNfdGFiKCkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICB9XHJcblxyXG4gICskc3AoKSB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtc2VjdGlvbl9fZ3JpZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICBwYWRkaW5nOiA1N3B4IDAgMDtcclxuICAkdXRpbC1jbGVhcmZpeCgpO1xyXG5cclxuICArJHNwKCkge1xyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuICB9XHJcblxyXG4gICYubG9jYWwtc2VjdGlvbl9fZ3JpZC0tY29sb3Ige1xyXG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gNzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1zZWN0aW9uX190aHVtYiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmLmlzLW5ldzphZnRlciB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB3aWR0aDogNDlweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xyXG5cclxuICAgICskc3AoKSB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5uY29tbW9uLXRodW1iOmFmdGVyIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtc2VjdGlvbl9fZ3JpZC0tc3BlY2lhbFBhY2sge1xyXG4gICskc3AoKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5sb2NhbC1zZWN0aW9uX19jb2wge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY2xlYXI6IG5vbmU7XHJcblxyXG4gICAgKyRwYygpIHtcclxuICAgICAgJHV0aWwtY29sdW1uKDIsIDQycHgsIDApO1xyXG5cclxuICAgICAgJjpudGgtY2hpbGQobiszKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICskdGFiKCkge1xyXG4gICAgICAkdXRpbC1jb2x1bW4oMSwgMjJweCwgMCk7XHJcblxyXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0NHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgKyRzcCgpIHtcclxuICAgICAgJHV0aWwtY29sdW1uKDEsIDBweCwgMCk7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xyXG5cclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvY2FsLWVuZF9fdGh1bWIge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICskc3AoKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDYlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvY2FsLXNlY3Rpb25fX3RodW1iLS1pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICskcGNfdGFiKCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAzMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICArJHNwLWxhcmdlKCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcclxuICAgIH1cclxuXHJcbiAgICArJHNwLXNtYWxsKCkge1xyXG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvY2FsLXNlY3Rpb25fX3RodW1iVGV4dDAxIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLmxvY2FsLXNlY3Rpb25fX3RodW1iVGV4dDAyIHtcclxuICAgICskcGMoKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICskdGFiX3NwKCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMThweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2NhbC1zZWN0aW9uX190aHVtYk5hbWUge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIC5sb2NhbC1zZWN0aW9uX190aHVtYkRhdGUge1xyXG4gICAgY29sb3I6ICRDT0xPUi1HUkFZO1xyXG4gICAgJHR5cG8tdGV4dC0xNCgpO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgKyRzcCgpIHtcclxuICAgICAgJHR5cG8tdGV4dC0xMigpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxvY2FsLXNlY3Rpb25fX3RodW1iQXJlYSB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEzMG1zICRFQVNFLU9VVC1RVUFEO1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuXHJcbiAgaHRtbFtkYXRhLWRldmljZT0nZGVza3RvcCddIGE6aG92ZXIgJiB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQ1LCAxLjA0NSk7XHJcbiAgfVxyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZy10b3A6IDQ1LjUlO1xyXG4gIH1cclxufVxyXG5cclxuLmxvY2FsLXNlY3Rpb25fX3RodW1iVGV4dDAxIHtcclxuICBwYWRkaW5nLXRvcDogMjhweDtcclxufVxyXG5cclxuLmxvY2FsLXNlY3Rpb25fX3RodW1iVGV4dDAxLS10MCB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuXHJcbi5sb2NhbC1zZWN0aW9uX190aHVtYlRleHQwMiB7XHJcbiAgcGFkZGluZy10b3A6IDE0cHg7XHJcbn1cclxuXHJcbi5sb2NhbC1zZWN0aW9uX190aHVtYlRleHQwMyB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmctdG9wOiAxM3B4O1xyXG59XHJcblxyXG4ubG9jYWwtc2VjdGlvbl9fdGh1bWJUZXh0TGFiZWwge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxufVxyXG5cclxuLmxvY2FsLXNlY3Rpb25fX3RodW1iTGluayB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICArJHBjX3RhYigpIHtcclxuICAgIHBhZGRpbmctdG9wOiAyOHB4O1xyXG5cclxuICAgID4gc3BhbiB7XHJcbiAgICAgICRsaW5rLTE0KCczZHMnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICskc3AoKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjFweDtcclxuXHJcbiAgICA+IHNwYW4ge1xyXG4gICAgICAkbGluay0xMignM2RzJyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtc2VjdGlvbl9fdGh1bWJOYW1lIHtcclxuICAkdHlwby10ZXh0LTE0KCk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICArJHNwKCkge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA4ZW07XHJcbiAgICAkdHlwby10ZXh0LTEyKCk7XHJcbiAgfVxyXG5cclxuICAkaG92ZXItY29sb3ItZGYoKTtcclxuXHJcbiAgYTpob3ZlciAmIHtcclxuICAgICR0aGVtZS1jb2xvcignM2RzJyk7XHJcbiAgICAkaG92ZXItY29sb3Itb3YoKTtcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1zZWN0aW9uX190aHVtYkRhdGUge1xyXG4gIGNvbG9yOiAkQ09MT1ItR1JBWTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICYgKyAubG9jYWwtc2VjdGlvbl9fdGh1bWJQcmljZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmxvY2FsLXNlY3Rpb25fX3RodW1iUHJpY2Uge1xyXG4gIGNvbG9yOiAkQ09MT1ItR1JBWTtcclxuICAkdHlwby10ZXh0LTEyKCk7XHJcblxyXG4gICskc3AoKSB7XHJcbiAgICAkdHlwby10ZXh0LTEwKCk7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtc2VjdGlvbl9fdGh1bWJMYWJlbCB7XHJcbiAgY29sb3I6ICRDT0xPUi1HUkFZO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBiYWNrZ3JvdW5kOiAkQ09MT1ItUkVEO1xyXG4gIHBhZGRpbmc6IDVweCA4cHggNXB4IDI4cHg7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmb250LWZlYXR1cmUtc2V0dGluZ3M6ICdwYWx0JztcclxuXHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1cHg7XHJcbiAgICB0b3A6IDFweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAxN3B4O1xyXG4gIH1cclxuXHJcbiAgKyRzcC1zbWFsbCgpIHtcclxuICAgIHBhZGRpbmc6IDNweCAzcHggM3B4IDE3cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMDVlbTtcclxuXHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMXB4O1xyXG4gICAgICB3aWR0aDogMTZweDtcclxuICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIxcHggMjFweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubG9jYWwtc2VjdGlvbl9fdGh1bWJMYWJlbC0tcGlrYWNodSB7XHJcbiAgICBjb2xvcjogIzc0MzcwODtcclxuICAgIGJhY2tncm91bmQ6ICNmYmRmMDA7XHJcbiAgICBwYWRkaW5nOiA1cHggOHB4O1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1zZWN0aW9uX19saW1pdGVkIHtcclxuICBjb2xvcjogJENPTE9SLTNEUztcclxufVxyXG5cclxuLmxvY2FsLXNlY3Rpb25fX21vcmVCdG4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4ZjggIWltcG9ydGFudDtcclxuICBib3JkZXItY29sb3I6ICNmOGY4ZjggIWltcG9ydGFudDtcclxuICAkYnQoe1xyXG4gICAgdHlwZTogJ3N0cm9rZScsXHJcbiAgICBjb2xvcjE6ICRDT0xPUi1CTEFDSyxcclxuICAgIGNvbG9yMjogI2Y4ZjhmOCxcclxuICAgIGhlaWdodDogNzBweCxcclxuICAgIGJvcmRlcldpZHRoOiAwcHgsXHJcbiAgICBmb250U2l6ZTogMTRweCxcclxuICAgIGljb25TaGFwZTogJ3BsdXMnLFxyXG4gICAgdGhlbWU6ICczZHMnXHJcbiAgfSk7XHJcblxyXG4gICskc3AoKSB7XHJcbiAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTZweDtcclxuICAgICRpY29uLWNpcmNsZSgxMnB4KTtcclxuXHJcbiAgICA+IGkge1xyXG4gICAgICB0b3A6IDIycHggIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHNwYW4ge1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAn55Sf55Sj57WC5LqG44Gu6KO95ZOBJztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuanMtYWN0aXZlIHtcclxuICAgICRidCh7XHJcbiAgICAgIHR5cGU6ICdzdHJva2UnLFxyXG4gICAgICBjb2xvcjE6ICRDT0xPUi1CTEFDSyxcclxuICAgICAgY29sb3IyOiAjZjhmOGY4LFxyXG4gICAgICBoZWlnaHQ6IDcwcHgsXHJcbiAgICAgIGJvcmRlcldpZHRoOiAwcHgsXHJcbiAgICAgIGZvbnRTaXplOiAxNHB4LFxyXG4gICAgICBpY29uU2hhcGU6ICdjbG9zZTInLFxyXG4gICAgICB0aGVtZTogJzNkcydcclxuICAgIH0pO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJ+mWieOBmOOCiycgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxvY2FsLXNlY3Rpb25fX2dyaWQtLWNvbG9yIHtcclxuICAubG9jYWwtc2VjdGlvbl9fYnV0dG9uIHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuICAgICskc3AoKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIGNvbG9yOiAjY2UxODFlO1xyXG5cclxuICAgIC8vICskcGMoKSB7ICAkdHlwby10ZXh0LTE0KCk7ICB9XHJcbiAgICAvLyArJHRhYigpeyAgJHR5cG8tdGV4dC0xMygpOyAgfVxyXG4gICAgLy8gKyRzcCgpIHsgICR0eXBvLXRleHQtMTIoKTsgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAkQ09MT1ItQkxBQ0s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgaHRtbFtkYXRhLWJyb3dzZXI9J2llJ10gJiB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IDJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJGhvdmVyLWNvbG9yLWRmKCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBhOmhvdmVyIC5sb2NhbC1zZWN0aW9uX19idXR0b24gc3BhbiB7XHJcbiAgICBjb2xvcjogI2NlMTgxZTtcclxuICB9XHJcbn1cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBmcm9tIGhhcmR3YXJlL3N3aXRjaC9zcGVjICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4ubG9jYWwtc3BlY3Mge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB3aWR0aDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCksIHByaW50IHtcclxuICAubG9jYWwtc3BlY3Mge1xyXG4gICAgcGFkZGluZzogMCA1NnB4IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NTlweCkge1xyXG4gIC5sb2NhbC1zcGVjcyB7XHJcbiAgICBwYWRkaW5nOiAzNXB4IDE0cHggMDtcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1zcGVjc19faGVhZGxpbmUge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcclxuICBkaXNwbGF5OiAtbW96LWJveDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcclxuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcclxuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNi42NjY2NjY2NjY2NjY2NjQlO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkQ09MT1ItR1JBWS00O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjBweCksIHByaW50IHtcclxuICAubG9jYWwtc3BlY3NfX2hlYWRsaW5lIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1zcGVjc19faGVhZGxpbmUtLTIge1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubG9jYWwtc3BlY3NfX2NvbnRlbnRMaXN0Q29sIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJENPTE9SLUdSQVktNDtcclxufVxyXG5cclxuLmxvY2FsLXNwZWNzX19jb250ZW50TGlzdENvbCA+IGRpdiB7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzYwcHgpLCBwcmludCB7XHJcbiAgLmxvY2FsLXNwZWNzX19jb250ZW50TGlzdENvbCA+IGRpdiB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzU5cHgpIHtcclxuICAubG9jYWwtc3BlY3NfX2NvbnRlbnRMaXN0Q29sID4gZGl2IHtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtbjJkc2xsX19hbmNob3JQb2ludCB7XHJcbiAgKyRwYygpIHtcclxuICAgIHBhZGRpbmctdG9wOiA3OHB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTc4cHg7XHJcbiAgfVxyXG5cclxuICArJHRhYigpIHtcclxuICAgIHBhZGRpbmctdG9wOiA3NnB4O1xyXG4gICAgbWFyZ2luLXRvcDogLTc2cHg7XHJcbiAgfVxyXG5cclxuICArJHNwKCkge1xyXG4gICAgcGFkZGluZy10b3A6IDY2cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtNjZweDtcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1zZWN0aW9uX19idXR0b24ge1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG5cclxuICArJHNwKCkge1xyXG4gICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgfVxyXG5cclxuICBhIHtcclxuICAgIGNvbG9yOiAjY2UxODFlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGNvbG9yOiAkQ09MT1ItQkxBQ0s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgaHRtbFtkYXRhLWJyb3dzZXI9J2llJ10gJiB7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IDJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJGhvdmVyLWNvbG9yLWRmKCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjY2UxODFlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtcGFydHNfX2JvZHkge1xyXG4gIH1cclxuXHJcbi8qIHBhcnRzICovXHJcbi5sb2NhbC1uMmRzbGxfX3BhcnRzICAge1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAubG9jYWwtc3dpdGNoZXItLXMge1xyXG4gICAgKyRwY190YWIoKXtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uNWVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvY2FsLW4yZHNsbF9fcGFydHMtdHh0IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgKyRwY190YWIoKXtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoMTUvMTIwMCoxMDApdnc7XHJcbiAgICAgIH1cclxuICAgICAgKyRwYy1sYXJnZSgpe1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICskcGNfdGFiKCl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAoMTUvMTIwMCoxMDApdnc7XHJcbiAgICAgIH1cclxuICAgICAgKyRwYy1sYXJnZSgpe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgKyRwYy1sYXJnZSgpIHsgd2lkdGg6IGNhbGMoKDEwMCUgLSA1NzVweCAtIDFweCkvMik7IH1cclxuICAgICskcGMtc21hbGwoKSB7IHdpZHRoOiBjYWxjKCgxMDAlIC0gNDcuOTE2NjY2NjY2dncgLSAxcHgpLzIpOyB9XHJcbiAgICArJHRhYigpIHsgd2lkdGg6IGNhbGMoKDEwMCUgLSA0Ny45MTY2NjY2NjZ2dyAtIDFweCkvMik7IH1cclxuICB9XHJcblxyXG4gIC5sb2NhbC1uMmRzbGxfX3BhcnRzLWJveCAgIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICArJHBjKCkgeyAgcGFkZGluZy10b3A6IDY1cHg7ICBwYWRkaW5nLWJvdHRvbTogNjVweDsgIH1cclxuICAgICskdGFiKCl7ICBwYWRkaW5nLXRvcDogNjVweDsgIHBhZGRpbmctYm90dG9tOiA2NXB4OyAgfVxyXG4gICAgKyRzcCgpIHsgIHBhZGRpbmctdG9wOiA2NXB4OyAgcGFkZGluZy1ib3R0b206IDY1cHg7ICB9XHJcbiAgICAubG9jYWwtcGFydHNfX2JvZHlUZXh0SXRlbUltZyB7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgKyRwY190YWIoKXtcclxuICAgICAgICAgIHdpZHRoOigxNzAvMTIwMCoxMDApdnc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICskcGMtbGFyZ2UoKXtcclxuICAgICAgICAgIHdpZHRoOjE3MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmxvY2FsLW15TmludGVuZG9MaW1pdGVkIHtcclxuICBtYXJnaW46IDEwcHggMCA4cHg7XHJcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICArJHNwKCkge1xyXG4gICAgLm5jMy1hLXRhZ19faWNvbiB7XHJcbiAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDNweDtcclxuICAgIH1cclxuICAgIC5uYzMtYS10YWdfX2xvZ28ge1xyXG4gICAgICB3aWR0aDogODhweDtcclxuICAgIH1cclxuICAgIC5uYzMtYS10YWdfX3RleHQge1xyXG4gICAgICB3aWR0aDogMThweDtcclxuICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIkcGMteGxhcmdlKCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkV0lEVEgtQlJFQUsxKXB4KSwgcHJpbnQgeyB7YmxvY2t9IH1cclxufVxyXG4kcGMtbGFyZ2UoKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRXSURUSC1CUkVBSzIpcHgpLCBwcmludCB7IHtibG9ja30gfVxyXG59XHJcbiRwYy1zbWFsbCgpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJFdJRFRILUJSRUFLMylweCkgYW5kIChtYXgtd2lkdGg6ICgkV0lEVEgtQlJFQUsyIC0gMC4wMilweCkgeyB7YmxvY2t9IH1cclxufVxyXG4kcGMoKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRXSURUSC1CUkVBSzMpcHgpLCBwcmludCB7IHtibG9ja30gfVxyXG59XHJcblxyXG4kdGFiKCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkV0lEVEgtQlJFQUs0KXB4KSBhbmQgKG1heC13aWR0aDogKCRXSURUSC1CUkVBSzMgLSAwLjAyKXB4KSB7IHtibG9ja30gfVxyXG59XHJcbiRwY190YWIoKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRXSURUSC1CUkVBSzQpcHgpLCBwcmludCB7IHtibG9ja30gfVxyXG59XHJcblxyXG4kc3AtbGFyZ2UoKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRXSURUSC1CUkVBSzUpcHgpIGFuZCAobWF4LXdpZHRoOiAoJFdJRFRILUJSRUFLNCAtIDAuMDIpcHgpIHsge2Jsb2NrfSB9XHJcbn1cclxuJHNwLXNtYWxsKCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkV0lEVEgtQlJFQUs1IC0gMC4wMilweCkgeyB7YmxvY2t9IH1cclxufVxyXG4kc3AoKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogKCRXSURUSC1CUkVBSzQgLSAwLjAyKXB4KSB7IHtibG9ja30gfVxyXG59XHJcblxyXG4kdGFiX3NwKCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkV0lEVEgtQlJFQUszIC0gMC4wMilweCkgeyB7YmxvY2t9IH1cclxufVxyXG5cclxuJGllKCkge1xyXG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSl7IHtibG9ja30gfVxyXG59XHJcbiRmaXJlZm94KCkge1xyXG4gIEAtbW96LWRvY3VtZW50IHVybC1wcmVmaXgoKXsge2Jsb2NrfSB9XHJcbn1cclxuJGNocm9tZSgpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOjApeyB7YmxvY2t9IH1cclxufVxyXG5cclxuJHByaW50KCkge1xyXG4gIEBtZWRpYSBwcmludHsge2Jsb2NrfSB9XHJcbn1cclxuXHJcbiRkZXNrdG9wKCkge1xyXG4gIGh0bWxbZGF0YS1kZXZpY2U9XCJkZXNrdG9wXCJdICYge1xyXG4gICAge2Jsb2NrfVxyXG4gIH1cclxufVxyXG4kdG91Y2goKSB7XHJcbiAgaHRtbFtkYXRhLWRldmljZT1cInRvdWNoXCJdICYge1xyXG4gICAge2Jsb2NrfVxyXG4gIH1cclxufVxyXG4iLCJcclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gaG92ZXJcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4kaG92ZXItYmxvY2soKSB7XHJcbiAgJjpob3ZlcixcclxuICBhOmhvdmVyICYsXHJcbiAgYnV0dG9uOmhvdmVyICYge1xyXG4gICAge2Jsb2NrfSAvLyBAc3R5bGludCBpZ25vcmVcclxuICB9XHJcbn1cclxuXHJcbi8vIG9wYWNpdHlcclxuLy8g5oyH5a6a44GX44Gf6KaB57Sg6Ieq5L2T44GM6JaE44GP44Gq44KLXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuJGhvdmVyLW9wYWNpdHktZGYoJG9wYWNpdHkgPSAxKSB7XHJcbiAgb3BhY2l0eTogJG9wYWNpdHk7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkVFJBTlNJVElPTi1ERjtcclxufVxyXG4kaG92ZXItb3BhY2l0eS1vdigkb3BhY2l0eSA9IDAuNykge1xyXG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJFRSQU5TSVRJT04tT1Y7XHJcbn1cclxuXHJcbi8vIGNvbG9yXHJcbi8vIOiJsuOBruWkieWMllxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiRob3Zlci1jb2xvci1kZigpIHtcclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJFRSQU5TSVRJT04tREYsIGJhY2tncm91bmQtY29sb3IgJFRSQU5TSVRJT04tREYsIGNvbG9yICRUUkFOU0lUSU9OLURGO1xyXG59XHJcbiRob3Zlci1jb2xvci1vdigpIHtcclxuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJFRSQU5TSVRJT04tT1YsIGJhY2tncm91bmQtY29sb3IgJFRSQU5TSVRJT04tT1YsIGNvbG9yICRUUkFOU0lUSU9OLU9WO1xyXG59XHJcbiIsIlxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBsaW5rXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuJGxpbmsoJGNvbmYgPSB7fSkge1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gIC8vIOWkieaVsOOBq+OCiOOBo+OBpuWkieOCj+OCi+mDqOWIhlxyXG4gIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4gICRjb25mX2RlZmF1bHQgPSB7XHJcbiAgICBwYWRkaW5nTGVmdDogMjBweCxcclxuICAgIGZvbnRTaXplOiAxNHB4LFxyXG4gICAgbGluZUhlaWdodDogMjRweCxcclxuICAgIGljb25TaGFwZTogJ3JpZ2h0JyxcclxuICAgIGljb25TdHlsZTogJ2ZpbGwnLFxyXG4gICAgaWNvbkhhc0JvcmRlcjogZmFsc2UsXHJcbiAgICBpY29uSXNSZXZlcnNlOiBmYWxzZSxcclxuICAgIHRoZW1lOiBudWxsLy8gZGF0YS10aGVtZeOBruS7o+OCj+OCiuOBq+ODhuODvOODnuOCkuW8leaVsOaMh+WumlxyXG4gIH07XHJcbiAgJHBhZGRpbmdMZWZ0ICAgPSAkY29uZi5wYWRkaW5nTGVmdCB8fCAkY29uZl9kZWZhdWx0LnBhZGRpbmdMZWZ0O1xyXG4gICRmb250U2l6ZSAgICAgID0gJGNvbmYuZm9udFNpemUgfHwgJGNvbmZfZGVmYXVsdC5mb250U2l6ZTtcclxuICAkbGluZUhlaWdodCAgICA9ICRjb25mLmxpbmVIZWlnaHQgfHwgJGNvbmZfZGVmYXVsdC5saW5lSGVpZ2h0O1xyXG4gICRpY29uU2hhcGUgICAgID0gJGNvbmYuaWNvblNoYXBlIHx8ICRjb25mX2RlZmF1bHQuaWNvblNoYXBlO1xyXG4gICRpY29uU3R5bGUgICAgID0gJGNvbmYuaWNvblN0eWxlIHx8ICRjb25mX2RlZmF1bHQuaWNvblN0eWxlO1xyXG4gICRpY29uSGFzQm9yZGVyID0gJGNvbmYuaWNvbkhhc0JvcmRlciB8fCAkY29uZl9kZWZhdWx0Lmljb25IYXNCb3JkZXI7XHJcbiAgJGljb25Jc1JldmVyc2UgPSAkY29uZi5pY29uSXNSZXZlcnNlIHx8ICRjb25mX2RlZmF1bHQuaWNvbklzUmV2ZXJzZTtcclxuICAkdGhlbWUgPSAkY29uZi50aGVtZSB8fCAkY29uZl9kZWZhdWx0LnRoZW1lO1xyXG5cclxuICAkaG92ZXItY29sb3ItZGYoKTtcclxuICArJGhvdmVyLWJsb2NrKCkge1xyXG4gICAgJHRoZW1lLWNvbG9yKCR0aGVtZSk7XHJcbiAgICAkaG92ZXItY29sb3Itb3YoKTtcclxuICB9XHJcblxyXG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmdMZWZ0O1xyXG4gICRmb250LXNpemUoJGZvbnRTaXplLCAkbGluZUhlaWdodCk7XHJcbiAgJGljb24tY2lyY2xlKCRmb250U2l6ZSk7XHJcbiAgJGljb24tY2lyY2xlLXNoYXBlKCRpY29uU2hhcGUsICRpY29uU3R5bGUsICR0aGVtZSk7XHJcbiAgJGljb24tY2lyY2xlLW9wdGlvbih7XHJcbiAgICBoYXNfYm9yZGVyOiAkaWNvbkhhc0JvcmRlcixcclxuICAgIGlzX3JldmVyc2U6ICRpY29uSXNSZXZlcnNlXHJcbiAgfSk7XHJcbiAgPiBpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogKCRsaW5lSGVpZ2h0IC0gJGZvbnRTaXplKSowLjY7XHJcbiAgICBsZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8g6aC75Ye644K544K/44Kk44OrXHJcbiRsaW5rLTEwKCR0aGVtZSA9IG51bGwpIHtcclxuICAkbGluayh7XHJcbiAgICBwYWRkaW5nTGVmdDogMTZweCxcclxuICAgIGZvbnRTaXplOiAxMHB4LFxyXG4gICAgbGluZUhlaWdodDogMThweCxcclxuICAgIHRoZW1lOiAkdGhlbWVcclxuICB9KTtcclxufVxyXG4kbGluay0xMigkdGhlbWUgPSBudWxsKSB7XHJcbiAgJGxpbmsoe1xyXG4gICAgcGFkZGluZ0xlZnQ6IDE5cHgsXHJcbiAgICBmb250U2l6ZTogMTJweCxcclxuICAgIGxpbmVIZWlnaHQ6IDIwcHgsXHJcbiAgICB0aGVtZTogJHRoZW1lXHJcbiAgfSk7XHJcbn1cclxuJGxpbmstMTQoJHRoZW1lID0gbnVsbCkge1xyXG4gICRsaW5rKHsgdGhlbWU6ICR0aGVtZSB9KTtcclxufVxyXG4kbGluay0xOCgkdGhlbWUgPSBudWxsKSB7XHJcbiAgJGxpbmsoe1xyXG4gICAgcGFkZGluZ0xlZnQ6IDI1cHgsXHJcbiAgICBmb250U2l6ZTogMThweCxcclxuICAgIGxpbmVIZWlnaHQ6IDMycHgsXHJcbiAgICB0aGVtZTogJHRoZW1lXHJcbiAgfSk7XHJcbn1cclxuJGxpbmstMjQoJHRoZW1lID0gbnVsbCkge1xyXG4gICRsaW5rKHtcclxuICAgIHBhZGRpbmdMZWZ0OiAzMnB4LFxyXG4gICAgZm9udFNpemU6IDI0cHgsXHJcbiAgICBsaW5lSGVpZ2h0OiA0MnB4LFxyXG4gICAgdGhlbWU6ICR0aGVtZVxyXG4gIH0pO1xyXG59XHJcbiRsaW5rLTMwKCR0aGVtZSA9IG51bGwpIHtcclxuICAkbGluayh7XHJcbiAgICBwYWRkaW5nTGVmdDogMzdweCxcclxuICAgIGZvbnRTaXplOiAzMHB4LFxyXG4gICAgbGluZUhlaWdodDogNDJweCxcclxuICAgIHRoZW1lOiAkdGhlbWVcclxuICB9KTtcclxufVxyXG4kbGluay0zNigkdGhlbWUgPSBudWxsKSB7XHJcbiAgJGxpbmsoe1xyXG4gICAgcGFkZGluZ0xlZnQ6IDQ1cHgsXHJcbiAgICBmb250U2l6ZTogMzZweCxcclxuICAgIGxpbmVIZWlnaHQ6IDUwcHgsXHJcbiAgICB0aGVtZTogJHRoZW1lXHJcbiAgfSk7XHJcbn1cclxuJGxpbmstNjAoJHRoZW1lID0gbnVsbCkge1xyXG4gICRsaW5rKHtcclxuICAgIHBhZGRpbmdMZWZ0OiA3M3B4LFxyXG4gICAgZm9udFNpemU6IDYwcHgsXHJcbiAgICBsaW5lSGVpZ2h0OiA4NHB4LFxyXG4gICAgdGhlbWU6ICR0aGVtZVxyXG4gIH0pO1xyXG59XHJcbiIsIlxyXG5cclxuJGZvbnQtZmFjZSgpIHtcclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIm5jM0pwXCI7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgLy9NRU1POuacrOeVquOBruODkeOCueOBr+OBk+OCjOOBmOOCg+OBquOBhOOBruOBp+W+jOOBp+OBqeOBhuOBq+OBi+OBmeOCi1xyXG4gICAgc3JjOiB1cmwoXCIvY29tbW9uL2ZvbnQvTm90b1NhbnNKUC1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgICAgIHVybChcIi9jb21tb24vZm9udC9Ob3RvU2Fuc0pQLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gIH1cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIm5jM0pwXCI7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIC8vTUVNTzrmnKznlarjga7jg5Hjgrnjga/jgZPjgozjgZjjgoPjgarjgYTjga7jgaflvozjgafjganjgYbjgavjgYvjgZnjgotcclxuICAgIHNyYzogdXJsKFwiL2NvbW1vbi9mb250L05vdG9TYW5zSlAtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgICB1cmwoXCIvY29tbW9uL2ZvbnQvTm90b1NhbnNKUC1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuICB9XHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBzXCI7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgLy9NRU1POuacrOeVquOBruODkeOCueOBr+OBk+OCjOOBmOOCg+OBquOBhOOBruOBp+W+jOOBp+OBqeOBhuOBq+OBi+OBmeOCi1xyXG4gICAgc3JjOiB1cmwoXCIvY29tbW9uL2ZvbnQvWWFrdUhhbkpQcy1SZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgICAgIHVybChcIi9jb21tb24vZm9udC9ZYWt1SGFuSlBzLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gIH1cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUHNcIjtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgLy9NRU1POuacrOeVquOBruODkeOCueOBr+OBk+OCjOOBmOOCg+OBquOBhOOBruOBp+W+jOOBp+OBqeOBhuOBq+OBi+OBmeOCi1xyXG4gICAgc3JjOiB1cmwoXCIvY29tbW9uL2ZvbnQvWWFrdUhhbkpQcy1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxyXG4gICAgICAgIHVybChcIi9jb21tb24vZm9udC9ZYWt1SGFuSlBzLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gIH1cclxufVxyXG5cclxuLy8g5pel5pys6KqeXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuJGZvbnQtanAoKSB7Ly/ms6jmhI/vvJrjg6Hjg4fjgqPjgqLjgq/jgqjjg6rjga7jg5bjg63jg4Pjgq/jga7kuK3jgaflkbzjgbDjgarjgYTvvIFcclxuICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBzXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvTlwiLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsIFwibmMzSnBcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gIGh0bWw6bm90KC5hbHBzLW9zLWFuZHJvaWQpICYge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQc1wiLCBcIlJvYm90b1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBBcmlhbCwgXCJuYzNKcFwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyDoi7Hoqp5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4kZm9udC1lbigpIHtcclxuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbn1cclxuJGZvbnQtZW4tbm9ybWFsKCkge1xyXG4gICRmb250LWVuKCk7XHJcbiAgZm9udC13ZWlnaHQ6ICRGT05ULVdFSUdIVC1OT1JNQUw7XHJcbn1cclxuJGZvbnQtZW4tYm9sZCgpIHtcclxuICAkZm9udC1lbigpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkRk9OVC1XRUlHSFQtQk9MRDtcclxufVxyXG4kZm9udC1lbi1ibGFjaygpIHtcclxuICAkZm9udC1lbigpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkRk9OVC1XRUlHSFQtQkxBQ0s7XHJcbn1cclxuXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyB0ZXh0XHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiRmb250LXNpemUoZm9udFNpemUsIGxpbmVIZWlnaHQgPSBudWxsKSB7Ly/jgJDms6jmhI/jgJHjgZPjga5taXhpbuOBr+S7luOBrnN0eWzjgYvjgonjga/jgarjgovjgbnjgY/lkbzjgbPlh7rjgZXjgarjgYTjgZPjgajjgILljp/liYfjgIzpoLvlh7rjgrnjgr/jgqTjg6vjgI1taXhp44KS5L2/55So44GZ44KLXHJcbiAgZm9udC1zaXplOiBmb250U2l6ZTtcclxuICBpZiAodW5pdChmb250U2l6ZSwgJycpIDwgMTgpIHtcclxuICAgIGlmIChsaW5lSGVpZ2h0KSB7XHJcbiAgICAgIGxpbmVIZWlnaHQgPSAkcm91bmQtdG8tZGVjaW1hbC1wbGFjZXMobGluZUhlaWdodClcclxuICAgICAgbGluZS1oZWlnaHQ6IGxpbmVIZWlnaHQ7XHJcbiAgICAgIGlmICgncHgnID09IHVuaXQobGluZUhlaWdodCkpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtKGxpbmVIZWlnaHQgLSBmb250U2l6ZSkgKiAwLjY1O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0obGluZUhlaWdodCAtIGZvbnRTaXplKSAqIDAuMzU7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLShsaW5lSGVpZ2h0IC0gMSkgKiAwLjY1ZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLShsaW5lSGVpZ2h0IC0gMSkgKiAwLjM1ZW07XHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0oJEJBU0UtTElORUhFSUdIVCAtIDEpICogMC42NWVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtKCRCQVNFLUxJTkVIRUlHSFQgLSAxKSAqIDAuMzVlbTtcclxuICAgIH1cclxuICB9IGVsc2Uge1xyXG4gICAgaWYgKGxpbmVIZWlnaHQpIHtcclxuICAgICAgbGluZUhlaWdodCA9ICRyb3VuZC10by1kZWNpbWFsLXBsYWNlcyhsaW5lSGVpZ2h0KVxyXG4gICAgICBsaW5lLWhlaWdodDogbGluZUhlaWdodDtcclxuICAgICAgaWYgKCdweCcgPT0gdW5pdChsaW5lSGVpZ2h0KSkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0obGluZUhlaWdodCAtIGZvbnRTaXplKSAqIDAuNjU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLShsaW5lSGVpZ2h0IC0gZm9udFNpemUpICogMC4zNTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtKGxpbmVIZWlnaHQgLSAxKSAqIDAuNjVlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtKGxpbmVIZWlnaHQgLSAxKSAqIDAuMzVlbTtcclxuICAgICAgfVxyXG4gICAgfSBlbHNlIHtcclxuICAgICAgbWFyZ2luLXRvcDogLSgkQkFTRS1MSU5FSEVJR0hUIC0gMSkgKiAwLjY1ZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0oJEJBU0UtTElORUhFSUdIVCAtIDEpICogMC4zNWVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vL+mgu+WHuuOCueOCv+OCpOODq1xyXG4vLyA4cHhcclxuJGZvbnQtc2l6ZS1taW5pKCRsaW5lSGVpZ2h0ID0gbnVsbCkge1xyXG4gICRmb250LXNpemUoJEZPTlQtU0laRS1NSU5JLCAkbGluZUhlaWdodCk7XHJcbn1cclxuXHJcbi8vIDEwcHhcclxuJGZvbnQtc2l6ZS14eC1zbWFsbCgkbGluZUhlaWdodCA9IG51bGwpIHtcclxuICAkZm9udC1zaXplKCRGT05ULVNJWkUtWFgtU01BTEwsICRsaW5lSGVpZ2h0KTtcclxufVxyXG5cclxuLy8gMTJweFxyXG4kZm9udC1zaXplLXgtc21hbGwoJGxpbmVIZWlnaHQgPSBudWxsKSB7XHJcbiAgJGZvbnQtc2l6ZSgkRk9OVC1TSVpFLVgtU01BTEwsICRsaW5lSGVpZ2h0KTtcclxufVxyXG5cclxuLy8gMTRweFxyXG4kZm9udC1zaXplLXNtYWxsKCRsaW5lSGVpZ2h0ID0gbnVsbCkge1xyXG4gICRmb250LXNpemUoJEZPTlQtU0laRS1TTUFMTCwgJGxpbmVIZWlnaHQpO1xyXG59XHJcblxyXG4vLyAxNnB4XHJcbiRmb250LXNpemUtYmFzZSgkbGluZUhlaWdodCA9IG51bGwpIHtcclxuICAkZm9udC1zaXplKCRGT05ULVNJWkUtQkFTRSwgJGxpbmVIZWlnaHQpO1xyXG59XHJcblxyXG4vLyAxOHB4XHJcbiRmb250LXNpemUtbWVkaXVtKCRsaW5lSGVpZ2h0ID0gbnVsbCkge1xyXG4gICRmb250LXNpemUoJEZPTlQtU0laRS1NRURJVU0sICRsaW5lSGVpZ2h0KTtcclxufVxyXG5cclxuLy8gMjBweFxyXG4kZm9udC1zaXplLW0tbGFyZ2UoJGxpbmVIZWlnaHQgPSBudWxsKSB7XHJcbiAgJGZvbnQtc2l6ZSgkRk9OVC1TSVpFLU0tTEFSR0UsICRsaW5lSGVpZ2h0KTtcclxufVxyXG5cclxuLy8gMjRweFxyXG4kZm9udC1zaXplLWxhcmdlKCRsaW5lSGVpZ2h0ID0gbnVsbCkge1xyXG4gICRmb250LXNpemUoJEZPTlQtU0laRS1MQVJHRSwgJGxpbmVIZWlnaHQpO1xyXG59XHJcblxyXG4vLyAzMHB4XHJcbiRmb250LXNpemUteC1sYXJnZSgkbGluZUhlaWdodCA9IG51bGwpIHtcclxuICAkZm9udC1zaXplKCRGT05ULVNJWkUtWC1MQVJHRSwgJGxpbmVIZWlnaHQpO1xyXG59XHJcblxyXG4vLyAzNnB4XHJcbiRmb250LXNpemUteHgtbGFyZ2UoJGxpbmVIZWlnaHQgPSBudWxsKSB7XHJcbiAgJGZvbnQtc2l6ZSgkRk9OVC1TSVpFLVhYLUxBUkdFLCAkbGluZUhlaWdodCk7XHJcbn1cclxuXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyDopovlh7rjgZdcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuJGZvbnQtaGVhZGluZzEoKSB7XHJcbiAgJGZvbnQtc2l6ZS14eC1sYXJnZSgkSEVBRElORy1MSU5FSEVJR0hULU5BUlJPVyk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuJGZvbnQtaGVhZGluZzIoKSB7XHJcbiAgJGZvbnQtc2l6ZS14LWxhcmdlKCRIRUFESU5HLUxJTkVIRUlHSFQtTkFSUk9XKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4kZm9udC1oZWFkaW5nMygpIHtcclxuICAkZm9udC1zaXplLWxhcmdlKCRIRUFESU5HLUxJTkVIRUlHSFQtTkFSUk9XKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4kZm9udC1oZWFkaW5nNCgpIHtcclxuICAkZm9udC1zaXplLW1lZGl1bSgkSEVBRElORy1MSU5FSEVJR0hULU5BUlJPVyk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuJGZvbnQtaGVhZGluZzUoKSB7XHJcbiAgJGZvbnQtc2l6ZS1iYXNlKCRIRUFESU5HLUxJTkVIRUlHSFQtTkFSUk9XKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4kZm9udC1oZWFkaW5nNigpIHtcclxuICAkZm9udC1zaXplLXNtYWxsKCRIRUFESU5HLUxJTkVIRUlHSFQtTkFSUk9XKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIOWwj+aVsOeCueOCkuesrO+8keS9jeOBvuOBp+S4uOOCgeOCi1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4kcm91bmQtdG8tZGVjaW1hbC1wbGFjZXMobnVtKSB7XHJcbiAgZmxvb3IobnVtICogMTApIC8gMTBcclxufVxyXG4iLCJcclxuXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIHRoZW1lXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiR0aGVtZS1wcm9wKHByb3ApIHtcclxuICB7cHJvcH06ICRDT0xPUi1SRUQ7XHJcblxyXG4gIC8vIGJvZHl0aGVtZVxyXG4gIFtkYXRhLWJvZHl0aGVtZT0nd2lpdSddICYge1xyXG4gICAge3Byb3B9OiAkQ09MT1ItV0lJVTtcclxuICB9XHJcbiAgW2RhdGEtYm9keXRoZW1lPSczZHMnXSAmIHtcclxuICAgIHtwcm9wfTogJENPTE9SLTNEUztcclxuICB9XHJcbn1cclxuXHJcbiR0aGVtZS1yZXBsYWNlKHByb3AsIHZhbHVlX3RwbCA9IFwiYmFja2dyb3VuZC1pbWFnZTogJXMucG5nXCIpIHtcclxuICB7cHJvcH06IHZhbHVlX3RwbCAlICh1bnF1b3RlKCdyZWQnKSk7XHJcblxyXG4gIC8vIGJvZHl0aGVtZVxyXG4gIFtkYXRhLWJvZHl0aGVtZT0nd2lpdSddICYge1xyXG4gICAge3Byb3B9OiB2YWx1ZV90cGwgJSAodW5xdW90ZSgnd2lpdScpKTtcclxuICB9XHJcbiAgW2RhdGEtYm9keXRoZW1lPSczZHMnXSAmIHtcclxuICAgIHtwcm9wfTogdmFsdWVfdHBsICUgKHVucXVvdGUoJzNkcycpKTtcclxuICB9XHJcbn1cclxuXHJcbiR0aGVtZS1ib3JkZXIoJHRoZW1lID0gbnVsbCkge1xyXG4gIGlmICgkdGhlbWUpIHtcclxuICAgIGJvcmRlci1jb2xvcjogJENPTE9SU1skdGhlbWVdO1xyXG4gIH0gZWxzZSB7XHJcbiAgICAkdGhlbWUtcHJvcCgnYm9yZGVyLWNvbG9yJyk7XHJcbiAgfVxyXG59XHJcbiR0aGVtZS1iYWNrZ3JvdW5kKCR0aGVtZSA9IG51bGwpIHtcclxuICBpZiAoJHRoZW1lKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ09MT1JTWyR0aGVtZV07XHJcbiAgfSBlbHNlIHtcclxuICAgICR0aGVtZS1wcm9wKCdiYWNrZ3JvdW5kLWNvbG9yJyk7XHJcbiAgfVxyXG59XHJcbiR0aGVtZS1jb2xvcigkdGhlbWUgPSBudWxsKSB7XHJcbiAgaWYgKCR0aGVtZSkge1xyXG4gICAgY29sb3I6ICRDT0xPUlNbJHRoZW1lXTtcclxuICB9IGVsc2Uge1xyXG4gICAgJHRoZW1lLXByb3AoJ2NvbG9yJyk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIOODhuOCreOCueODiOOBqOaoquOBq+S4puOBtuOCouOCpOOCs+ODs+OCteOCpOOCulxyXG4kaWNvbi1zaXplKCRmb250U2l6ZSwgJHR5cGUgPSB0ZXh0LCAkaWNvblNpemUgPSBub3JtYWwpIHtcclxuICAkd2lkdGggPSAkZm9udFNpemUgLSA0cHg7XHJcbiAgJGhlaWdodCA9ICR3aWR0aCArIDJweDtcclxuICAkbWFyZ2luID0gJGZvbnRTaXplIC8gMnB4O1xyXG4gIGlmICgkaWNvblNpemUgPT0gbGFyZ2UpIHtcclxuICAgICR3aWR0aCA9IDE1cHg7XHJcbiAgICAkaGVpZ2h0ID0gJHdpZHRoICsgMXB4O1xyXG4gIH1cclxuICBpZiAodW5pdCgkZm9udFNpemUsICcnKSA+PSAxOCkge1xyXG4gICAgJG1hcmdpbiA9ICgkZm9udFNpemUgLSAycHgpIC8gMnB4O1xyXG4gICAgaWYoJGljb25TaXplICE9IGxhcmdlKSB7XHJcbiAgICAgICRoZWlnaHQgPSAkd2lkdGggKyAzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGlmICh1bml0KCRmb250U2l6ZSwgJycpID09IDE2ICYmICRpY29uU2l6ZSAhPSBsYXJnZSkge1xyXG4gICAgJGhlaWdodCA9ICR3aWR0aCArIDRweDtcclxuICB9XHJcbiAgaWYgKHVuaXQoJGZvbnRTaXplLCAnJykgPT0gMTQgJiYgJGljb25TaXplID09IGxhcmdlKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gIH1cclxuICBpZiAodW5pdCgkZm9udFNpemUsICcnKSA+PSAxNCAmJiAkdHlwZSA9PSBidXR0b24pIHtcclxuICAgICRoZWlnaHQgPSAkd2lkdGggKyA1cHg7XHJcbiAgfVxyXG4gIGlmICh1bml0KCRmb250U2l6ZSwgJycpIDw9IDEyKSB7XHJcbiAgICAkd2lkdGggPSAkZm9udFNpemUgLSAycHg7XHJcbiAgICAkaGVpZ2h0ID0gJHdpZHRoICsgMXB4O1xyXG4gIH1cclxuICBpZiAodW5pdCgkZm9udFNpemUsICcnKSA8PSAxMiAmJiAkdHlwZSA9PSBidXR0b24pIHtcclxuICAgICRoZWlnaHQgPSAkd2lkdGggKyAzcHg7XHJcbiAgfVxyXG4gIGZsZXg6IDAgMCAkd2lkdGg7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbjtcclxuICAgIGh0bWxbZGF0YS1icm93c2VyPVwiZ2FtZVwiXSAmIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRtYXJnaW47XHJcbiAgICBodG1sW2RhdGEtYnJvd3Nlcj1cImdhbWVcIl0gJiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBpY29uIGNpcmNsZVxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiRpY29uX2NsYXNzX3RoaXMgPSAnPiBpJztcclxuXHJcbiRpY29uX2NsYXNzX2JhY2sgPSAnPiBpID4gaSc7XHJcbiRpY29uX2NsYXNzX2Zyb250ID0gJz4gaSA+IGkgPiBpOmZpcnN0LWNoaWxkJztcclxuJGljb25fY2xhc3NfYm9yZGVyID0gJz4gaTphZnRlcic7XHJcblxyXG4kaWNvbl90cmFuc2l0aW9uX2RmID0gYWxsIDI0MG1zICRFQVNFLU9VVC1RVUFEO1xyXG4kaWNvbl90cmFuc2l0aW9uX292ID0gYWxsIDE1MG1zICRFQVNFLU9VVC1RVUFEO1xyXG4kaWNvbi1jaXJjbGUoJHNpemUgPSA2MHB4KSB7XHJcbiAgJHNpemVfc3RyID0gJycgKyAkc2l6ZTtcclxuXHJcbiAgLy/lhajopoHntKDlhbHpgJpcclxuICBpLCBpOmJlZm9yZSwgaTphZnRlciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB0cmFuc2l0aW9uOiAkaWNvbl90cmFuc2l0aW9uX2RmO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogJHNpemUgYXV0bztcclxuICB9XHJcbiAgKyRob3Zlci1ibG9jaygpIHtcclxuICAgIGksIGk6YmVmb3JlLCBpOmFmdGVyIHtcclxuICAgICAgdHJhbnNpdGlvbjogJGljb25fdHJhbnNpdGlvbl9vdjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHskaWNvbl9jbGFzc190aGlzfSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogJHNpemU7XHJcbiAgICBoZWlnaHQ6ICRzaXplO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB9XHJcblxyXG4gIC8vYm9yZGVyXHJcbiAgJGJvcmRlcl93aWR0aF9pZHggPSB7ICcxMHB4JzogMnB4LCAnMTJweCc6IDJweCwgJzE0cHgnOiAycHgsICcxOHB4JzogMnB4LCAnMjRweCc6IDJweCwgJzMwcHgnOiA0cHgsICczNnB4JzogNHB4LCAnNDhweCc6IDRweCwgJzYwcHgnOiA0cHgsICc2NHB4JzogM3B4fTtcclxuICAkYm9yZGVyX3dpZHRoID0gJGJvcmRlcl93aWR0aF9pZHhbJHNpemVfc3RyXTtcclxuICB7JGljb25fY2xhc3NfYm9yZGVyfSB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIGRpc3BsYXkgYmxvY2s7XHJcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGxlZnQ6IC0gJGJvcmRlcl93aWR0aCBweFxyXG4gICAgdG9wOiAtICRib3JkZXJfd2lkdGggcHhcclxuICAgIGJvcmRlcjogJGJvcmRlcl93aWR0aCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApXHJcbiAgfVxyXG59XHJcblxyXG4kaWNvbi1jaXJjbGUtc2hhcGUoJHNoYXBlID0gJ3JpZ2h0JywgJHN0eWxlID0gJ2ZpbGwnLCAkdGhlbWUgPSBudWxsLyogJ3JlZCcgLyAnd2hpdGUnIC8gKi8pIHtcclxuXHJcbiAgLy9iYWNrIC8gZnJvbnRcclxuICB7JGljb25fY2xhc3NfYmFja30sXHJcbiAgeyRpY29uX2NsYXNzX2Zyb250fSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYm94LXNpemluZyBib3JkZXItYm94XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICB7JGljb25fY2xhc3NfZnJvbnR9IHtcclxuICAgIG9wYWNpdHkgMFxyXG4gIH1cclxuICB7JGljb25fY2xhc3NfYmFja30ge1xyXG4gICAgaWYgKCRzdHlsZSA9PSAnZmlsbCcpIHtcclxuICAgICAgaWYgKCR0aGVtZSkge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVucXVvdGUoJ3VybCgnICsgJFBBVEhfTkNPTk5PTV9JTUcgKyAnL25jb21tb24vX2NvbW1vbi9pY29uLycgKyAkc2hhcGUgKyAnLScgKyAnZmlsbCcgKyAnLScgKyAkdGhlbWUgKyAnLnN2ZyknKTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICAkdGhlbWUtcmVwbGFjZShiYWNrZ3JvdW5kLWltYWdlLCAndXJsKCcgKyAkUEFUSF9OQ09OTk9NX0lNRyArICcvbmNvbW1vbi9fY29tbW9uL2ljb24vJyArICRzaGFwZSArICctJyArICdmaWxsJyArICctJXMuc3ZnKScpO1xyXG4gICAgICB9XHJcbiAgICB9IGVsc2V7XHJcbiAgICAgIGlmICgkdGhlbWUpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1bnF1b3RlKCd1cmwoJyArICRQQVRIX05DT05OT01fSU1HICsgJy9uY29tbW9uL19jb21tb24vaWNvbi8nICsgJHNoYXBlICsgJy0nICsgJ3N0cm9rZScgKyAnLScgKyAkdGhlbWUgKyAnLnN2ZyknKTtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICAkdGhlbWUtcmVwbGFjZShiYWNrZ3JvdW5kLWltYWdlLCAndXJsKCcgKyAkUEFUSF9OQ09OTk9NX0lNRyArICcvbmNvbW1vbi9fY29tbW9uL2ljb24vJyArICRzaGFwZSArICctJyArICdzdHJva2UnICsgJy0lcy5zdmcpJyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgeyRpY29uX2NsYXNzX2Zyb250fSB7XHJcbiAgICBpZiAoJHN0eWxlID09ICdmaWxsJykge1xyXG4gICAgICBpZiAoJHRoZW1lKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdW5xdW90ZSgndXJsKCcgKyAkUEFUSF9OQ09OTk9NX0lNRyArICcvbmNvbW1vbi9fY29tbW9uL2ljb24vJyArICRzaGFwZSArICctJyArICdzdHJva2UnICsgJy0nICsgJHRoZW1lICsgJy5zdmcpJyk7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgJHRoZW1lLXJlcGxhY2UoYmFja2dyb3VuZC1pbWFnZSwgJ3VybCgnICsgJFBBVEhfTkNPTk5PTV9JTUcgKyAnL25jb21tb24vX2NvbW1vbi9pY29uLycgKyAkc2hhcGUgKyAnLScgKyAnc3Ryb2tlJyArICctJXMuc3ZnKScpO1xyXG4gICAgICB9XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBpZiAoJHRoZW1lKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdW5xdW90ZSgndXJsKCcgKyAkUEFUSF9OQ09OTk9NX0lNRyArICcvbmNvbW1vbi9fY29tbW9uL2ljb24vJyArICRzaGFwZSArICctJyArICdmaWxsJyArICctJyArICR0aGVtZSArICcuc3ZnKScpO1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgICR0aGVtZS1yZXBsYWNlKGJhY2tncm91bmQtaW1hZ2UsICd1cmwoJyArICRQQVRIX05DT05OT01fSU1HICsgJy9uY29tbW9uL19jb21tb24vaWNvbi8nICsgJHNoYXBlICsgJy0nICsgJ2ZpbGwnICsgJy0lcy5zdmcpJyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4kaWNvbi1jaXJjbGUtb3B0aW9uKCRjb25mID0ge30pIHtcclxuICAkY29uZl9kZWZhdWx0ID0ge1xyXG4gICAgaGFzX2JvcmRlcjogZmFsc2UsLy9ib3JkZXLjgYzjgYLjgovloLTlkIjjga90cnVlXHJcbiAgICBpc19yZXZlcnNlOiBmYWxzZSwvL2hvdmVy5pmC44Gr5Y+N6Lui44GV44Gb44Gq44GE5aC05ZCI44GvdHJ1ZVxyXG4gICAgaXNfdHJhbnNwYXJlbnQ6IGZhbHNlLC8v6IOM5pmv6YCP6YGO44GV44Gb44KL5aC05ZCI44GvdHJ1ZVxyXG4gICAgYm9yZGVyX2NvbG9yOiBudWxsLy/jg5zjg7zjg4Djg7zoibLjga7mjIflrppcclxuICB9O1xyXG4gICRoYXNfYm9yZGVyID0gJGNvbmYuaGFzX2JvcmRlciB8fCAkY29uZl9kZWZhdWx0Lmhhc19ib3JkZXI7XHJcbiAgJGlzX3JldmVyc2UgPSAkY29uZi5pc19yZXZlcnNlIHx8ICRjb25mX2RlZmF1bHQuaXNfcmV2ZXJzZTtcclxuICAkaXNfdHJhbnNwYXJlbnQgPSAkY29uZi5pc190cmFuc3BhcmVudCB8fCAkY29uZl9kZWZhdWx0LmlzX3RyYW5zcGFyZW50O1xyXG4gICRib3JkZXJfY29sb3IgPSAkY29uZi5ib3JkZXJfY29sb3IgfHwgJGNvbmZfZGVmYXVsdC5ib3JkZXJfY29sb3I7XHJcblxyXG5cclxuICAvL3JldmVyc2VcclxuICArJGhvdmVyLWJsb2NrKCkge1xyXG4gICAgaWYgKCRpc19yZXZlcnNlKSB7XHJcbiAgICAgIHskaWNvbl9jbGFzc19mcm9udH0ge1xyXG4gICAgICAgIG9wYWNpdHkgMVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL+iDjOaZr+mAj+mBjlxyXG4gIGlmICgkaXNfdHJhbnNwYXJlbnQpIHtcclxuICAgIHskaWNvbl9jbGFzc190aGlzfSxcclxuICAgIHskaWNvbl9jbGFzc19mcm9udH0sXHJcbiAgICB7JGljb25fY2xhc3NfYmFja30ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIGlmICgkaXNfcmV2ZXJzZSkge1xyXG4gICAgICArJGhvdmVyLWJsb2NrKCkge1xyXG4gICAgICAgIHskaWNvbl9jbGFzc19iYWNrfSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL2JvcmRlcuOBguOCilxyXG4gIGlmICgkaGFzX2JvcmRlcikge1xyXG4gICAgeyRpY29uX2NsYXNzX2JvcmRlcn0ge1xyXG4gICAgICBpZiAoJGJvcmRlcl9jb2xvcikge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcl9jb2xvcjtcclxuICAgICAgfSBlbHNlIHtcclxuICAgICAgICAkdGhlbWUtYm9yZGVyKCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8v44OV44Oq44Oz44K444GM6KaL44GI44Gq44GE44KI44GG44GrZnJvbnTjgpLjgaHjgofjgaPjgajlpKfjgY3jgY/jgZnjgotcclxuICAgIHskaWNvbl9jbGFzc19mcm9udH0ge1xyXG4gICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nOiAxcHg7XHJcbiAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgIHRvcDogLTFweDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4kaWNvbm5ld19jbGFzc19iYWNrID0gJz4gaSc7XHJcbiRpY29ubmV3X2NsYXNzX2Zyb250ID0gJz4gaSA+IGknO1xyXG5cclxuJGljb24tbmV3KCkge1xyXG4gICR0cmFuc2l0aW9uX2RmID0gYWxsIDI0MG1zICRFQVNFLU9VVC1RVUFEO1xyXG4gICR0cmFuc2l0aW9uX292ID0gYWxsIDE1MG1zICRFQVNFLU9VVC1RVUFEO1xyXG5cclxuICAvL+WFqOimgee0oOWFsemAmlxyXG4gICYsICosICo6YmVmb3JlLCAqOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbl9kZjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgfVxyXG4gICskaG92ZXItYmxvY2soKSB7XHJcbiAgICAmLCAqLCAqOmJlZm9yZSwgKjphZnRlciB7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uX292O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy90aGlzXHJcbiAgJiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogMWVtO1xyXG4gICAgaGVpZ2h0OiAxZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7Ly9zYWZhcmnjgaflj7PkuIvjgYzmrKDjgZHjgovllY/poYzjga7lr77lv5xcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICArJGllKCkge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmICsgKiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgKyRpZSgpIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy9iYWNrIC8gZnJvbnRcclxuICB7JGljb25uZXdfY2xhc3NfYmFja30sXHJcbiAgeyRpY29ubmV3X2NsYXNzX2Zyb250fSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xyXG4gICAgb3ZlcmZsb3cgaGlkZGVuXHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3gtc2l6aW5nIGJvcmRlci1ib3hcclxuICB9XHJcbiAgeyRpY29ubmV3X2NsYXNzX2JhY2t9IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxuICB7JGljb25uZXdfY2xhc3NfZnJvbnR9IHtcclxuICAgIG9wYWNpdHkgMFxyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gIH1cclxuICAkc2V0SWNvbigkaWNvbm5ld19jbGFzc19iYWNrLCAnc3Ryb2tlJyk7XHJcbiAgJltkYXRhLXN0eWxlPVwic3Ryb2tlXCJdIHtcclxuICAgICRzZXRJY29uKCRpY29ubmV3X2NsYXNzX2JhY2ssICdmaWxsJyk7XHJcbiAgfVxyXG4gICRzZXRJY29uKCRpY29ubmV3X2NsYXNzX2Zyb250LCAnZmlsbCcpO1xyXG4gICZbZGF0YS1zdHlsZT1cInN0cm9rZVwiXSB7XHJcbiAgICAkc2V0SWNvbigkaWNvbm5ld19jbGFzc19mcm9udCwgJ3N0cm9rZScpO1xyXG4gIH1cclxuXHJcbiAgLy9ob3ZlclxyXG4gICskaG92ZXItYmxvY2soKSB7XHJcbiAgICAvL3JldmVyc2VcclxuICAgICZbZGF0YS1yZXZlcnNlPVwiMVwiXSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIHskaWNvbm5ld19jbGFzc19iYWNrfSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xyXG4gICAgICB9XHJcbiAgICAgIHskaWNvbm5ld19jbGFzc19mcm9udH0ge1xyXG4gICAgICAgIG9wYWNpdHkgMVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL3RyYW5zcGFyZW50XHJcbiAgJltkYXRhLXN0eWxlPVwidHJhbnNwYXJlbnRcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB7JGljb25uZXdfY2xhc3NfYmFja30sXHJcbiAgICB7JGljb25uZXdfY2xhc3NfZnJvbnR9IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgJltkYXRhLXN0eWxlPVwidHJhbnNwYXJlbnRcIl1bZGF0YS1yZXZlcnNlPVwiMVwiXSB7XHJcbiAgICB7JGljb25uZXdfY2xhc3NfYmFja30sXHJcbiAgICB7JGljb25uZXdfY2xhc3NfZnJvbnR9IHtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgKyRob3Zlci1ibG9jaygpIHtcclxuICAgICZbZGF0YS1zdHlsZT1cInRyYW5zcGFyZW50XCJdW2RhdGEtcmV2ZXJzZT1cIjFcIl0ge1xyXG4gICAgICB7JGljb25uZXdfY2xhc3NfYmFja30ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9zZXQgaWNvbiBtaXhpblxyXG4kc2V0SWNvbigkdGFyZ2V0RXhwciwgJHN0eWxlID0gJ3N0cm9rZScpIHtcclxuICB7JHRhcmdldEV4cHJ9IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2NvbW1vbi92Mi9pbWcvbmNvbW1vbi9fY29tbW9uL2ljb24vcmlnaHQtJyArICRzdHlsZSArICctd2hpdGUuc3ZnJyk7XHJcbiAgfVxyXG4gICZbZGF0YS1zaGFwZT1cImxlZnRcIl0geyR0YXJnZXRFeHByfSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9jb21tb24vdjIvaW1nL25jb21tb24vX2NvbW1vbi9pY29uL2xlZnQtJyArICRzdHlsZSArICctd2hpdGUuc3ZnJyk7XHJcbiAgfVxyXG4gICZbZGF0YS1zaGFwZT1cImRvd25cIl0geyR0YXJnZXRFeHByfSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9jb21tb24vdjIvaW1nL25jb21tb24vX2NvbW1vbi9pY29uL2Rvd24tJyArICRzdHlsZSArICctd2hpdGUuc3ZnJyk7XHJcbiAgfVxyXG4gICZbZGF0YS1zaGFwZT1cInVwXCJdIHskdGFyZ2V0RXhwcn0ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvY29tbW9uL3YyL2ltZy9uY29tbW9uL19jb21tb24vaWNvbi91cC0nICsgJHN0eWxlICsgJy13aGl0ZS5zdmcnKTtcclxuICB9XHJcbiAgJltkYXRhLXNoYXBlPVwicGx1c1wiXSB7JHRhcmdldEV4cHJ9IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2NvbW1vbi92Mi9pbWcvbmNvbW1vbi9fY29tbW9uL2ljb24vcGx1cy0nICsgJHN0eWxlICsgJy13aGl0ZS5zdmcnKTtcclxuICB9XHJcbiAgJltkYXRhLXNoYXBlPVwiY2xvc2VcIl0geyR0YXJnZXRFeHByfSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9jb21tb24vdjIvaW1nL25jb21tb24vX2NvbW1vbi9pY29uL2Nsb3NlLScgKyAkc3R5bGUgKyAnLXdoaXRlLnN2ZycpO1xyXG4gIH1cclxufVxyXG4iXX0= */