.local-section {
  position: relative;
  top: 0;
  left: 0;
  overflow-x: hidden;
}
.local-series_mainimageInner {
  position: relative;
}
.local-series_mainimageLogoOn {
  background-color: #fff;
  position: absolute;
  top: 0;
}
@media screen and (min-width: 760px), print {
  .local-series_mainimageLogoOn {
    padding: 20px 33px 18px;
    border-radius: 0 0 12px 12px;
    right: 20px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series_mainimageLogoOn {
    padding: 12px 15px 10px;
    border-radius: 0 0 10px 10px;
    right: 10px;
  }
  .local-series_mainimageLogoOn img {
    width: 101px;
  }
}
@media screen and (min-width: 760px), print {
  .local-series_mainimageImg {
    padding-bottom: 28px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series_mainimageImg {
    padding-bottom: 20px;
  }
}
.local-series_mainimageImg img {
  width: 100%;
  vertical-align: bottom;
}
/*
 * local-series_topnavi
 */
.local-series_topnavi {
  padding-top: 21px;
  padding-bottom: 21px;
}
@media screen and (max-width: 759.98px) {
  .local-series_topnavi {
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overflow-scrolling: touch;
    padding-bottom: 14px;
  }
  .local-series_topnavi .local-series_topnavi-inner {
    width: 666px;
    padding-right: 0;
    padding-left: 0;
  }
}
.local-series_topnavi .local-series_topnavi-grid {
  display: table;
  width: 100%;
  box-sizing: border-box;
}
@media screen and (min-width: 760px), print {
  .local-series_topnavi .local-series_topnavi-grid {
    background-image: -webkit-linear-gradient(top, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to bottom, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-y;
    background-position: left top;
    background-size: 1px 4px;
  }
}
.local-series_topnavi .local-series_topnavi-grid .local-series_topnavi-grid_cell {
  display: table-cell;
  width: 33.3%;
}
@media screen and (min-width: 760px), print {
  .local-series_topnavi .local-series_topnavi-grid .local-series_topnavi-grid_cell {
    background-image: -webkit-linear-gradient(top, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to bottom, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-y;
    background-position: right top;
    background-size: 1px 4px;
    vertical-align: middle;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series_topnavi .local-series_topnavi-grid .local-series_topnavi-grid_cell {
    vertical-align: top;
  }
  .local-series_topnavi .local-series_topnavi-grid .local-series_topnavi-grid_cell:not(:last-child) {
    background-image: -webkit-linear-gradient(top, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to bottom, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-y;
    background-position: right top;
    background-size: 1px 4px;
    vertical-align: middle;
  }
}
.local-series_topnavi .local-series_topnavi-grid .local-series_topnavi-grid_cell a {
  display: inline-block;
  box-sizing: border-box;
  width: 100%;
}
@media screen and (min-width: 760px), print {
  .local-series_topnavi .local-series_topnavi-grid .local-series_topnavi-grid_cell a {
    padding: 10px 45px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series_topnavi .local-series_topnavi-grid .local-series_topnavi-grid_cell a {
    padding: 4px 26px 4px;
  }
}
html[data-device="desktop"] .local-series_topnavi .local-series_topnavi-grid .local-series_topnavi-grid_cell a {
  opacity: 1;
  -webkit-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
}
html[data-device="desktop"] .local-series_topnavi .local-series_topnavi-grid .local-series_topnavi-grid_cell a:hover {
  opacity: 0.7;
  -webkit-transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: opacity 150ms cubic-bezier(0.165, 0.84, 0.44, 1);
}
.local-series_topnavi .local-series_topnavi-grid .local-series_topnavi-grid_cell a img {
  width: 100%;
}
/*
 * local-series__feature01
 */
.local-series__feature01 {
  background-color: #f2f2f2;
}
@media screen and (min-width: 760px), print {
  .local-series__feature01 {
    padding-top: 35px;
    padding-bottom: 48px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__feature01 {
    padding-top: 0;
    padding-bottom: 0;
  }
}
.local-series__feature01 .local-series__feature01-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
}
@media screen and (min-width: 760px), print {
  .local-series__feature01 .local-series__feature01-bg {
    height: 41.07142857142857%;
    max-height: 500px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__feature01 .local-series__feature01-bg {
    display: none;
  }
}
.local-series__feature01 .local-series__feature01-inner {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
}
@media screen and (min-width: 760px), print {
  .local-series__feature01 .local-series__feature01-inner .local-series__feature01-back {
    position: relative;
    top: 0;
    left: -7.142857142857142%;
    width: 114.28571428571428%;
    padding-bottom: 47%;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__feature01 .local-series__feature01-inner .local-series__feature01-back {
    position: relative;
    top: 0;
    left: 0;
    padding-bottom: 59%;
    margin-right: -14px;
    margin-left: -14px;
    z-index: 11;
  }
}
.local-series__feature01 .local-series__feature01-inner .local-series__feature01-back div {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 760px), print {
  .local-series__feature01 .local-series__feature01-inner .local-series__feature01-back div:nth-child(1) {
    background: url("../img/feature_01/feature_01-back_01-pc.jpg") no-repeat 50% 50%/cover;
    -webkit-animation: mainSlideShow 20s 0s infinite;
            animation: mainSlideShow 20s 0s infinite;
    opacity: 0;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__feature01 .local-series__feature01-inner .local-series__feature01-back div:nth-child(1) {
    background: url("../img/feature_01/feature_01-back_01-sp.jpg") no-repeat 50% 50%/cover;
    -webkit-animation: mainSlideShow 20s 0s infinite;
            animation: mainSlideShow 20s 0s infinite;
    opacity: 0;
  }
}
@media screen and (min-width: 760px), print {
  .local-series__feature01 .local-series__feature01-inner .local-series__feature01-back div:nth-child(2) {
    background: url("../img/feature_01/feature_01-back_02-pc.jpg") no-repeat 50% 50%/cover;
    -webkit-animation: mainSlideShow 20s 3s infinite;
            animation: mainSlideShow 20s 3s infinite;
    opacity: 0;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__feature01 .local-series__feature01-inner .local-series__feature01-back div:nth-child(2) {
    background: url("../img/feature_01/feature_01-back_02-sp.jpg") no-repeat 50% 50%/cover;
    -webkit-animation: mainSlideShow 20s 3s infinite;
            animation: mainSlideShow 20s 3s infinite;
    opacity: 0;
  }
}
@media screen and (min-width: 760px), print {
  .local-series__feature01 .local-series__feature01-inner .local-series__feature01-back div:nth-child(3) {
    background: url("../img/feature_01/feature_01-back_03-pc.jpg") no-repeat 50% 50%/cover;
    -webkit-animation: mainSlideShow 20s 6s infinite;
            animation: mainSlideShow 20s 6s infinite;
    opacity: 0;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__feature01 .local-series__feature01-inner .local-series__feature01-back div:nth-child(3) {
    background: url("../img/feature_01/feature_01-back_03-sp.jpg") no-repeat 50% 50%/cover;
    -webkit-animation: mainSlideShow 20s 6s infinite;
            animation: mainSlideShow 20s 6s infinite;
    opacity: 0;
  }
}
@media screen and (min-width: 760px), print {
  .local-series__feature01 .local-series__feature01-inner .local-series__feature01-back div:nth-child(4) {
    background: url("../img/feature_01/feature_01-back_04-pc.jpg") no-repeat 50% 50%/cover;
    -webkit-animation: mainSlideShow 20s 9s infinite;
            animation: mainSlideShow 20s 9s infinite;
    opacity: 0;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__feature01 .local-series__feature01-inner .local-series__feature01-back div:nth-child(4) {
    background: url("../img/feature_01/feature_01-back_04-sp.jpg") no-repeat 50% 50%/cover;
    -webkit-animation: mainSlideShow 20s 9s infinite;
            animation: mainSlideShow 20s 9s infinite;
    opacity: 0;
  }
}
@media screen and (min-width: 760px), print {
  .local-series__feature01 .local-series__feature01-inner .local-series__feature01-back div:nth-child(5) {
    background: url("../img/feature_01/feature_01-back_05-pc.jpg") no-repeat 50% 50%/cover;
    -webkit-animation: mainSlideShow 20s 12s infinite;
            animation: mainSlideShow 20s 12s infinite;
    opacity: 0;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__feature01 .local-series__feature01-inner .local-series__feature01-back div:nth-child(5) {
    background: url("../img/feature_01/feature_01-back_05-sp.jpg") no-repeat 50% 50%/cover;
    -webkit-animation: mainSlideShow 20s 12s infinite;
            animation: mainSlideShow 20s 12s infinite;
    opacity: 0;
  }
}
@media screen and (min-width: 760px), print {
  .local-series__feature01 .local-series__feature01-inner .local-series__feature01-back div:nth-child(6) {
    background: url("../img/feature_01/feature_01-back_06-pc.jpg") no-repeat 50% 50%/cover;
    -webkit-animation: mainSlideShow 20s 16s infinite;
            animation: mainSlideShow 20s 16s infinite;
    opacity: 0;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__feature01 .local-series__feature01-inner .local-series__feature01-back div:nth-child(6) {
    background: url("../img/feature_01/feature_01-back_06-sp.jpg") no-repeat 50% 50%/cover;
    -webkit-animation: mainSlideShow 20s 16s infinite;
            animation: mainSlideShow 20s 16s infinite;
    opacity: 0;
  }
}
.local-series__feature01 .local-series__feature01-inner .local-series__feature01-info {
  box-sizing: border-box;
}
@media screen and (min-width: 1200px), print {
  .local-series__feature01 .local-series__feature01-inner .local-series__feature01-info {
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    top: -60px;
    width: 93.33333333333333vw;
    max-width: 1200px;
    height: 100%;
  }
}
@media screen and (min-width: 980px) and (max-width: 1199.98px) {
  .local-series__feature01 .local-series__feature01-inner .local-series__feature01-info {
    position: relative;
    left: auto;
    top: -60px;
    width: 100%;
    max-width: 1200px;
    height: 100%;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-series__feature01 .local-series__feature01-inner .local-series__feature01-info {
    position: relative;
    left: auto;
    top: -60px;
    width: 100%;
    max-width: 1200px;
    height: 100%;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__feature01 .local-series__feature01-inner .local-series__feature01-info {
    position: relative;
    left: 0;
    top: 0;
    margin-top: -5%;
    z-index: 12;
  }
}
@media screen and (min-width: 980px), print {
  .local-series__feature01 .local-series__feature01-inner .local-series__feature01-info .local-series__feature01-table {
    display: table;
    width: 100%;
    height: 100%;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-series__feature01 .local-series__feature01-inner .local-series__feature01-info .local-series__feature01-table {
    display: table;
    width: 100%;
    height: 100%;
  }
}
.local-series__feature01 .local-series__feature01-inner .local-series__feature01-info .local-series__feature01-table .local-series__feature01-table_cell {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
}
@media screen and (min-width: 1200px), print {
  .local-series__feature01 .local-series__feature01-inner .local-series__feature01-info .local-series__feature01-table .local-series__feature01-table_cell {
    text-align: left;
    background: #fff;
    padding: 0 3.333333333333333%;
  }
}
@media screen and (min-width: 980px) and (max-width: 1199.98px) {
  .local-series__feature01 .local-series__feature01-inner .local-series__feature01-info .local-series__feature01-table .local-series__feature01-table_cell {
    text-align: left;
    background: #fff;
    padding: 0;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-series__feature01 .local-series__feature01-inner .local-series__feature01-info .local-series__feature01-table .local-series__feature01-table_cell {
    text-align: left;
    background: #fff;
    padding: 0;
  }
}
.local-series__feature01 .local-series__feature01-inner .local-series__feature01-info .local-series__feature01-table .local-series__feature01-table_cell .local-series__feature01-table_box {
  display: inline-block;
  box-sizing: border-box;
  color: #333;
  text-align: left;
}
@media screen and (min-width: 1200px), print {
  .local-series__feature01 .local-series__feature01-inner .local-series__feature01-info .local-series__feature01-table .local-series__feature01-table_cell .local-series__feature01-table_box {
    width: 55%;
    padding: 40px 3.571428571428571%;
  }
}
@media screen and (min-width: 980px) and (max-width: 1199.98px) {
  .local-series__feature01 .local-series__feature01-inner .local-series__feature01-info .local-series__feature01-table .local-series__feature01-table_cell .local-series__feature01-table_box {
    width: 55%;
    padding: 40px 40px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-series__feature01 .local-series__feature01-inner .local-series__feature01-info .local-series__feature01-table .local-series__feature01-table_cell .local-series__feature01-table_box {
    width: 55%;
    padding: 20px 25px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__feature01 .local-series__feature01-inner .local-series__feature01-info .local-series__feature01-table .local-series__feature01-table_cell .local-series__feature01-table_box {
    padding: 35px 20px 35px 20px;
    background: #fff;
  }
}
@media screen and (min-width: 980px), print {
  .local-series__feature01 .local-series__feature01-inner .local-series__feature01-info .local-series__feature01-table .local-series__feature01-table_cell .local-series__feature01-table_box .local-series__feature01-table_box-title {
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-series__feature01 .local-series__feature01-inner .local-series__feature01-info .local-series__feature01-table .local-series__feature01-table_cell .local-series__feature01-table_box .local-series__feature01-table_box-title {
    padding-bottom: 20px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__feature01 .local-series__feature01-inner .local-series__feature01-info .local-series__feature01-table .local-series__feature01-table_cell .local-series__feature01-table_box .local-series__feature01-table_box-title {
    padding-bottom: 30px;
  }
}
.local-series__feature01 .local-series__feature01-inner .local-series__feature01-info .local-series__feature01-table .local-series__feature01-table_cell .local-series__feature01-front {
  position: absolute;
  box-sizing: border-box;
}
@media screen and (min-width: 1200px), print {
  .local-series__feature01 .local-series__feature01-inner .local-series__feature01-info .local-series__feature01-table .local-series__feature01-table_cell .local-series__feature01-front {
    bottom: 0px;
    right: 0px;
    width: calc(45% - 8.333333333% - 3.333333333%);
    margin: 0 8.333333333333332% 40px;
  }
}
@media screen and (min-width: 980px) and (max-width: 1199.98px) {
  .local-series__feature01 .local-series__feature01-inner .local-series__feature01-info .local-series__feature01-table .local-series__feature01-table_cell .local-series__feature01-front {
    bottom: 0px;
    right: 0px;
    width: calc(45% - 50px);
    margin: 0 50px 40px 40px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-series__feature01 .local-series__feature01-inner .local-series__feature01-info .local-series__feature01-table .local-series__feature01-table_cell .local-series__feature01-front {
    bottom: 0px;
    right: 0px;
    width: calc(45% - 30px);
    margin: 0 30px 25px 25px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__feature01 .local-series__feature01-inner .local-series__feature01-info .local-series__feature01-table .local-series__feature01-table_cell .local-series__feature01-front {
    display: none;
    top: -37vw;
    right: 20px;
    width: 46.666666666666664%;
  }
}
.local-series__feature01 .local-series__feature01-inner .local-series__feature01-info .local-series__feature01-table .local-series__feature01-table_cell .local-series__feature01-front img {
  width: 100%;
}
.local-series__feature01 .local-series__feature01-inner .local-series__feature01-info .local-series__feature01-table .local-series__feature01-table_cell .local-series__feature01-front div {
  box-sizing: border-box;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media screen and (min-width: 760px), print {
  .local-series__feature01 .local-series__feature01-inner .local-series__feature01-info .local-series__feature01-table .local-series__feature01-table_cell .local-series__feature01-front div:nth-child(1) {
    background: url("../img/feature_01/feature_01-front_01-pc.png") no-repeat;
    background-size: 100%;
    -webkit-animation: mainSlideShow 20s 0s infinite;
            animation: mainSlideShow 20s 0s infinite;
    opacity: 0;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__feature01 .local-series__feature01-inner .local-series__feature01-info .local-series__feature01-table .local-series__feature01-table_cell .local-series__feature01-front div:nth-child(1) {
    background: url("../img/feature_01/feature_01-front_01-sp.png") no-repeat;
    background-size: 100%;
    -webkit-animation: mainSlideShow 20s 0s infinite;
            animation: mainSlideShow 20s 0s infinite;
    opacity: 0;
  }
}
@media screen and (min-width: 760px), print {
  .local-series__feature01 .local-series__feature01-inner .local-series__feature01-info .local-series__feature01-table .local-series__feature01-table_cell .local-series__feature01-front div:nth-child(2) {
    background: url("../img/feature_01/feature_01-front_02-pc.png") no-repeat;
    background-size: 100%;
    -webkit-animation: mainSlideShow 20s 3s infinite;
            animation: mainSlideShow 20s 3s infinite;
    opacity: 0;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__feature01 .local-series__feature01-inner .local-series__feature01-info .local-series__feature01-table .local-series__feature01-table_cell .local-series__feature01-front div:nth-child(2) {
    background: url("../img/feature_01/feature_01-front_02-sp.png") no-repeat;
    background-size: 100%;
    -webkit-animation: mainSlideShow 20s 3s infinite;
            animation: mainSlideShow 20s 3s infinite;
    opacity: 0;
  }
}
@media screen and (min-width: 760px), print {
  .local-series__feature01 .local-series__feature01-inner .local-series__feature01-info .local-series__feature01-table .local-series__feature01-table_cell .local-series__feature01-front div:nth-child(3) {
    background: url("../img/feature_01/feature_01-front_03-pc.png") no-repeat;
    background-size: 100%;
    -webkit-animation: mainSlideShow 20s 6s infinite;
            animation: mainSlideShow 20s 6s infinite;
    opacity: 0;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__feature01 .local-series__feature01-inner .local-series__feature01-info .local-series__feature01-table .local-series__feature01-table_cell .local-series__feature01-front div:nth-child(3) {
    background: url("../img/feature_01/feature_01-front_03-sp.png") no-repeat;
    background-size: 100%;
    -webkit-animation: mainSlideShow 20s 6s infinite;
            animation: mainSlideShow 20s 6s infinite;
    opacity: 0;
  }
}
@media screen and (min-width: 760px), print {
  .local-series__feature01 .local-series__feature01-inner .local-series__feature01-info .local-series__feature01-table .local-series__feature01-table_cell .local-series__feature01-front div:nth-child(4) {
    background: url("../img/feature_01/feature_01-front_04-pc.png") no-repeat;
    background-size: 100%;
    -webkit-animation: mainSlideShow 20s 9s infinite;
            animation: mainSlideShow 20s 9s infinite;
    opacity: 0;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__feature01 .local-series__feature01-inner .local-series__feature01-info .local-series__feature01-table .local-series__feature01-table_cell .local-series__feature01-front div:nth-child(4) {
    background: url("../img/feature_01/feature_01-front_04-sp.png") no-repeat;
    background-size: 100%;
    -webkit-animation: mainSlideShow 20s 9s infinite;
            animation: mainSlideShow 20s 9s infinite;
    opacity: 0;
  }
}
@media screen and (min-width: 760px), print {
  .local-series__feature01 .local-series__feature01-inner .local-series__feature01-info .local-series__feature01-table .local-series__feature01-table_cell .local-series__feature01-front div:nth-child(5) {
    background: url("../img/feature_01/feature_01-front_05-pc.png") no-repeat;
    background-size: 100%;
    -webkit-animation: mainSlideShow 20s 12s infinite;
            animation: mainSlideShow 20s 12s infinite;
    opacity: 0;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__feature01 .local-series__feature01-inner .local-series__feature01-info .local-series__feature01-table .local-series__feature01-table_cell .local-series__feature01-front div:nth-child(5) {
    background: url("../img/feature_01/feature_01-front_05-sp.png") no-repeat;
    background-size: 100%;
    -webkit-animation: mainSlideShow 20s 12s infinite;
            animation: mainSlideShow 20s 12s infinite;
    opacity: 0;
  }
}
@media screen and (min-width: 760px), print {
  .local-series__feature01 .local-series__feature01-inner .local-series__feature01-info .local-series__feature01-table .local-series__feature01-table_cell .local-series__feature01-front div:nth-child(6) {
    background: url("../img/feature_01/feature_01-front_06-pc.png") no-repeat;
    background-size: 100%;
    -webkit-animation: mainSlideShow 20s 16s infinite;
            animation: mainSlideShow 20s 16s infinite;
    opacity: 0;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__feature01 .local-series__feature01-inner .local-series__feature01-info .local-series__feature01-table .local-series__feature01-table_cell .local-series__feature01-front div:nth-child(6) {
    background: url("../img/feature_01/feature_01-front_06-sp.png") no-repeat;
    background-size: 100%;
    -webkit-animation: mainSlideShow 20s 16s infinite;
            animation: mainSlideShow 20s 16s infinite;
    opacity: 0;
  }
}
@-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-series__feature01 .local-series__feature01-list {
  text-align: center;
}
@media screen and (min-width: 760px), print {
  .local-series__feature01 .local-series__feature01-list {
    padding-top: 75px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__feature01 .local-series__feature01-list {
    padding-top: 30px;
  }
}
@media screen and (min-width: 760px), print {
  .local-series__feature01 .local-series__feature01-list .local-series__feature01-list_title {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__feature01 .local-series__feature01-list .local-series__feature01-list_title {
    padding-bottom: 25px;
  }
}
@media screen and (min-width: 760px), print {
  .local-series__feature01 .local-series__feature01-list .local-series__feature01-list_text {
    padding-bottom: 30px;
    padding-top: 25px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__feature01 .local-series__feature01-list .local-series__feature01-list_text {
    padding: 30px 14px;
    text-align: left;
  }
}
@media screen and (min-width: 760px), print {
  .local-series__feature01 .local-series__feature01-list .local-series__feature01-list_link {
    padding-top: 33px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__feature01 .local-series__feature01-list .local-series__feature01-list_link {
    padding: 0 6px 10px;
  }
}
@media screen and (min-width: 760px), print {
  .local-series__feature01 .local-series__feature01-list .local-series__feature01-list_linkSub {
    padding-top: 6px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__feature01 .local-series__feature01-list .local-series__feature01-list_linkSub {
    padding-top: 5px;
  }
}
.local-series__feature01 .local-series__feature01-list .local-series__feature01-list_soft {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
}
@media screen and (min-width: 760px), print {
  .local-series__feature01 .local-series__feature01-list .local-series__feature01-list_soft {
    height: 180px;
    background: url("../img/soft_list-pc.jpg") repeat-x 0 0/auto 180px;
    -webkit-animation: panelScrollPC 150s linear infinite;
            animation: panelScrollPC 150s linear infinite;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__feature01 .local-series__feature01-list .local-series__feature01-list_soft {
    height: 114px;
    background: url("../img/soft_list-sp.jpg") repeat-x 0 0/auto 114px;
    -webkit-animation: panelScrollSP 150s linear infinite;
            animation: panelScrollSP 150s linear infinite;
    margin: 8px 0;
  }
}
.local-series__feature01 .local-series__feature01-list .local-series__feature01-list_button {
  text-align: center;
}
@media screen and (min-width: 980px), print {
  .local-series__feature01 .local-series__feature01-list .local-series__feature01-list_button {
    padding-bottom: 0px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-series__feature01 .local-series__feature01-list .local-series__feature01-list_button {
    padding-bottom: 0px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__feature01 .local-series__feature01-list .local-series__feature01-list_button {
    padding-bottom: 30px;
  }
}
.local-series__feature01 .local-series__feature01-list .local-series__feature01-list_button a {
  color: #ce181e;
  width: auto;
  margin: 0 auto;
  padding-right: 24px;
  padding-left: 22px;
  display: inline-block;
}
@-webkit-keyframes panelScrollPC {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -2972px 0;
  }
}
@keyframes panelScrollPC {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -2972px 0;
  }
}
@-webkit-keyframes panelScrollSP {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -4548px 0;
  }
}
@keyframes panelScrollSP {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -4548px 0;
  }
}
/*
 * local-series__feature02
 */
.local-series__feature02 {
  background-color: #f2f2f2;
}
@media screen and (min-width: 980px), print {
  .local-series__feature02 {
    padding-top: 0;
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 979.98px) {
  .local-series__feature02 {
    padding-top: 0;
    padding-bottom: 32px;
  }
}
.local-series__feature02 .local-series__feature02-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
}
@media screen and (min-width: 980px), print {
  .local-series__feature02 .local-series__feature02-bg {
    height: 35vw;
    max-height: 420px;
  }
}
@media screen and (max-width: 979.98px) {
  .local-series__feature02 .local-series__feature02-bg {
    display: none;
  }
}
.local-series__feature02 .local-series__feature02-inner {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
}
@media screen and (min-width: 980px), print {
  .local-series__feature02 .local-series__feature02-inner .local-series__feature02-img {
    position: relative;
    top: 0;
    left: -7.142857142857142%;
    width: 80.26785714285715%;
    z-index: 9;
    margin-top: 40px;
  }
}
@media screen and (max-width: 979.98px) {
  .local-series__feature02 .local-series__feature02-inner .local-series__feature02-img {
    position: relative;
    top: 0;
    left: 0;
    margin-right: -14px;
    margin-left: -14px;
    z-index: 5;
  }
}
.local-series__feature02 .local-series__feature02-inner .local-series__feature02-img img {
  width: 100%;
}
.local-series__feature02 .local-series__feature02-inner .local-series__feature02_item-img img {
  width: 100%;
}
@media screen and (min-width: 980px), print {
  .local-series__feature02 .local-series__feature02-inner .local-series__feature02_item-img {
    position: absolute;
    top: -65px;
    left: auto;
    right: 7.142857142857142%;
    width: 68.62595419847328vw;
    max-width: 929px;
    z-index: 9;
    margin-right: 19.732142857142858%;
  }
  .local-series__feature02 .local-series__feature02-inner .local-series__feature02_item-img img {
    width: 22.166666666666668vw;
    max-width: 266px;
  }
}
@media screen and (max-width: 979.98px) {
  .local-series__feature02 .local-series__feature02-inner .local-series__feature02_item-img {
    position: absolute;
    top: 44.666666666666664vw;
    left: auto;
    right: -14px;
    z-index: 7;
  }
  .local-series__feature02 .local-series__feature02-inner .local-series__feature02_item-img img {
    width: 51.733333333333334vw;
  }
}
.local-series__feature02 .local-series__feature02-inner .local-series__feature02-info {
  box-sizing: border-box;
}
@media screen and (min-width: 980px), print {
  .local-series__feature02 .local-series__feature02-inner .local-series__feature02-info {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
}
@media screen and (max-width: 979.98px) {
  .local-series__feature02 .local-series__feature02-inner .local-series__feature02-info {
    position: relative;
    left: 0;
    top: 0;
    margin-top: -2%;
    z-index: 6;
  }
}
@media screen and (min-width: 980px), print {
  .local-series__feature02 .local-series__feature02-inner .local-series__feature02-info .local-series__feature02-table {
    display: table;
    width: 100%;
    height: 100%;
    margin-top: -40px;
  }
}
.local-series__feature02 .local-series__feature02-inner .local-series__feature02-info .local-series__feature02-table .local-series__feature02-table_cell {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
}
.local-series__feature02 .local-series__feature02-inner .local-series__feature02-info .local-series__feature02-table .local-series__feature02-table_cell .local-series__feature02-table_box {
  box-sizing: border-box;
  color: #333;
}
@media screen and (min-width: 980px), print {
  .local-series__feature02 .local-series__feature02-inner .local-series__feature02-info .local-series__feature02-table .local-series__feature02-table_cell .local-series__feature02-table_box {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -webkit-box-pack: center;
            justify-content: center;
    padding: 0 85px 0 65px;
    width: 45vw;
    max-width: 540px;
    height: 40vw;
    max-height: 480px;
    background: rgba(255,255,255,0.85);
    margin-right: -7.142857142857142%;
    margin-left: auto;
  }
}
@media screen and (max-width: 979.98px) {
  .local-series__feature02 .local-series__feature02-inner .local-series__feature02-info .local-series__feature02-table .local-series__feature02-table_cell .local-series__feature02-table_box {
    background: #fff;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-series__feature02 .local-series__feature02-inner .local-series__feature02-info .local-series__feature02-table .local-series__feature02-table_cell .local-series__feature02-table_box {
    padding: 48px 20px 48px 20px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__feature02 .local-series__feature02-inner .local-series__feature02-info .local-series__feature02-table .local-series__feature02-table_cell .local-series__feature02-table_box {
    padding: 35px 20px 35px 20px;
  }
}
@media screen and (min-width: 980px), print {
  .local-series__feature02 .local-series__feature02-inner .local-series__feature02-info .local-series__feature02-table .local-series__feature02-table_cell .local-series__feature02-table_box .local-series__feature02-table_box-title {
    padding-bottom: 2.5vw;
  }
}
@media screen and (min-width: 1200px), print {
  .local-series__feature02 .local-series__feature02-inner .local-series__feature02-info .local-series__feature02-table .local-series__feature02-table_cell .local-series__feature02-table_box .local-series__feature02-table_box-title {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 979.98px) {
  .local-series__feature02 .local-series__feature02-inner .local-series__feature02-info .local-series__feature02-table .local-series__feature02-table_cell .local-series__feature02-table_box .local-series__feature02-table_box-title {
    padding-bottom: 30px;
  }
}
.local-series__feature02 .local-series__feature02-list {
  box-sizing: border-box;
}
@media screen and (min-width: 760px), print {
  .local-series__feature02 .local-series__feature02-list {
    background-image: -webkit-linear-gradient(top, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to bottom, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-y;
    background-position: right top;
    background-size: 1px 4px;
    margin-top: 15px;
    margin-bottom: 40px;
    display: table;
    width: 100%;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-series__feature02 .local-series__feature02-list {
    margin-top: 40px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__feature02 .local-series__feature02-list {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  .local-series__feature02 .local-series__feature02-list:after {
    content: "";
    height: 0;
    clear: both;
    display: block;
  }
}
.local-series__feature02 .local-series__feature02-list .local-series__feature02-cell {
  text-align: center;
  vertical-align: middle;
}
@media screen and (min-width: 760px), print {
  .local-series__feature02 .local-series__feature02-list .local-series__feature02-cell {
    background-image: -webkit-linear-gradient(top, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to bottom, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-y;
    background-position: right top;
    background-size: 1px 4px;
    display: table-cell;
    width: 25%;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__feature02 .local-series__feature02-list .local-series__feature02-cell {
    padding: 20px 0 14px;
    width: 50%;
    float: left;
  }
}
.local-series__feature02 .local-series__feature02-list .local-series__feature02-cell sub {
  font-weight: bold;
  display: block;
}
@media screen and (min-width: 760px), print {
  .local-series__feature02 .local-series__feature02-list .local-series__feature02-cell sub {
    font-size: 12px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
    padding-bottom: 4px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__feature02 .local-series__feature02-list .local-series__feature02-cell sub {
    font-size: 10px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
    padding-bottom: 2px;
  }
}
.local-series__feature02 .local-series__feature02-box {
  vertical-align: middle;
  background: #fff;
  border: 1px solid #d6d6d6;
}
@media screen and (min-width: 760px), print {
  .local-series__feature02 .local-series__feature02-box {
    display: table;
    width: 100%;
    padding: 15px 0;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__feature02 .local-series__feature02-box {
    padding: 20px;
  }
}
.local-series__feature02 .local-series__feature02-box .local-series__feature02-box_title {
  vertical-align: middle;
}
@media screen and (min-width: 760px), print {
  .local-series__feature02 .local-series__feature02-box .local-series__feature02-box_title {
    background-image: -webkit-linear-gradient(top, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to bottom, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-y;
    background-position: right top;
    background-size: 1px 4px;
    display: table-cell;
    width: 160px;
    padding: 15px 50px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__feature02 .local-series__feature02-box .local-series__feature02-box_title {
    padding-bottom: 15px;
  }
}
.local-series__feature02 .local-series__feature02-box .local-series__feature02-box_text {
  vertical-align: middle;
}
@media screen and (min-width: 760px), print {
  .local-series__feature02 .local-series__feature02-box .local-series__feature02-box_text {
    display: table-cell;
    width: auto;
    padding: 15px 25px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__feature02 .local-series__feature02-box .local-series__feature02-box_text .nc3-a-text {
    font-size: 12px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
  }
}
.local-series__feature02 .local-series__feature02-box .local-series__feature02-box_text a {
  font-weight: bold;
}
/*
 * local-series__feature03
 */
.local-series__feature03 {
  background-color: #fff;
}
@media screen and (min-width: 760px), print {
  .local-series__feature03 {
    padding-top: 80px;
    padding-bottom: 130px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__feature03 {
    padding-top: 60px;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 760px), print {
  .local-series__feature03 .local-series__feature03-title {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__feature03 .local-series__feature03-title {
    padding-bottom: 0;
  }
}
.local-series__feature03 .local-series__feature03-grid {
  box-sizing: border-box;
  width: 100%;
}
@media screen and (min-width: 760px), print {
  .local-series__feature03 .local-series__feature03-grid {
    display: table;
  }
}
.local-series__feature03 .local-series__feature03-grid .local-series__feature03-grid_cell {
  box-sizing: border-box;
  vertical-align: top;
}
@media screen and (min-width: 760px), print {
  .local-series__feature03 .local-series__feature03-grid .local-series__feature03-grid_cell {
    display: table-cell;
    width: 50%;
    padding: 20px 50px 30px 50px;
  }
  .local-series__feature03 .local-series__feature03-grid .local-series__feature03-grid_cell:nth-child(1) {
    background-image: -webkit-linear-gradient(top, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to bottom, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-y;
    background-position: right top;
    background-size: 1px 4px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__feature03 .local-series__feature03-grid .local-series__feature03-grid_cell {
    padding-top: 45px;
    padding-bottom: 45px;
    text-align: center;
  }
  .local-series__feature03 .local-series__feature03-grid .local-series__feature03-grid_cell:nth-child(1) {
    background-image: -webkit-linear-gradient(left, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to right, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-x;
    background-position: left bottom;
    background-size: 4px 1px;
    padding-top: 0;
  }
}
.local-series__feature03 .local-series__feature03-grid .local-series__feature03-grid_cell img {
  display: inline-block;
}
@media screen and (min-width: 760px), print {
  .local-series__feature03 .local-series__feature03-grid .local-series__feature03-grid_cell img {
    width: 100%;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__feature03 .local-series__feature03-grid .local-series__feature03-grid_cell img {
    width: 80%;
  }
}
@media screen and (min-width: 760px), print {
  .local-series__feature03 .local-series__feature03-grid .local-series__feature03-grid_cell .local-series__feature03-grid_title {
    padding-top: 45px;
    padding-bottom: 25px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__feature03 .local-series__feature03-grid .local-series__feature03-grid_cell .local-series__feature03-grid_title {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 760px), print {
  .local-series__feature03 .local-series__feature03-grid .local-series__feature03-grid_cell .local-series__feature03-grid_text {
    padding-bottom: 35px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__feature03 .local-series__feature03-grid .local-series__feature03-grid_cell .local-series__feature03-grid_text {
    padding-bottom: 20px;
    text-align: left;
  }
}
/*
 * local-series__spec
 */
.local-series__spec {
  border-top: 5px solid #ce181e;
}
@media screen and (min-width: 760px), print {
  .local-series__spec {
    padding-top: 55px;
    padding-bottom: 90px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__spec {
    padding-top: 30px;
    padding-bottom: 70px;
  }
}
@media screen and (min-width: 760px), print {
  .local-series__spec .local-series__spec-title {
    padding-bottom: 36px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__spec .local-series__spec-title {
    padding-bottom: 30px;
  }
}
.local-series__spec .local-series__spec-text {
  font-weight: normal;
  text-align: center;
}
@media screen and (min-width: 760px), print {
  .local-series__spec .local-series__spec-text {
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__spec .local-series__spec-text {
    padding-bottom: 0;
    text-align: left;
  }
}
@media screen and (min-width: 760px), print {
  .local-series__spec .local-series__annotation {
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__spec .local-series__annotation {
    padding-top: 25px;
  }
}
@media screen and (min-width: 760px), print {
  .local-series__spec .local-series__annotation .threedsseries-annotation {
    margin: 0 50px;
  }
}
.local-series__spec .local-series__spec-grid {
  width: 100%;
}
@media screen and (min-width: 760px), print {
  .local-series__spec .local-series__spec-grid {
    display: table;
    table-layout: fixed;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__spec .local-series__spec-grid {
    box-sizing: border-box;
  }
}
.local-series__spec .local-series__spec-grid_cell {
  box-sizing: border-box;
  vertical-align: top;
}
@media screen and (min-width: 760px), print {
  .local-series__spec .local-series__spec-grid_cell {
    background-image: -webkit-linear-gradient(top, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to bottom, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-y;
    background-position: right top;
    background-size: 1px 4px;
    display: table-cell;
    width: 33.3%;
    padding: 0 50px;
  }
  .local-series__spec .local-series__spec-grid_cell:nth-child(3) {
    background: none;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-series__spec .local-series__spec-grid_cell {
    padding: 0 40px !important;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__spec .local-series__spec-grid_cell {
    background-image: -webkit-linear-gradient(left, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to right, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-x;
    background-position: left bottom;
    background-size: 4px 1px;
    position: relative;
    padding: 35px 0 35px 46%;
    min-height: calc(287 / 312 * (46vw));
  }
  .local-series__spec .local-series__spec-grid_cell:nth-child(3) {
    background: none;
  }
}
@media screen and (max-width: 374.98px) {
  .local-series__spec .local-series__spec-grid_cell {
    padding: 35px 0 35px 40%;
  }
}
@media screen and (min-width: 760px), print {
  .local-series__spec .local-series__spec-grid_cell .local-series__spec-grid_title {
    width: 100%;
    max-width: 274px;
    height: 72px;
    text-align: center;
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__spec .local-series__spec-grid_cell .local-series__spec-grid_title {
    max-width: calc(0.46 * (100vh - 28px));
    height: calc(0.46 * (100vw - 28px) * (72 / 274));
    text-align: center;
  }
}
.local-series__spec .local-series__spec-grid_cell .local-series__spec-grid_title svg {
  width: 100%;
  height: 100%;
}
.local-series__spec .local-series__spec-grid_cell .local-series__spec-grid_label {
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}
@media screen and (min-width: 980px), print {
  .local-series__spec .local-series__spec-grid_cell .local-series__spec-grid_label {
    font-size: 16px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
    padding-bottom: 30px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-series__spec .local-series__spec-grid_cell .local-series__spec-grid_label {
    font-size: 14px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__spec .local-series__spec-grid_cell .local-series__spec-grid_label {
    font-size: 12px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
    padding-bottom: 20px;
    padding-top: 15px;
    text-align: center;
  }
}
.local-series__spec .local-series__spec-grid_cell .local-series__spec-grid_space {
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}
@media screen and (min-width: 980px), print {
  .local-series__spec .local-series__spec-grid_cell .local-series__spec-grid_space {
    font-size: 16px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
    padding-bottom: 30px;
    line-height: 0;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-series__spec .local-series__spec-grid_cell .local-series__spec-grid_space {
    font-size: 14px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
    padding-bottom: 30px;
    line-height: 0;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__spec .local-series__spec-grid_cell .local-series__spec-grid_space {
    font-size: 12px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
    padding-bottom: 10px;
    padding-top: 15px;
    text-align: center;
  }
}
.local-series__spec .local-series__spec-grid_cell .local-series__spec-grid_link {
  display: block;
  cursor: pointer;
}
html[data-device="desktop"] .local-series__spec .local-series__spec-grid_cell .local-series__spec-grid_link:hover > .local-series__spec-grid_image {
  opacity: 0.8;
}
html[data-device="desktop"] .local-series__spec .local-series__spec-grid_cell .local-series__spec-grid_link:hover > .local-series__spec-grid_btn > p {
  background: #fff;
}
html[data-device="desktop"] .local-series__spec .local-series__spec-grid_cell .local-series__spec-grid_link:hover > .local-series__spec-grid_btn > p span {
  color: #ce181e;
}
.local-series__spec .local-series__spec-grid_cell .local-series__spec-grid_image {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media screen and (min-width: 760px), print {
  .local-series__spec .local-series__spec-grid_cell .local-series__spec-grid_image {
    width: 100%;
    text-align: center;
    padding-bottom: 30px;
    padding-top: 10px;
  }
  .local-series__spec .local-series__spec-grid_cell .local-series__spec-grid_image img {
    max-width: 276px;
    width: 100%;
    margin: 0 auto;
    display: inline-block;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__spec .local-series__spec-grid_cell .local-series__spec-grid_image {
    position: absolute;
    top: calc(35px - (15 / 308 * 100%));
    left: 0;
    width: 42%;
    text-align: left;
  }
  .local-series__spec .local-series__spec-grid_cell .local-series__spec-grid_image img {
    max-width: 308px;
    width: 100%;
    display: inline-block;
  }
}
@media screen and (max-width: 374.98px) {
  .local-series__spec .local-series__spec-grid_cell .local-series__spec-grid_image {
    width: 36%;
  }
}
.local-series__spec .local-series__spec-grid_cell .local-series__spec-grid_price {
  font-weight: normal;
  line-height: 1.75;
}
.local-series__spec .local-series__spec-grid_cell .local-series__spec-grid_price b {
  font-weight: bold;
}
@media screen and (min-width: 760px), print {
  .local-series__spec .local-series__spec-grid_cell .local-series__spec-grid_price {
    padding-bottom: 20px;
    text-align: center;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__spec .local-series__spec-grid_cell .local-series__spec-grid_price {
    padding-bottom: 10px;
    text-align: center;
  }
}
.local-series__spec .local-series__spec-grid_cell .local-series__spec-grid_price_end {
  font-size: 14px;
  margin-top: -0.65em;
  margin-bottom: -0.35em;
  color: #737373;
  font-weight: bold;
  line-height: 1.75;
}
@media screen and (min-width: 760px), print {
  .local-series__spec .local-series__spec-grid_cell .local-series__spec-grid_price_end {
    padding-bottom: 25px;
    text-align: center;
    margin-top: -10px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__spec .local-series__spec-grid_cell .local-series__spec-grid_price_end {
    padding-bottom: 12px;
    text-align: center;
  }
}
.local-series__spec .local-series__spec-grid_cell .local-series__spec-grid_btn {
  text-align: center;
}
@media screen and (min-width: 980px), print {
  .local-series__spec .local-series__spec-grid_cell .local-series__spec-grid_btn {
    padding-bottom: 5px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-series__spec .local-series__spec-grid_cell .local-series__spec-grid_btn {
    padding-bottom: 5px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__spec .local-series__spec-grid_cell .local-series__spec-grid_btn {
    text-align: center;
  }
}
.local-series__spec .local-series__spec-grid_cell .local-series__spec-grid_btn p {
  width: auto;
  margin: 0 auto;
  padding-right: 24px;
  padding-left: 22px;
  display: inline-block;
}
.local-series__spec .local-series__spec-grid_cell .local-series__spec-grid_btn p >span {
  vertical-align: top;
}
@media screen and (min-width: 760px), print {
  .local-series__spec .local-series__spec-grid_cell .local-series__spec-grid_btn p {
    line-height: 38px;
  }
}
@media screen and (min-width: 760px) and (max-width: 979.98px) {
  .local-series__spec .local-series__spec-grid_cell .local-series__spec-grid_btn p {
    margin: 0 -20px;
  }
}
.local-series__spec .local-series__spec-grid_cell:after {
  content: "";
  height: 0;
  clear: both;
  display: block;
}
.local-series__spec .local-series__spec-inner {
  background-color: #fff;
}
@media screen and (min-width: 760px), print {
  .local-series__spec .local-series__spec-inner {
    padding: 0 0 60px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__spec .local-series__spec-inner {
    padding-top: 0;
    margin-top: 0;
  }
}
@media screen and (max-width: 759.98px) {
  .local-series__spec .local-series__spec-inner--accordion {
    background-image: -webkit-linear-gradient(left, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-image: linear-gradient(to right, #b4b4b4, #b4b4b4 1px, transparent 1px, transparent 3px);
    background-repeat: repeat-x;
    background-position: left top;
    background-size: 4px 1px;
  }
}
/* -------------------------------------------------- */
/* MODAL */
/* -------------------------------------------------- */
.modal__feature {
  color: #333;
  background: #fff;
}
@media screen and (min-width: 760px), print {
  .modal__feature {
    padding: 50px 40px 20px 40px;
  }
}
@media screen and (max-width: 759.98px) {
  .modal__feature {
    padding: 20px 14px;
  }
}
.modal__feature .modal__feature-title {
  text-align: center;
}
@media screen and (min-width: 760px), print {
  .modal__feature .modal__feature-title {
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 759.98px) {
  .modal__feature .modal__feature-title {
    padding-bottom: 20px;
  }
}
@media screen and (min-width: 760px), print {
  .modal__feature .modal__feature-title .modal__feature-title__main {
    font-size: 18px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
    padding-bottom: 5px;
  }
}
@media screen and (max-width: 759.98px) {
  .modal__feature .modal__feature-title .modal__feature-title__main {
    font-size: 14px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
    padding-bottom: 4px;
  }
}
.modal__feature .modal__feature-title .modal__feature-title__sub {
  font-weight: bold;
}
@media screen and (min-width: 760px), print {
  .modal__feature .modal__feature-title .modal__feature-title__sub {
    font-size: 24px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
    padding-bottom: 0;
  }
}
@media screen and (max-width: 759.98px) {
  .modal__feature .modal__feature-title .modal__feature-title__sub {
    font-size: 18px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 760px), print {
  .modal__feature .modal__feature-info {
    padding: 30px 40px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 759.98px) {
  .modal__feature .modal__feature-info {
    padding: 20px 10px;
    margin-bottom: 10px;
  }
}
@media screen and (min-width: 760px), print {
  .modal__feature .modal__feature-info .modal__feature-info__text {
    font-size: 18px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 759.98px) {
  .modal__feature .modal__feature-info .modal__feature-info__text {
    font-size: 12px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
    padding-bottom: 20px;
  }
}
.modal__feature .modal__feature-info .modal__feature-info__list {
  list-style: none;
}
@media screen and (min-width: 760px), print {
  .modal__feature .modal__feature-info .modal__feature-info__list {
    font-size: 18px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
    padding-bottom: 25px;
  }
}
@media screen and (max-width: 759.98px) {
  .modal__feature .modal__feature-info .modal__feature-info__list {
    font-size: 12px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
    padding-bottom: 15px;
  }
}
.modal__feature .modal__feature-info .modal__feature-info__list dt {
  font-weight: bold;
}
@media screen and (min-width: 760px), print {
  .modal__feature .modal__feature-info .modal__feature-info__list dt {
    padding-bottom: 5px;
  }
}
@media screen and (max-width: 759.98px) {
  .modal__feature .modal__feature-info .modal__feature-info__list dt {
    padding-bottom: 5px;
  }
}
.modal__feature .modal__feature-info .modal__feature-info__list dt:before {
  display: inline-block;
  padding-right: 0.1em;
  color: #ce181e;
  content: "●";
}
@media screen and (min-width: 760px), print {
  .modal__feature .modal__feature-info .modal__feature-info__comment {
    font-size: 12px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
  }
}
@media screen and (max-width: 759.98px) {
  .modal__feature .modal__feature-info .modal__feature-info__comment {
    font-size: 10px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
  }
}
.modal__feature .modal__feature-info .modal__feature-info__comment a {
  font-weight: bold;
  text-decoration: underline;
  color: #333;
}
html[data-device="desktop"] .modal__feature .modal__feature-info .modal__feature-info__comment a {
  -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-device="desktop"] .modal__feature .modal__feature-info .modal__feature-info__comment a:hover {
  color: #a6a6a6 !important;
}
.modal__feature .modal__feature-info .modal__feature-info__image {
  box-sizing: border-box;
  text-align: center;
}
@media screen and (min-width: 760px), print {
  .modal__feature .modal__feature-info .modal__feature-info__image {
    width: 36%;
    float: right;
  }
}
@media screen and (max-width: 759.98px) {
  .modal__feature .modal__feature-info .modal__feature-info__image {
    padding-bottom: 20px;
  }
}
.modal__feature .modal__feature-info .modal__feature-info__info {
  box-sizing: border-box;
}
@media screen and (min-width: 760px), print {
  .modal__feature .modal__feature-info .modal__feature-info__info {
    width: 64%;
    float: left;
    padding-right: 40px;
  }
}
@media screen and (max-width: 759.98px) {
  .modal__feature .modal__feature-info .modal__feature-info__info {
    font-size: 10px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
  }
}
.modal__feature .modal__feature-info:after {
  content: "";
  height: 0;
  clear: both;
  display: block;
}
.modal__feature .modal__feature-box {
  box-sizing: border-box;
  width: 100%;
  border: 4px solid #d6d6d6;
}
@media screen and (min-width: 760px), print {
  .modal__feature .modal__feature-box {
    display: table;
    padding: 20px 0;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 759.98px) {
  .modal__feature .modal__feature-box {
    padding: 0 20px;
    margin-bottom: 10px;
  }
}
.modal__feature .modal__feature-box .modal__feature-box__half {
  box-sizing: border-box;
  text-align: center;
}
@media screen and (min-width: 760px), print {
  .modal__feature .modal__feature-box .modal__feature-box__half {
    display: table-cell;
    width: 50%;
    vertical-align: middle;
    padding: 10px 0 0 0;
  }
  .modal__feature .modal__feature-box .modal__feature-box__half:nth-child(1) {
    border-right: 1px dotted #d6d6d6;
  }
}
@media screen and (max-width: 759.98px) {
  .modal__feature .modal__feature-box .modal__feature-box__half {
    padding: 30px 0;
  }
  .modal__feature .modal__feature-box .modal__feature-box__half:nth-child(1) {
    border-bottom: 1px dotted #d6d6d6;
  }
}
.modal__feature .modal__feature-box .modal__feature-box__tri {
  box-sizing: border-box;
  text-align: center;
}
@media screen and (min-width: 760px), print {
  .modal__feature .modal__feature-box .modal__feature-box__tri {
    display: table-cell;
    width: 33.3%;
    vertical-align: middle;
    padding: 10px 0 0 0;
  }
  .modal__feature .modal__feature-box .modal__feature-box__tri:nth-child(1) {
    border-right: 1px dotted #d6d6d6;
  }
}
@media screen and (max-width: 759.98px) {
  .modal__feature .modal__feature-box .modal__feature-box__tri {
    padding: 30px 0;
  }
  .modal__feature .modal__feature-box .modal__feature-box__tri:nth-child(1) {
    border-bottom: 1px dotted #d6d6d6;
  }
}
.modal__feature .modal__feature-box .modal__feature-box__auto {
  box-sizing: border-box;
  text-align: left;
}
@media screen and (min-width: 760px), print {
  .modal__feature .modal__feature-box .modal__feature-box__auto {
    display: table-cell;
    width: auto;
    vertical-align: middle;
    padding: 10px;
  }
}
@media screen and (max-width: 759.98px) {
  .modal__feature .modal__feature-box .modal__feature-box__auto {
    padding: 0 0 30px 0;
  }
}
.modal__feature .modal__feature-box .modal__feature-box__comment {
  font-weight: bold;
}
@media screen and (min-width: 760px), print {
  .modal__feature .modal__feature-box .modal__feature-box__comment {
    font-size: 12px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
  }
}
@media screen and (max-width: 759.98px) {
  .modal__feature .modal__feature-box .modal__feature-box__comment {
    font-size: 12px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
    padding-bottom: 10px;
  }
}
@media screen and (min-width: 760px), print {
  .modal__feature .modal__feature-box .modal__feature-box__text {
    font-size: 18px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
    padding: 15px 0;
  }
}
@media screen and (max-width: 759.98px) {
  .modal__feature .modal__feature-box .modal__feature-box__text {
    font-size: 14px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
    padding: 10px 0;
  }
}
@media screen and (min-width: 760px), print {
  .modal__feature .modal__feature-box .modal__feature-box__subtext {
    font-size: 14px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
    padding: 10px 0;
  }
}
@media screen and (max-width: 759.98px) {
  .modal__feature .modal__feature-box .modal__feature-box__subtext {
    font-size: 12px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
    padding: 10px 0;
  }
}
.modal__feature .modal__feature-banner {
  box-sizing: border-box;
}
@media screen and (min-width: 760px), print {
  .modal__feature .modal__feature-banner {
    display: table;
    width: 100%;
    padding: 20px 10px;
    border-top: 1px solid #d6d6d6;
  }
}
@media screen and (max-width: 759.98px) {
  .modal__feature .modal__feature-banner {
    padding: 0 20px;
  }
}
.modal__feature .modal__feature-banner .modal__feature-banner__image {
  box-sizing: border-box;
  text-align: center;
  font-weight: bold;
}
@media screen and (min-width: 760px), print {
  .modal__feature .modal__feature-banner .modal__feature-banner__image {
    font-size: 18px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
    display: table-cell;
    width: 25%;
    vertical-align: middle;
    padding: 10px 0;
  }
}
@media screen and (max-width: 759.98px) {
  .modal__feature .modal__feature-banner .modal__feature-banner__image {
    font-size: 14px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
    padding: 30px 0;
  }
}
.modal__feature .modal__feature-banner .modal__feature-banner__info {
  box-sizing: border-box;
  text-align: left;
}
@media screen and (min-width: 760px), print {
  .modal__feature .modal__feature-banner .modal__feature-banner__info {
    display: table-cell;
    width: auto;
    vertical-align: middle;
    padding: 10px 10px 10px 20px;
  }
}
@media screen and (max-width: 759.98px) {
  .modal__feature .modal__feature-banner .modal__feature-banner__info {
    padding: 0 0 10px 0;
  }
}
@media screen and (min-width: 760px), print {
  .modal__feature .modal__feature-banner .modal__feature-banner__text {
    font-size: 14px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
    padding: 0 0 15px 0;
  }
}
@media screen and (max-width: 759.98px) {
  .modal__feature .modal__feature-banner .modal__feature-banner__text {
    font-size: 12px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
    padding: 10px 0;
  }
}
@media screen and (min-width: 760px), print {
  .modal__feature .modal__feature-banner .modal__feature-banner__button-03 a {
    font-size: 14px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
  }
}
@media screen and (max-width: 759.98px) {
  .modal__feature .modal__feature-banner .modal__feature-banner__button-03 a {
    font-size: 12px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
  }
}
.modal__feature .modal__feature-banner .modal__feature-banner__button-03 a > i {
  color: #008c46;
  vertical-align: middle;
}
.modal__feature .modal__feature-banner .modal__feature-banner__button-03 a > i > i {
  background-color: transparent;
}
html[data-device="touch"] .modal__feature .modal__feature-banner .modal__feature-banner__button-03 a > i > i > i {
  opacity: 0;
}
.modal__feature .modal__feature-banner .modal__feature-banner__button-03 a span {
  display: inline-block;
  color: #333;
  font-weight: bold;
  padding-left: 5px;
  vertical-align: middle;
  line-height: 1;
  -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) {
  .modal__feature .modal__feature-banner .modal__feature-banner__button-03 a span {
    vertical-align: -1.5px;
  }
}
.modal__feature .modal__feature-banner .modal__feature-banner__button-03 a:hover span {
  color: #008c46;
}
@media screen and (min-width: 760px), print {
  .modal__feature .modal__feature-banner .modal__feature-banner__button-04 a {
    font-size: 14px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
  }
}
@media screen and (max-width: 759.98px) {
  .modal__feature .modal__feature-banner .modal__feature-banner__button-04 a {
    font-size: 12px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
  }
}
.modal__feature .modal__feature-banner .modal__feature-banner__button-04 a > i {
  color: #ce181e;
  vertical-align: middle;
}
.modal__feature .modal__feature-banner .modal__feature-banner__button-04 a > i > i {
  background-color: transparent;
}
html[data-device="touch"] .modal__feature .modal__feature-banner .modal__feature-banner__button-04 a > i > i > i {
  opacity: 0;
}
.modal__feature .modal__feature-banner .modal__feature-banner__button-04 a span {
  display: inline-block;
  color: #333;
  font-weight: bold;
  padding-left: 5px;
  vertical-align: middle;
  line-height: 1;
  -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) {
  .modal__feature .modal__feature-banner .modal__feature-banner__button-04 a span {
    vertical-align: -1.5px;
  }
}
.modal__feature .modal__feature-banner .modal__feature-banner__button-04 a:hover span {
  color: #ce181e;
}
.modal__feature .modal__feature-image__01-01 {
  display: inline-block;
  margin: 0 auto;
}
@media screen and (min-width: 760px), print {
  .modal__feature .modal__feature-image__01-01 {
    width: 72%;
    padding-bottom: 10px;
    padding-top: 10px;
  }
}
@media screen and (max-width: 759.98px) {
  .modal__feature .modal__feature-image__01-01 {
    width: 72%;
    padding-bottom: 10px;
    padding-top: 10px;
  }
}
.modal__feature .modal__feature-image__01-01 img {
  width: 100%;
}
.modal__feature .modal__feature-image__01-02 {
  display: inline-block;
  margin: 0 auto;
}
@media screen and (min-width: 760px), print {
  .modal__feature .modal__feature-image__01-02 {
    width: 34%;
    padding-bottom: 10px;
    padding-top: 10px;
    margin-top: -25px;
  }
}
@media screen and (max-width: 759.98px) {
  .modal__feature .modal__feature-image__01-02 {
    width: 34%;
    padding-bottom: 10px;
    padding-top: 10px;
  }
}
.modal__feature .modal__feature-image__01-02 img {
  width: 100%;
}
.modal__feature .modal__feature-image__02-01 {
  display: inline-block;
  margin: 0 auto;
}
@media screen and (min-width: 760px), print {
  .modal__feature .modal__feature-image__02-01 {
    width: 72%;
    padding: 10px 0;
  }
}
@media screen and (max-width: 759.98px) {
  .modal__feature .modal__feature-image__02-01 {
    width: 72%;
    padding: 0 0;
  }
}
.modal__feature .modal__feature-image__02-01 img {
  width: 100%;
}
.modal__feature .modal__feature-image__02-02 {
  display: inline-block;
  margin: 0 auto;
}
@media screen and (min-width: 760px), print {
  .modal__feature .modal__feature-image__02-02 {
    width: 80%;
    padding: 10px 0;
  }
}
@media screen and (max-width: 759.98px) {
  .modal__feature .modal__feature-image__02-02 {
    width: 80%;
    padding: 0 0;
  }
}
.modal__feature .modal__feature-image__02-02 img {
  width: 100%;
}
.modal__feature .modal__feature-image__03-01 {
  display: inline-block;
  margin: 0 auto;
}
@media screen and (min-width: 760px), print {
  .modal__feature .modal__feature-image__03-01 {
    width: 100%;
  }
}
@media screen and (max-width: 759.98px) {
  .modal__feature .modal__feature-image__03-01 {
    width: 50%;
  }
}
.modal__feature .modal__feature-image__03-01 img {
  width: 100%;
}
.modal__feature .modal__feature-image__03-02 {
  display: inline-block;
  margin: 0 auto;
}
@media screen and (min-width: 760px), print {
  .modal__feature .modal__feature-image__03-02 {
    width: 72%;
    padding: 10px 0;
  }
}
@media screen and (max-width: 759.98px) {
  .modal__feature .modal__feature-image__03-02 {
    width: 72%;
    padding: 0 0 20px 0;
  }
}
.modal__feature .modal__feature-image__03-02 img {
  width: 100%;
}
.modal__feature .modal__feature-image__03-03 {
  display: inline-block;
  margin: 0 auto;
}
@media screen and (min-width: 760px), print {
  .modal__feature .modal__feature-image__03-03 {
    width: 80%;
    padding: 10px 0;
  }
}
@media screen and (max-width: 759.98px) {
  .modal__feature .modal__feature-image__03-03 {
    width: 80%;
    padding: 0 0;
  }
}
.modal__feature .modal__feature-image__03-03 img {
  width: 100%;
}
.modal__feature .modal__feature-image__03-04 {
  display: inline-block;
  margin: 0 auto;
}
@media screen and (min-width: 760px), print {
  .modal__feature .modal__feature-image__03-04 {
    width: 90%;
    padding: 10px 0;
  }
}
@media screen and (max-width: 759.98px) {
  .modal__feature .modal__feature-image__03-04 {
    width: 72%;
    padding: 0 0;
  }
}
.modal__feature .modal__feature-image__03-04 img {
  width: 100%;
}
.modal__feature .modal__feature-image__04-01 {
  display: inline-block;
  margin: 0 auto;
}
@media screen and (min-width: 760px), print {
  .modal__feature .modal__feature-image__04-01 {
    width: 80%;
  }
}
@media screen and (max-width: 759.98px) {
  .modal__feature .modal__feature-image__04-01 {
    width: 60%;
    padding-bottom: 10px;
  }
}
.modal__feature .modal__feature-image__04-01 img {
  width: 100%;
}
.modal__feature .modal__feature-image__04-02 {
  display: inline-block;
  margin: 0 auto;
}
@media screen and (min-width: 760px), print {
  .modal__feature .modal__feature-image__04-02 {
    width: 72%;
    padding: 10px 0;
  }
}
@media screen and (max-width: 759.98px) {
  .modal__feature .modal__feature-image__04-02 {
    width: 72%;
    padding: 0 0 20px 0;
  }
}
.modal__feature .modal__feature-image__04-02 img {
  width: 100%;
}
.modal__feature .modal__feature-image__04-03 {
  display: inline-block;
  margin: 0 auto;
}
@media screen and (min-width: 760px), print {
  .modal__feature .modal__feature-image__04-03 {
    width: 80%;
    padding: 10px 0;
  }
}
@media screen and (max-width: 759.98px) {
  .modal__feature .modal__feature-image__04-03 {
    width: 80%;
    padding: 0 0;
  }
}
.modal__feature .modal__feature-image__04-03 img {
  width: 100%;
}
/* -------------------------------------------------- */
/* GUARDIAN */
/* -------------------------------------------------- */
.local-guardian {
  background-color: #f7edf2;
  color: #450311;
}
.local-guardian:after {
  content: "";
  display: block;
  clear: both;
}
@media screen and (min-width: 760px), print {
  .local-guardian {
    margin: -28px 0 98px;
    padding: 42px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-guardian {
    margin: -28px 0 70px;
    padding: 28px 21px;
  }
}
.local-guardian .nc3-a-textLink {
  color: #e44494;
}
.local-guardian__icon {
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
          align-items: center;
  -webkit-box-pack: center;
          justify-content: center;
  float: left;
  background: #e44494;
}
@media screen and (min-width: 760px), print {
  .local-guardian__icon {
    width: 143px;
    height: 160px;
    background-size: 87px auto;
  }
}
@media screen and (max-width: 759.98px) {
  .local-guardian__icon {
    width: 58px;
    height: 58px;
    background-size: 35px auto;
  }
}
.local-guardian__icon svg {
  fill: #fff;
}
@media screen and (min-width: 760px), print {
  .local-guardian__icon svg {
    width: 96px;
    height: 96px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-guardian__icon svg {
    width: 42px;
    height: 42px;
  }
}
@media screen and (min-width: 760px), print {
  .local-guardian__texts {
    margin-left: 185px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-guardian__texts {
    margin-left: 79px;
  }
}
.local-guardian__headline {
  font-weight: bold;
}
@media screen and (min-width: 760px), print {
  .local-guardian__headline {
    padding-bottom: 28px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-guardian__headline {
    padding-bottom: 21px;
  }
}
.local-guardian__text01 {
  padding-bottom: 14px;
}
@media screen and (min-width: 760px), print {
  .local-guardian__text01 {
    font-size: 14px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
  }
}
@media screen and (max-width: 759.98px) {
  .local-guardian__text01 {
    font-size: 12px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
  }
}
.local-guardian__text02 > span {
  display: inline-block;
}
@media screen and (min-width: 760px), print {
  .local-guardian__text02 {
    font-size: 24px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
  }
}
@media screen and (max-width: 759.98px) {
  .local-guardian__text02 {
    font-size: 18px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
  }
}
.local-guardian__text03 {
  color: #300609;
}
@media screen and (min-width: 760px), print {
  .local-guardian__text03 {
    font-size: 14px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
    padding-bottom: 28px;
  }
}
@media screen and (max-width: 759.98px) {
  .local-guardian__text03 {
    font-size: 12px;
    margin-top: -0.65em;
    margin-bottom: -0.35em;
    padding-bottom: 21px;
  }
}
@media screen and (max-width: 979.98px) {
  .local-guardian__text03 br {
    display: none;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3YzL3NyYy9lbnRyaWVzL3d3dy5uaW50ZW5kby5jby5qcC9oYXJkd2FyZS8zZHNzZXJpZXMvY3NzL2xvY2FsLnN0eWwiLCIuLi8uLi8uLi8uLi8uLi92My9zcmMvaW5jbHVzaW9ucy9jc3MvZnVuY3Rpb25zL19tZWRpYVF1ZXJpZXMuc3R5bCIsIi4uLy4uLy4uLy4uLy4uL3YzL3NyYy9pbmNsdXNpb25zL2Nzcy9mdW5jdGlvbnMvX2RlY28uc3R5bCIsIi4uLy4uLy4uLy4uLy4uL3YzL3NyYy9pbmNsdXNpb25zL2Nzcy9mdW5jdGlvbnMvX2hvdmVyLnN0eWwiLCIuLi8uLi8uLi8uLi8uLi92My9zcmMvaW5jbHVzaW9ucy9jc3MvZnVuY3Rpb25zL190eXBvZ3JhcGh5LnN0eWwiLCIuLi8uLi8uLi8uLi8uLi92My9zcmMvaW5jbHVzaW9ucy9jc3MvZnVuY3Rpb25zL19jbGVhcmZpeC5zdHlsIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUVBO0VBQ0UsVUFBVSxTQUFWO0VBQ0EsS0FBSyxFQUFMO0VBQ0EsTUFBTSxFQUFOO0VBQ0EsWUFBWSxPQUFaOztBQUdGO0VBQ0UsVUFBVSxTQUFWOztBQUVGO0VBQ0Usa0JBQWtCLEtBQWxCO0VBQ0EsVUFBVSxTQUFWO0VBQ0EsS0FBSyxFQUFMOztBQ0V1RDtBQUFBO0lEQXJELFNBQVMsZUFBVDtJQUNBLGVBQWUsY0FBZjtJQUNBLE9BQU8sS0FBUDs7O0FDUW9EO0FBQUE7SURMcEQsU0FBUyxlQUFUO0lBQ0EsZUFBZSxjQUFmO0lBQ0EsT0FBTyxLQUFQOztBQUNBO0lBQ0UsT0FBTyxNQUFQOzs7QUNUbUQ7QUFBQTtJRGMxQyxnQkFBZ0IsS0FBaEI7OztBQ0p5QztBQUFBO0lESzdDLGdCQUFnQixLQUFoQjs7O0FBQ1Q7RUFDRSxPQUFPLEtBQVA7RUFDQSxnQkFBZ0IsT0FBaEI7O0FBS0o7OztBQUdBO0VBQ0UsYUFBYSxLQUFiO0VBQW9CLGdCQUFnQixLQUFoQjs7QUNqQmtDO0FBQUE7SURtQnBE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QVcsS0FBWDtJQWFJLFlBQXNDLFFBQXRDO0lBQ0EsZUFBeUMsUUFBekM7OztBSDFEa0Q7QUFBQTtJRzRDdEQsV0FBVyxLQUFYO0lBYUksWUFBc0MsUUFBdEM7SUFDQSxlQUF5QyxRQUF6Qzs7O0FKcS9CSjtFQUFTLFNBQVMsYUFBVDs7QUN6akM4QztBQUFBO0lHc0R2RCxXQUFXLEtBQVg7SUE0QkksWUFBc0MsUUFBdEM7SUFDQSxlQUF5QyxRQUF6Qzs7O0FIekVrRDtBQUFBO0lHNEN0RCxXQUFXLEtBQVg7SUE0QkksWUFBc0MsUUFBdEM7SUFDQSxlQUF5QyxRQUF6Qzs7O0FKOCtCTjtFQUNFLE9BQU8sUUFBUDs7QUNsa0N1RDtBQUFBO0lHc0R2RCxXQUFXLEtBQVg7SUFhSSxZQUFzQyxRQUF0QztJQUNBLGVBQXlDLFFBQXpDO0lKaWdDRixnQkFBZ0IsS0FBaEI7OztBQzNqQ29EO0FBQUE7SUc0Q3RELFdBQVcsS0FBWDtJQWFJLFlBQXNDLFFBQXRDO0lBQ0EsZUFBeUMsUUFBekM7SUpxZ0NGLGdCQUFnQixLQUFoQjs7O0FDM2pDb0Q7QUQrakNwRDtJQUFLLFNBQVMsS0FBVCIsImZpbGUiOiJsb2NhbC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiLi4vLi4vLi4vLi4vLi4vaW5jbHVzaW9ucy9jc3MvX2luZGV4LnN0eWxcIlxyXG5cclxuLmxvY2FsLXNlY3Rpb24gIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG4ubG9jYWwtc2VyaWVzX21haW5pbWFnZUlubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmxvY2FsLXNlcmllc19tYWluaW1hZ2VMb2dvT24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICArJHBjX3RhYigpIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMzNweCAxOHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDEycHggMTJweDtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gIH1cclxuICArJHNwKCkge1xyXG4gICAgcGFkZGluZzogMTJweCAxNXB4IDEwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xyXG4gICAgcmlnaHQ6IDEwcHg7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAxcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5sb2NhbC1zZXJpZXNfbWFpbmltYWdlSW1nIHtcclxuICArJHBjX3RhYigpIHsgcGFkZGluZy1ib3R0b206IDI4cHg7IH1cclxuICArJHNwKCkgeyBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLypcclxuICogbG9jYWwtc2VyaWVzX3RvcG5hdmlcclxuICovXHJcbi5sb2NhbC1zZXJpZXNfdG9wbmF2aSB7XHJcbiAgcGFkZGluZy10b3A6IDIxcHg7ICBwYWRkaW5nLWJvdHRvbTogMjFweDtcclxuICArJHNwKCkge1xyXG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICAgb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xyXG4gICAgLmxvY2FsLXNlcmllc190b3BuYXZpLWlubmVyIHtcclxuICAgICAgd2lkdGg6IDY2NnB4O1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9jYWwtc2VyaWVzX3RvcG5hdmktZ3JpZCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICskcGNfdGFiKCkgIHtcclxuICAgICAgJGRlY28tZG90KGxlZnQsICwgLCk7XHJcbiAgICB9XHJcbiAgICArJHNwKCkgICAgICB7ICB9XHJcblxyXG4gICAgLmxvY2FsLXNlcmllc190b3BuYXZpLWdyaWRfY2VsbCB7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIHdpZHRoOiAzMy4zJTtcclxuICAgICAgKyRwY190YWIoKSAge1xyXG4gICAgICAgICRkZWNvLWRvdChyaWdodCwgLCAsKTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcbiAgICAgICskc3AoKXtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKXtcclxuICAgICAgICAgICRkZWNvLWRvdChyaWdodCwgLCAsKTtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhICB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICskcGNfdGFiKCkgIHsgIHBhZGRpbmc6IDEwcHggNDVweDsgIH1cclxuICAgICAgICArJHNwKCkgICAgICB7ICBwYWRkaW5nOiA0cHggMjZweCA0cHg7ICB9XHJcblxyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIGh0bWxbZGF0YS1kZXZpY2U9XCJkZXNrdG9wXCJdICYge1xyXG4gICAgICAgICAgJGhvdmVyLW9wYWNpdHktZGYoMSk7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgJGhvdmVyLW9wYWNpdHktb3YoMC43KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHsgIHdpZHRoOiAxMDAlOyAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG4gKiBsb2NhbC1zZXJpZXNfX2ZlYXR1cmUwMVxyXG4gKi9cclxuLmxvY2FsLXNlcmllc19fZmVhdHVyZTAxIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkQ09MT1ItR1JBWS01O1xyXG4gICskcGNfdGFiKCkgIHsgIHBhZGRpbmctdG9wOiAzNXB4OyAgcGFkZGluZy1ib3R0b206IDQ4cHg7ICB9XHJcbiAgKyRzcCgpICAgICAgeyAgcGFkZGluZy10b3A6IDA7ICAgICBwYWRkaW5nLWJvdHRvbTogMDsgICAgIH1cclxuXHJcbiAgLmxvY2FsLXNlcmllc19fZmVhdHVyZTAxLWJnICAgICB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICB0b3A6IDA7ICBsZWZ0OiAwOyAgd2lkdGg6IDEwMCU7ICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgKyRwY190YWIoKSAgeyAgaGVpZ2h0OiAoNDYwLzExMjAqMTAwKSU7ICAgbWF4LWhlaWdodDogNTAwcHg7ICB9XHJcbiAgICArJHNwKCkgICAgICB7ICBkaXNwbGF5OiBub25lOyB9XHJcbiAgfVxyXG5cclxuICAubG9jYWwtc2VyaWVzX19mZWF0dXJlMDEtaW5uZXIgIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAwOyBsZWZ0OiAwOyAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgLmxvY2FsLXNlcmllc19fZmVhdHVyZTAxLWJhY2sgIHtcclxuICAgICAgKyRwY190YWIoKSAgeyAgcG9zaXRpb246IHJlbGF0aXZlOyAgdG9wOiAwOyAgbGVmdDogLSg4MC8xMTIwKjEwMCklOyAgd2lkdGg6ICgxMjgwLzExMjAqMTAwKSU7ICAgcGFkZGluZy1ib3R0b206IDQ3JTsgIH1cclxuICAgICAgKyRzcCgpICAgICAgeyAgcG9zaXRpb246IHJlbGF0aXZlOyAgdG9wOiAwOyAgbGVmdDogMDsgICAgIHBhZGRpbmctYm90dG9tOiA1OSU7ICBtYXJnaW4tcmlnaHQ6IC0xNHB4OyBtYXJnaW4tbGVmdDogLTE0cHg7IHotaW5kZXg6IDExOyB9XHJcbiAgICAgIGRpdiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyAgYm90dG9tOiAwOyAgbGVmdDogMDsgIHdpZHRoOiAxMDAlOyAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAgICskcGNfdGFiKCkgIHsgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9mZWF0dXJlXzAxL2ZlYXR1cmVfMDEtYmFja18wMS1wYy5qcGcpIG5vLXJlcGVhdCA1MCUgNTAlIC8gY292ZXI7IGFuaW1hdGlvbjogbWFpblNsaWRlU2hvdyAyMHMgMHMgaW5maW5pdGU7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgICAgICskc3AoKSAgICAgIHsgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9mZWF0dXJlXzAxL2ZlYXR1cmVfMDEtYmFja18wMS1zcC5qcGcpIG5vLXJlcGVhdCA1MCUgNTAlIC8gY292ZXI7IGFuaW1hdGlvbjogbWFpblNsaWRlU2hvdyAyMHMgMHMgaW5maW5pdGU7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgKyRwY190YWIoKSAgeyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZlYXR1cmVfMDEvZmVhdHVyZV8wMS1iYWNrXzAyLXBjLmpwZykgbm8tcmVwZWF0IDUwJSA1MCUgLyBjb3ZlcjsgYW5pbWF0aW9uOiBtYWluU2xpZGVTaG93IDIwcyAzcyBpbmZpbml0ZTsgb3BhY2l0eTogMDsgfVxyXG4gICAgICAgICAgKyRzcCgpICAgICAgeyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZlYXR1cmVfMDEvZmVhdHVyZV8wMS1iYWNrXzAyLXNwLmpwZykgbm8tcmVwZWF0IDUwJSA1MCUgLyBjb3ZlcjsgYW5pbWF0aW9uOiBtYWluU2xpZGVTaG93IDIwcyAzcyBpbmZpbml0ZTsgb3BhY2l0eTogMDsgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICArJHBjX3RhYigpICB7IGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmVhdHVyZV8wMS9mZWF0dXJlXzAxLWJhY2tfMDMtcGMuanBnKSBuby1yZXBlYXQgNTAlIDUwJSAvIGNvdmVyOyBhbmltYXRpb246IG1haW5TbGlkZVNob3cgMjBzIDZzIGluZmluaXRlOyBvcGFjaXR5OiAwOyB9XHJcbiAgICAgICAgICArJHNwKCkgICAgICB7IGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmVhdHVyZV8wMS9mZWF0dXJlXzAxLWJhY2tfMDMtc3AuanBnKSBuby1yZXBlYXQgNTAlIDUwJSAvIGNvdmVyOyBhbmltYXRpb246IG1haW5TbGlkZVNob3cgMjBzIDZzIGluZmluaXRlOyBvcGFjaXR5OiAwOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAgICskcGNfdGFiKCkgIHsgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9mZWF0dXJlXzAxL2ZlYXR1cmVfMDEtYmFja18wNC1wYy5qcGcpIG5vLXJlcGVhdCA1MCUgNTAlIC8gY292ZXI7IGFuaW1hdGlvbjogbWFpblNsaWRlU2hvdyAyMHMgOXMgaW5maW5pdGU7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgICAgICskc3AoKSAgICAgIHsgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9mZWF0dXJlXzAxL2ZlYXR1cmVfMDEtYmFja18wNC1zcC5qcGcpIG5vLXJlcGVhdCA1MCUgNTAlIC8gY292ZXI7IGFuaW1hdGlvbjogbWFpblNsaWRlU2hvdyAyMHMgOXMgaW5maW5pdGU7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgKyRwY190YWIoKSAgeyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZlYXR1cmVfMDEvZmVhdHVyZV8wMS1iYWNrXzA1LXBjLmpwZykgbm8tcmVwZWF0IDUwJSA1MCUgLyBjb3ZlcjsgYW5pbWF0aW9uOiBtYWluU2xpZGVTaG93IDIwcyAxMnMgaW5maW5pdGU7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgICAgICskc3AoKSAgICAgIHsgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9mZWF0dXJlXzAxL2ZlYXR1cmVfMDEtYmFja18wNS1zcC5qcGcpIG5vLXJlcGVhdCA1MCUgNTAlIC8gY292ZXI7IGFuaW1hdGlvbjogbWFpblNsaWRlU2hvdyAyMHMgMTJzIGluZmluaXRlOyBvcGFjaXR5OiAwOyB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLWNoaWxkKDYpIHtcclxuICAgICAgICAgICskcGNfdGFiKCkgIHsgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9mZWF0dXJlXzAxL2ZlYXR1cmVfMDEtYmFja18wNi1wYy5qcGcpIG5vLXJlcGVhdCA1MCUgNTAlIC8gY292ZXI7IGFuaW1hdGlvbjogbWFpblNsaWRlU2hvdyAyMHMgMTZzIGluZmluaXRlOyBvcGFjaXR5OiAwOyB9XHJcbiAgICAgICAgICArJHNwKCkgICAgICB7IGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmVhdHVyZV8wMS9mZWF0dXJlXzAxLWJhY2tfMDYtc3AuanBnKSBuby1yZXBlYXQgNTAlIDUwJSAvIGNvdmVyOyBhbmltYXRpb246IG1haW5TbGlkZVNob3cgMjBzIDE2cyBpbmZpbml0ZTsgb3BhY2l0eTogMDsgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGtleWZyYW1lcyBtYWluU2xpZGVTaG93IHsgMCUgeyBvcGFjaXR5OiAwOyB9ICA4JSB7IG9wYWNpdHk6IDE7IH0gXHQyNSUgeyBvcGFjaXR5OiAxOyB9ICBcdDMzJSB7IG9wYWNpdHk6IDA7IH0gIH1cclxuXHJcbiAgICAubG9jYWwtc2VyaWVzX19mZWF0dXJlMDEtaW5mbyAge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICArJHBjLWxhcmdlKCkgeyBwb3NpdGlvbjogcmVsYXRpdmU7ICBsZWZ0OiA1MCU7ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7ICB0b3A6IC02MHB4OyAgd2lkdGg6ICgxMTIwLzEyMDAqMTAwKXZ3OyAgbWF4LXdpZHRoOjEyMDBweDsgIGhlaWdodDogMTAwJTsgfVxyXG4gICAgICArJHBjLXNtYWxsKCl7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogYXV0bzsgIHRvcDogLTYwcHg7ICB3aWR0aDogMTAwJTsgIG1heC13aWR0aDoxMjAwcHg7ICBoZWlnaHQ6IDEwMCU7IH1cclxuICAgICAgKyR0YWIoKSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogYXV0bzsgIHRvcDogLTYwcHg7ICB3aWR0aDogMTAwJTsgIG1heC13aWR0aDoxMjAwcHg7ICBoZWlnaHQ6IDEwMCU7IH1cclxuICAgICAgKyRzcCgpIHsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiAwOyAgdG9wOiAwOyAgbWFyZ2luLXRvcDogLTUlOyB6LWluZGV4OiAxMjt9XHJcblxyXG4gICAgICAubG9jYWwtc2VyaWVzX19mZWF0dXJlMDEtdGFibGUgIHtcclxuICAgICAgICArJHBjKCkgeyAgZGlzcGxheTogdGFibGU7ICB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB9XHJcbiAgICAgICAgKyR0YWIoKXsgIGRpc3BsYXk6IHRhYmxlOyAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgfVxyXG4gICAgICAgICskc3AoKSB7ICB9XHJcblxyXG4gICAgICAgIC5sb2NhbC1zZXJpZXNfX2ZlYXR1cmUwMS10YWJsZV9jZWxsICB7XHJcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyAgd2lkdGg6IDEwMCU7ICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgKyRwYy1sYXJnZSgpIHsgdGV4dC1hbGlnbjogbGVmdDsgIGJhY2tncm91bmQ6ICNmZmY7ICBwYWRkaW5nOiAwICg0MC8xMjAwKjEwMCklOyAgfVxyXG4gICAgICAgICAgKyRwYy1zbWFsbCgpIHsgdGV4dC1hbGlnbjogbGVmdDsgIGJhY2tncm91bmQ6ICNmZmY7ICBwYWRkaW5nOiAwOyAgfVxyXG4gICAgICAgICAgKyR0YWIoKXsgdGV4dC1hbGlnbjogbGVmdDsgIGJhY2tncm91bmQ6ICNmZmY7ICBwYWRkaW5nOiAwOyB9XHJcbiAgICAgICAgICArJHNwKCkgeyAgfVxyXG5cclxuICAgICAgICAgIC5sb2NhbC1zZXJpZXNfX2ZlYXR1cmUwMS10YWJsZV9ib3ggIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgYm94LXNpemluZzogYm9yZGVyLWJveDsgY29sb3I6ICMzMzMzMzM7IHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICskcGMtbGFyZ2UoKSB7IHdpZHRoOiA1NSU7IHBhZGRpbmc6IDQwcHggKDQwLzExMjAqMTAwKSU7IH1cclxuICAgICAgICAgICAgKyRwYy1zbWFsbCgpIHsgd2lkdGg6IDU1JTsgcGFkZGluZzogNDBweCA0MHB4OyB9XHJcbiAgICAgICAgICAgICskdGFiKCl7IHdpZHRoOiA1NSU7IHBhZGRpbmc6IDIwcHggMjVweDsgfVxyXG4gICAgICAgICAgICArJHNwKCkgeyBwYWRkaW5nOiAzNXB4IDIwcHggMzVweCAyMHB4OyAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwxLjAwKTsgfVxyXG5cclxuICAgICAgICAgICAgLmxvY2FsLXNlcmllc19fZmVhdHVyZTAxLXRhYmxlX2JveC10aXRsZSAge1xyXG4gICAgICAgICAgICAgICskcGMoKSAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICskdGFiKCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICskc3AoKSAge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAubG9jYWwtc2VyaWVzX19mZWF0dXJlMDEtZnJvbnQgIHtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICskcGMtbGFyZ2UoKSB7IGJvdHRvbTogMHB4OyByaWdodDowcHg7IHdpZHRoOiBjYWxjKDQ1JSAtIDguMzMzMzMzMzMzJSAtIDMuMzMzMzMzMzMzJSk7IG1hcmdpbjogMCAoMTAwLzEyMDAqMTAwKSUgNDBweDsgfVxyXG4gICAgICAgICAgICArJHBjLXNtYWxsKCkgeyBib3R0b206IDBweDsgcmlnaHQ6MHB4OyB3aWR0aDogY2FsYyg0NSUgLSA1MHB4KTsgbWFyZ2luOiAwIDUwcHggNDBweCA0MHB4OyB9XHJcbiAgICAgICAgICAgICskdGFiKCl7IGJvdHRvbTogMHB4OyByaWdodDowcHg7IHdpZHRoOiBjYWxjKDQ1JSAtIDMwcHgpOyBtYXJnaW46IDAgMzBweCAyNXB4IDI1cHg7ICB9XHJcbiAgICAgICAgICAgICskc3AoKSB7IGRpc3BsYXk6IG5vbmU7IHRvcDogLTM3dnc7IHJpZ2h0OiAyMHB4OyB3aWR0aDogKDE3NS8zNzUqMTAwKSU7IH1cclxuICAgICAgICAgICAgJiBpbWcgeyB3aWR0aDoxMDAlOyB9XHJcbiAgICAgICAgICAgICYgZGl2IHtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICBib3R0b206IDA7ICBsZWZ0OiAwOyAgd2lkdGg6IDEwMCU7ICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICAgICAgKyRwY190YWIoKSAgeyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZlYXR1cmVfMDEvZmVhdHVyZV8wMS1mcm9udF8wMS1wYy5wbmcpIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyBhbmltYXRpb246IG1haW5TbGlkZVNob3cgMjBzIDBzIGluZmluaXRlOyBvcGFjaXR5OiAwOyB9XHJcbiAgICAgICAgICAgICAgICArJHNwKCkgICAgICB7IGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmVhdHVyZV8wMS9mZWF0dXJlXzAxLWZyb250XzAxLXNwLnBuZykgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IGFuaW1hdGlvbjogbWFpblNsaWRlU2hvdyAyMHMgMHMgaW5maW5pdGU7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgICAgICAgICAgKyRwY190YWIoKSAgeyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZlYXR1cmVfMDEvZmVhdHVyZV8wMS1mcm9udF8wMi1wYy5wbmcpIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyBhbmltYXRpb246IG1haW5TbGlkZVNob3cgMjBzIDNzIGluZmluaXRlOyBvcGFjaXR5OiAwOyB9XHJcbiAgICAgICAgICAgICAgICArJHNwKCkgICAgICB7IGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmVhdHVyZV8wMS9mZWF0dXJlXzAxLWZyb250XzAyLXNwLnBuZykgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IGFuaW1hdGlvbjogbWFpblNsaWRlU2hvdyAyMHMgM3MgaW5maW5pdGU7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICAgICAgKyRwY190YWIoKSAgeyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZlYXR1cmVfMDEvZmVhdHVyZV8wMS1mcm9udF8wMy1wYy5wbmcpIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyBhbmltYXRpb246IG1haW5TbGlkZVNob3cgMjBzIDZzIGluZmluaXRlOyBvcGFjaXR5OiAwOyB9XHJcbiAgICAgICAgICAgICAgICArJHNwKCkgICAgICB7IGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmVhdHVyZV8wMS9mZWF0dXJlXzAxLWZyb250XzAzLXNwLnBuZykgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IGFuaW1hdGlvbjogbWFpblNsaWRlU2hvdyAyMHMgNnMgaW5maW5pdGU7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgICAgICAgICAgKyRwY190YWIoKSAgeyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZlYXR1cmVfMDEvZmVhdHVyZV8wMS1mcm9udF8wNC1wYy5wbmcpIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyBhbmltYXRpb246IG1haW5TbGlkZVNob3cgMjBzIDlzIGluZmluaXRlOyBvcGFjaXR5OiAwOyB9XHJcbiAgICAgICAgICAgICAgICArJHNwKCkgICAgICB7IGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmVhdHVyZV8wMS9mZWF0dXJlXzAxLWZyb250XzA0LXNwLnBuZykgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IGFuaW1hdGlvbjogbWFpblNsaWRlU2hvdyAyMHMgOXMgaW5maW5pdGU7IG9wYWNpdHk6IDA7IH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNSkge1xyXG4gICAgICAgICAgICAgICAgKyRwY190YWIoKSAgeyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZlYXR1cmVfMDEvZmVhdHVyZV8wMS1mcm9udF8wNS1wYy5wbmcpIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyBhbmltYXRpb246IG1haW5TbGlkZVNob3cgMjBzIDEycyBpbmZpbml0ZTsgb3BhY2l0eTogMDsgfVxyXG4gICAgICAgICAgICAgICAgKyRzcCgpICAgICAgeyBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ZlYXR1cmVfMDEvZmVhdHVyZV8wMS1mcm9udF8wNS1zcC5wbmcpIG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAxMDAlOyBhbmltYXRpb246IG1haW5TbGlkZVNob3cgMjBzIDEycyBpbmZpbml0ZTsgb3BhY2l0eTogMDsgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOm50aC1jaGlsZCg2KSB7XHJcbiAgICAgICAgICAgICAgICArJHBjX3RhYigpICB7IGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmVhdHVyZV8wMS9mZWF0dXJlXzAxLWZyb250XzA2LXBjLnBuZykgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IGFuaW1hdGlvbjogbWFpblNsaWRlU2hvdyAyMHMgMTZzIGluZmluaXRlOyBvcGFjaXR5OiAwOyB9XHJcbiAgICAgICAgICAgICAgICArJHNwKCkgICAgICB7IGJhY2tncm91bmQ6IHVybCguLi9pbWcvZmVhdHVyZV8wMS9mZWF0dXJlXzAxLWZyb250XzA2LXNwLnBuZykgbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7IGFuaW1hdGlvbjogbWFpblNsaWRlU2hvdyAyMHMgMTZzIGluZmluaXRlOyBvcGFjaXR5OiAwOyB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLmxvY2FsLXNlcmllc19fZmVhdHVyZTAxLWxpc3Qge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgKyRwY190YWIoKSAgeyBwYWRkaW5nLXRvcDogNzVweDsgfVxyXG4gICAgKyRzcCgpICAgICAgeyBwYWRkaW5nLXRvcDogMzBweDsgfVxyXG5cclxuICAgIC5sb2NhbC1zZXJpZXNfX2ZlYXR1cmUwMS1saXN0X3RpdGxlIHtcclxuICAgICAgKyRwY190YWIoKSAgeyBwYWRkaW5nLWJvdHRvbTogMzBweDsgIH1cclxuICAgICAgKyRzcCgpICAgICAgeyBwYWRkaW5nLWJvdHRvbTogMjVweDsgIH1cclxuICAgIH1cclxuICAgIC5sb2NhbC1zZXJpZXNfX2ZlYXR1cmUwMS1saXN0X3RleHQge1xyXG4gICAgICArJHBjX3RhYigpICB7IHBhZGRpbmctYm90dG9tOiAzMHB4OyAgcGFkZGluZy10b3A6IDI1cHg7ICAgIH1cclxuICAgICAgKyRzcCgpICAgICAge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTRweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubG9jYWwtc2VyaWVzX19mZWF0dXJlMDEtbGlzdF9saW5rIHtcclxuICAgICAgKyRwY190YWIoKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDMzcHg7XHJcbiAgICAgIH1cclxuICAgICAgKyRzcCgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDZweCAxMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvY2FsLXNlcmllc19fZmVhdHVyZTAxLWxpc3RfbGlua1N1YiB7XHJcbiAgICAgICskcGNfdGFiKCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICAgIH1cclxuICAgICAgKyRzcCgpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvY2FsLXNlcmllc19fZmVhdHVyZTAxLWxpc3Rfc29mdCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgdG9wOiAwOyBsZWZ0OiAwOyAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICArJHBjX3RhYigpICB7IGhlaWdodDogMTgwcHg7XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NvZnRfbGlzdC1wYy5qcGcpIHJlcGVhdC14IDAgMCAvIGF1dG8gMTgwcHg7IGFuaW1hdGlvbjogcGFuZWxTY3JvbGxQQyAxNTBzIGxpbmVhciBpbmZpbml0ZTsgfVxyXG4gICAgICArJHNwKCkgICAgICB7IGhlaWdodDogMTE0cHg7XHRiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL3NvZnRfbGlzdC1zcC5qcGcpIHJlcGVhdC14IDAgMCAvIGF1dG8gMTE0cHg7IGFuaW1hdGlvbjogcGFuZWxTY3JvbGxTUCAxNTBzIGxpbmVhciBpbmZpbml0ZTsgbWFyZ2luOiA4cHggMDsgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2NhbC1zZXJpZXNfX2ZlYXR1cmUwMS1saXN0X2J1dHRvbiAge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICskcGMoKSB7ICBwYWRkaW5nLWJvdHRvbTogMHB4OyAgfVxyXG4gICAgICArJHRhYigpeyAgcGFkZGluZy1ib3R0b206IDBweDsgIH1cclxuICAgICAgKyRzcCgpIHsgIHBhZGRpbmctYm90dG9tOiAzMHB4OyAgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjojY2UxODFlO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBrZXlmcmFtZXMgcGFuZWxTY3JvbGxQQyB7XHJcbiAgICAgIDAlICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO31cclxuICAgICAgMTAwJSAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtKDU5NDQvMilweCAwOyB9XHJcbiAgICB9XHJcbiAgICBAa2V5ZnJhbWVzIHBhbmVsU2Nyb2xsU1Age1xyXG4gICAgICAwJSAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDt9XHJcbiAgICAgIDEwMCUgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogLSg5MDk2LzIpcHggMDsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxuICogbG9jYWwtc2VyaWVzX19mZWF0dXJlMDJcclxuICovXHJcbi5sb2NhbC1zZXJpZXNfX2ZlYXR1cmUwMiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJENPTE9SLUdSQVktNTtcclxuICArJHBjKCkgIHsgIHBhZGRpbmctdG9wOiAwOyAgcGFkZGluZy1ib3R0b206IDYwcHg7ICB9XHJcbiAgKyR0YWJfc3AoKSAgICAgIHsgIHBhZGRpbmctdG9wOiAwOyAgICAgcGFkZGluZy1ib3R0b206IDMycHg7ICAgICB9XHJcblxyXG4gIC5sb2NhbC1zZXJpZXNfX2ZlYXR1cmUwMi1iZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7ICB0b3A6IDA7IGxlZnQ6IDA7ICB3aWR0aDogMTAwJTsgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICArJHBjKCkgIHsgIGhlaWdodDogKCg0MjAvMTIwMCkqMTAwKXZ3OyBtYXgtaGVpZ2h0OiA0MjBweDsgfVxyXG4gICAgKyR0YWJfc3AoKSAgICAgIHsgIGRpc3BsYXk6IG5vbmU7IH1cclxuICB9XHJcblxyXG4gIC5sb2NhbC1zZXJpZXNfX2ZlYXR1cmUwMi1pbm5lciAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB0b3A6IDA7IGxlZnQ6IDA7ICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAubG9jYWwtc2VyaWVzX19mZWF0dXJlMDItaW1nICB7XHJcbiAgICAgICskcGMoKSAgeyBwb3NpdGlvbjogcmVsYXRpdmU7ICB0b3A6IDA7ICBsZWZ0OiAtKCg4MC8xMTIwKSoxMDApJTsgIHdpZHRoOiAoKDg5OS8xMTIwKSoxMDApJTsgei1pbmRleDogOTsgbWFyZ2luLXRvcDogNDBweDt9XHJcbiAgICAgICskdGFiX3NwKCkgICAgICB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgIHRvcDogMDsgIGxlZnQ6IDA7ICAgICBtYXJnaW4tcmlnaHQ6IC0xNHB4OyBtYXJnaW4tbGVmdDogLTE0cHg7IHotaW5kZXg6IDU7IH1cclxuICAgICAgaW1nICAgICAgICAgeyB3aWR0aDogMTAwJTt9XHJcbiAgICB9XHJcbiAgICAubG9jYWwtc2VyaWVzX19mZWF0dXJlMDJfaXRlbS1pbWcgIHtcclxuICAgICAgaW1nICAgICAgICAgeyB3aWR0aDogMTAwJTsgfVxyXG4gICAgICArJHBjKCl7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAtNjVweDsgbGVmdDogYXV0bzsgcmlnaHQ6IDcuMTQyODU3MTQyODU3MTQyJTsgIHdpZHRoOiAoKDg5OS8xMzEwKSoxMDApdnc7IG1heC13aWR0aDogOTI5cHg7IHotaW5kZXg6IDk7IG1hcmdpbi1yaWdodDogKCgyMjEvMTEyMCkqMTAwKSU7XHJcbiAgICAgICYgaW1nIHsgd2lkdGg6ICgoMjY2LzEyMDApKjEwMCl2dzsgbWF4LXdpZHRoOiAyNjZweDsgfVxyXG4gICAgICB9XHJcbiAgICAgICskdGFiX3NwKCkgICAgICB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAoKDMzNS83NTApKjEwMCl2dzsgbGVmdDogYXV0bzsgcmlnaHQ6IC0xNHB4OyB6LWluZGV4OiA3O1xyXG4gICAgICAmIGltZyB7IHdpZHRoOiAoKDM4OC83NTApKjEwMCl2dzsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvY2FsLXNlcmllc19fZmVhdHVyZTAyLWluZm8gIHtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgKyRwYygpIHsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyAgdG9wOiAwOyAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsgfVxyXG4gICAgICArJHRhYl9zcCgpIHsgcG9zaXRpb246IHJlbGF0aXZlOyBsZWZ0OiAwOyAgdG9wOiAwOyAgbWFyZ2luLXRvcDogLTIlOyB6LWluZGV4OiA2O31cclxuXHJcbiAgICAgIC5sb2NhbC1zZXJpZXNfX2ZlYXR1cmUwMi10YWJsZSAge1xyXG4gICAgICAgICskcGMoKSB7ICBkaXNwbGF5OiB0YWJsZTsgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG1hcmdpbi10b3A6IC00MHB4OyB9XHJcblxyXG4gICAgICAgIC5sb2NhbC1zZXJpZXNfX2ZlYXR1cmUwMi10YWJsZV9jZWxsICB7XHJcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyAgd2lkdGg6IDEwMCU7ICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgLmxvY2FsLXNlcmllc19fZmVhdHVyZTAyLXRhYmxlX2JveCAge1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgICskcGMoKSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgODVweCAwIDY1cHg7XHJcbiAgICAgICAgICAgICAgd2lkdGg6ICgoNTQwLzEyMDApKjEwMCl2dztcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDU0MHB4O1xyXG4gICAgICAgICAgICAgIGhlaWdodDogKCg0ODAvMTIwMCkqMTAwKXZ3O1xyXG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQ4MHB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC44NSk7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtKCg4MC8xMTIwKSoxMDApJTtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICArJHRhYl9zcCgpIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkQ09MT1ItV0hJVEU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgKyR0YWIoKSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogNDhweCAyMHB4IDQ4cHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICArJHNwKCkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggMjBweCAzNXB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sb2NhbC1zZXJpZXNfX2ZlYXR1cmUwMi10YWJsZV9ib3gtdGl0bGUgIHtcclxuICAgICAgICAgICAgICArJHBjKCkgeyBwYWRkaW5nLWJvdHRvbTogKCgzMC8xMjAwKSoxMDApdnc7IH1cclxuICAgICAgICAgICAgICArJHBjLWxhcmdlKCkgeyBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxyXG4gICAgICAgICAgICAgICskdGFiX3NwKCkgIHsgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxvY2FsLXNlcmllc19fZmVhdHVyZTAyLWxpc3Qge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICskcGNfdGFiKCkgIHtcclxuICAgICAgJGRlY28tZG90KHJpZ2h0LCAsICwpO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICBkaXNwbGF5OnRhYmxlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICskdGFiKCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgKyRzcCgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvY2FsLXNlcmllc19fZmVhdHVyZTAyLWNlbGwge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICskcGNfdGFiKCkge1xyXG4gICAgICAgICRkZWNvLWRvdChyaWdodCwgLCAsKTtcclxuICAgICAgICBkaXNwbGF5OnRhYmxlLWNlbGw7XHJcbiAgICAgICAgd2lkdGg6IDI1JTtcclxuICAgICAgfVxyXG4gICAgICArJHNwKCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAxNHB4O1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN1YiAgIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICskcGNfdGFiKCkgIHsgICRmb250LXNpemUteC1zbWFsbCgpOyAgcGFkZGluZy1ib3R0b206IDRweDsgICB9XHJcbiAgICAgICAgKyRzcCgpICAgICAgeyAgJGZvbnQtc2l6ZS14eC1zbWFsbCgpOyAgcGFkZGluZy1ib3R0b206IDJweDsgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2NhbC1zZXJpZXNfX2ZlYXR1cmUwMi1ib3ggIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IGJhY2tncm91bmQ6ICNmZmZmZmY7ICBib3JkZXI6IDFweCBzb2xpZCAjZDZkNmQ2O1xyXG4gICAgKyRwY190YWIoKSAgeyBkaXNwbGF5OiB0YWJsZTsgIHdpZHRoOiAxMDAlOyAgcGFkZGluZzogMTVweCAwOyB9XHJcbiAgICArJHNwKCkgICAgICB7IHBhZGRpbmc6IDIwcHg7IH1cclxuXHJcbiAgICAubG9jYWwtc2VyaWVzX19mZWF0dXJlMDItYm94X3RpdGxlICB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICskcGNfdGFiKCkgIHtcclxuICAgICAgICAkZGVjby1kb3QocmlnaHQsICwgLCk7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICB3aWR0aDogMTYwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCA1MHB4O1xyXG4gICAgICB9XHJcbiAgICAgICskc3AoKSB7IHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XHJcbiAgICB9XHJcbiAgICAubG9jYWwtc2VyaWVzX19mZWF0dXJlMDItYm94X3RleHQgICB7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICskcGNfdGFiKCkgIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcclxuICAgICAgfVxyXG4gICAgICArJHNwKCkge1xyXG4gICAgICAgIC5uYzMtYS10ZXh0IHtcclxuICAgICAgICAgICRmb250LXNpemUoMTJweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLypcclxuICogbG9jYWwtc2VyaWVzX19mZWF0dXJlMDNcclxuICovXHJcbi5sb2NhbC1zZXJpZXNfX2ZlYXR1cmUwMyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJENPTE9SLVdISVRFO1xyXG4gICskcGNfdGFiKCkge1xyXG4gICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTMwcHg7XHJcbiAgfVxyXG4gICskc3AoKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4gIC5sb2NhbC1zZXJpZXNfX2ZlYXR1cmUwMy10aXRsZSAge1xyXG4gICAgKyRwY190YWIoKSAgeyAgcGFkZGluZy1ib3R0b206IDQwcHg7ICB9XHJcbiAgICArJHNwKCkgICAgICB7ICBwYWRkaW5nLWJvdHRvbTogMDsgIH1cclxuICB9XHJcblxyXG4gIC5sb2NhbC1zZXJpZXNfX2ZlYXR1cmUwMy1ncmlkICAge1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgd2lkdGg6IDEwMCU7XHJcbiAgICArJHBjX3RhYigpICB7ICBkaXNwbGF5OiB0YWJsZTsgIH1cclxuICAgICskc3AoKSAgICAgIHsgIH1cclxuXHJcbiAgICAubG9jYWwtc2VyaWVzX19mZWF0dXJlMDMtZ3JpZF9jZWxsICB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgICArJHBjX3RhYigpICB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgIHdpZHRoOiA1MCU7IHBhZGRpbmc6IDIwcHggNTBweCAzMHB4IDUwcHg7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkgIHtcclxuICAgICAgICAgICRkZWNvLWRvdChyaWdodCwgLCAsKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgKyRzcCgpICAgICAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0NXB4OyAgcGFkZGluZy1ib3R0b206IDQ1cHg7IHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSAge1xyXG4gICAgICAgICAgJGRlY28tZG90KGJvdHRvbSwgLCAsKTtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgKyRwY190YWIoKSAgeyAgd2lkdGg6IDEwMCU7ICB9XHJcbiAgICAgICAgKyRzcCgpICAgICAgeyAgd2lkdGg6IDgwJTsgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxvY2FsLXNlcmllc19fZmVhdHVyZTAzLWdyaWRfdGl0bGUgIHtcclxuICAgICAgICArJHBjX3RhYigpICB7ICBwYWRkaW5nLXRvcDogNDVweDsgICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cclxuICAgICAgICArJHNwKCkgICAgICB7ICBwYWRkaW5nLXRvcDogMjBweDsgICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cclxuICAgICAgfVxyXG4gICAgICAubG9jYWwtc2VyaWVzX19mZWF0dXJlMDMtZ3JpZF90ZXh0ICAge1xyXG4gICAgICAgICskcGNfdGFiKCkgIHsgIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9XHJcbiAgICAgICAgKyRzcCgpICAgICAge1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbiAqIGxvY2FsLXNlcmllc19fc3BlY1xyXG4gKi9cclxuLmxvY2FsLXNlcmllc19fc3BlYyB7XHJcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNjZTE4MWU7XHJcbiAgKyRwY190YWIoKSAgeyAgcGFkZGluZy10b3A6IDU1cHg7ICBwYWRkaW5nLWJvdHRvbTogOTBweDsgIH1cclxuICArJHNwKCkgICAgICB7ICBwYWRkaW5nLXRvcDogMzBweDsgIHBhZGRpbmctYm90dG9tOiA3MHB4OyAgfVxyXG5cclxuICAubG9jYWwtc2VyaWVzX19zcGVjLXRpdGxlICB7XHJcbiAgICArJHBjX3RhYigpICB7ICBwYWRkaW5nLWJvdHRvbTogMzZweDsgIH1cclxuICAgICskc3AoKSAgICAgIHsgIHBhZGRpbmctYm90dG9tOiAzMHB4OyAgfVxyXG4gIH1cclxuICAubG9jYWwtc2VyaWVzX19zcGVjLXRleHQgIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICskcGNfdGFiKCkgIHsgIHBhZGRpbmctYm90dG9tOiA1MHB4OyAgfVxyXG4gICAgKyRzcCgpICAgICAge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICB9XHJcbiAgLmxvY2FsLXNlcmllc19fYW5ub3RhdGlvbiB7XHJcbiAgICArJHBjX3RhYigpICB7ICBwYWRkaW5nLWJvdHRvbTogNTBweDsgIH1cclxuICAgICskc3AoKSB7IHBhZGRpbmctdG9wOiAyNXB4IH1cclxuICAgIC50aHJlZWRzc2VyaWVzLWFubm90YXRpb24ge1xyXG4gICAgICArJHBjX3RhYigpIHtcclxuICAgICAgICBtYXJnaW46IDAgNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubG9jYWwtc2VyaWVzX19zcGVjLWdyaWQgICB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICskcGNfdGFiKCkge1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgIH1cclxuICAgICskc3AoKSB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubG9jYWwtc2VyaWVzX19zcGVjLWdyaWRfY2VsbCB7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICskcGNfdGFiKCkge1xyXG4gICAgICAkZGVjby1kb3QocmlnaHQsICwgLCk7XHJcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgIHdpZHRoOiAzMy4zJTtcclxuICAgICAgcGFkZGluZzogMCA1MHB4O1xyXG4gICAgICAmOm50aC1jaGlsZCgzKSAge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICArJHRhYigpIHtcclxuICAgICAgcGFkZGluZzogMCA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICArJHNwKCkge1xyXG4gICAgICAkZGVjby1kb3QoYm90dG9tLCAsICwpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDM1cHggMCAzNXB4IDQ2JTtcclxuICAgICAgbWluLWhlaWdodDogY2FsYygyODcgLyAzMTIgKiAoNDZ2dykpO1xyXG4gICAgICAmOm50aC1jaGlsZCgzKSAge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICskc3Atc21hbGwoKSB7XHJcbiAgICAgIHBhZGRpbmc6IDM1cHggMCAzNXB4IDQwJTtcclxuICAgIH1cclxuXHJcbiAgICAubG9jYWwtc2VyaWVzX19zcGVjLWdyaWRfdGl0bGUgIHtcclxuICAgICAgKyRwY190YWIoKSAge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjc0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgfVxyXG4gICAgICArJHNwKCkge1xyXG4gICAgICAgIG1heC13aWR0aDogY2FsYyguNDYgKiAoMTAwdmggLSAyOHB4KSk7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKC40NiAqICgxMDB2dyAtIDI4cHgpICogKDcyIC8gMjc0KSk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubG9jYWwtc2VyaWVzX19zcGVjLWdyaWRfbGFiZWwgIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7ICBsaW5lLWhlaWdodDogMS41MDsgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICArJHBjKCkgICAgICB7ICRmb250LXNpemUtYmFzZSgpOyAgcGFkZGluZy1ib3R0b206IDMwcHg7ICB9XHJcbiAgICAgICskdGFiKCkgICAgIHsgJGZvbnQtc2l6ZS1zbWFsbCgpOyAgcGFkZGluZy1ib3R0b206IDMwcHg7ICB9XHJcbiAgICAgICskc3AoKSAgICAgIHsgJGZvbnQtc2l6ZS14LXNtYWxsKCk7ICBwYWRkaW5nLWJvdHRvbTogMjBweDsgcGFkZGluZy10b3A6IDE1cHg7IHRleHQtYWxpZ246IGNlbnRlcjt9XHJcbiAgICB9XHJcbiAgICAubG9jYWwtc2VyaWVzX19zcGVjLWdyaWRfc3BhY2UgIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7ICBsaW5lLWhlaWdodDogMS41MDsgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICArJHBjKCkgICAgICB7ICRmb250LXNpemUtYmFzZSgpOyAgcGFkZGluZy1ib3R0b206IDMwcHg7IGxpbmUtaGVpZ2h0OiAwOyAgfVxyXG4gICAgICArJHRhYigpICAgICB7ICRmb250LXNpemUtc21hbGwoKTsgIHBhZGRpbmctYm90dG9tOiAzMHB4OyBsaW5lLWhlaWdodDogMDsgIH1cclxuICAgICAgKyRzcCgpICAgICAgeyAkZm9udC1zaXplLXgtc21hbGwoKTsgIHBhZGRpbmctYm90dG9tOiAxMHB4OyBwYWRkaW5nLXRvcDogMTVweDsgdGV4dC1hbGlnbjogY2VudGVyO31cclxuICAgIH1cclxuICAgIC5sb2NhbC1zZXJpZXNfX3NwZWMtZ3JpZF9saW5rIHtcclxuICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBodG1sW2RhdGEtZGV2aWNlPVwiZGVza3RvcFwiXSAmIHtcclxuICAgICAgICAmOmhvdmVyID4gLmxvY2FsLXNlcmllc19fc3BlYy1ncmlkX2ltYWdlIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciA+IC5sb2NhbC1zZXJpZXNfX3NwZWMtZ3JpZF9idG4gPiBwIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgIHNwYW4gIHsgIGNvbG9yOiAjY2UxODFlOyAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2NhbC1zZXJpZXNfX3NwZWMtZ3JpZF9pbWFnZSAge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcclxuICAgICAgKyRwY190YWIoKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDI3NnB4O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgKyRzcCgpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiBjYWxjKDM1cHggLSAoMTUgLyAzMDggKiAxMDAlKSk7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogNDIlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMzA4cHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgKyRzcC1zbWFsbCgpIHtcclxuICAgICAgICB3aWR0aDogMzYlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubG9jYWwtc2VyaWVzX19zcGVjLWdyaWRfcHJpY2UgIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IDEuNzU7XHJcbiAgICAgIGIgeyBmb250LXdlaWdodDogYm9sZDsgIH1cclxuICAgICAgKyRwY190YWIoKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgICskc3AoKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubG9jYWwtc2VyaWVzX19zcGVjLWdyaWRfcHJpY2VfZW5kICB7XHJcbiAgICAgICRmb250LXNpemUtc21hbGwoKTtcclxuICAgICAgY29sb3I6ICM3MzczNzM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS43NTtcclxuICAgICAgKyRwY190YWIoKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICB9XHJcbiAgICAgICskc3AoKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubG9jYWwtc2VyaWVzX19zcGVjLWdyaWRfYnRuICB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgKyRwYygpIHsgIHBhZGRpbmctYm90dG9tOiA1cHg7ICB9XHJcbiAgICAgICskdGFiKCl7ICBwYWRkaW5nLWJvdHRvbTogNXB4OyAgfVxyXG4gICAgICArJHNwKCkgeyAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICA+c3BhbiB7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIH1cclxuICAgICAgICArJHBjX3RhYigpe1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI0cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICArJHRhYigpe1xyXG4gICAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2NhbC1zZXJpZXNfX3NwZWMtaW5uZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJENPTE9SLVdISVRFO1xyXG4gICAgKyRwY190YWIoKSAgeyAgcGFkZGluZzogMCAwIDYwcHg7ICB9XHJcbiAgICArJHNwKCkgICAgICB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAubG9jYWwtc2VyaWVzX19zcGVjLWlubmVyLS1hY2NvcmRpb24ge1xyXG4gICAgKyRzcCgpIHtcclxuICAgICAgJGRlY28tZG90KHRvcCwgLCAsKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcbi8qIE1PREFMICovXHJcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4ubW9kYWxfX2ZlYXR1cmUge1xyXG4gIGNvbG9yOiAjMzMzMzMzOyBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICskcGNfdGFiKCkgIHsgIHBhZGRpbmc6IDUwcHggNDBweCAyMHB4IDQwcHg7ICB9XHJcbiAgKyRzcCgpICAgICAgeyAgcGFkZGluZzogMjBweCAxNHB4OyAgfVxyXG5cclxuICAubW9kYWxfX2ZlYXR1cmUtdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyXHJcbiAgICArJHBjX3RhYigpICB7ICBwYWRkaW5nLWJvdHRvbTogMzBweDsgIH1cclxuICAgICskc3AoKSAgICAgIHsgIHBhZGRpbmctYm90dG9tOiAyMHB4OyAgfVxyXG5cclxuICAgIC5tb2RhbF9fZmVhdHVyZS10aXRsZV9fbWFpbiB7XHJcbiAgICAgICskcGNfdGFiKCkgIHsgJGZvbnQtc2l6ZS1tZWRpdW0oKTsgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cclxuICAgICAgKyRzcCgpICAgICAgeyAkZm9udC1zaXplLXNtYWxsKCk7ICBwYWRkaW5nLWJvdHRvbTogNHB4OyB9XHJcbiAgICB9XHJcbiAgICAubW9kYWxfX2ZlYXR1cmUtdGl0bGVfX3N1YiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICArJHBjX3RhYigpICB7ICRmb250LXNpemUtbGFyZ2UoKTsgIHBhZGRpbmctYm90dG9tOiAwOyB9XHJcbiAgICAgICskc3AoKSAgICAgIHsgJGZvbnQtc2l6ZS1tZWRpdW0oKTsgIHBhZGRpbmctYm90dG9tOiAwOyB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9kYWxfX2ZlYXR1cmUtaW5mbyAge1xyXG4gICAgKyRwY190YWIoKSAgeyAgcGFkZGluZzogMzBweCA0MHB4OyAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG4gICAgKyRzcCgpICAgICAgeyAgcGFkZGluZzogMjBweCAxMHB4OyAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxyXG5cclxuICAgIC5tb2RhbF9fZmVhdHVyZS1pbmZvX190ZXh0ICB7XHJcbiAgICAgICskcGNfdGFiKCkgIHsgJGZvbnQtc2l6ZS1tZWRpdW0oKTsgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XHJcbiAgICAgICskc3AoKSAgICAgIHsgJGZvbnQtc2l6ZS14LXNtYWxsKCk7ICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxyXG4gICAgfVxyXG4gICAgLm1vZGFsX19mZWF0dXJlLWluZm9fX2xpc3QgIHtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgKyRwY190YWIoKSAgeyAgJGZvbnQtc2l6ZS1tZWRpdW0oKTsgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XHJcbiAgICAgICskc3AoKSAgICAgIHsgICRmb250LXNpemUteC1zbWFsbCgpOyAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cclxuICAgICAgZHQgIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICArJHBjX3RhYigpICB7ICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XHJcbiAgICAgICAgKyRzcCgpICAgICAgeyAgcGFkZGluZy1ib3R0b206IDVweDsgfVxyXG4gICAgICAgICY6YmVmb3JlICB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgIHBhZGRpbmctcmlnaHQ6IDAuMWVtOyBjb2xvcjogI2NlMTgxZTsgY29udGVudDogXCLil49cIjsgfVxyXG4gICAgICB9XHJcbiAgICAgIGRkIHsgIH1cclxuICAgIH1cclxuICAgIC5tb2RhbF9fZmVhdHVyZS1pbmZvX19jb21tZW50ICB7XHJcbiAgICAgICskcGNfdGFiKCkgIHsgICRmb250LXNpemUteC1zbWFsbCgpOyB9XHJcbiAgICAgICskc3AoKSAgICAgIHsgICRmb250LXNpemUteHgtc21hbGwoKTsgfVxyXG4gICAgICBhIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IGNvbG9yOiMzMzMzMzM7XHJcbiAgICAgICAgaHRtbFtkYXRhLWRldmljZT1cImRlc2t0b3BcIl0gJiB7XHJcbiAgICAgICAgICAkaG92ZXItY29sb3ItZGYoKTtcclxuICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYTZhNmE2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9kYWxfX2ZlYXR1cmUtaW5mb19faW1hZ2Uge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICskcGNfdGFiKCkgIHsgIHdpZHRoOiAzNiU7ICBmbG9hdDogcmlnaHQ7IH1cclxuICAgICAgKyRzcCgpICAgICAgeyAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cclxuICAgIH1cclxuICAgIC5tb2RhbF9fZmVhdHVyZS1pbmZvX19pbmZvICB7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICskcGNfdGFiKCkgIHsgIHdpZHRoOiA2NCU7ICBmbG9hdDogbGVmdDsgcGFkZGluZy1yaWdodDogNDBweDsgfVxyXG4gICAgICArJHNwKCkgICAgICB7ICAkZm9udC1zaXplLXh4LXNtYWxsKCk7IH1cclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHsgIGNvbnRlbnQ6IFwiXCI7ICBoZWlnaHQ6IDA7ICBjbGVhcjogYm90aDsgIGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgfVxyXG5cclxuICAubW9kYWxfX2ZlYXR1cmUtYm94IHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IHdpZHRoOiAxMDAlOyAgYm9yZGVyOiA0cHggc29saWQgI2Q2ZDZkNjtcclxuICAgICskcGNfdGFiKCkgIHsgIGRpc3BsYXk6IHRhYmxlOyAgcGFkZGluZzogMjBweCAwOyAgbWFyZ2luLWJvdHRvbTogMzBweDsgIH1cclxuICAgICskc3AoKSAgICAgIHsgIHBhZGRpbmc6IDAgMjBweDsgIG1hcmdpbi1ib3R0b206IDEwcHg7ICB9XHJcblxyXG5cclxuICAgIC5tb2RhbF9fZmVhdHVyZS1ib3hfX2hhbGYge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICskcGNfdGFiKCkgIHtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsOyAgIHdpZHRoOjUwJTsgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHBhZGRpbmc6IDEwcHggMCAwIDA7XHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkgIHsgYm9yZGVyLXJpZ2h0OiAxcHggZG90dGVkICNkNmQ2ZDY7IH1cclxuICAgICAgfVxyXG4gICAgICArJHNwKCkgICAgICB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpICB7IGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgI2Q2ZDZkNjsgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsX19mZWF0dXJlLWJveF9fdHJpIHtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICArJHBjX3RhYigpICB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgICB3aWR0aDogMzMuMyU7ICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyBwYWRkaW5nOiAxMHB4IDAgMCAwO1xyXG4gICAgICAgICY6bnRoLWNoaWxkKDEpICB7IGJvcmRlci1yaWdodDogMXB4IGRvdHRlZCAjZDZkNmQ2OyB9XHJcbiAgICAgIH1cclxuICAgICAgKyRzcCgpICAgICAge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSAgeyBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNkNmQ2ZDY7IH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbF9fZmVhdHVyZS1ib3hfX2F1dG8ge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICArJHBjX3RhYigpICB7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDsgICB3aWR0aDogYXV0bzsgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgIH1cclxuICAgICAgKyRzcCgpICAgICAge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAzMHB4IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWxfX2ZlYXR1cmUtYm94X19jb21tZW50ICB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICArJHBjX3RhYigpICB7ICAkZm9udC1zaXplLXgtc21hbGwoKTsgIH1cclxuICAgICAgKyRzcCgpICAgICAgeyAgJGZvbnQtc2l6ZS14LXNtYWxsKCk7ICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbF9fZmVhdHVyZS1ib3hfX3RleHQge1xyXG4gICAgICArJHBjX3RhYigpICB7ICAkZm9udC1zaXplLW1lZGl1bSgpOyAgcGFkZGluZzogMTVweCAwOyB9XHJcbiAgICAgICskc3AoKSAgICAgIHsgICRmb250LXNpemUtc21hbGwoKTsgIHBhZGRpbmc6IDEwcHggMDsgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbF9fZmVhdHVyZS1ib3hfX3N1YnRleHQge1xyXG4gICAgICArJHBjX3RhYigpICB7ICAkZm9udC1zaXplLXNtYWxsKCk7ICBwYWRkaW5nOiAxMHB4IDA7IH1cclxuICAgICAgKyRzcCgpICAgICAgeyAgJGZvbnQtc2l6ZS14LXNtYWxsKCk7ICBwYWRkaW5nOiAxMHB4IDA7IH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2RhbF9fZmVhdHVyZS1iYW5uZXIgIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICArJHBjX3RhYigpICB7ICBkaXNwbGF5OiB0YWJsZTsgIHdpZHRoOiAxMDAlOyAgcGFkZGluZzogMjBweCAxMHB4OyAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkNmQ2ZDY7ICB9XHJcbiAgICArJHNwKCkgICAgICB7ICBwYWRkaW5nOiAwIDIwcHg7ICAgfVxyXG5cclxuICAgIC5tb2RhbF9fZmVhdHVyZS1iYW5uZXJfX2ltYWdlIHtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgKyRwY190YWIoKSAgeyAgJGZvbnQtc2l6ZS1tZWRpdW0oKTsgIGRpc3BsYXk6IHRhYmxlLWNlbGw7ICAgd2lkdGg6IDI1JTsgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHBhZGRpbmc6IDEwcHggMDsgIH1cclxuICAgICAgKyRzcCgpICAgICAgeyAgJGZvbnQtc2l6ZS1zbWFsbCgpOyAgcGFkZGluZzogMzBweCAwOyAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbF9fZmVhdHVyZS1iYW5uZXJfX2luZm8ge1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICArJHBjX3RhYigpICB7ICBkaXNwbGF5OiB0YWJsZS1jZWxsOyAgIHdpZHRoOiBhdXRvOyAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMjBweDsgIH1cclxuICAgICAgKyRzcCgpICAgICAgeyAgcGFkZGluZzogMCAwIDEwcHggMDsgIH1cclxuICAgIH1cclxuXHJcbiAgICAubW9kYWxfX2ZlYXR1cmUtYmFubmVyX190ZXh0IHtcclxuICAgICAgKyRwY190YWIoKSAgeyAgJGZvbnQtc2l6ZS1zbWFsbCgpOyAgcGFkZGluZzogMCAwIDE1cHggMDsgfVxyXG4gICAgICArJHNwKCkgICAgICB7ICAkZm9udC1zaXplLXgtc21hbGwoKTsgIHBhZGRpbmc6IDEwcHggMDsgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tb2RhbF9fZmVhdHVyZS1iYW5uZXJfX2J1dHRvbi0wMyAgIHtcclxuICAgICAgYSAgIHtcclxuICAgICAgICArJHBjX3RhYigpICB7ICAkZm9udC1zaXplLXNtYWxsKCk7ICB9XHJcbiAgICAgICAgKyRzcCgpICAgICAgeyAgJGZvbnQtc2l6ZS14LXNtYWxsKCk7ICB9XHJcbiAgICAgICAgPiBpIHtcclxuICAgICAgICAgIGNvbG9yOiAjMDA4YzQ2O1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgID4gaSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgID4gaSA+IGkge1xyXG4gICAgICAgICAgICBodG1sW2RhdGEtZGV2aWNlPVwidG91Y2hcIl0gJiB7XHJcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuICB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IGNvbG9yOiAjMzMzMzMzOyBmb250LXdlaWdodDogYm9sZDsgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAkaG92ZXItY29sb3ItZGYoKTtcclxuICAgICAgICAgICskc3AoKSB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAtMS41cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIgIHtcclxuICAgICAgICAgIHNwYW4gIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDhjNDY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsX19mZWF0dXJlLWJhbm5lcl9fYnV0dG9uLTA0ICAge1xyXG4gICAgICBhIHtcclxuICAgICAgICArJHBjX3RhYigpICB7ICAkZm9udC1zaXplLXNtYWxsKCk7IH1cclxuICAgICAgICArJHNwKCkgICAgICB7ICAkZm9udC1zaXplLXgtc21hbGwoKTsgfVxyXG4gICAgICAgID4gaSB7XHJcbiAgICAgICAgICBjb2xvcjogI2NlMTgxZTtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICA+IGkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDs7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICA+IGkgPiBpIHtcclxuICAgICAgICAgICAgaHRtbFtkYXRhLWRldmljZT1cInRvdWNoXCJdICYge1xyXG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiAge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBjb2xvcjogIzMzMzMzMzsgZm9udC13ZWlnaHQ6IGJvbGQ7IHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgJGhvdmVyLWNvbG9yLWRmKCk7XHJcbiAgICAgICAgICArJHNwKCkge1xyXG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLTEuNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyICB7XHJcbiAgICAgICAgICBzcGFuICB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjY2UxODFlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsX19mZWF0dXJlLWltYWdlX18wMS0wMSAge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICArJHBjX3RhYigpICB7ICB3aWR0aDogNzIlOyAgcGFkZGluZy1ib3R0b206IDEwcHg7IHBhZGRpbmctdG9wOiAxMHB4OyB9XHJcbiAgICArJHNwKCkgICAgICB7ICB3aWR0aDogNzIlOyAgcGFkZGluZy1ib3R0b206IDEwcHg7IHBhZGRpbmctdG9wOiAxMHB4OyB9XHJcbiAgICBpbWcgeyB3aWR0aDogMTAwJTsgIH1cclxuICB9XHJcbiAgLm1vZGFsX19mZWF0dXJlLWltYWdlX18wMS0wMiAge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICArJHBjX3RhYigpICB7ICB3aWR0aDogMzQlOyAgcGFkZGluZy1ib3R0b206IDEwcHg7IHBhZGRpbmctdG9wOiAxMHB4OyBtYXJnaW4tdG9wOi0yNXB4OyB9XHJcbiAgICArJHNwKCkgICAgICB7ICB3aWR0aDogMzQlOyAgcGFkZGluZy1ib3R0b206IDEwcHg7IHBhZGRpbmctdG9wOiAxMHB4OyB9XHJcbiAgICBpbWcgeyB3aWR0aDogMTAwJTsgIH1cclxuICB9XHJcblxyXG4gIC5tb2RhbF9fZmVhdHVyZS1pbWFnZV9fMDItMDEgIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgKyRwY190YWIoKSAgeyAgd2lkdGg6IDcyJTsgIHBhZGRpbmc6IDEwcHggMDsgfVxyXG4gICAgKyRzcCgpICAgICAgeyAgd2lkdGg6IDcyJTsgIHBhZGRpbmc6IDAgMDsgfVxyXG4gICAgaW1nIHsgd2lkdGg6IDEwMCU7ICB9XHJcbiAgfVxyXG4gIC5tb2RhbF9fZmVhdHVyZS1pbWFnZV9fMDItMDIgIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgKyRwY190YWIoKSAgeyAgd2lkdGg6IDgwJTsgIHBhZGRpbmc6IDEwcHggMDsgfVxyXG4gICAgKyRzcCgpICAgICAgeyAgd2lkdGg6IDgwJTsgIHBhZGRpbmc6IDAgMDsgfVxyXG4gICAgaW1nIHsgd2lkdGg6IDEwMCU7ICB9XHJcbiAgfVxyXG5cclxuICAubW9kYWxfX2ZlYXR1cmUtaW1hZ2VfXzAzLTAxICB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICBtYXJnaW46IDAgYXV0bztcclxuICAgICskcGNfdGFiKCkgIHsgIHdpZHRoOiAxMDAlOyB9XHJcbiAgICArJHNwKCkgICAgICB7ICB3aWR0aDogNTAlOyAgfVxyXG4gICAgaW1nIHsgd2lkdGg6IDEwMCU7ICB9XHJcbiAgfVxyXG4gIC5tb2RhbF9fZmVhdHVyZS1pbWFnZV9fMDMtMDIgIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgKyRwY190YWIoKSAgeyAgd2lkdGg6IDcyJTsgIHBhZGRpbmc6IDEwcHggMDsgfVxyXG4gICAgKyRzcCgpICAgICAgeyAgd2lkdGg6IDcyJTsgIHBhZGRpbmc6IDAgMCAyMHB4IDA7IH1cclxuICAgIGltZyB7IHdpZHRoOiAxMDAlOyAgfVxyXG4gIH1cclxuICAubW9kYWxfX2ZlYXR1cmUtaW1hZ2VfXzAzLTAzICB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICBtYXJnaW46IDAgYXV0bztcclxuICAgICskcGNfdGFiKCkgIHsgIHdpZHRoOiA4MCU7ICBwYWRkaW5nOiAxMHB4IDA7IH1cclxuICAgICskc3AoKSAgICAgIHsgIHdpZHRoOiA4MCU7ICBwYWRkaW5nOiAwIDA7IH1cclxuICAgIGltZyB7IHdpZHRoOiAxMDAlOyAgfVxyXG4gIH1cclxuICAubW9kYWxfX2ZlYXR1cmUtaW1hZ2VfXzAzLTA0ICB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICBtYXJnaW46IDAgYXV0bztcclxuICAgICskcGNfdGFiKCkgIHsgIHdpZHRoOiA5MCU7ICBwYWRkaW5nOiAxMHB4IDA7IH1cclxuICAgICskc3AoKSAgICAgIHsgIHdpZHRoOiA3MiU7ICBwYWRkaW5nOiAwIDA7IH1cclxuICAgIGltZyB7IHdpZHRoOiAxMDAlOyAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsX19mZWF0dXJlLWltYWdlX18wNC0wMSAge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICArJHBjX3RhYigpICB7ICB3aWR0aDogODAlOyB9XHJcbiAgICArJHNwKCkgICAgICB7ICB3aWR0aDogNjAlOyAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cclxuICAgIGltZyB7IHdpZHRoOiAxMDAlOyAgfVxyXG4gIH1cclxuICAubW9kYWxfX2ZlYXR1cmUtaW1hZ2VfXzA0LTAyICB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICBtYXJnaW46IDAgYXV0bztcclxuICAgICskcGNfdGFiKCkgIHsgIHdpZHRoOiA3MiU7ICBwYWRkaW5nOiAxMHB4IDA7IH1cclxuICAgICskc3AoKSAgICAgIHsgIHdpZHRoOiA3MiU7ICBwYWRkaW5nOiAwIDAgMjBweCAwOyB9XHJcbiAgICBpbWcgeyB3aWR0aDogMTAwJTsgIH1cclxuICB9XHJcbiAgLm1vZGFsX19mZWF0dXJlLWltYWdlX18wNC0wMyAge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICArJHBjX3RhYigpICB7ICB3aWR0aDogODAlOyAgcGFkZGluZzogMTBweCAwOyB9XHJcbiAgICArJHNwKCkgICAgICB7ICB3aWR0aDogODAlOyAgcGFkZGluZzogMCAwOyB9XHJcbiAgICBpbWcgeyB3aWR0aDogMTAwJTsgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG4vKiBHVUFSRElBTiAqL1xyXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xyXG5cclxuLmxvY2FsLWd1YXJkaWFuIHtcclxuICAkY2xlYXJmaXgoKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdlZGYyO1xyXG4gIGNvbG9yOiAjNDUwMzExO1xyXG4gICskcGNfdGFiKCkge1xyXG4gICAgbWFyZ2luOiAtMjhweCAwIDk4cHg7XHJcbiAgICBwYWRkaW5nOiA0MnB4O1xyXG4gIH1cclxuICArJHNwKCkge1xyXG4gICAgbWFyZ2luOiAtMjhweCAwIDcwcHg7XHJcbiAgICBwYWRkaW5nOiAyOHB4IDIxcHg7XHJcbiAgfVxyXG5cclxuICAubmMzLWEtdGV4dExpbmsge1xyXG4gICAgY29sb3I6ICRDT0xPUi1HVUFSRElBTjtcclxuICB9XHJcbn1cclxuXHJcbi5sb2NhbC1ndWFyZGlhbl9faWNvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIGJhY2tncm91bmQ6ICRDT0xPUi1HVUFSRElBTjtcclxuICArJHBjX3RhYigpIHtcclxuICAgIHdpZHRoOiAxNDNweDtcclxuICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDg3cHggYXV0bztcclxuICB9XHJcbiAgKyRzcCgpIHtcclxuICAgIHdpZHRoOiA1OHB4O1xyXG4gICAgaGVpZ2h0OiBAd2lkdGg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHggYXV0bztcclxuICB9XHJcbiAgc3ZnIHtcclxuICAgIGZpbGw6ICNmZmY7XHJcbiAgICArJHBjX3RhYigpIHtcclxuICAgICAgd2lkdGg6IDk2cHg7XHJcbiAgICAgIGhlaWdodDogOTZweDtcclxuICAgIH1cclxuICAgICskc3AoKSB7XHJcbiAgICAgIHdpZHRoOiA0MnB4O1xyXG4gICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubG9jYWwtZ3VhcmRpYW5fX3RleHRzIHtcclxuICArJHBjX3RhYigpIHsgbWFyZ2luLWxlZnQ6IDE4NXB4OyB9XHJcbiAgKyRzcCgpIHsgbWFyZ2luLWxlZnQ6IDc5cHg7IH1cclxufVxyXG5cclxuLmxvY2FsLWd1YXJkaWFuX19oZWFkbGluZSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgKyRwY190YWIoKSB7IHBhZGRpbmctYm90dG9tOiAyOHB4OyB9XHJcbiAgKyRzcCgpIHsgcGFkZGluZy1ib3R0b206IDIxcHg7IH1cclxufVxyXG4ubG9jYWwtZ3VhcmRpYW5fX3RleHQwMSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XHJcbiAgKyRwY190YWIoKSB7ICRmb250LXNpemUtc21hbGwoKTsgfVxyXG4gICskc3AoKSB7ICRmb250LXNpemUteC1zbWFsbCgpOyB9XHJcbn1cclxuLmxvY2FsLWd1YXJkaWFuX190ZXh0MDIge1xyXG4gID4gc3BhbiB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxyXG4gICskcGNfdGFiKCkge1xyXG4gICAgJGZvbnQtc2l6ZS1sYXJnZSgpO1xyXG4gIH1cclxuICArJHNwKCkge1xyXG4gICAgJGZvbnQtc2l6ZS1tZWRpdW0oKTtcclxuICB9XHJcbn1cclxuLmxvY2FsLWd1YXJkaWFuX190ZXh0MDMge1xyXG4gIGNvbG9yOiAjMzAwNjA5O1xyXG4gICskcGNfdGFiKCkge1xyXG4gICAgJGZvbnQtc2l6ZS1zbWFsbCgpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI4cHg7XHJcbiAgfVxyXG4gICskc3AoKSB7XHJcbiAgICAkZm9udC1zaXplLXgtc21hbGwoKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMXB4O1xyXG4gIH1cclxuXHJcbiAgKyR0YWJfc3AoKSB7XHJcbiAgICBiciB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICB9XHJcbn1cclxuIiwiJHBjLXhsYXJnZSgpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJFdJRFRILUJSRUFLMSlweCksIHByaW50IHsge2Jsb2NrfSB9XHJcbn1cclxuJHBjLWxhcmdlKCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkV0lEVEgtQlJFQUsyKXB4KSwgcHJpbnQgeyB7YmxvY2t9IH1cclxufVxyXG4kcGMtc21hbGwoKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRXSURUSC1CUkVBSzMpcHgpIGFuZCAobWF4LXdpZHRoOiAoJFdJRFRILUJSRUFLMiAtIDAuMDIpcHgpIHsge2Jsb2NrfSB9XHJcbn1cclxuJHBjKCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkV0lEVEgtQlJFQUszKXB4KSwgcHJpbnQgeyB7YmxvY2t9IH1cclxufVxyXG5cclxuJHRhYigpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJFdJRFRILUJSRUFLNClweCkgYW5kIChtYXgtd2lkdGg6ICgkV0lEVEgtQlJFQUszIC0gMC4wMilweCkgeyB7YmxvY2t9IH1cclxufVxyXG4kcGNfdGFiKCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkV0lEVEgtQlJFQUs0KXB4KSwgcHJpbnQgeyB7YmxvY2t9IH1cclxufVxyXG5cclxuJHNwLWxhcmdlKCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkV0lEVEgtQlJFQUs1KXB4KSBhbmQgKG1heC13aWR0aDogKCRXSURUSC1CUkVBSzQgLSAwLjAyKXB4KSB7IHtibG9ja30gfVxyXG59XHJcbiRzcC1zbWFsbCgpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJFdJRFRILUJSRUFLNSAtIDAuMDIpcHgpIHsge2Jsb2NrfSB9XHJcbn1cclxuJHNwKCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkV0lEVEgtQlJFQUs0IC0gMC4wMilweCkgeyB7YmxvY2t9IH1cclxufVxyXG5cclxuJHRhYl9zcCgpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJFdJRFRILUJSRUFLMyAtIDAuMDIpcHgpIHsge2Jsb2NrfSB9XHJcbn1cclxuXHJcbiRpZSgpIHtcclxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpeyB7YmxvY2t9IH1cclxufVxyXG4kZmlyZWZveCgpIHtcclxuICBALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCl7IHtibG9ja30gfVxyXG59XHJcbiRjaHJvbWUoKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKXsge2Jsb2NrfSB9XHJcbn1cclxuXHJcbiRwcmludCgpIHtcclxuICBAbWVkaWEgcHJpbnR7IHtibG9ja30gfVxyXG59XHJcblxyXG4kZGVza3RvcCgpIHtcclxuICBodG1sW2RhdGEtZGV2aWNlPVwiZGVza3RvcFwiXSAmIHtcclxuICAgIHtibG9ja31cclxuICB9XHJcbn1cclxuJHRvdWNoKCkge1xyXG4gIGh0bWxbZGF0YS1kZXZpY2U9XCJ0b3VjaFwiXSAmIHtcclxuICAgIHtibG9ja31cclxuICB9XHJcbn1cclxuIiwiXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIGRlY29cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyBkb3R0ZWQgYm9yZGVyXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuJGRlY28tZG90KHBvc2l0aW9uID0gdG9wLCBjb2xvciA9ICRDT0xPUi1HUkFZLURPVCwgc3BhY2UgPSAzcHgsIHNpemUgPSAxcHgpIHtcclxuICBpZiAocG9zaXRpb24gPT0gdG9wIHx8IHBvc2l0aW9uID09IGJvdHRvbSkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjb2xvciwgY29sb3Igc2l6ZSwgdHJhbnNwYXJlbnQgc2l6ZSwgdHJhbnNwYXJlbnQgc3BhY2UpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBwb3NpdGlvbjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogKHNpemUgKyBzcGFjZSkgc2l6ZTtcclxuICB9IGVsc2Uge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgY29sb3IsIGNvbG9yIHNpemUsIHRyYW5zcGFyZW50IHNpemUsIHRyYW5zcGFyZW50IHNwYWNlKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHBvc2l0aW9uIHRvcDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogc2l6ZSAoc2l6ZSArIHNwYWNlKTtcclxuICB9XHJcbn1cclxuIiwiXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbi8vIGhvdmVyXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuJGhvdmVyLWJsb2NrKCkge1xyXG4gICY6aG92ZXIsXHJcbiAgYTpob3ZlciAmLFxyXG4gIGJ1dHRvbjpob3ZlciAmIHtcclxuICAgIHtibG9ja30gLy8gQHN0eWxpbnQgaWdub3JlXHJcbiAgfVxyXG59XHJcblxyXG4vLyBvcGFjaXR5XHJcbi8vIOaMh+WumuOBl+OBn+imgee0oOiHquS9k+OBjOiWhOOBj+OBquOCi1xyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiRob3Zlci1vcGFjaXR5LWRmKCRvcGFjaXR5ID0gMSkge1xyXG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJFRSQU5TSVRJT04tREY7XHJcbn1cclxuJGhvdmVyLW9wYWNpdHktb3YoJG9wYWNpdHkgPSAwLjcpIHtcclxuICBvcGFjaXR5OiAkb3BhY2l0eTtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRUUkFOU0lUSU9OLU9WO1xyXG59XHJcblxyXG4vLyBjb2xvclxyXG4vLyDoibLjga7lpInljJZcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4kaG92ZXItY29sb3ItZGYoKSB7XHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRUUkFOU0lUSU9OLURGLCBiYWNrZ3JvdW5kLWNvbG9yICRUUkFOU0lUSU9OLURGLCBjb2xvciAkVFJBTlNJVElPTi1ERjtcclxufVxyXG4kaG92ZXItY29sb3Itb3YoKSB7XHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRUUkFOU0lUSU9OLU9WLCBiYWNrZ3JvdW5kLWNvbG9yICRUUkFOU0lUSU9OLU9WLCBjb2xvciAkVFJBTlNJVElPTi1PVjtcclxufVxyXG4iLCJcclxuXHJcbiRmb250LWZhY2UoKSB7XHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJuYzNKcFwiO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIC8vTUVNTzrmnKznlarjga7jg5Hjgrnjga/jgZPjgozjgZjjgoPjgarjgYTjga7jgaflvozjgafjganjgYbjgavjgYvjgZnjgotcclxuICAgIHNyYzogdXJsKFwiL2NvbW1vbi9mb250L05vdG9TYW5zSlAtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgICB1cmwoXCIvY29tbW9uL2ZvbnQvTm90b1NhbnNKUC1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuICB9XHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJuYzNKcFwiO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgICAvL01FTU865pys55Wq44Gu44OR44K544Gv44GT44KM44GY44KD44Gq44GE44Gu44Gn5b6M44Gn44Gp44GG44Gr44GL44GZ44KLXHJcbiAgICBzcmM6IHVybChcIi9jb21tb24vZm9udC9Ob3RvU2Fuc0pQLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXHJcbiAgICAgICAgdXJsKFwiL2NvbW1vbi9mb250L05vdG9TYW5zSlAtQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgfVxyXG4gIEBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQc1wiO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIC8vTUVNTzrmnKznlarjga7jg5Hjgrnjga/jgZPjgozjgZjjgoPjgarjgYTjga7jgaflvozjgafjganjgYbjgavjgYvjgZnjgotcclxuICAgIHNyYzogdXJsKFwiL2NvbW1vbi9mb250L1lha3VIYW5KUHMtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgICB1cmwoXCIvY29tbW9uL2ZvbnQvWWFrdUhhbkpQcy1SZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuICB9XHJcbiAgQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJZYWt1SGFuSlBzXCI7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgIC8vTUVNTzrmnKznlarjga7jg5Hjgrnjga/jgZPjgozjgZjjgoPjgarjgYTjga7jgaflvozjgafjganjgYbjgavjgYvjgZnjgotcclxuICAgIHNyYzogdXJsKFwiL2NvbW1vbi9mb250L1lha3VIYW5KUHMtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcclxuICAgICAgICB1cmwoXCIvY29tbW9uL2ZvbnQvWWFrdUhhbkpQcy1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIOaXpeacrOiqnlxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiRmb250LWpwKCkgey8v5rOo5oSP77ya44Oh44OH44Kj44Ki44Kv44Ko44Oq44Gu44OW44Ot44OD44Kv44Gu5Lit44Gn5ZG844Gw44Gq44GE77yBXHJcbiAgZm9udC1mYW1pbHk6IFwiWWFrdUhhbkpQc1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb05cIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvTiBXM1wiLCBcIm5jM0pwXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcclxuICBodG1sOm5vdCguYWxwcy1vcy1hbmRyb2lkKSAmIHtcclxuICAgIGZvbnQtZmFtaWx5OiBcIllha3VIYW5KUHNcIiwgXCJSb2JvdG9cIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9OXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFByb04gVzNcIiwgQXJpYWwsIFwibmMzSnBcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8g6Iux6KqeXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuJGZvbnQtZW4oKSB7XHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG59XHJcbiRmb250LWVuLW5vcm1hbCgpIHtcclxuICAkZm9udC1lbigpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkRk9OVC1XRUlHSFQtTk9STUFMO1xyXG59XHJcbiRmb250LWVuLWJvbGQoKSB7XHJcbiAgJGZvbnQtZW4oKTtcclxuICBmb250LXdlaWdodDogJEZPTlQtV0VJR0hULUJPTEQ7XHJcbn1cclxuJGZvbnQtZW4tYmxhY2soKSB7XHJcbiAgJGZvbnQtZW4oKTtcclxuICBmb250LXdlaWdodDogJEZPTlQtV0VJR0hULUJMQUNLO1xyXG59XHJcblxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8gdGV4dFxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4kZm9udC1zaXplKGZvbnRTaXplLCBsaW5lSGVpZ2h0ID0gbnVsbCkgey8v44CQ5rOo5oSP44CR44GT44GubWl4aW7jga/ku5bjga5zdHls44GL44KJ44Gv44Gq44KL44G544GP5ZG844Gz5Ye644GV44Gq44GE44GT44Go44CC5Y6f5YmH44CM6aC75Ye644K544K/44Kk44Or44CNbWl4aeOCkuS9v+eUqOOBmeOCi1xyXG4gIGZvbnQtc2l6ZTogZm9udFNpemU7XHJcbiAgaWYgKHVuaXQoZm9udFNpemUsICcnKSA8IDE4KSB7XHJcbiAgICBpZiAobGluZUhlaWdodCkge1xyXG4gICAgICBsaW5lSGVpZ2h0ID0gJHJvdW5kLXRvLWRlY2ltYWwtcGxhY2VzKGxpbmVIZWlnaHQpXHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBsaW5lSGVpZ2h0O1xyXG4gICAgICBpZiAoJ3B4JyA9PSB1bml0KGxpbmVIZWlnaHQpKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLShsaW5lSGVpZ2h0IC0gZm9udFNpemUpICogMC42NTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtKGxpbmVIZWlnaHQgLSBmb250U2l6ZSkgKiAwLjM1O1xyXG4gICAgICB9IGVsc2Uge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0obGluZUhlaWdodCAtIDEpICogMC42NWVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0obGluZUhlaWdodCAtIDEpICogMC4zNWVtO1xyXG4gICAgICB9XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtKCRCQVNFLUxJTkVIRUlHSFQgLSAxKSAqIDAuNjVlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLSgkQkFTRS1MSU5FSEVJR0hUIC0gMSkgKiAwLjM1ZW07XHJcbiAgICB9XHJcbiAgfSBlbHNlIHtcclxuICAgIGlmIChsaW5lSGVpZ2h0KSB7XHJcbiAgICAgIGxpbmVIZWlnaHQgPSAkcm91bmQtdG8tZGVjaW1hbC1wbGFjZXMobGluZUhlaWdodClcclxuICAgICAgbGluZS1oZWlnaHQ6IGxpbmVIZWlnaHQ7XHJcbiAgICAgIGlmICgncHgnID09IHVuaXQobGluZUhlaWdodCkpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAtKGxpbmVIZWlnaHQgLSBmb250U2l6ZSkgKiAwLjY1O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0obGluZUhlaWdodCAtIGZvbnRTaXplKSAqIDAuMzU7XHJcbiAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogLShsaW5lSGVpZ2h0IC0gMSkgKiAwLjY1ZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLShsaW5lSGVpZ2h0IC0gMSkgKiAwLjM1ZW07XHJcbiAgICAgIH1cclxuICAgIH0gZWxzZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0oJEJBU0UtTElORUhFSUdIVCAtIDEpICogMC42NWVtO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAtKCRCQVNFLUxJTkVIRUlHSFQgLSAxKSAqIDAuMzVlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLy/poLvlh7rjgrnjgr/jgqTjg6tcclxuLy8gOHB4XHJcbiRmb250LXNpemUtbWluaSgkbGluZUhlaWdodCA9IG51bGwpIHtcclxuICAkZm9udC1zaXplKCRGT05ULVNJWkUtTUlOSSwgJGxpbmVIZWlnaHQpO1xyXG59XHJcblxyXG4vLyAxMHB4XHJcbiRmb250LXNpemUteHgtc21hbGwoJGxpbmVIZWlnaHQgPSBudWxsKSB7XHJcbiAgJGZvbnQtc2l6ZSgkRk9OVC1TSVpFLVhYLVNNQUxMLCAkbGluZUhlaWdodCk7XHJcbn1cclxuXHJcbi8vIDEycHhcclxuJGZvbnQtc2l6ZS14LXNtYWxsKCRsaW5lSGVpZ2h0ID0gbnVsbCkge1xyXG4gICRmb250LXNpemUoJEZPTlQtU0laRS1YLVNNQUxMLCAkbGluZUhlaWdodCk7XHJcbn1cclxuXHJcbi8vIDE0cHhcclxuJGZvbnQtc2l6ZS1zbWFsbCgkbGluZUhlaWdodCA9IG51bGwpIHtcclxuICAkZm9udC1zaXplKCRGT05ULVNJWkUtU01BTEwsICRsaW5lSGVpZ2h0KTtcclxufVxyXG5cclxuLy8gMTZweFxyXG4kZm9udC1zaXplLWJhc2UoJGxpbmVIZWlnaHQgPSBudWxsKSB7XHJcbiAgJGZvbnQtc2l6ZSgkRk9OVC1TSVpFLUJBU0UsICRsaW5lSGVpZ2h0KTtcclxufVxyXG5cclxuLy8gMThweFxyXG4kZm9udC1zaXplLW1lZGl1bSgkbGluZUhlaWdodCA9IG51bGwpIHtcclxuICAkZm9udC1zaXplKCRGT05ULVNJWkUtTUVESVVNLCAkbGluZUhlaWdodCk7XHJcbn1cclxuXHJcbi8vIDIwcHhcclxuJGZvbnQtc2l6ZS1tLWxhcmdlKCRsaW5lSGVpZ2h0ID0gbnVsbCkge1xyXG4gICRmb250LXNpemUoJEZPTlQtU0laRS1NLUxBUkdFLCAkbGluZUhlaWdodCk7XHJcbn1cclxuXHJcbi8vIDI0cHhcclxuJGZvbnQtc2l6ZS1sYXJnZSgkbGluZUhlaWdodCA9IG51bGwpIHtcclxuICAkZm9udC1zaXplKCRGT05ULVNJWkUtTEFSR0UsICRsaW5lSGVpZ2h0KTtcclxufVxyXG5cclxuLy8gMzBweFxyXG4kZm9udC1zaXplLXgtbGFyZ2UoJGxpbmVIZWlnaHQgPSBudWxsKSB7XHJcbiAgJGZvbnQtc2l6ZSgkRk9OVC1TSVpFLVgtTEFSR0UsICRsaW5lSGVpZ2h0KTtcclxufVxyXG5cclxuLy8gMzZweFxyXG4kZm9udC1zaXplLXh4LWxhcmdlKCRsaW5lSGVpZ2h0ID0gbnVsbCkge1xyXG4gICRmb250LXNpemUoJEZPTlQtU0laRS1YWC1MQVJHRSwgJGxpbmVIZWlnaHQpO1xyXG59XHJcblxyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuLy8g6KaL5Ye644GXXHJcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcbiRmb250LWhlYWRpbmcxKCkge1xyXG4gICRmb250LXNpemUteHgtbGFyZ2UoJEhFQURJTkctTElORUhFSUdIVC1OQVJST1cpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbiRmb250LWhlYWRpbmcyKCkge1xyXG4gICRmb250LXNpemUteC1sYXJnZSgkSEVBRElORy1MSU5FSEVJR0hULU5BUlJPVyk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuJGZvbnQtaGVhZGluZzMoKSB7XHJcbiAgJGZvbnQtc2l6ZS1sYXJnZSgkSEVBRElORy1MSU5FSEVJR0hULU5BUlJPVyk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuJGZvbnQtaGVhZGluZzQoKSB7XHJcbiAgJGZvbnQtc2l6ZS1tZWRpdW0oJEhFQURJTkctTElORUhFSUdIVC1OQVJST1cpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbiRmb250LWhlYWRpbmc1KCkge1xyXG4gICRmb250LXNpemUtYmFzZSgkSEVBRElORy1MSU5FSEVJR0hULU5BUlJPVyk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuJGZvbnQtaGVhZGluZzYoKSB7XHJcbiAgJGZvbnQtc2l6ZS1zbWFsbCgkSEVBRElORy1MSU5FSEVJR0hULU5BUlJPVyk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG4vLyDlsI/mlbDngrnjgpLnrKzvvJHkvY3jgb7jgafkuLjjgoHjgotcclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuJHJvdW5kLXRvLWRlY2ltYWwtcGxhY2VzKG51bSkge1xyXG4gIGZsb29yKG51bSAqIDEwKSAvIDEwXHJcbn1cclxuIiwiJGNsZWFyZml4KCkge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgfVxyXG59XHJcbiJdfQ== */