@charset "UTF-8";
/* -------------------------- after delete ----------------------------- */
/*
 * Easing mixin
 * cubic-bezier values are from http://easings.net/
 */
/* -------------------------- END after delete ----------------------------- */
a:link,
a:visited,
a:hover,
a:active,
a:focus {
  text-decoration: none;
}

.is--pc {
  display: none;
}

@media only screen and (min-width: 768px) {
  .is--pc {
    display: block;
  }
}

.is--sp {
  display: block;
}

@media only screen and (min-width: 768px) {
  .is--sp {
    display: none;
  }
}

.product-number {
  display: none;
}

.staff-coordinate {
  padding: 0;
}

.staff-coordinate__list {
  padding: 0 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.staff-coordinate__list li {
  width: calc((100% / 2) - 5px);
  margin-right: 10px;
  margin-bottom: 10px;
  list-style: none;
}

.staff-coordinate__list li:first-child {
  display: block;
}

.staff-coordinate__list li:nth-of-type(2n) {
  margin-right: 0;
}

.staff-coordinate__list li img {
  width: 100%;
}

.staff-coordinate__list li .list__thumb {
  margin-bottom: 10px;
}

.staff-coordinate__list li .list__thumb a {
  background: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.staff-coordinate__list li .list__prof {
  font-size: 0;
}

.staff-coordinate__list li .list__prof .thumb {
  width: 55px;
  display: inline-block;
  vertical-align: top;
  margin-right: 5px;
  overflow: hidden;
  border-radius: 50%;
}

.staff-coordinate__list li .list__prof .tx__wrap {
  width: calc((100% - 60px));
  display: inline-block;
  vertical-align: top;
}

.staff-coordinate__list li .list__prof .tx__wrap a {
  line-height: 1;
  display: block;
  margin-bottom: 3px;
}

.staff-coordinate__list li .list__prof .tx__wrap a.name {
  font-size: 1.2rem;
}

.staff-coordinate__list li .list__prof .tx__wrap a.height {
  font-size: 1rem;
}

.staff-coordinate__list li .list__prof .tx__wrap a.brand {
  font-size: 1rem;
  font-weight: bold;
}

.staff-coordinate__list li .list__prof .tx__wrap a.shop {
  font-size: 1rem;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
}

.staff-coordinate__list li .list__prof .tx__wrap p {
  line-height: 1.4;
  display: block;
  margin: 0;
  margin-bottom: 3px;
}

.staff-coordinate__list li .list__prof .tx__wrap p.name {
  font-size: 1.2rem;
}

.staff-coordinate__list li .list__prof .tx__wrap p.height {
  font-size: 1rem;
}

.staff-coordinate__list li .list__prof .tx__wrap p.brand {
  font-size: 1rem;
  font-weight: bold;
}

.staff-coordinate__list li .list__prof .tx__wrap p.shop {
  font-size: 1rem;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap;
}

@media only screen and (min-width: 768px) {
  .staff-coordinate__list {
    padding: 0;
    margin-bottom: 40px;
  }
  .staff-coordinate__list li {
    width: calc((100% / 5) - 8px);
    margin-right: 10px;
    margin-bottom: 0;
  }
  .staff-coordinate__list li:nth-of-type(5) {
    margin-right: 0;
  }
  .staff-coordinate__list li:nth-of-type(2n) {
    margin-right: 10px;
  }
  .staff-coordinate__list li:last-child {
    display: block;
    margin-right: 0;
  }
  .staff-coordinate__list li .list__prof .thumb {
    width: 40px;
    margin-right: 8px;
  }
  .staff-coordinate__list li .list__prof .tx__wrap {
    width: calc(100% - 48px);
  }
  .staff-coordinate__list li .list__prof .tx__wrap a.name {
    font-size: 1.2rem;
  }
  .staff-coordinate__list li .list__prof .tx__wrap a.height {
    font-size: 1.2rem;
  }
  .staff-coordinate__list li .list__prof .tx__wrap a.brand {
    font-size: 1rem;
  }
  .staff-coordinate__list li .list__prof .tx__wrap a.shop {
    font-size: 1.2rem;
  }
  .staff-coordinate__list li a {
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
  }
  .staff-coordinate__list li a:hover {
    opacity: .7;
  }
  .staff__prof .thumb a {
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
  }
  .staff__prof .thumb a:hover {
    opacity: .7;
  }
  .staff__prof .tx__wrap a {
    -webkit-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
  }
  .staff__prof .tx__wrap a:hover {
    opacity: .5;
  }
}

.crd_tab:not(.is-show) {
  display: none;
}

.pdp-main {
  margin-bottom: 40px;
}

.filter__wrap__ss {
  font-size: 1.3rem;
  font-weight: normal;
  position: relative;
  margin-bottom: 30px;
}

.filter__wrap__ss .trigger {
  text-align: center;
  border: 1px solid #aaa;
}

.filter__wrap__ss .trigger a {
  padding: 8px 10px;
  display: block;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .filter__wrap__ss .trigger a:hover {
    opacity: .7;
  }
}

.filter__wrap__ss .trigger a:before, .filter__wrap__ss .trigger a:after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: -15px;
  margin: auto;
  vertical-align: middle;
}

.filter__wrap__ss .trigger a:before {
  right: 10px;
  width: 6px;
  height: 6px;
  border-top: 1px solid #555;
  border-right: 1px solid #555;
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg);
}

.filter__cont__ss {
  padding: 20px 20px 40px;
  display: none;
  position: absolute;
  top: 35px;
  left: 0;
  border: 1px solid #aaa;
  border-top: none;
  width: calc(100% + 2px);
  background: #fff;
  z-index: 1;
}

.filter__cont__ss:before {
  content: "";
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-box-shadow: 0px 8px 6px 2px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 8px 6px 2px rgba(0, 0, 0, 0.2);
  pointer-events: none;
}

.filter__cont__ss dl dt,
.filter__cont__ss dl dd {
  vertical-align: top;
  display: inline-block;
  font-size: 1.3rem;
  text-align: left;
  font-weight: normal;
  margin: 0;
}

.filter__cont__ss dl dt {
  width: 80px;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 10px;
}

.filter__cont__ss dl dd {
  font-size: 0;
  width: calc(100% - 90px);
  margin-bottom: 20px;
  padding-bottom: 20px;
  padding-left: 0;
  border-bottom: 1px solid #aaaaaa;
}

.filter__cont__ss li {
  margin-bottom: 10px;
}

.filter__cont__ss li:last-child {
  margin-bottom: 0;
}

.filter__cont__ss label {
  font-weight: normal;
  font-size: 1.3rem;
  text-align: left;
  width: 100%;
  margin-bottom: 0;
  padding-left: 20px;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
  position: relative;
}

@media only screen and (min-width: 768px) {
  .filter__cont__ss label:hover {
    opacity: .7;
  }
}

.filter__cont__ss label:before {
  content: "";
  display: block;
  position: absolute;
  top: 1px;
  left: 0;
  width: 15px;
  height: 15px;
  border: 1px solid #999;
  border-radius: 2px;
}

.filter__cont__ss label .checkbox-parts {
  display: block;
  width: 100%;
}

.filter__cont__ss input {
  display: none;
}

.filter__cont__ss input:checked + label::after {
  content: "";
  display: block;
  position: absolute;
  top: 2px;
  left: 6px;
  width: 4px;
  height: 10px;
  -webkit-transform: rotate(40deg);
      -ms-transform: rotate(40deg);
          transform: rotate(40deg);
  border-bottom: 1px solid #222;
  border-right: 1px solid #222;
}

.filter__cont__ss .conditional__btn {
  font-size: 0;
}

.filter__cont__ss .conditional__btn a {
  font-size: 1.3rem;
  display: inline-block;
  width: calc(50% - 5px);
  margin-right: 10px;
  text-align: center;
  padding: 15px 0;
  vertical-align: middle;
  position: relative;
  -webkit-transition: .3s;
  -o-transition: .3s;
  transition: .3s;
}

@media only screen and (min-width: 768px) {
  .filter__cont__ss .conditional__btn a:hover {
    opacity: .7;
  }
}

.filter__cont__ss .conditional__btn a:last-child {
  margin-right: 0;
}

.filter__cont__ss .conditional__btn a.reset .close {
  position: relative;
  width: 10px;
  height: 10px;
  display: inline-block;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  margin-right: 10px;
}

.filter__cont__ss .conditional__btn a.reset .close:before, .filter__cont__ss .conditional__btn a.reset .close:after {
  content: "";
  display: block;
  background: #222;
  position: absolute;
}

.filter__cont__ss .conditional__btn a.reset .close:before {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 1px;
  height: 100%;
}

.filter__cont__ss .conditional__btn a.reset .close:after {
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 1px;
}

.filter__cont__ss .conditional__btn a.enter {
  background: #222;
  color: #fff;
}

.filter__wrap__ss.on .trigger a:before {
  -webkit-transform: rotate(315deg);
      -ms-transform: rotate(315deg);
          transform: rotate(315deg);
}

.ss__wrap {
  overflow-x: initial;
}

.ss__wrap .hash__wrap {
  overflow-x: auto;
  white-space: nowrap;
  -webkit-scroll-snap-type: x;
      -ms-scroll-snap-type: x;
          scroll-snap-type: x;
  -webkit-overflow-scrolling: touch;
}

.ss__wrap .hash__wrap li {
  scroll-snap-align: start;
}

.ss__wrap .hash__wrap::-webkit-scrollbar {
  display: none;
}

.hash__ranking {
  margin-bottom: 15px;
}

@media only screen and (min-width: 768px) {
  .hash__ranking {
    margin-bottom: 20px;
  }
}

.hash__ranking h3 {
  font-size: 1.2rem;
}

.tabs {
  margin-bottom: 20px;
}

.tabs .tab__btn__ss {
  font-size: 0;
  margin: 0 auto;
  text-align: center;
  position: relative;
  width: 100%;
  display: block;
  border-bottom-color: rgba(0, 0, 0, 0);
  border-bottom-style: solid;
  border-bottom-width: 0;
}

.tabs .tab__btn__ss:before {
  content: "";
  width: 100%;
  height: 1px;
  border-bottom: 1px solid #aaa;
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
}

.tabs .tab__btn__ss li {
  position: relative;
  display: inline-block;
  width: 100px;
  border: 1px solid #aaa;
  border-bottom: 1px solid #fff;
}

.tabs .tab__btn__ss li.is-active a {
  border-bottom-color: rgba(0, 0, 0, 0);
  color: #222;
}

.tabs .tab__btn__ss li:not(.is-active) {
  opacity: 0.6;
  border-bottom: 0;
}

@media only screen and (min-width: 768px) {
  .tabs .tab__btn__ss li:not(.is-active) a:hover {
    opacity: 0.7;
  }
}

.tabs .tab__btn__ss li a {
  display: block;
  font-size: 1.2rem;
  padding: 15px 0;
  line-height: 1;
  border-bottom-color: rgba(0, 0, 0, 0);
  border-bottom-style: none;
  border-bottom-width: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.tabs .tab__btn__ss li:last-child {
  left: -1px;
}

.tab__cont__ss .tab__cont__list:not(.current) {
  display: none;
}

.ss__wrap .staff-coordinate__list {
  padding: 0;
}

@media only screen and (min-width: 768px) {
  .ss__wrap .staff-coordinate__list li {
    width: calc((100% / 4) - 8px);
    margin-right: 10px;
    margin-bottom: 30px;
  }
  .ss__wrap .staff-coordinate__list li:nth-of-type(4n) {
    margin-right: 0;
  }
  .ss__wrap .staff-coordinate__list li:last-child {
    display: block;
  }
  .ss__wrap .hash__wrap {
    overflow-x: hidden;
    overflow: initial;
    white-space: normal;
    -webkit-scroll-snap-type: initial;
        -ms-scroll-snap-type: initial;
            scroll-snap-type: initial;
  }
  .ss__wrap .result__wrap {
    position: relative;
  }
  .ss__wrap .filter_condition:after {
    content: "";
    display: block;
    clear: both;
  }
  .ss__wrap .filter__wrap__ss {
    margin-bottom: 0;
  }
  .ss__wrap .tabs {
    position: absolute;
    top: 0;
    width: 100%;
  }
  .ss__wrap .filter__wrap__ss .trigger {
    width: 100px;
    float: right;
    margin-bottom: 30px;
    position: relative;
    z-index: 1;
  }
  .ss__wrap .filter__wrap__ss .trigger a {
    font-size: 1.2rem;
    padding: 3px 0px;
  }
  .tab__btn__ss li a {
    padding: 15px 0;
  }
  .filter__cont__ss {
    width: 710px;
    left: auto;
    right: 0;
    top: 25px;
    padding: 30px;
    border-top: 1px solid #aaa;
  }
  .filter__cont__ss dl dd {
    float: none;
    margin: 0;
    min-width: none;
    padding: 0;
  }
  .filter__cont__ss dl dt {
    width: 180px;
    margin: 0;
  }
  .filter__cont__ss dl dd {
    width: calc(100% - 180px);
    margin: 0;
    margin-bottom: 20px;
    padding-bottom: 20px;
  }
  .l__category li {
    width: calc(100% / 3);
    display: inline-block;
  }
  .l__height li {
    width: calc(100% / 2);
    display: inline-block;
  }
  .l__results li {
    width: calc(100% / 4);
    display: inline-block;
  }
  .ss__wrap .filter__wrap__ss.on .trigger {
    border-bottom: 1px solid #fff;
    z-index: 2;
    position: relative;
  }
  .filter__wrap__ss .trigger a:before,
  .filter__wrap__ss .trigger a:after {
    top: -3px;
  }
  .filter__cont__ss .conditional__btn {
    text-align: right;
  }
  .filter__cont__ss .conditional__btn a {
    width: 200px;
    font-size: 1.2rem;
  }
}

.staff__style .breadcrumb {
  margin-bottom: 20px;
}

.staff__style .breadcrumb a {
  -webkit-box-align: initial;
      -ms-flex-align: initial;
          align-items: initial;
  display: initial;
  -webkit-box-pack: initial;
      -ms-flex-pack: initial;
          justify-content: initial;
  padding: 0;
}

.filter__cont__ss ul {
  line-height: normal;
  margin: initial;
  padding: initial;
}

.filter__cont__ss li {
  list-style: none;
}

.styling__detail .breadcrumb {
  left: 0;
}

.result__status__wrap {
  margin-bottom: 20px;
}

.result__status__wrap .serch__line {
  font-size: 0;
}

.result__status__wrap .serch__line span {
  display: inline-block;
  font-size: 1.3rem;
}

.result__status__wrap .serch__line:last-child .th {
  display: block;
}

.result__status__wrap .serch__line .n-serch {
  margin: 0 5px;
}

.result__status__wrap .serch__line .serch__cond__list li {
  display: inline-block;
  margin-bottom: 7px;
}

.result__status__wrap .serch__line .serch__cond__list li .tr {
  font-weight: bold;
}

.result__status__wrap .serch__line .serch__cond__list li .reset {
  background: #ddd;
  border-radius: 3px;
  padding: 0 6px;
  margin: 0 4px 4px;
}

.result__status__wrap .serch__line .serch__cond__list li .reset a:after {
  content: "×";
  margin: 0 4px;
}

.result__status__wrap .serch__line ul {
  line-height: auto;
  margin: 0;
  padding: initial;
}

@media only screen and (min-width: 768px) {
  .result__status__wrap .serch__line:last-child .th {
    display: inline-block;
    vertical-align: top;
  }
  .result__status__wrap .serch__line:last-child .th:first-child {
    width: 90px;
  }
  .result__status__wrap .serch__line:last-child .th:last-child {
    width: calc(100% - 90px);
  }
  .result__status__wrap .serch__line .serch__cond__list li .tr {
    font-weight: normal;
  }
  .ss__wrap .staff-coordinate__list.pt50 {
    padding-top: 50px;
  }
}

.styling__detail .pdp-main {
  margin: 0;
  margin-bottom: 20px;
}

.styling__detail .pdp-main .product-col-1 {
  margin-bottom: 20px;
}

.styling__detail .slide-holder {
  padding-bottom: 0;
  width: calc(100% + 20px);
  max-width: calc(100% + 20px);
  margin-left: -10px;
}

.styling__detail .slide-holder {
  padding-bottom: 0;
}

.styling__detail .sw_detail .swiper-slide {
  height: calc((100vw + 10px) / 5 * 6);
}

.styling__detail .sw_detail .swiper-slide img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: auto;
  max-width: initial;
  max-height: initial;
  width: 100%;
  height: auto;
}

.styling__detail .product-col-1 .slide_controler {
  top: 50% !important;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

.styling__detail .slide_prev {
  left: -10px;
}

.styling__detail .slide_next {
  right: -10px;
}

.styling__detail #thumbnails {
  display: block;
  visibility: visible;
}

.styling__detail .product-thumbnails {
  width: auto;
  max-width: none;
}

.styling__detail .slide_thumbnails {
  overflow-x: auto;
  white-space: nowrap;
  -webkit-scroll-snap-type: x;
      -ms-scroll-snap-type: x;
          scroll-snap-type: x;
  font-size: 0;
}

.styling__detail .slide_thumbnails li {
  width: 28%;
  height: calc(28% / 5 * 6);
  scroll-snap-align: start;
  margin-right: 10px;
}

.styling__detail .slide_thumbnails li:first-child {
  margin-left: 10px;
}

.styling__detail .slide_thumbnails li:last-child {
  margin-right: 20px;
}

.styling__detail .product-col-2 {
  padding: 0 10px;
}

.styling__detail .product-col-2 .prof__wrap {
  font-size: 0;
  margin-bottom: 20px;
}

.styling__detail .product-col-2 .thumb,
.styling__detail .product-col-2 .tx__wrap {
  display: inline-block;
  vertical-align: middle;
}

.styling__detail .product-col-2 .thumb {
  width: 70px;
  margin-right: 20px;
  overflow: hidden;
  border-radius: 50%;
}

.styling__detail .product-col-2 .thumb img {
  width: 100%;
}

.styling__detail .product-col-2 .tx__wrap {
  width: calc(100% - 90px);
}

.styling__detail .product-col-2 .tx__wrap a {
  line-height: 1;
  display: block;
  margin-bottom: 3px;
}

.styling__detail .product-col-2 .tx__wrap a.name {
  font-size: 1.2rem;
}

.styling__detail .product-col-2 .tx__wrap a.height {
  font-size: 1rem;
}

.styling__detail .product-col-2 .tx__wrap a.brand {
  font-size: 1rem;
  font-weight: bold;
}

.styling__detail .product-col-2 .tx__wrap a.shop {
  font-size: 1rem;
}

.styling__detail .product-col-2 .tx__wrap p {
  line-height: 1;
  display: block;
  margin: 0;
  margin-bottom: 3px;
}

.styling__detail .product-col-2 .tx__wrap p.name {
  font-size: 1.2rem;
}

.styling__detail .product-col-2 .tx__wrap p.height {
  font-size: 1rem;
}

.styling__detail .product-col-2 .tx__wrap p.brand {
  font-size: 1rem;
  font-weight: bold;
}

.styling__detail .product-col-2 .tx__wrap p.shop {
  font-size: 1rem;
}

.styling__detail .product-col-2 .desc__tx {
  margin-bottom: 20px;
}

.styling__detail .product-col-2 .desc__tx .date {
  font-size: 1rem;
  color: #727272;
  line-height: 1;
  margin-bottom: 3px;
}

.styling__detail .product-col-2 .desc__tx .tx {
  font-size: 1.3rem;
}

.styling__detail .product-col-2 .item__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: auto;
  margin-right: 0;
}

.styling__detail .product-col-2 .item__list li {
  width: calc((50% - 5px));
  margin-right: 10px;
}

.styling__detail .product-col-2 .item__list li:nth-of-type(2n) {
  margin-right: 0;
}

.styling__detail .product-col-2 ul.search-result-items li.grid-tile .product-image a {
  height: auto;
}

.hash__ranking h3 {
  margin-bottom: 0.5rem;
}

.hash__wrap {
  font-size: 0;
}

.hash__wrap .dummyTag {
  padding: 0;
}

.hash__wrap li {
  display: inline-block;
  margin-right: 8px;
  margin-bottom: 8px;
}

.hash__wrap li small {
  font-size: 1.2rem;
  margin-right: 4px;
}

.hash__wrap li .tx {
  height: 26px;
  max-height: 26px;
  font-size: 1.2rem;
  padding: 0 10px;
  line-height: 26px;
  background: none;
  color: #222222;
  border: 1px solid #999999;
  padding: 4px;
  border-radius: 0;
  -webkit-transition: 0.3s;
  -o-transition: 0.3s;
  transition: 0.3s;
}

.result__wrap .pagination {
  position: static;
  top: auto;
  left: auto;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
  margin-bottom: 0;
}

.result__wrap .pagination nav {
  position: static;
  margin-top: 0;
  width: 100%;
}

.result__wrap .pagination nav a {
  margin: 0 4px;
}

.result__wrap .pagination .first,
.result__wrap .pagination .second-from-first,
.result__wrap .pagination .end-to-front,
.result__wrap .pagination .end {
  background: none;
  font-weight: bold;
}

.pagination a {
  border-radius: 0;
}

.pagination-link {
  border: none;
  font-size: 1.3rem;
}

.pagination-link.is-current {
  background-color: #222;
  color: #fff;
}

@media only screen and (min-width: 768px) {
  .styling__detail .product-primary-image {
    padding: 0;
  }
  .styling__detail .slide-holder {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
  }
  .styling__detail .sw_detail .swiper-slide {
    height: calc(424px / 5 * 6);
  }
  .styling__detail .slide_prev {
    left: 0;
  }
  .styling__detail .slide_next {
    right: 0;
  }
  .styling__detail .slide_thumbnails {
    overflow-x: initial;
    white-space: normal;
    -webkit-scroll-snap-type: none;
        -ms-scroll-snap-type: none;
            scroll-snap-type: none;
    font-size: 0;
  }
  .styling__detail .slide_thumbnails li:first-child {
    margin-left: 0;
  }
  .styling__detail .slide_thumbnails li:last-child {
    margin-right: 0;
  }
  .styling__detail .slide_thumbnails li {
    width: calc((100% / 5) - 10px);
    height: calc((100% / 5) - 10px / 5 * 6);
    margin-right: 10px;
  }
  .styling__detail .slide_thumbnails li:nth-of-type(5n) {
    margin-right: 0;
  }
  .styling__detail .slide_thumbnails li a img {
    max-width: none;
    max-height: none;
    width: 100%;
    height: auto;
  }
  .styling__detail .product-col-2 .tx__wrap {
    width: calc(100% - 90px);
  }
  .styling__detail .product-col-2 .prof__wrap {
    margin-bottom: 40px;
  }
  .styling__detail .product-col-2 .item__lineup {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid #dddddd;
  }
  .styling__detail .product-col-2 .tx__wrap a {
    line-height: 1.2;
  }
  .styling__detail .product-col-2 .tx__wrap a.name {
    font-size: 1.1rem;
  }
  .styling__detail .product-col-2 .tx__wrap a.height {
    font-size: 1.1rem;
  }
  .styling__detail .product-col-2 .tx__wrap a.brand {
    font-size: 1.1rem;
  }
  .styling__detail .product-col-2 .tx__wrap a.shop {
    font-size: 1.1rem;
  }
  .styling__detail .product-col-2 .tx__wrap p {
    line-height: 1.4;
  }
  .styling__detail .product-col-2 .tx__wrap p.name {
    font-size: 1.1rem;
  }
  .styling__detail .product-col-2 .tx__wrap p.height {
    font-size: 1.1rem;
  }
  .styling__detail .product-col-2 .tx__wrap p.brand {
    font-size: 1.1rem;
  }
  .styling__detail .product-col-2 .tx__wrap p.shop {
    font-size: 1.1rem;
  }
  .styling__detail .product-col-2 h2 {
    text-align: left;
    font-size: 1.3rem;
    margin-bottom: 10px;
  }
  .styling__detail .product-col-2 .item__list li {
    width: calc((50% - 8px));
    margin-right: 16px;
  }
  .result__wrap .pagination {
    margin-top: 0;
  }
}

.pt_product-details .breadcrumb a {
  -webkit-box-align: initial;
  -ms-flex-align: initial;
  align-items: initial;
  display: initial;
  -webkit-box-pack: initial;
  -ms-flex-pack: initial;
  justify-content: initial;
  padding: 0;
}

.ss__wrap .staff-coordinate__list li {
  list-style: none;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RhZmYtc3RhcnQtc3R5bGUuY3NzIiwic291cmNlcyI6WyJzdGFmZi1zdGFydC1zdHlsZS5zY3NzIiwiYXNzZXRzL192YXJpYWJsZS5zY3NzIiwiYXNzZXRzL19taXhpbi5zY3NzIiwiYXNzZXRzL19ib290c3RyYXAtcmVib290LnNjc3MiLCJhc3NldHMvX3ZhcmlhYmxlcy5zY3NzIiwiYXNzZXRzL19taXhpbnMuc2NzcyIsInRvcC9fdG9wLnNjc3MiLCJkZXRhaWwvX2l0ZW1fZGV0YWlsLnNjc3MiLCJkZXRhaWwvX3N0eWxpbmcuc2NzcyIsImRldGFpbC9fc3R5bGluZ19yZXN1bHQuc2NzcyIsImRldGFpbC9fc3R5bGluZ19kZXRhaWwuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBhZnRlciBkZWxldGUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBjaGFyc2V0IFwiVVRGLThcIjtcbkBpbXBvcnQgXCJhc3NldHMvX3ZhcmlhYmxlXCI7XG5AaW1wb3J0IFwiYXNzZXRzL19taXhpblwiO1xuQGltcG9ydCBcImFzc2V0cy9fYm9vdHN0cmFwLXJlYm9vdC5zY3NzXCI7XG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSBFTkQgYWZ0ZXIgZGVsZXRlIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmE6bGluayxcbmE6dmlzaXRlZCxcbmE6aG92ZXIsXG5hOmFjdGl2ZSxcbmE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pcy0tcGMge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBtZWRpYShwYykge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaXMtLXNwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIG1lZGlhKHBjKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQGltcG9ydCBcInRvcC9fdG9wXCI7XG5AaW1wb3J0IFwiZGV0YWlsL19pdGVtX2RldGFpbFwiO1xuQGltcG9ydCBcImRldGFpbC9fc3R5bGluZ1wiO1xuQGltcG9ydCBcImRldGFpbC9fc3R5bGluZ19yZXN1bHRcIjtcbkBpbXBvcnQgXCJkZXRhaWwvX3N0eWxpbmdfZGV0YWlsXCI7XG4iLCIkbWF4V2lkdGg6IDEwMCU7XHJcbiRtYXhIZWlnaHQ6IDEwMCU7XHJcblxyXG4kYmFzZV9zcDogNzUwO1xyXG4kYmFzZV9wYzogMTI4MDtcclxuXHJcbiRicmVha1BvaW50X3NwOiA3NTBweDtcclxuJGJyZWFrUG9pbnRfcGM6IDEyODBweDsiLCIvLyBAaW1wb3J0IFwiX21peGluXCI7XG5cbkBmdW5jdGlvbiBzdHJpcC11bml0cygkbnVtYmVyKSB7XG5cdEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xufVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OlwiXCI7XG5cdFx0ZGlzcGxheTpibG9jaztcblx0XHRjbGVhcjpib3RoO1xuXHR9XG59XG5cbi8vIGZvbnQgc2l6ZVxuQG1peGluIGZvbnQoJHB4LXNpemUsICRweC1saCkge1xuXHQkc2l6ZTogc3RyaXAtdW5pdHMoJHB4LXNpemUpO1xuXHQkbGg6IHN0cmlwLXVuaXRzKCRweC1saCk7XG5cdGZvbnQtc2l6ZTogMXJlbSAqICgkc2l6ZSAvIDEwKTtcblx0bGluZS1oZWlnaHQ6ICgkbGggLyAkc2l6ZSk7XG59XG5cbi8vIGZvbnQtc2l6ZShmb3Igc3ApXG5AbWl4aW4gZm9udC1zcCgkcHgtc2l6ZSwgJHB4LWxoKSB7XG5cdCRzaXplOiAoc3RyaXAtdW5pdHMoJHB4LXNpemUpIC8gMik7XG5cdCRsaDogKHN0cmlwLXVuaXRzKCRweC1saCkgLyAyKTtcblx0Zm9udC1zaXplOiAxcmVtICogKCRzaXplIC8gMTApO1xuXHRsaW5lLWhlaWdodDogKCRsaCAvICRzaXplKTtcbn1cblxuXG4vLyDjg6zjgrnjg53jg7Pjgrfjg5bjg5Xjgqnjg7Pjg4hcbkBmdW5jdGlvbiBnZXQtdncoJHNpemUsICR2aWV3cG9ydDozMjApe1xuXHQkcmF0ZTogMTAwIC8gJHZpZXdwb3J0O1xuXHRAcmV0dXJuICRyYXRlICogJHNpemUgKiAxdnc7XG59XG5AbWl4aW4gRm9udFNpemUoJGZvbnRzaXplOjE2LCAkYmFzZTogMTYpe1xuXHRmb250LXNpemU6ICRmb250c2l6ZSArIHB4O1xuXHRmb250LXNpemU6ICgkZm9udHNpemUgLyAkYmFzZSkgKiAxcmVtO1xuXHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRmb250LXNpemU6ICRmb250c2l6ZSAqIDFweDtcblx0XHRmb250LXNpemU6IGdldC12dygkZm9udHNpemUpO1xuXHR9XG59XG5cbkBtaXhpbiBsaENyb3AoJGxpbmUtaGVpZ2h0LCAkY2FwaXRhbC1sZXR0ZXI6IDEpIHtcblx0Jjo6YmVmb3JlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDA7XG5cdFx0d2lkdGg6IDA7XG5cdFx0bWFyZ2luLXRvcDogY2FsYygoI3skY2FwaXRhbC1sZXR0ZXJ9IC0gI3skbGluZS1oZWlnaHR9KSAqIDAuNWVtKTtcblx0fVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g5qiq55SobWl4aW5cbi8vIEBpbmNsdWRlIHdpZHRoUGVyY2VudCg5NjAsIDMwMCk7XG5AbWl4aW4gd2lkdGhQKCAkcGFyZW50UHhXaWR0aCwgJHB4V2lkdGggKXtcblx0d2lkdGg6IGZsb29yKCgoICRweFdpZHRoIC8gJHBhcmVudFB4V2lkdGggKSAqIDEwMDAwJSApKSAvIDEwMDtcbn1cblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8g6auY44GV55SobWl4aW5cbi8vIEBpbmNsdWRlIGhlaWdodFBlcmNlbnQoNTAwLCAzMDApO1xuQG1peGluIGhlaWdodFAoJHBhcmVudFB4SGVpZ2h0LCAkcHhIZWlnaHQpe1xuXHRoZWlnaHQ6IGZsb29yKCgoJHB4SGVpZ2h0IC8gJHBhcmVudFB4SGVpZ2h0KSAqIDEwMDAwJSkpIC8gMTAwO1xufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBtYXJnaW7nlKhtaXhpblxuLy8gQGluY2x1ZGUgbWFyZ2luUGVyY2VudCg1MDAsIDIwLCA1LCAyMCwgNSk7XG5AbWl4aW4gbWFyZ2luUCgkcGFyZW50UHhXaWR0aCwgJG1Ub3AsICRtUmlnaHQsICRtQm90dG9tLCAkbUxlZnQpe1xuXHRtYXJnaW4gOiBmbG9vcigoKCRtVG9wIC8gJHBhcmVudFB4V2lkdGgpICogMTAwMDAlKSkgLyAxMDAgZmxvb3IoKCgkbVJpZ2h0IC8gJHBhcmVudFB4V2lkdGgpICogMTAwMDAlKSkgLyAxMDAgZmxvb3IoKCgkbUJvdHRvbSAvICRwYXJlbnRQeFdpZHRoKSAqIDEwMDAwJSkpIC8gMTAwIGZsb29yKCgoJG1MZWZ0IC8gJHBhcmVudFB4V2lkdGgpICogMTAwMDAlKSkgLyAxMDA7XG59XG5AbWl4aW4gbWFyZ2luVFAoJHBhcmVudFB4V2lkdGgsICRtVG9wKXtcblx0bWFyZ2luLXRvcCA6IGZsb29yKCgoJG1Ub3AgLyAkcGFyZW50UHhXaWR0aCkgKiAxMDAwMCUpKSAvIDEwMDtcbn1cbkBtaXhpbiBtYXJnaW5MUCgkcGFyZW50UHhXaWR0aCwgJG1MZWZ0KXtcblx0bWFyZ2luLWxlZnQgOiBmbG9vcigoKCRtTGVmdCAvICRwYXJlbnRQeFdpZHRoKSAqIDEwMDAwJSkpIC8gMTAwO1xufVxuQG1peGluIG1hcmdpblJQKCRwYXJlbnRQeFdpZHRoLCAkbVJpZ2h0KXtcblx0bWFyZ2luLXJpZ2h0IDogZmxvb3IoKCgkbVJpZ2h0IC8gJHBhcmVudFB4V2lkdGgpICogMTAwMDAlKSkgLyAxMDA7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBwYWRkaW5n55SobWl4aW5cbi8vIEBpbmNsdWRlIHBhZGRpbmdQZXJjZW50KDUwMCwgMjAsIDUsIDIwLCA1KTtcbkBtaXhpbiBwYWRkaW5nUCgkcGFyZW50UHhXaWR0aCwgJHBUb3AsICRwUmlnaHQsICRwQm90dG9tLCAkcExlZnQpe1xuXHRwYWRkaW5nIDogZmxvb3IoKCgkcFRvcCAvICRwYXJlbnRQeFdpZHRoKSAqIDEwMDAlKSkgLyAxMCBmbG9vcigoKCRwUmlnaHQgLyAkcGFyZW50UHhXaWR0aCkgKiAxMDAwMCUpKSAvIDEwMCBmbG9vcigoKCRwQm90dG9tIC8gJHBhcmVudFB4V2lkdGgpICogMTAwMDAlKSkgLyAxMDAgZmxvb3IoKCgkcExlZnQgLyAkcGFyZW50UHhXaWR0aCkgKiAxMDAwMCUpKSAvIDEwMDtcbn1cbkBtaXhpbiBwYWRkaW5nUlAoJHBhcmVudFB4V2lkdGgsICRwUmlnaHQpe1xuXHRwYWRkaW5nLXJpZ2h0IDogZmxvb3IoKCgkcFJpZ2h0IC8gJHBhcmVudFB4V2lkdGgpICogMTAwMCUpKSAvIDEwO1xufVxuQG1peGluIHBhZGRpbmdMUCgkcGFyZW50UHhXaWR0aCwgJHBMZWZ0KXtcblx0cGFkZGluZy1sZWZ0IDogZmxvb3IoKCgkcExlZnQgLyAkcGFyZW50UHhXaWR0aCkgKiAxMDAwJSkpIC8gMTA7XG59XG5AbWl4aW4gcGFkZGluZ1RQKCRwYXJlbnRQeFdpZHRoLCAkcFRvcCl7XG5cdHBhZGRpbmctdG9wIDogZmxvb3IoKCgkcFRvcCAvICRwYXJlbnRQeFdpZHRoKSAqIDEwMDAlKSkgLyAxMDtcbn1cbkBtaXhpbiBwYWRkaW5nQlAoJHBhcmVudFB4V2lkdGgsICRwQm90dG9tKXtcblx0cGFkZGluZy1ib3R0b20gOiBmbG9vcigoKCRwQm90dG9tIC8gJHBhcmVudFB4V2lkdGgpICogMTAwMCUpKSAvIDEwO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUG9zaXRpb27nlKhtaXhpblxuLy8gQGluY2x1ZGUgcG9zaUxlZnRQZXJjZW50KDUwMCwgNTApO1xuLy8gQGluY2x1ZGUgcG9zaVRvcFBlcmNlbnQoMzAwLCA1MCk7XG5cbi8vIGxlZnTlgKRcbi8vIEBpbmNsdWRlIHBvc2lMZWZ0UGVyY2VudCg1MDAsIDUwKTtcbkBtaXhpbiBwb3NMUCgkcGFyZW50UHhXaWR0aCwgJHB4TGVmdCl7XG5cdGxlZnQ6IGZsb29yKCgoJHB4TGVmdCAvICRwYXJlbnRQeFdpZHRoKSAqIDEwMDAwJSkpIC8gMTAwO1xufVxuLy8gdG9w5YCkXG4vLyBAaW5jbHVkZSBwb3NpVG9wUGVyY2VudCg1MDAsIDUwKTtcbkBtaXhpbiBwb3NUUCgkcGFyZW50UHhIZWlnaHQsICRweFRvcCl7XG5cdHRvcDogZmxvb3IoKCgkcHhUb3AgLyAkcGFyZW50UHhIZWlnaHQpICogMTAwMDAlKSkgLyAxMDA7XG59XG4vLyByaWdodOWApFxuLy8gQGluY2x1ZGUgcG9zaVJpZ2h0UGVyY2VudCg1MDAsIDUwKTtcbkBtaXhpbiBwb3NSUCgkcGFyZW50UHhXaWR0aCwgJHB4UmlnaHQpe1xuXHRyaWdodDogZmxvb3IoKCgkcHhSaWdodCAvICRwYXJlbnRQeFdpZHRoKSAqIDEwMDAwJSkpIC8gMTAwO1xufVxuLy8gYm90dG9t5YCkXG4vLyBAaW5jbHVkZSBwb3NpQnRtUGVyY2VudCg1MDAsIDUwKTtcbkBtaXhpbiBwb3NCUCgkcGFyZW50UHhIZWlnaHQsICRweEJvdHRvbSl7XG5cdGJvdHRvbTogZmxvb3IoKCgkcHhCb3R0b20gLyAkcGFyZW50UHhIZWlnaHQpICogMTAwMDAlKSkgLyAxMDA7XG59XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIG1lZGlhcXVlcnnnlKhtaXhpblxuQG1peGluIG1lZGlhKCRhOiBmYWxzZSwgJGI6IGZhbHNlLCAkYzogZmFsc2Upe1xuXHQkdmFsdWU6IHBjO1xuXHRAaWYoJGEgPT0gJHZhbHVlIG9yICRiID09ICR2YWx1ZSBvciAkYyA9PSAkdmFsdWUpe1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXG5cdCR2YWx1ZTogdGFibGV0O1xuXHRAaWYoJGEgPT0gJHZhbHVlIG9yICRiID09ICR2YWx1ZSBvciAkYyA9PSAkdmFsdWUpe1xuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcblx0XHRcdEBjb250ZW50O1xuXHRcdH1cblx0fVxuXG5cdCR2YWx1ZTogc3A7XG5cdEBpZigkYSA9PSAkdmFsdWUgb3IgJGIgPT0gJHZhbHVlIG9yICRjID09ICR2YWx1ZSl7XG5cdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0QGNvbnRlbnQ7XG5cdFx0fVxuXHR9XG5cbn1cblxuXG5cbi8qXG4gKiBFYXNpbmcgbWl4aW5cbiAqIGN1YmljLWJlemllciB2YWx1ZXMgYXJlIGZyb20gaHR0cDovL2Vhc2luZ3MubmV0L1xuICovXG5cbkBtaXhpbiB0cmFuc2l0aW9uLWJhc2UoJHByb3BlcnR5OmFsbCwgJGR1cmF0aW9uOjFzLCAkZGVsYXk6MHMpe1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XG5cdHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcblx0dHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG5AbWl4aW4gZWFzZS1pbi1zaW5lKCl7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40NywgMCwgMC43NDUsIDAuNzE1KTtcbn1cblxuQG1peGluIGVhc2Utb3V0LXNpbmUoKXtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xufVxuXG5AbWl4aW4gZWFzZS1pbi1vdXQtc2luZSgpe1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbn1cblxuQG1peGluIGVhc2UtaW4tcXVhZCgpe1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTUsIDAuMDg1LCAwLjY4LCAwLjUzKTtcbn1cblxuQG1peGluIGVhc2Utb3V0LXF1YWQoKXtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbn1cblxuQG1peGluIGVhc2UtaW4tb3V0LXF1YWQoKXtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbn1cblxuQG1peGluIGVhc2UtaW4tY3ViaWMoKXtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xufVxuXG5AbWl4aW4gZWFzZS1vdXQtY3ViaWMoKXtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xufVxuXG5AbWl4aW4gZWFzZS1pbi1vdXQtY3ViaWMoKXtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY0NSwgMC4wNDUsIDAuMzU1LCAxKTtcbn1cblxuQG1peGluIGVhc2UtaW4tcXVhcnQoKXtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjg5NSwgMC4wMywgMC42ODUsIDAuMjIpO1xufVxuXG5AbWl4aW4gZWFzZS1vdXQtcXVhcnQoKXtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE2NSwgMC44NCwgMC40NCwgMSk7XG59XG5cbkBtaXhpbiBlYXNlLWluLW91dC1xdWFydCgpe1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbn1cblxuQG1peGluIGVhc2UtaW4tcXVpbnQoKXtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc1NSwgMC4wNSwgMC44NTUsIDAuMDYpO1xufVxuXG5AbWl4aW4gZWFzZS1vdXQtcXVpbnQoKXtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbn1cblxuQG1peGluIGVhc2UtaW4tb3V0LXF1aW50KCl7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG59XG5cbkBtaXhpbiBlYXNlLWluLWV4cG8oKXtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjk1LCAwLjA1LCAwLjc5NSwgMC4wMzUpO1xufVxuXG5AbWl4aW4gZWFzZS1vdXQtZXhwbygpe1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xufVxuXG5AbWl4aW4gZWFzZS1pbi1vdXQtZXhwbygpe1xuXHR0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDEsIDAsIDAsIDEpO1xufVxuXG5AbWl4aW4gZWFzZS1pbi1jaXJjKCl7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42LCAwLjA0LCAwLjk4LCAwLjMzNSk7XG59XG5cbkBtaXhpbiBlYXNlLW91dC1jaXJjKCl7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4wNzUsIDAuODIsIDAuMTY1LCAxKTtcbn1cblxuQG1peGluIGVhc2UtaW4tb3V0LWNpcmMoKXtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc4NSwgMC4xMzUsIDAuMTUsIDAuODYpO1xufVxuXG5AbWl4aW4gZWFzZS1pbi1iYWNrKCl7XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42LCAtMC4yOCwgMC43MzUsIDAuMDQ1KTtcbn1cblxuQG1peGluIGVhc2Utb3V0LWJhY2soKXtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbn1cblxuQG1peGluIGVhc2UtaW4tb3V0LWJhY2soKXtcblx0dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuNTUpO1xufSIsIkBpbXBvcnQgXCIuL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vbWl4aW5zXCI7XG4vLyBAaW1wb3J0IFwiLi9yZWJvb3RcIjtcbiIsIiRmb250LWZhbWlseS1iYXNlICAgICAgICAgIDogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIkhlbHZldGljYSBOZXVlXCIsIFl1R290aGljLCBcIuODkuODqeOCruODjuinkuOCtCBQcm9OIFczXCIsIEhpcmFnaW5vIEtha3UgR290aGljIFByb04sIEFyaWFsLCBcIuODoeOCpOODquOCqlwiLCBNZWlyeW8sIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kYm9keS1jb2xvciAgICAgICAgICAgICAgICA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYm9keS1iZyAgICAgICAgICAgICAgICAgICA6ICNGRkYgIWRlZmF1bHQ7XG5cbiRsaW5lLWhlaWdodC1iYXNlICAgICAgICAgIDogMS41ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1iYXNlICAgICAgICAgICAgOiAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiR0ZXh0LW11dGVkICAgICAgICAgICAgICAgIDogIzg2OGU5NiAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1iYXNlICAgICAgICAgIDogbm9ybWFsICFkZWZhdWx0O1xuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tICAgOiAxcmVtICFkZWZhdWx0O1xuXG4kbGluay1jb2xvciAgICAgICAgICAgICAgICA6ICMwMDdiZmYgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvciAgICAgICAgICA6IGRhcmtlbiggJGxpbmstY29sb3IsIDE1JSApICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbiAgICAgICAgICAgOiBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbiAgICAgOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5ICA6IGZhbHNlICFkZWZhdWx0O1xuXG4kZHQtZm9udC13ZWlnaHQgICAgICAgICAgICA6IGJvbGQgIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nICAgICAgICA6IC43NXJlbSAhZGVmYXVsdDtcbiIsIkBtaXhpbiBob3ZlciB7XG4gIC8vIFRPRE86IHJlLWVuYWJsZSBhbG9uZyB3aXRoIG1xNC1ob3Zlci1zaGltXG4vLyAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuLy8gICAgLy8gU2VlIE1lZGlhIFF1ZXJpZXMgTGV2ZWwgNDogaHR0cHM6Ly9kcmFmdHMuY3Nzd2cub3JnL21lZGlhcXVlcmllcy8jaG92ZXJcbi8vICAgIC8vIEN1cnJlbnRseSBzaGltbWVkIGJ5IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL21xNC1ob3Zlci1zaGltXG4vLyAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuLy8gICAgICAmOmhvdmVyIHsgQGNvbnRlbnQgfVxuLy8gICAgfVxuLy8gIH1cbi8vICBAZWxzZSB7XG4vLyBzY3NzLWxpbnQ6ZGlzYWJsZSBJbmRlbnRhdGlvblxuICAgICY6aG92ZXIgeyBAY29udGVudCB9XG4vLyBzY3NzLWxpbnQ6ZW5hYmxlIEluZGVudGF0aW9uXG4vLyAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJjpmb2N1cyB7IEBjb250ZW50IH1cbiAgICBAaW5jbHVkZSBob3ZlciB7IEBjb250ZW50IH1cbiAgfSBAZWxzZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVjdC1udW1iZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN0YWZmLWNvb3JkaW5hdGUge1xuICBwYWRkaW5nOiAwO1xufVxuLnN0YWZmLWNvb3JkaW5hdGVfX2xpc3Qge1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbGkge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gMikgLSA1cHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICY6bnRoLW9mLXR5cGUoMm4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAubGlzdF9fdGh1bWIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAubGlzdF9fcHJvZiB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICAudGh1bWIge1xuICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgfVxuICAgICAgLnR4X193cmFwIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA2MHB4KSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgYSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICYubmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5oZWlnaHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmJyYW5kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLnNob3Age1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICYubmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi5oZWlnaHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLmJyYW5kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLnNob3Age1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhKHBjKSB7XG4gIC5zdGFmZi1jb29yZGluYXRlX19saXN0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLnN0YWZmLWNvb3JkaW5hdGVfX2xpc3QgbGkge1xuICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gNSkgLSA4cHgpO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICY6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbiAgLnN0YWZmLWNvb3JkaW5hdGVfX2xpc3QgbGkgLmxpc3RfX3Byb2YgLnRodW1iIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgfVxuICAuc3RhZmYtY29vcmRpbmF0ZV9fbGlzdCBsaSAubGlzdF9fcHJvZiAudHhfX3dyYXAge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcbiAgfVxuICAuc3RhZmYtY29vcmRpbmF0ZV9fbGlzdCBsaSAubGlzdF9fcHJvZiAudHhfX3dyYXAgYSB7XG4gICAgJi5uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIH1cbiAgICAmLmhlaWdodCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gICAgJi5icmFuZCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgfVxuICAgICYuc2hvcCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gIH1cbiAgLnN0YWZmLWNvb3JkaW5hdGVfX2xpc3QgbGkgYSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IC43O1xuICAgIH1cbiAgfVxuICAuc3RhZmZfX3Byb2YgLnRodW1iIGEge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG4gIH1cbiAgLnN0YWZmX19wcm9mIC50eF9fd3JhcCBhIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuICB9XG59XG5cbi5jcmRfdGFiIHtcbiAgJjpub3QoLmlzLXNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiLnBkcC1tYWluIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn0iLCIuZmlsdGVyX193cmFwX19zcyB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIC50cmlnZ2VyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBhIHtcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEocGMpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgb3BhY2l0eTogLjc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNTU1O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNTU1O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmlsdGVyX19jb250X19zcyB7XG4gIHBhZGRpbmc6IDIwcHggMjBweCA0MHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzVweDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHotaW5kZXg6IDE7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm94LXNoYWRvdzogMHB4IDhweCA2cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICBkbCB7XG4gICAgZHQsXG4gICAgZGQge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIGR0IHtcbiAgICAgIC8vIHdpZHRoOiAxOCU7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICBkZCB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FhYWFhYTtcbiAgICB9XG4gIH1cbiAgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgdHJhbnNpdGlvbjogLjNzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtZWRpYShwYykge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuICAgIC5jaGVja2JveC1wYXJ0cyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAycHg7XG4gICAgICBsZWZ0OiA2cHg7XG4gICAgICB3aWR0aDogNHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDBkZWcpO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMjI7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMjIyO1xuICAgIH1cbiAgfVxuICAuY29uZGl0aW9uYWxfX2J0biB7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHBjKSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgICAmLnJlc2V0IHtcbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzIyMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmVudGVyIHtcbiAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQjYWFhYWFhO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZpbHRlcl9fd3JhcF9fc3Mub24gLnRyaWdnZXIgYTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMTVkZWcpO1xufVxuXG4uc3NfX3dyYXAge1xuICBvdmVyZmxvdy14OiBpbml0aWFsO1xuICAuaGFzaF9fd3JhcCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHNjcm9sbC1zbmFwLXR5cGU6IHg7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIGxpIHtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICB9XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmhhc2hfX3Jhbmtpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBAaW5jbHVkZSBtZWRpYShwYykge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG4udGFicyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIC50YWJfX2J0bl9fc3Mge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICYuaXMtYWN0aXZlIGEge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgIH1cbiAgICAgICY6bm90KC5pcy1hY3RpdmUpIHtcbiAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShwYykge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBsZWZ0OiAtMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udGFiX19jb250X19zcyB7XG4gIC50YWJfX2NvbnRfX2xpc3Qge1xuICAgICY6bm90KC5jdXJyZW50KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uc3NfX3dyYXAge1xuICAuc3RhZmYtY29vcmRpbmF0ZV9fbGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYShwYykge1xuICAuc3NfX3dyYXAge1xuICAgIC5zdGFmZi1jb29yZGluYXRlX19saXN0IGxpIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gNCkgLSA4cHgpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICY6bnRoLW9mLXR5cGUoNG4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5oYXNoX193cmFwIHtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IGluaXRpYWw7XG4gICAgfVxuICAgIC5yZXN1bHRfX3dyYXAge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuZmlsdGVyX2NvbmRpdGlvbiB7XG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAvLyByaWdodDogMDtcbiAgICAgIC8vIHRvcDogMDtcbiAgICAgIC8vIHotaW5kZXg6IDE7XG4gICAgICAvLyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmlsdGVyX193cmFwX19zcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAudGFicyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmZpbHRlcl9fd3JhcF9fc3MgLnRyaWdnZXIge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIHBhZGRpbmc6IDNweCAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50YWJfX2J0bl9fc3MgbGkgYSB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICB9XG5cbiAgLmZpbHRlcl9fY29udF9fc3Mge1xuICAgIHdpZHRoOiA3MTBweDtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMjVweDtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWFhO1xuICB9XG4gIC5maWx0ZXJfX2NvbnRfX3NzIGRsIGRkIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLXdpZHRoOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmZpbHRlcl9fY29udF9fc3MgZGwgZHQge1xuICAgIHdpZHRoOiAxODBweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLmZpbHRlcl9fY29udF9fc3MgZGwgZGQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxODBweCk7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgLmxfX2NhdGVnb3J5IHtcbiAgICBsaSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG4gIC5sX19oZWlnaHQge1xuICAgIGxpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbiAgLmxfX3Jlc3VsdHMge1xuICAgIGxpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbiAgLnNzX193cmFwIC5maWx0ZXJfX3dyYXBfX3NzLm9uIC50cmlnZ2VyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuZmlsdGVyX193cmFwX19zcyAudHJpZ2dlciBhOmJlZm9yZSxcbiAgLmZpbHRlcl9fd3JhcF9fc3MgLnRyaWdnZXIgYTphZnRlciB7XG4gICAgdG9wOiAtM3B4O1xuICB9XG4gIC5maWx0ZXJfX2NvbnRfX3NzIC5jb25kaXRpb25hbF9fYnRuIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuZmlsdGVyX19jb250X19zcyAuY29uZGl0aW9uYWxfX2J0biBhIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbn1cblxuLnN0YWZmX19zdHlsZSB7XG4gIC5icmVhZGNydW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGEge1xuICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG4gICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZpbHRlcl9fY29udF9fc3Mge1xuICB1bCB7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW46IGluaXRpYWw7XG4gICAgcGFkZGluZzogaW5pdGlhbDtcbiAgfVxuICBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgfVxufVxuXG4uc3R5bGluZ19fZGV0YWlsIHtcbiAgLmJyZWFkY3J1bWIge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn0iLCIucmVzdWx0X19zdGF0dXNfX3dyYXAge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAuc2VyY2hfX2xpbmUge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnRoIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5uLXNlcmNoIHtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgfVxuICAgIC5zZXJjaF9fY29uZF9fbGlzdCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAudHIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICAgIC5yZXNldCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2RkZDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDRweCA0cHg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCLDl1wiO1xuICAgICAgICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICBsaW5lLWhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IGluaXRpYWw7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhKHBjKSB7XG4gIC5yZXN1bHRfX3N0YXR1c19fd3JhcCAuc2VyY2hfX2xpbmU6bGFzdC1jaGlsZCAudGgge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLy8gbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAvLyBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG4gICAgfVxuICB9XG4gIC5yZXN1bHRfX3N0YXR1c19fd3JhcCAuc2VyY2hfX2xpbmUgLnNlcmNoX19jb25kX19saXN0IGxpIC50ciB7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICAuc3NfX3dyYXAgLnN0YWZmLWNvb3JkaW5hdGVfX2xpc3QucHQ1MCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cbiIsIi5zdHlsaW5nX19kZXRhaWwge1xuICAucGRwLW1haW4ge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG4gIC5wZHAtbWFpbiAucHJvZHVjdC1jb2wtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAuc2xpZGUtaG9sZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gIH1cbiAgLnNsaWRlLWhvbGRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLnN3X2RldGFpbCAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3ICsgMTBweCkgLyA1ICogNik7XG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtY29sLTEgLnNsaWRlX2NvbnRyb2xlciB7XG4gICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxuICAuc2xpZGVfcHJldiB7XG4gICAgbGVmdDogLTEwcHg7XG4gIH1cbiAgLnNsaWRlX25leHQge1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgfVxuICAjdGh1bWJuYWlscyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAucHJvZHVjdC10aHVtYm5haWxzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnNsaWRlX3RodW1ibmFpbHMge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaSB7XG4gICAgICB3aWR0aDogMjglO1xuICAgICAgaGVpZ2h0OiBjYWxjKDI4JSAvIDUgKiA2KTtcbiAgICAgIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtY29sLTIge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAucHJvZl9fd3JhcCB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAudGh1bWIsXG4gICAgLnR4X193cmFwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIC50aHVtYiB7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnR4X193cmFwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICAgIGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgJi5uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLmhlaWdodCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgICYuYnJhbmQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgICAmLnNob3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgICYubmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi5oZWlnaHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLmJyYW5kIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5zaG9wIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmRlc2NfX3R4IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAuZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgY29sb3I6ICM3MjcyNzI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICB9XG4gICAgICAudHgge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbV9fbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKCg1MCUgLSA1cHgpKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAmOm50aC1vZi10eXBlKDJuKSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHVsLnNlYXJjaC1yZXN1bHQtaXRlbXMgbGkuZ3JpZC10aWxlIC5wcm9kdWN0LWltYWdlIGEge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuLmhhc2hfX3Jhbmtpbmcge1xuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB9XG59XG4uaGFzaF9fd3JhcCB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgLmR1bW15VGFnIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgfVxuICAgIC50eCB7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAyNnB4O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogIzIyMjIyMjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk5OTk7XG4gICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEocGMpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAudHgge1xuICAgICAgICAgIC8vIGNvbG9yOiByZ2JhKDM0LCAzNCwgMzQsIDAuNyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5yZXN1bHRfX3dyYXAge1xuICAucGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICBuYXYge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGEge1xuICAgICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZmlyc3QsXG4gICAgLnNlY29uZC1mcm9tLWZpcnN0LFxuICAgIC5lbmQtdG8tZnJvbnQsXG4gICAgLmVuZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG59XG4ucGFnaW5hdGlvbiB7XG4gIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5wYWdpbmF0aW9uLWxpbmsge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAmLmlzLWN1cnJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEocGMpIHtcbiAgLnN0eWxpbmdfX2RldGFpbCB7XG4gICAgLnByb2R1Y3QtcHJpbWFyeS1pbWFnZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAuc2xpZGUtaG9sZGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5zd19kZXRhaWwgLnN3aXBlci1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDI0cHggLyA1ICogNik7XG4gICAgfVxuICAgIC5zbGlkZV9wcmV2IHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5zbGlkZV9uZXh0IHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAuc2xpZGVfdGh1bWJuYWlscyB7XG4gICAgICBvdmVyZmxvdy14OiBpbml0aWFsO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgfVxuICAgIC5zbGlkZV90aHVtYm5haWxzIGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAuc2xpZGVfdGh1bWJuYWlscyBsaTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLnNsaWRlX3RodW1ibmFpbHMgbGkge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyA1KSAtIDEwcHgpO1xuICAgICAgaGVpZ2h0OiBjYWxjKCgxMDAlIC8gNSkgLSAxMHB4IC8gNSAqIDYpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgJjpudGgtb2YtdHlwZSg1bikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5zbGlkZV90aHVtYm5haWxzIGxpIGEgaW1nIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLnByb2R1Y3QtY29sLTIgLnR4X193cmFwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA5MHB4KTtcbiAgICB9XG4gICAgLnByb2R1Y3QtY29sLTIgLnByb2ZfX3dyYXAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgLnByb2R1Y3QtY29sLTIge1xuICAgICAgLml0ZW1fX2xpbmV1cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZGRkZDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtY29sLTIgLnR4X193cmFwIHtcbiAgICAgIGEge1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB9XG4gICAgICBhLm5hbWUge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIH1cbiAgICAgIGEuaGVpZ2h0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICB9XG4gICAgICBhLmJyYW5kIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICB9XG4gICAgICBhLnNob3Age1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICB9XG4gICAgICBwLm5hbWUge1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogXG4gICAgICB9XG4gICAgICBwLmhlaWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgfVxuICAgICAgcC5icmFuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgfVxuICAgICAgcC5zaG9wIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICB9XG5cbiAgICB9XG4gICAgLnByb2R1Y3QtY29sLTIge1xuICAgICAgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3QtY29sLTIgLml0ZW1fX2xpc3QgbGkge1xuICAgICAgd2lkdGg6IGNhbGMoKDUwJSAtIDhweCkpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxuICAucmVzdWx0X193cmFwIC5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5wdF9wcm9kdWN0LWRldGFpbHMge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgYSB7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogaW5pdGlhbDtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBpbml0aWFsO1xuICAgICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XG4gICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazogaW5pdGlhbDtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGluaXRpYWw7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uc3NfX3dyYXAgLnN0YWZmLWNvb3JkaW5hdGVfX2xpc3QgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsMkVBQTJFO0FFaUszRTs7O0dBR0c7QUYvSkgsK0VBQStFO0FBRS9FLEFBQUEsQ0FBQyxBQUFBLEtBQUs7QUFDTixDQUFDLEFBQUEsUUFBUTtBQUNULENBQUMsQUFBQSxNQUFNO0FBQ1AsQ0FBQyxBQUFBLE9BQU87QUFDUixDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ04sZUFBZSxFQUFFLElBQUk7Q0FDdEI7O0FBRUQsQUFBQSxPQUFPLENBQUM7RUFDTixPQUFPLEVBQUUsSUFBSTtDQUlkOztBRXNIQyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VGM0gxQyxBQUFBLE9BQU8sQ0FBQztJQUdKLE9BQU8sRUFBRSxLQUFLO0dBRWpCOzs7QUFDRCxBQUFBLE9BQU8sQ0FBQztFQUNOLE9BQU8sRUFBRSxLQUFLO0NBSWY7O0FFZ0hDLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUZySDFDLEFBQUEsT0FBTyxDQUFDO0lBR0osT0FBTyxFQUFFLElBQUk7R0FFaEI7OztBTTFCRCxBQUFBLGVBQWUsQ0FBQztFQUNkLE9BQU8sRUFBRSxJQUFJO0NBQ2Q7O0FBQ0QsQUFBQSxpQkFBaUIsQ0FBQztFQUNoQixPQUFPLEVBQUUsQ0FBQztDQUNYOztBQUNELEFBQUEsdUJBQXVCLENBQUM7RUFDdEIsT0FBTyxFQUFFLE1BQU07RUFDZixPQUFPLEVBQUUsSUFBSTtFQUNiLFNBQVMsRUFBRSxJQUFJO0NBc0ZoQjs7QUF6RkQsQUFJRSx1QkFKcUIsQ0FJckIsRUFBRSxDQUFDO0VBQ0QsS0FBSyxFQUFFLHNCQUFzQjtFQUM3QixZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSTtFQUNuQixVQUFVLEVBQUUsSUFB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 */
