/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Source Sans 3", sans-serif;
  --font-sec: 'UTM Impact', serif;
  --footer-clr-text: #524915;
  --foter-clr-text-cpr: #fff;
  --z-i-header: 100; }

.artical {
  width: 100%;
  transition: 0.3s;
  background: #FFF; }
  .artical:hover {
    box-shadow: 0rem 1rem 1.5rem -0.3rem rgba(16, 24, 40, 0.1), 0rem 0.4rem 0.6rem -0.4rem rgba(16, 24, 40, 0.1); }
    @media screen and (max-width: 768px) {
      .artical:hover {
        box-shadow: none; } }

.artical-img {
  width: 100%; }
  .artical-img .img-box {
    display: flex;
    width: 100%;
    padding-top: calc(288 / 384 * 100%);
    position: relative;
    overflow: hidden; }
    .artical-img .img-box:hover img {
      transform: translate(-50%, -50%) scale(1.1); }
    .artical-img .img-box img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: 0.3s; }

.artical-desc {
  padding: 2rem 2rem 2.4rem 2rem; }
  @media screen and (max-width: 980px) {
    .artical-desc {
      padding: 1.2rem; } }
  @media screen and (max-width: 768px) {
    .artical-desc {
      padding: 1.2rem 0; } }

.artical-d_info {
  display: flex;
  gap: 2.2rem;
  align-items: center;
  margin-bottom: 1.6rem; }
  @media screen and (max-width: 768px) {
    .artical-d_info {
      margin-bottom: 0.8rem; } }
  .artical-d_info .tags {
    padding: 0.4rem 1.2rem;
    border-radius: 4.6rem;
    background-color: #D6FB00;
    color: #141414;
    font-family: var(--font-pri);
    font-size: 1.3rem;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    position: relative; }
    @media screen and (max-width: 768px) {
      .artical-d_info .tags {
        padding: 0.4rem 0.8rem; } }
    .artical-d_info .tags::after {
      content: '';
      position: absolute;
      top: 50%;
      left: calc(100% + 0.8rem);
      display: block;
      width: 0.6rem;
      height: 0.6rem;
      border-radius: 50%;
      transform: translateY(-50%);
      background: #D0D5DD; }
  .artical-d_info .date {
    color: #334155;
    font-family: var(--font-pri);
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 400;
    line-height: normal; }

.artical-link {
  margin-bottom: 0.8rem; }
  .artical-link a {
    overflow: hidden;
    color: #000;
    text-overflow: ellipsis;
    font-family: var(--font-pri);
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.4;
    display: block;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis; }
    @media only screen and (max-width: 1200px) {
      .artical-link a {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .artical-link a {
        font-size: 1.6rem; } }
    .artical-link a:hover {
      color: #D6FB00; }

.artical-txt p {
  overflow: hidden;
  color: #334155;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis; }
  @media only screen and (max-width: 800px) {
    .artical-txt p {
      font-size: 1.4rem; } }

.post-pagination {
  margin-top: 3.2rem;
  padding-top: 2rem; }
  @media screen and (max-width: 768px) {
    .post-pagination {
      margin-top: 1rem; } }

.sub-artical .artical {
  display: flex;
  flex-shrink: 0;
  gap: 1.2rem;
  align-items: center; }
  .sub-artical .artical:hover {
    box-shadow: none; }

.sub-artical .artical-img {
  width: 11.5rem; }
  .sub-artical .artical-img .img-box {
    padding-top: calc(80 / 115 * 100%); }

.sub-artical .artical-desc {
  padding: 0;
  flex: 1; }

.sub-artical .artical-txt {
  display: none; }

.sub-artical .artical-link {
  overflow: hidden;
  color: #1E293B;
  text-overflow: ellipsis;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.3;
  margin: 0; }
  @media only screen and (max-width: 800px) {
    .sub-artical .artical-link {
      font-size: 1.4rem; } }
  .sub-artical .artical-link:hover {
    color: #D6FB00; }

.sub-artical .artical-d_info {
  flex-direction: row-reverse;
  justify-content: start;
  margin-bottom: 0.8rem; }
  .sub-artical .artical-d_info .date {
    font-size: 1.3rem; }
  .sub-artical .artical-d_info .tags {
    background: transparent;
    padding: 0;
    color: #334155;
    font-family: var(--font-pri);
    font-size: 1.3rem;
    font-weight: 400;
    line-height: 1; }
    .sub-artical .artical-d_info .tags::after {
      left: unset;
      right: calc(100% + 0.8rem); }

.tour-item .img-tour {
  display: flex;
  width: 100%;
  position: relative;
  padding-top: calc(300 / 592 * 100%);
  border-radius: 1.2rem;
  overflow: hidden; }
  .tour-item .img-tour:hover img {
    transform: translate(-50%, -50%) scale(1.1); }
  .tour-item .img-tour img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: 0.3s; }

.tour-link a {
  color: #141414;
  font-family: var(--font-sec);
  font-size: 2.4rem;
  font-weight: 400;
  line-height: 1.3;
  text-transform: uppercase;
  margin-top: 1.6rem;
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  overflow: hidden;
  transition: 0.3s; }
  @media only screen and (max-width: 1200px) {
    .tour-link a {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .tour-link a {
      font-size: 1.8rem; } }
  @media screen and (max-width: 768px) {
    .tour-link a {
      font-size: 1.6rem; } }
  .tour-link a:hover {
    color: #D6FB00; }

.tour-desc {
  margin: 2rem 0; }
  @media screen and (max-width: 768px) {
    .tour-desc {
      margin: 1rem 0; } }
  .tour-desc p {
    overflow: hidden;
    color: #141414;
    text-overflow: ellipsis;
    font-family: var(--font-pri);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }
    @media only screen and (max-width: 800px) {
      .tour-desc p {
        font-size: 1.4rem; } }

.tour-time {
  color: var(--Black, #141414);
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5; }
  @media only screen and (max-width: 800px) {
    .tour-time {
      font-size: 1.4rem; } }
  .tour-time span {
    font-weight: 600;
    font-size: 2rem;
    margin-left: 1rem; }
    @media only screen and (max-width: 1200px) {
      .tour-time span {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .tour-time span {
        font-size: 1.6rem; } }
    @media screen and (max-width: 768px) {
      .tour-time span {
        font-size: 1.4rem; } }
    @media screen and (max-width: 700px) {
      .tour-time span {
        display: block;
        margin-left: 0; } }
    @media screen and (max-width: 480px) {
      .tour-time span {
        display: inline;
        margin-left: 0.8rem; } }

.feedback {
  max-width: 72.8rem;
  width: 100%; }
  .feedback .swiper-slide {
    width: 100%;
    transform: scale(0);
    transition: 1s; }
    .feedback .swiper-slide.swiper-slide-active {
      transform: scale(1); }

.feedback-content {
  display: flex;
  gap: 3.2rem; }
  @media screen and (max-width: 768px) {
    .feedback-content {
      flex-direction: column;
      position: relative; }
      .feedback-content .quote-mark {
        position: absolute;
        top: 0;
        right: 0;
        transform: scaleX(-1); } }

.quote-mark {
  width: calc(11% - 1.6rem);
  flex-shrink: 0; }
  .quote-mark img {
    width: 100%;
    object-fit: contain; }

.feedback-item {
  width: calc(89% - 1.6rem); }
  @media screen and (max-width: 768px) {
    .feedback-item {
      width: 100%; } }

.fb-user {
  display: flex;
  gap: 0.8rem;
  margin-bottom: 3rem; }

.fb-user_frame {
  width: 6rem;
  height: 6rem;
  display: flex;
  overflow: hidden;
  justify-content: center;
  align-items: center;
  position: relative;
  border-radius: 100rem; }
  .fb-user_frame::before {
    content: '';
    width: 98%;
    height: 98%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border: 0.1rem solid #141414;
    border-radius: 100rem; }
  .fb-user_frame img {
    width: 90%;
    height: 90%;
    object-fit: cover; }

.fb-ussr_info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.8rem; }
  .fb-ussr_info p:first-child {
    color: #141414;
    font-family: var(--font-pri);
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 1; }
    @media only screen and (max-width: 1200px) {
      .fb-ussr_info p:first-child {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .fb-ussr_info p:first-child {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .fb-ussr_info p:first-child {
        font-size: 1.4rem; } }
  .fb-ussr_info p:last-child {
    color: #141414;
    font-family: var(--font-pri);
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1;
    opacity: 0.6; }

.fb-user_txt {
  overflow: hidden;
  color: #141414;
  text-overflow: ellipsis;
  font-family: var(--font-pri);
  font-size: 3.6rem;
  font-weight: 700;
  line-height: 1.4; }
  @media only screen and (max-width: 1200px) {
    .fb-user_txt {
      font-size: 3.4rem; } }
  @media only screen and (max-width: 800px) {
    .fb-user_txt {
      font-size: 3.2rem; } }
  @media screen and (max-width: 768px) {
    .fb-user_txt {
      font-size: 1.8rem; } }

.feedback-nav {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  margin-top: 4rem;
  margin-left: 9.6rem;
  position: relative;
  z-index: 2; }
  @media screen and (max-width: 768px) {
    .feedback-nav {
      width: fit-content;
      margin-left: auto; } }

.tour-ready {
  position: relative;
  overflow: hidden; }
  .tour-ready::before {
    content: "";
    position: absolute;
    width: 100%;
    min-height: 16rem;
    top: -7rem;
    left: 50%;
    transform: translateX(-50%);
    background: url(../images/home/before-decor.png);
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 5; }
  .tour-ready::after {
    content: "";
    position: absolute;
    width: 100%;
    min-height: 16rem;
    bottom: -9rem;
    left: 50%;
    transform: translateX(-50%);
    background: url(../images/home/after-decor.png);
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 5; }
  .tour-ready .swiper-slide.swiper-slide-active .t-content_box {
    opacity: 1;
    transform: translateX(0); }
  .tour-ready .js-banner_slide {
    bottom: 13.6rem;
    right: 13.6rem; }
    @media screen and (max-width: 980px) {
      .tour-ready .js-banner_slide {
        bottom: 10rem;
        right: 10rem; } }
    @media screen and (max-width: 768px) {
      .tour-ready .js-banner_slide {
        bottom: 10rem;
        right: 3rem; } }
  .tour-ready .bullet-banner {
    color: #fff; }
  .tour-ready .slide-pagination::before {
    background: #fff; }
  @media screen and (max-width: 600px) {
    .tour-ready .slide-pagination {
      display: none; } }

.tour-r_item {
  position: relative;
  width: 100%; }
  .tour-r_item .img-box {
    width: 100%;
    position: relative;
    padding-top: 90rem; }
    @media screen and (max-width: 980px) {
      .tour-r_item .img-box {
        padding-top: 70rem; } }
    .tour-r_item .img-box::before {
      content: "";
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
      z-index: 1; }
      @media screen and (max-width: 768px) {
        .tour-r_item .img-box::before {
          background: linear-gradient(270deg, rgba(0, 0, 0, 0) -20%, rgba(0, 0, 0, 0.7) 50%); } }
    .tour-r_item .img-box img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.tour-r_content {
  max-width: 124.6rem;
  width: 100%;
  padding: 0 1.5rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 3; }

.t-content_box {
  max-width: 62.6rem;
  width: 100%;
  opacity: 0;
  transform: translateX(-80%);
  transition: 0.7s; }

.tour-tt {
  color: #fff;
  font-family: var(--font-sec);
  font-size: 6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .tour-tt {
      font-size: 4rem; } }
  @media only screen and (max-width: 800px) {
    .tour-tt {
      font-size: 3.2rem; } }

.start-time {
  margin: 2.8rem 0;
  display: flex;
  gap: 0.8rem;
  align-items: center; }
  @media screen and (max-width: 768px) {
    .start-time {
      margin: 1.6rem 0; } }
  .start-time p {
    color: #d6fb00;
    text-align: center;
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .start-time p {
        font-size: 1.4rem; } }

.count-time {
  display: flex;
  gap: 1.3rem;
  align-items: center; }
  .count-time span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    background: #fff;
    border-radius: 50%;
    color: #141414;
    font-size: 2rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5;
    position: relative; }
    @media only screen and (max-width: 1200px) {
      .count-time span {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .count-time span {
        font-size: 1.6rem; } }
    .count-time span:last-child {
      background: #d6fb00; }
    .count-time span:not(:first-child)::before {
      content: ":";
      color: #fff;
      font-size: 1.6rem;
      position: absolute;
      left: -0.9rem;
      top: 50%;
      transform: translateY(-50%); }

.time-event {
  display: flex;
  color: #fff;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  gap: 2.8rem; }
  @media only screen and (max-width: 800px) {
    .time-event {
      font-size: 1.4rem; } }

.main-time_ev p {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.5; }
  @media only screen and (max-width: 1200px) {
    .main-time_ev p {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .main-time_ev p {
      font-size: 1.6rem; } }

.t-desc {
  margin: 4rem 0;
  overflow: hidden;
  color: #fff;
  text-overflow: ellipsis;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  max-width: 43.5rem; }
  @media only screen and (max-width: 800px) {
    .t-desc {
      font-size: 1.4rem; } }
  @media screen and (max-width: 768px) {
    .t-desc {
      margin: 2rem 0; } }
  .t-desc p {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis; }
  .t-desc .view-more_link {
    margin-top: 2.8rem;
    display: block;
    color: #FFF;
    font-family: "Source Sans 3";
    font-size: 1.6rem;
    font-style: normal;
    font-weight: 600;
    line-height: 1.5;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font; }
    @media only screen and (max-width: 800px) {
      .t-desc .view-more_link {
        font-size: 1.4rem; } }
    @media screen and (max-width: 768px) {
      .t-desc .view-more_link {
        margin-top: 1.2rem; } }

.js-banner_slide {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  position: absolute;
  bottom: 18.6rem;
  right: 13.8rem;
  z-index: 5; }
  @media screen and (max-width: 1250px) {
    .js-banner_slide {
      bottom: 12rem;
      right: 10rem; } }
  @media screen and (max-width: 1024px) {
    .js-banner_slide {
      bottom: 4rem;
      right: 4rem; } }
  @media screen and (max-width: 768px) {
    .js-banner_slide {
      right: 2.4rem; } }

.js-prev_slide img {
  transform: rotate(-180deg); }

.js-prev_slide,
.js-next_slide {
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 50%;
  border: 0.1rem solid #d6fb00;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background: #d6fb00;
  cursor: pointer;
  transition: 0.3s; }
  @media screen and (max-width: 768px) {
    .js-prev_slide,
    .js-next_slide {
      width: 3.6rem;
      height: 3.6rem; } }
  .js-prev_slide img,
  .js-next_slide img {
    width: 2.2rem;
    height: 2.2rem;
    transition: 0.3s; }
  .js-prev_slide.swiper-button-disabled,
  .js-next_slide.swiper-button-disabled {
    background-color: transparent;
    border-color: #fff; }
    .js-prev_slide.swiper-button-disabled img,
    .js-next_slide.swiper-button-disabled img {
      filter: invert(1) brightness(5); }

.slide-pagination {
  position: absolute;
  top: 50%;
  right: 5.4rem;
  transform: translateY(-50%);
  z-index: 6;
  max-width: 3.3rem;
  width: 100%; }
  .slide-pagination::before {
    content: "";
    width: 4.8rem;
    height: 0.1rem;
    background: #141414;
    position: absolute;
    top: 50%;
    left: calc(100% + 0.6rem);
    transform: translateY(-50%);
    display: block; }
  @media screen and (max-width: 768px) {
    .slide-pagination {
      right: 1rem; }
      .slide-pagination::before {
        left: 100%; } }
  .slide-pagination .swiper {
    min-height: 20rem;
    overflow: hidden; }
  .slide-pagination .swiper-slide {
    display: flex;
    justify-content: center;
    transition: 0.3s;
    align-items: center;
    transition: 0.3s; }
    .slide-pagination .swiper-slide.swiper-slide-active .bullet-banner {
      font-size: 3.2rem; }
      @media only screen and (max-width: 1200px) {
        .slide-pagination .swiper-slide.swiper-slide-active .bullet-banner {
          font-size: 2.6rem; } }
      @media only screen and (max-width: 800px) {
        .slide-pagination .swiper-slide.swiper-slide-active .bullet-banner {
          font-size: 2rem; } }

.bullet-banner {
  color: #141414;
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  transition: 0.3s; }
  @media only screen and (max-width: 800px) {
    .bullet-banner {
      font-size: 1.4rem; } }

.t-content_banner {
  max-width: 768px;
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }

.sub-tit {
  overflow: hidden;
  color: #FFF;
  text-overflow: ellipsis;
  font-family: var(--font-pri);
  font-size: 6.4rem;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .sub-tit {
      font-size: 3.9rem; } }
  @media only screen and (max-width: 800px) {
    .sub-tit {
      font-size: 2.9rem; } }

.main-tit {
  color: #B9D801;
  font-family: var(--font-sec);
  font-size: 9rem;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .main-tit {
      font-size: 6rem; } }
  @media only screen and (max-width: 800px) {
    .main-tit {
      font-size: 4.5rem; } }

.tab-main {
  padding: 10rem 0 0 0; }
  @media screen and (max-width: 768px) {
    .tab-main {
      padding-top: 5rem; } }
  .tab-main .g-title {
    text-align: center; }

.tab-list {
  width: 100%;
  display: flex;
  justify-content: center;
  margin: 1.2rem auto 3.2rem; }
  .tab-list .swiper-slide {
    width: fit-content; }
  .tab-list .swiper {
    border-bottom: 0.1rem solid #94A3B8; }

.tab-item {
  padding: 1.2rem 2rem;
  color: #94A3B8;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1;
  cursor: pointer; }
  @media only screen and (max-width: 800px) {
    .tab-item {
      font-size: 1.4rem; } }
  .tab-item.is-active {
    color: #141414;
    font-weight: 600;
    border-bottom: 0.1rem solid #141414; }

.tab-content {
  position: relative; }

.tab-c_detail {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
  display: block;
  transform: translateY(10rem);
  transition: 0.4s; }
  .tab-c_detail .mona-empty {
    padding-left: 7rem;
    background: #fff; }
  .tab-c_detail.is-active {
    position: relative;
    top: 0;
    left: 0;
    opacity: 1;
    pointer-events: initial;
    transform: translateY(0); }

.about-tour {
  background: #F9FBF8;
  min-height: 85.4rem;
  padding: 10rem 0;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .about-tour {
      padding-top: 5rem; } }
  .about-tour::before {
    content: '';
    width: 100%;
    height: 14rem;
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    background: #F9FBF8;
    filter: blur(5rem);
    z-index: 1;
    pointer-events: none; }
  .about-tour .g-title {
    position: relative;
    z-index: 1; }

.about-tour_decor {
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  width: 100%;
  height: 100%;
  z-index: 0; }
  .about-tour_decor img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }

.about-tour-block {
  max-width: 84.4rem;
  width: 100%;
  margin-top: 2.4rem;
  position: relative;
  z-index: 1; }
  .about-tour-block .mona-content p {
    color: #808080;
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.3;
    margin: 0; }
    @media only screen and (max-width: 1200px) {
      .about-tour-block .mona-content p {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .about-tour-block .mona-content p {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .about-tour-block .mona-content p {
        font-size: 1.4rem; } }
    .about-tour-block .mona-content p:not(:first-child) {
      margin-top: 1.2rem; }

.btn-viewmore {
  margin-top: 1.5rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.4rem; }
  .btn-viewmore p {
    color: #141414;
    font-family: var(--font-pri);
    font-size: 1.6rem;
    font-weight: 600;
    line-height: 1.5;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font; }
    @media only screen and (max-width: 800px) {
      .btn-viewmore p {
        font-size: 1.4rem; } }
  .btn-viewmore .ic-view {
    position: relative;
    width: 1.6rem;
    height: 1.6rem; }
    .btn-viewmore .ic-view::before, .btn-viewmore .ic-view::after {
      content: '+';
      top: 50%;
      left: 50%;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 1.4rem;
      font-weight: 400;
      transform: translate(-50%, -50%);
      position: absolute;
      width: 100%;
      height: 100%;
      line-height: normal;
      object-fit: contain;
      background: #fff;
      letter-spacing: -0.1rem;
      border-radius: 50%;
      z-index: 2;
      transition: 0.3s; }
    .btn-viewmore .ic-view::after {
      content: '-';
      opacity: 0;
      font-size: 2.4rem;
      letter-spacing: 0.1rem; }

.service .ban-title_block {
  max-width: 100%; }

.service .tour-ready::before, .service .tour-ready::after {
  display: none; }

.service-top {
  padding: 8rem 0;
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: #fff; }

.service-top_txt {
  margin-top: 2.4rem;
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }
  .service-top_txt p {
    color: #808080;
    font-family: var(--font-pri);
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.3; }
    @media only screen and (max-width: 1200px) {
      .service-top_txt p {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .service-top_txt p {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .service-top_txt p {
        font-size: 1.4rem; } }

.service-tour {
  padding-top: 12rem;
  padding-bottom: 6rem;
  position: relative;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .service-tour {
      padding: 5rem 0; } }
  .service-tour .container {
    position: relative;
    z-index: 2; }
  .service-tour .decor-st {
    position: absolute;
    bottom: 85%;
    z-index: 0;
    display: block;
    transform: translateY(50%);
    pointer-events: none; }
    .service-tour .decor-st img {
      object-position: bottom; }
  .service-tour .m-title {
    margin-bottom: 3.2rem;
    text-align: center; }

.service-list {
  display: flex;
  margin: 0 -1.2rem;
  flex-wrap: wrap;
  row-gap: 2.4rem; }
  @media screen and (max-width: 1200px) {
    .service-list {
      row-gap: 1.2rem;
      margin: 0 -0.6rem; } }

.service-item {
  width: 25%;
  padding: 0 1.2rem; }
  @media screen and (max-width: 1200px) {
    .service-item {
      padding: 0 0.6rem; } }
  @media screen and (max-width: 768px) {
    .service-item {
      width: 50%; } }
  .service-item:has(.hot-tag) .service-box {
    opacity: 1; }
  .service-item:first-child {
    width: 100%; }
    .service-item:first-child .service-box {
      opacity: 1; }
    .service-item:first-child .img-box {
      padding-top: calc(368 / 1216 * 100%); }
      @media screen and (max-width: 480px) {
        .service-item:first-child .img-box {
          padding-top: 15rem; } }

.service-box {
  position: relative;
  border-radius: 0.8rem;
  overflow: hidden;
  transition: 0.3s;
  display: block;
  opacity: 0.5; }
  .service-box:hover {
    opacity: 1 !important; }
    .service-box:hover .sv-booking {
      height: 2rem; }
  .service-box .img-box {
    position: relative;
    padding-top: calc(368 / 286 * 100%);
    width: 100%;
    border-radius: 0.8rem; }
    .service-box .img-box::before {
      content: '';
      width: 100%;
      height: 100%;
      display: block;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
      z-index: 1;
      pointer-events: none; }
    .service-box .img-box img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.service-item_info {
  position: absolute;
  left: 3.2rem;
  bottom: 3.2rem;
  right: 3.2rem;
  z-index: 2; }
  @media screen and (max-width: 1200px) {
    .service-item_info {
      left: 1.2rem;
      bottom: 1.2rem;
      right: 1.2rem; } }
  .service-item_info .sv-name {
    overflow: hidden;
    color: #FFF;
    text-overflow: ellipsis;
    font-family: var(--font-pri);
    font-size: 4rem;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    @media only screen and (max-width: 1200px) {
      .service-item_info .sv-name {
        font-size: 3.2rem; } }
    @media only screen and (max-width: 800px) {
      .service-item_info .sv-name {
        font-size: 2.4rem; } }
  .service-item_info .sv-booking {
    overflow: hidden;
    color: #FFF;
    text-overflow: ellipsis;
    font-family: var(--font-pri);
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.5;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    transition: 0.3s;
    display: block;
    height: 0; }
    .service-item_info .sv-booking:hover {
      color: #d6fb00; }

.hot-tag {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  pointer-events: none;
  width: 11rem;
  height: 11rem; }
  @media screen and (max-width: 580px) {
    .hot-tag {
      width: 7rem;
      height: 7rem; } }

.btn-viewmore {
  display: flex;
  justify-content: center;
  margin-top: 3.2rem; }

.service-equip {
  display: flex;
  margin: 0 -1.2rem;
  padding-top: 12rem;
  row-gap: 1.2rem;
  flex-wrap: wrap;
  justify-content: center; }
  @media screen and (max-width: 768px) {
    .service-equip {
      padding-top: 5rem;
      margin: 0 -0.6rem; } }

.se-item {
  width: 33.33%;
  padding: 0 1.2rem; }
  @media screen and (max-width: 768px) {
    .se-item {
      padding: 0 0.6rem; } }
  @media screen and (max-width: 650px) {
    .se-item {
      width: 50%; } }
  @media screen and (max-width: 480px) {
    .se-item {
      width: 100%; } }
  .se-item .img-box {
    padding-top: calc(368 / 390 * 100%); }

.service-main {
  padding: 6rem 0 10rem 0; }

.tour-list {
  display: flex;
  margin: 0 -1.6rem;
  flex-wrap: wrap;
  row-gap: 3.2rem; }
  @media screen and (max-width: 1024px) {
    .tour-list {
      margin: 0 -0.8rem; } }

.tour-box {
  width: 50%;
  padding: 0 1.6rem; }
  @media screen and (max-width: 1024px) {
    .tour-box {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 480px) {
    .tour-box {
      width: 100%; } }

.tour-info {
  position: relative;
  z-index: 1; }
  .tour-info::before {
    content: '';
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url(../images/tour/decor-top.png);
    background-size: cover;
    background-repeat: no-repeat;
    z-index: -1; }
  .tour-info .pop-video {
    margin-bottom: 6rem; }
  .tour-info .tour-sum_block {
    margin-top: 6rem; }
    @media screen and (max-width: 768px) {
      .tour-info .tour-sum_block {
        margin-top: 0; } }

.tour-info {
  padding: 10rem 0 12rem 0; }
  @media screen and (max-width: 768px) {
    .tour-info {
      padding: 4rem 0; } }

.tour-info .mona-content,
.tour-sum .mona-content {
  margin-top: 2.4rem;
  margin-bottom: 1rem; }
  .tour-info .mona-content p,
  .tour-sum .mona-content p {
    color: #808080;
    font-family: var(--font-pri);
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.3;
    margin: 1.2rem 0; }
    @media only screen and (max-width: 1200px) {
      .tour-info .mona-content p,
      .tour-sum .mona-content p {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .tour-info .mona-content p,
      .tour-sum .mona-content p {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .tour-info .mona-content p,
      .tour-sum .mona-content p {
        font-size: 1.4rem; } }
    .tour-info .mona-content p:first-child,
    .tour-sum .mona-content p:first-child {
      margin-top: 0; }

.tour-info_block {
  display: flex;
  border-radius: 1.2rem;
  overflow: hidden;
  margin-bottom: 4rem; }
  @media screen and (max-width: 768px) {
    .tour-info_block {
      flex-direction: column;
      margin-top: 3rem; } }

.tour-info_short {
  flex: 1;
  padding: 6rem;
  display: flex;
  flex-wrap: wrap;
  gap: 9rem;
  background: #F2F4F7; }
  @media screen and (max-width: 980px) {
    .tour-info_short {
      padding: 3rem;
      gap: 5rem; } }
  @media screen and (max-width: 768px) {
    .tour-info_short {
      justify-content: center;
      gap: 0;
      margin: 0 -1.6rem;
      row-gap: 3.2rem; } }
  @media screen and (max-width: 480px) {
    .tour-info_short {
      padding: 3rem 1.5rem; } }

.tour-info_place {
  width: calc(5 / 12 * 100%);
  background: #141414;
  padding: 4rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between; }
  @media screen and (max-width: 980px) {
    .tour-info_place {
      padding: 2rem;
      width: 50%; } }
  @media screen and (max-width: 768px) {
    .tour-info_place {
      width: 100%; } }
  @media screen and (max-width: 480px) {
    .tour-info_place {
      padding: 2rem 1.6rem; } }
  .tour-info_place p {
    overflow: hidden;
    color: #FFF;
    text-overflow: ellipsis;
    font-family: var(--font-pri);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .tour-info_place p {
        font-size: 1.4rem; } }
    .tour-info_place p.tags-box {
      border-radius: 100rem;
      background: #D6FB00;
      padding: 1rem 1.6rem;
      color: #141414;
      font-family: "Source Sans 3";
      font-size: 2rem;
      font-weight: 500;
      line-height: 0.7;
      text-transform: capitalize;
      width: fit-content;
      margin-bottom: 1.2rem; }
      @media only screen and (max-width: 1200px) {
        .tour-info_place p.tags-box {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .tour-info_place p.tags-box {
          font-size: 1.6rem; } }
    .tour-info_place p.price-txt {
      color: #B9D801;
      font-family: var(--font-sec);
      font-size: 4rem;
      font-weight: 400;
      line-height: 1.3;
      text-transform: uppercase; }
      @media only screen and (max-width: 1200px) {
        .tour-info_place p.price-txt {
          font-size: 3.2rem; } }
      @media only screen and (max-width: 800px) {
        .tour-info_place p.price-txt {
          font-size: 2.4rem; } }

@media screen and (max-width: 768px) {
  .tour-info_item {
    width: 33.33%;
    padding: 0 1.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column; } }

@media screen and (max-width: 580px) {
  .tour-info_item {
    width: 50%; } }

.tour-info_item img {
  width: 6rem;
  height: 6rem; }

.tour-info_item p {
  color: #667085;
  font-family: var(--font-pri);
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 0.7;
  margin-top: 0.8rem; }
  @media only screen and (max-width: 1200px) {
    .tour-info_item p {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .tour-info_item p {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .tour-info_item p {
      font-size: 1.4rem; } }
  .tour-info_item p.country {
    color: #141414;
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 0.7;
    margin-top: 1.2rem; }
    @media only screen and (max-width: 1200px) {
      .tour-info_item p.country {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .tour-info_item p.country {
        font-size: 1.8rem; } }

.price-box {
  margin: 3.2rem 0 1.2rem 0;
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .price-box p.tags-box {
    margin: 0; }

.w-text {
  color: #FFF;
  font-family: var(--font-pri);
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.5; }
  @media only screen and (max-width: 1200px) {
    .w-text {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .w-text {
      font-size: 1.6rem; } }

.tip-action {
  display: flex;
  gap: 2rem;
  align-items: center; }
  @media screen and (max-width: 768px) {
    .tip-action {
      margin-top: 3.2rem; } }

.tip-link {
  color: #FFF;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font; }
  @media only screen and (max-width: 800px) {
    .tip-link {
      font-size: 1.4rem; } }

.video-link {
  display: flex;
  position: relative; }
  .video-link .play-btn {
    width: 6.4rem;
    height: 6.4rem;
    display: flex;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1; }

.tour .tour-gallery .g-title {
  text-align: center;
  margin-bottom: 4rem; }

.tour-g_main {
  overflow: hidden;
  margin-bottom: 1.2rem; }
  .tour-g_main .img-frame {
    position: relative;
    padding-top: calc(650 / 1728 * 100%);
    width: 100%; }
    @media screen and (max-width: 768px) {
      .tour-g_main .img-frame {
        padding-top: 50rem; } }
    @media screen and (max-width: 500px) {
      .tour-g_main .img-frame {
        padding-top: 100%; } }
    .tour-g_main .img-frame img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover; }

.tour-g_thumb {
  margin: 0 -0.6rem; }
  .tour-g_thumb .swiper-slide {
    width: calc(1 / 11 * 100%);
    padding: 0 0.6rem; }
    @media screen and (max-width: 980px) {
      .tour-g_thumb .swiper-slide {
        width: calc(1 / 9 * 100%); } }
    @media screen and (max-width: 768px) {
      .tour-g_thumb .swiper-slide {
        width: calc(1/ 6 * 100%); } }
    @media screen and (max-width: 480px) {
      .tour-g_thumb .swiper-slide {
        width: calc(1 / 4 * 100%); } }
    .tour-g_thumb .swiper-slide.swiper-slide-thumb-active .img-frame::before {
      transform: translate(-50%, -50%) scale(0); }
    .tour-g_thumb .swiper-slide.swiper-slide-thumb-active .img-frame::after {
      width: 92%;
      height: 92%; }
  .tour-g_thumb .img-frame {
    position: relative;
    padding-top: 100%;
    width: 100%;
    cursor: pointer;
    overflow: hidden; }
    .tour-g_thumb .img-frame:hover::before {
      transform: translate(-50%, -50%) scale(0); }
    .tour-g_thumb .img-frame:hover::after {
      width: 92%;
      height: 92%; }
    .tour-g_thumb .img-frame::before {
      content: '';
      position: absolute;
      display: block;
      width: 100%;
      height: 100%;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%) scale(-1);
      background: #000;
      opacity: 0.6;
      z-index: 1;
      transition: 0.3s; }
    .tour-g_thumb .img-frame::after {
      content: '';
      position: absolute;
      display: block;
      width: 105%;
      height: 105%;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      border: 0.4rem solid #B9D801;
      opacity: 1;
      z-index: 2;
      transition: 0.3s; }
    .tour-g_thumb .img-frame img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover; }

.success-rate {
  padding: 10rem 0;
  position: relative; }
  @media screen and (max-width: 768px) {
    .success-rate {
      padding: 5rem 0; } }
  .success-rate::before {
    content: '';
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
    top: 70%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url(../images/tour/cloud.png);
    background-size: cover;
    background-repeat: no-repeat;
    pointer-events: none;
    z-index: 1;
    opacity: 0;
    transition: 0.3s; }
    @media screen and (max-width: 1200px) {
      .success-rate::before {
        opacity: 1; } }
    @media screen and (max-width: 768px) {
      .success-rate::before {
        background: url(../images/tour/cloud.png);
        background-size: cover;
        background-repeat: no-repeat;
        top: 70%;
        width: 150%; } }

.success-decor {
  position: absolute;
  top: 35%;
  left: 50%;
  display: block;
  width: 100%;
  height: 100%;
  transform: translate(-50%, -50%);
  z-index: -1; }
  .success-decor img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.success-decor1 {
  position: absolute;
  top: 70%;
  right: 0;
  display: block;
  width: 70rem;
  transform: translateY(-50%);
  pointer-events: none; }
  @media screen and (max-width: 1200px) {
    .success-decor1 {
      width: calc(700 / 1200 *100vw);
      opacity: 0.6; } }

.percent-rate {
  width: 100%;
  padding: 4rem 8rem;
  border-radius: 1.6rem;
  background: #FFF;
  margin-bottom: 9rem;
  position: relative; }
  .percent-rate .post-d_title {
    text-align: center;
    margin-bottom: 2.4rem; }
  @media screen and (max-width: 768px) {
    .percent-rate {
      padding: 3rem; } }

.pr-block {
  display: flex;
  gap: 3.2rem; }
  @media screen and (max-width: 480px) {
    .pr-block {
      flex-wrap: wrap;
      row-gap: 1.6rem; } }

.pr-item {
  width: calc(50% - 1.6rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.4rem; }
  @media screen and (max-width: 480px) {
    .pr-item {
      width: 100%; } }
  .pr-item p {
    color: #141414;
    font-family: var(--font-pri);
    text-align: center;
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 1.3;
    max-width: 30rem; }
    @media only screen and (max-width: 1200px) {
      .pr-item p {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .pr-item p {
        font-size: 1.8rem; } }

.percent {
  color: #B9D801;
  font-family: var(--font-sec);
  font-size: 6rem;
  font-weight: 400;
  line-height: 1.3;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .percent {
      font-size: 4rem; } }
  @media only screen and (max-width: 800px) {
    .percent {
      font-size: 3.2rem; } }

.tour-step {
  padding: 5rem 0 10rem 0;
  position: relative; }
  @media screen and (max-width: 768px) {
    .tour-step {
      padding: 5rem 0; } }
  .tour-step .view-more-link {
    margin-top: 2.8rem;
    cursor: pointer; }

.tour-step_note {
  max-width: 90.4rem;
  width: 100%;
  color: #808080;
  font-family: var(--font-pri);
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.3;
  margin-bottom: 4.4rem; }
  @media only screen and (max-width: 1200px) {
    .tour-step_note {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .tour-step_note {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .tour-step_note {
      font-size: 1.4rem; } }

.tour-step_list {
  background: #FFF;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 2rem; }

.tour-step_item {
  padding: 2.4rem 6rem;
  display: none;
  gap: 5.2rem;
  display: flex;
  display: none;
  background: #F2F4F7;
  border-radius: 2.4rem; }
  @media screen and (max-width: 980px) {
    .tour-step_item {
      padding: 2.4rem; } }
  @media screen and (max-width: 768px) {
    .tour-step_item {
      gap: 2.4rem; } }
  @media screen and (max-width: 680px) {
    .tour-step_item {
      flex-direction: column;
      position: relative; } }
  @media screen and (max-width: 480px) {
    .tour-step_item {
      padding: 1.6rem; } }
  .tour-step_item.is-active .btn-view-d {
    background: #B9D801;
    border-color: transparent; }
    .tour-step_item.is-active .btn-view-d::before {
      transform: scaleY(-1); }
  .tour-step_item.is-active .tour-s_title {
    color: #B9D801; }

.tour-s_date {
  width: 5.5rem;
  flex-shrink: 0; }
  @media screen and (max-width: 680px) {
    .tour-s_date {
      width: 100%; } }
  .tour-s_date p {
    color: var(--Black, #180E05);
    text-align: center;
    font-family: var(--font-pri);
    font-size: 2.4rem;
    font-weight: 700;
    line-height: 1.2; }
    @media only screen and (max-width: 1200px) {
      .tour-s_date p {
        font-size: 2.2rem; } }
    @media only screen and (max-width: 800px) {
      .tour-s_date p {
        font-size: 1.8rem; } }
    @media screen and (max-width: 680px) {
      .tour-s_date p {
        display: flex;
        gap: 0.8rem;
        align-items: center; } }
    .tour-s_date p span {
      display: block;
      color: #B9D801;
      font-size: 4.8rem;
      font-weight: 700;
      line-height: 1.2; }
      @media only screen and (max-width: 1200px) {
        .tour-s_date p span {
          font-size: 4.2rem; } }
      @media only screen and (max-width: 800px) {
        .tour-s_date p span {
          font-size: 2.6rem; } }

.tour-s_detail {
  flex: 1; }
  .tour-s_detail p {
    color: rgba(60, 60, 67, 0.85);
    font-family: var(--font-pri);
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.4; }
    @media only screen and (max-width: 1200px) {
      .tour-s_detail p {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .tour-s_detail p {
        font-size: 1.6rem; } }

.tour-s_title {
  color: #000;
  font-family: var(--font-pri);
  font-size: 4rem;
  font-weight: 500;
  line-height: 1.2;
  text-transform: uppercase;
  transition: 0.3s; }
  @media only screen and (max-width: 1200px) {
    .tour-s_title {
      font-size: 3.2rem; } }
  @media only screen and (max-width: 800px) {
    .tour-s_title {
      font-size: 2.4rem; } }
  @media screen and (max-width: 768px) {
    .tour-s_title {
      font-size: 2rem; } }

.tour-s_block {
  margin: 0 -1.6rem;
  display: flex;
  margin-top: 1.2rem;
  flex-wrap: wrap;
  row-gap: 1.2rem; }
  @media screen and (max-width: 768px) {
    .tour-s_block {
      margin: 0 -0.5rem;
      margin-top: 1.2rem; } }

.tour-s_box {
  width: 33.33%;
  padding: 0 1.6rem; }
  @media screen and (max-width: 768px) {
    .tour-s_box {
      padding: 0 0.5rem; } }
  @media screen and (max-width: 550px) {
    .tour-s_box {
      width: 50%; } }
  .tour-s_box .img-box {
    width: 100%;
    padding-top: 100%;
    position: relative;
    border-radius: 1.2rem;
    overflow: hidden; }
    .tour-s_box .img-box img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.tour-s_content {
  margin-top: 2.4rem;
  display: none; }
  .tour-s_content .mona-content h3 {
    color: #000;
    font-family: var(--font-sec);
    font-size: 2.8rem;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    margin: 0; }
    @media only screen and (max-width: 1200px) {
      .tour-s_content .mona-content h3 {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .tour-s_content .mona-content h3 {
        font-size: 2.4rem; } }
  .tour-s_content .mona-content iframe {
    width: 100%;
    min-height: 40rem; }
  .tour-s_content .mona-content table {
    border: 0; }
    .tour-s_content .mona-content table h4 {
      margin: 0;
      color: #000;
      font-family: var(--font-pri);
      font-size: 2.8rem;
      font-weight: 600;
      line-height: 1.2;
      text-transform: uppercase; }
      @media only screen and (max-width: 1200px) {
        .tour-s_content .mona-content table h4 {
          font-size: 2.6rem; } }
      @media only screen and (max-width: 800px) {
        .tour-s_content .mona-content table h4 {
          font-size: 2.4rem; } }
    .tour-s_content .mona-content table h5 {
      margin: 0;
      margin-top: 0.4rem;
      color: rgba(60, 60, 67, 0.85);
      font-family: var(--font-pri);
      font-size: 1.8rem;
      font-weight: 400;
      line-height: 1.4; }
      @media only screen and (max-width: 1200px) {
        .tour-s_content .mona-content table h5 {
          font-size: 1.6rem; } }
      @media only screen and (max-width: 800px) {
        .tour-s_content .mona-content table h5 {
          font-size: 1.5rem; } }
      @media only screen and (max-width: 576px) {
        .tour-s_content .mona-content table h5 {
          font-size: 1.4rem; } }
    .tour-s_content .mona-content table h6 {
      margin: 0;
      color: rgba(60, 60, 67, 0.85);
      font-family: var(--font-pri);
      font-size: 3.2rem;
      font-weight: 500;
      line-height: 1.4; }
      @media only screen and (max-width: 1200px) {
        .tour-s_content .mona-content table h6 {
          font-size: 2.6rem; } }
      @media only screen and (max-width: 800px) {
        .tour-s_content .mona-content table h6 {
          font-size: 2rem; } }
      .tour-s_content .mona-content table h6 img {
        display: inline-block;
        width: 4rem;
        height: 4rem;
        margin: 0;
        vertical-align: sub; }
    .tour-s_content .mona-content table tbody tr {
      background: transparent; }
      .tour-s_content .mona-content table tbody tr td {
        vertical-align: top; }
        .tour-s_content .mona-content table tbody tr td:nth-child(1) h3 {
          color: #180E05;
          text-align: center;
          font-family: var(--font-pri);
          font-size: 2.4rem;
          font-weight: 700;
          line-height: 1.2; }
          @media only screen and (max-width: 1200px) {
            .tour-s_content .mona-content table tbody tr td:nth-child(1) h3 {
              font-size: 2.2rem; } }
          @media only screen and (max-width: 800px) {
            .tour-s_content .mona-content table tbody tr td:nth-child(1) h3 {
              font-size: 1.8rem; } }
        .tour-s_content .mona-content table tbody tr td:nth-child(1) p {
          color: #B9D801;
          font-family: var(--font-pri);
          font-size: 4.8rem;
          font-weight: 700;
          line-height: 1.2;
          margin-top: 0; }
          @media only screen and (max-width: 1200px) {
            .tour-s_content .mona-content table tbody tr td:nth-child(1) p {
              font-size: 4.2rem; } }
          @media only screen and (max-width: 800px) {
            .tour-s_content .mona-content table tbody tr td:nth-child(1) p {
              font-size: 2.6rem; } }
  .tour-s_content .mona-content p {
    color: #808080;
    font-family: var(--font-pri);
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.3;
    max-width: 90.4rem;
    margin-bottom: 0; }
    @media only screen and (max-width: 1200px) {
      .tour-s_content .mona-content p {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .tour-s_content .mona-content p {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .tour-s_content .mona-content p {
        font-size: 1.4rem; } }
    .tour-s_content .mona-content p:not(:first-child) {
      margin-top: 1.2rem; }
  .tour-s_content .mona-content h2 {
    color: #000;
    font-family: var(--font-sec);
    font-size: 2.8rem;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .tour-s_content .mona-content h2 {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .tour-s_content .mona-content h2 {
        font-size: 2.4rem; } }

.tour-s_top {
  display: flex;
  gap: 2.4rem;
  align-items: center; }
  .tour-s_top .tour-s_title {
    flex: 1; }
  .tour-s_top .btn-view-d {
    width: 4.8rem;
    height: 4.8rem;
    position: relative;
    cursor: pointer;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    border: 0.1rem solid #D0D5DD;
    flex-shrink: 0;
    transition: 0.3s; }
    @media screen and (max-width: 980px) {
      .tour-s_top .btn-view-d {
        width: 3.2rem;
        height: 3.2rem; } }
    @media screen and (max-width: 680px) {
      .tour-s_top .btn-view-d {
        position: absolute;
        top: 2.4rem;
        right: 2.4rem; } }
    @media screen and (max-width: 480px) {
      .tour-s_top .btn-view-d {
        top: 1.6rem;
        right: 1.6rem; } }
    .tour-s_top .btn-view-d::before {
      content: '';
      position: absolute;
      display: block;
      width: 1.4rem;
      height: 1.4rem;
      background: url(../images/common/arr-down.svg);
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      transition: 0.4s; }

.accessory-block {
  margin-top: 6rem;
  display: flex;
  margin: 0 -1.6rem;
  margin-top: 7rem;
  flex-wrap: wrap; }
  @media screen and (max-width: 980px) {
    .accessory-block {
      margin: 0 -0.5rem;
      margin-top: 4rem;
      row-gap: 1.6rem; } }

.accessory-box {
  width: 50%;
  padding: 0 1.6rem; }
  @media screen and (max-width: 980px) {
    .accessory-box {
      padding: 0 0.5rem; } }
  @media screen and (max-width: 680px) {
    .accessory-box {
      width: 100%; } }

.acce-item {
  padding: 2.4rem;
  border-radius: 0.8rem;
  border: 0.1rem solid rgba(0, 0, 0, 0.2);
  background: #FFF; }
  .acce-item .post-d_title {
    margin-bottom: 2.4rem;
    padding-bottom: 2.4rem;
    border-bottom: 0.1rem solid rgba(16, 16, 16, 0.1);
    text-align: center; }

.acce-list {
  display: flex;
  flex-direction: column;
  gap: 2rem; }
  .acce-list.check-red .acce-txt::before {
    background: url(../images/common/check-red.svg);
    background-size: contain;
    background-repeat: no-repeat; }

.acce-txt {
  color: #333;
  font-family: var(--font-pri);
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.33;
  padding-left: 2.4rem;
  position: relative; }
  @media only screen and (max-width: 1200px) {
    .acce-txt {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .acce-txt {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .acce-txt {
      font-size: 1.4rem; } }
  .acce-txt::before {
    content: '';
    position: absolute;
    width: 1.6rem;
    height: 1.6rem;
    display: block;
    position: absolute;
    top: 0.3rem;
    left: 0;
    background: url(../images/common/check.svg);
    background-size: contain;
    background-repeat: no-repeat; }

.random-img {
  width: 100%;
  height: 100%; }
  .random-img img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.tour .tour-ready::before, .tour .tour-ready::after {
  display: none; }

.other {
  padding: 4rem 0;
  overflow: hidden;
  position: relative; }
  .other::before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 40%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url(../images/tour/cloud-mountain.png);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: bottom; }
    @media screen and (max-width: 580px) {
      .other::before {
        top: 50%;
        transform: translate(-50%, -50%) scale(1.5);
        background-position: center; } }
  .other .g-title {
    text-align: center;
    position: relative;
    z-index: 1; }

.other-decor {
  position: absolute;
  bottom: -1rem;
  left: 0;
  display: flex;
  width: 100%;
  pointer-events: none; }
  @media screen and (max-width: 980px) {
    .other-decor {
      min-height: 80rem; }
      .other-decor img {
        width: 100%;
        object-fit: cover;
        height: unset; } }

.tab-menu {
  margin-top: 1.6rem;
  margin-bottom: 10rem; }

.tab-menu_list {
  margin: 0 -1.6rem;
  overflow: hidden; }
  .tab-menu_list .swiper-slide {
    width: fit-content;
    padding: 0 1.6rem; }
  .tab-menu_list .swiper-wrapper {
    width: fit-content;
    margin: 0 auto; }
  .tab-menu_list .tab-item {
    padding: 0.8rem 1.6rem;
    border-radius: 10rem;
    transition: 0.3s;
    color: #141414;
    text-align: center;
    font-family: var(--font-pri);
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 1.5; }
    @media only screen and (max-width: 1200px) {
      .tab-menu_list .tab-item {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .tab-menu_list .tab-item {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .tab-menu_list .tab-item {
        font-size: 1.4rem; } }
    .tab-menu_list .tab-item.is-active, .tab-menu_list .tab-item:hover {
      background: #D6FB00; }

.tab-menu_detail {
  width: 100%;
  position: relative;
  min-height: 40rem;
  z-index: 2;
  max-width: 100rem;
  margin: 0 auto;
  margin-top: 4rem; }
  @media screen and (max-width: 1200px) {
    .tab-menu_detail {
      min-height: 30rem; } }
  @media screen and (max-width: 768px) {
    .tab-menu_detail {
      min-height: 25rem; } }
  .tab-menu_detail .tab-menu_box {
    display: flex;
    position: absolute;
    top: 0px;
    left: 0px;
    transform: translateY(50%);
    opacity: 0;
    pointer-events: none;
    transition: 0.4s; }
    .tab-menu_detail .tab-menu_box.is-active {
      opacity: 1;
      transform: translateY(0px);
      position: relative;
      pointer-events: initial;
      top: unset;
      left: unset; }

.other-detail p {
  color: #808080;
  text-align: center;
  font-family: var(--font-pri);
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.3; }
  @media only screen and (max-width: 1200px) {
    .other-detail p {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .other-detail p {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .other-detail p {
      font-size: 1.4rem; } }
  .other-detail p:not(:first-child) {
    margin-top: 2.4rem; }

.notification {
  padding: 4rem 6rem;
  max-width: 90rem;
  width: 100%;
  margin: 0 auto;
  position: relative;
  z-index: 1; }
  @media screen and (max-width: 768px) {
    .notification {
      padding: 0; } }

.noti-title {
  color: #b9d801;
  text-align: center;
  font-family: var(--font-sec);
  font-size: 4.8rem;
  font-weight: 400;
  line-height: 1.3;
  text-transform: uppercase;
  margin-bottom: 1.6rem; }
  @media only screen and (max-width: 1200px) {
    .noti-title {
      font-size: 4.2rem; } }
  @media only screen and (max-width: 800px) {
    .noti-title {
      font-size: 2.6rem; } }

.noti-form .form-group {
  gap: 0;
  margin: 0 -0.8rem;
  flex-direction: row;
  width: unset; }
  @media screen and (max-width: 480px) {
    .noti-form .form-group {
      flex-wrap: wrap; } }
  .noti-form .form-group label {
    display: flex; }
  .noti-form .form-group input,
  .noti-form .form-group textarea {
    background: #f2f4f7; }
    .noti-form .form-group input::placeholder,
    .noti-form .form-group textarea::placeholder {
      color: #8c8c8c; }
  .noti-form .form-group:not(:first-child) {
    margin-top: 1.6rem; }

.noti-form .form-item {
  width: 50%;
  padding: 0 0.8rem; }
  @media screen and (max-width: 480px) {
    .noti-form .form-item {
      width: 100%; } }
  .noti-form .form-item.full {
    width: 100%; }
  .noti-form .form-item p {
    color: #fff;
    font-size: 1.4rem;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 0.4rem; }
    .noti-form .form-item p .require {
      color: #db2e37;
      font-size: 1.4rem;
      font-weight: 600; }

.noti-form_bot {
  display: flex;
  margin: 0 -0.8rem;
  margin-top: 1.6rem;
  align-items: center; }
  @media screen and (max-width: 480px) {
    .noti-form_bot {
      flex-direction: column;
      align-items: center;
      gap: 2.4rem; } }

.noti-note {
  flex: 1;
  padding: 0 0.8rem;
  overflow: hidden;
  color: #e4e7ec;
  text-overflow: ellipsis;
  font-size: 1.2rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  margin-top: auto; }
  @media screen and (max-width: 480px) {
    .noti-note {
      text-align: center; } }
  .noti-note a {
    font-weight: 600;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none; }

.modal-booking {
  max-width: 109.6rem;
  width: 100%;
  padding: 0;
  height: auto; }

.booking-main {
  display: flex;
  gap: 3.2rem;
  padding: 6rem; }
  @media screen and (max-width: 980px) {
    .booking-main {
      gap: 1.6rem;
      padding: 3rem 2rem; } }
  @media screen and (max-width: 768px) {
    .booking-main {
      flex-direction: column;
      max-height: 85dvh;
      overflow: hidden auto; } }

.booking-form {
  flex: 1; }

.booking-info {
  max-width: 38.4rem;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  .booking-info .b-title {
    margin-bottom: 1.6rem; }
  @media screen and (max-width: 768px) {
    .booking-info {
      max-width: 100%; } }

.submit-action {
  margin-top: auto; }
  .submit-action .btn {
    width: 100%; }

.bi-box {
  padding: 2rem;
  border-radius: 0.9rem;
  border: 0.1rem solid #E4E7EC;
  background: #FFF; }
  .bi-box .img-box {
    position: relative;
    padding-top: calc(150 / 336 * 100%);
    border-radius: 1.2rem;
    overflow: hidden; }
    .bi-box .img-box img {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 100%;
      height: 100%;
      object-fit: cover; }

.bi-desc {
  margin-top: 0.8rem;
  color: #141414;
  font-family: var(--font-sec);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.3;
  text-transform: uppercase;
  margin-bottom: 1.6rem;
  padding-bottom: 1.6rem;
  border-bottom: 0.1rem solid #F1F5F9; }
  @media only screen and (max-width: 800px) {
    .bi-desc {
      font-size: 1.4rem; } }

.bi-price {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  padding-bottom: 1.6rem;
  border-bottom: 0.1rem solid #F1F5F9; }

.bi-price_item {
  display: flex;
  justify-content: space-between; }
  .bi-price_item p:first-child {
    color: #64748B;
    font-family: var(--font-pri);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .bi-price_item p:first-child {
        font-size: 1.4rem; } }
  .bi-price_item p:last-child {
    color: #0F172A;
    text-align: right;
    font-family: var(--font-pri);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .bi-price_item p:last-child {
        font-size: 1.4rem; } }

.bi-last_price {
  margin-top: 0.8rem;
  display: flex;
  justify-content: space-between; }
  .bi-last_price p {
    color: #0F172A;
    font-family: var(--font-pri);
    font-size: 1.6rem;
    font-weight: 600;
    line-height: normal; }
    @media only screen and (max-width: 800px) {
      .bi-last_price p {
        font-size: 1.4rem; } }

.payment-select {
  margin-top: 1.6rem;
  padding-top: 1.6rem;
  border-top: 0.1rem solid #F1F5F9; }
  .payment-select form {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
  .payment-select .btn {
    width: 100%;
    margin-top: 1.2rem; }

.select-box {
  position: relative; }
  .select-box input {
    display: none; }
  .select-box label {
    color: #0F172A;
    font-family: var(--font-pri);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    padding-left: 3.2rem;
    cursor: pointer;
    display: block;
    position: relative; }
    @media only screen and (max-width: 800px) {
      .select-box label {
        font-size: 1.4rem; } }
    .select-box label:has(input:checked)::after {
      opacity: 1; }
    .select-box label::before {
      content: '';
      width: 2rem;
      height: 2rem;
      display: block;
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY(-50%);
      border-radius: 50%;
      border: 0.1rem solid #141414; }
    .select-box label::after {
      content: '';
      width: 1.4rem;
      height: 1.4rem;
      display: block;
      position: absolute;
      top: 50%;
      left: 0.4rem;
      transform: translateY(-50%);
      border-radius: 50%;
      background: #141414;
      opacity: 0;
      transition: 0.3s; }

.booking-form {
  flex: 1;
  padding: 3.2rem;
  border-radius: 1.2rem;
  border: 0.1rem solid #E2E8F0; }
  @media screen and (max-width: 980px) {
    .booking-form {
      padding: 2.4rem 1.5rem; } }
  .booking-form .b-title {
    margin-bottom: 1.2rem; }

.bk-desc {
  overflow: hidden;
  color: #808080;
  text-overflow: ellipsis;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5; }
  @media only screen and (max-width: 800px) {
    .bk-desc {
      font-size: 1.4rem; } }

.bk-form {
  margin-top: 2.4rem; }
  .bk-form form {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
  .bk-form .form-group:has(.select-box) {
    margin: 0;
    gap: 3.2rem;
    margin-bottom: 0.8rem; }
  .bk-form .form-group:has(input[type="checkbox"]) {
    margin: 0; }
    .bk-form .form-group:has(input[type="checkbox"]) .form-item {
      padding-left: 2.2rem;
      position: relative; }
      .bk-form .form-group:has(input[type="checkbox"]) .form-item:has(input:checked)::after {
        opacity: 1; }
      .bk-form .form-group:has(input[type="checkbox"]) .form-item::before {
        content: '';
        width: 1.4rem;
        height: 1.4rem;
        border-radius: 0.5rem;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        border: 0.1rem solid #141414; }
      .bk-form .form-group:has(input[type="checkbox"]) .form-item::after {
        content: '';
        width: 1.4rem;
        height: 1.4rem;
        border-radius: 0.5rem;
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        border: 0.1rem solid #141414;
        background: url(../images/common/checked.svg);
        background-size: contain;
        background-repeat: no-repeat;
        opacity: 0;
        transition: 0.3s; }
  .bk-form .form-group .select-box label {
    padding-left: 2.8rem; }
  .bk-form .form-group input,
  .bk-form .form-group textarea {
    background: #fff;
    border: 0.1rem solid #E2E8F0; }
  .bk-form .form-group input[type="checkbox"] {
    display: none; }
    .bk-form .form-group input[type="checkbox"] + label {
      font-size: 1.4rem; }

.bill-modal {
  max-width: 121.6rem;
  width: 100%; }

.bill-block {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2.4rem; }
  @media screen and (max-width: 580px) {
    .bill-block {
      max-height: 80dvh;
      height: 100%;
      overflow: hidden auto;
      justify-content: start;
      align-items: start; } }

.bill-main {
  max-width: 80rem;
  width: 100%; }
  .bill-main .btn {
    width: fit-content;
    margin: 0 auto; }

.bill-noti {
  color: #B9D801;
  text-align: center;
  font-family: "UTM Impact";
  font-size: 4.8rem;
  font-weight: 400;
  line-height: normal;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .bill-noti {
      font-size: 4.2rem; } }
  @media only screen and (max-width: 800px) {
    .bill-noti {
      font-size: 2.6rem; } }

.bill-thanks {
  color: #808080;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: normal;
  text-align: center; }
  @media only screen and (max-width: 800px) {
    .bill-thanks {
      font-size: 1.4rem; } }

.bill-info {
  margin-top: 2.4rem;
  padding: 2rem 2.4rem;
  border-radius: 1.2rem;
  border: 0.1rem dashed #D9D9D9;
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 580px) {
    .bill-info {
      gap: 3.2rem;
      flex-wrap: wrap; } }
  @media screen and (max-width: 480px) {
    .bill-info {
      gap: 1.2rem;
      padding: 1.6rem; } }

.bill-info_item {
  display: flex;
  flex-direction: column;
  gap: 0.8rem; }
  @media screen and (max-width: 580px) {
    .bill-info_item {
      width: calc(50% - 1.6rem); } }
  @media screen and (max-width: 480px) {
    .bill-info_item {
      width: 100%;
      gap: 0.4rem; } }
  .bill-info_item p:first-child {
    color: #0F172A;
    font-family: var(--font-pri);
    font-size: 2rem;
    font-weight: 700;
    line-height: normal;
    text-transform: uppercase; }
    @media only screen and (max-width: 1200px) {
      .bill-info_item p:first-child {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .bill-info_item p:first-child {
        font-size: 1.6rem; } }
  .bill-info_item p:last-child {
    color: #808080;
    font-family: var(--font-pri);
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5; }
    @media only screen and (max-width: 800px) {
      .bill-info_item p:last-child {
        font-size: 1.4rem; } }

.bill-payment {
  padding: 1.6rem 2.4rem;
  border-radius: 1.2rem;
  border: 0.1rem solid #CBD5E1;
  display: flex;
  gap: 3.2rem;
  justify-content: space-between;
  margin: 2.4rem 0; }
  @media screen and (max-width: 580px) {
    .bill-payment {
      flex-direction: column;
      justify-content: center;
      align-items: center; } }
  @media screen and (max-width: 480px) {
    .bill-payment {
      padding: 1.6rem; } }

.b-payment_info {
  max-width: 35.4rem;
  width: 100%; }
  .b-payment_info img {
    max-width: 13rem; }
  .b-payment_info ul {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    margin-top: 0.8rem; }
    .b-payment_info ul li {
      color: #808080;
      font-family: var(--font-pri);
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5; }
      @media only screen and (max-width: 800px) {
        .b-payment_info ul li {
          font-size: 1.4rem; } }

.b-payment_qr {
  max-width: 17.6rem;
  width: 100%; }

.tour-info_text {
  max-width: 90.4rem;
  margin: 0 auto; }
  .tour-info_text p {
    color: #808080;
    text-align: center;
    font-family: var(--font-pri);
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.3; }
    @media only screen and (max-width: 1200px) {
      .tour-info_text p {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .tour-info_text p {
        font-size: 1.5rem; } }
    @media only screen and (max-width: 576px) {
      .tour-info_text p {
        font-size: 1.4rem; } }
  .tour-info_text .btn-viewmore p {
    color: #141414;
    font-family: var(--font-pri);
    font-size: 1.6rem; }
    @media only screen and (max-width: 800px) {
      .tour-info_text .btn-viewmore p {
        font-size: 1.4rem; } }

.tit-box {
  display: flex;
  flex-direction: column;
  gap: 2.4rem; }
  .tit-box p {
    margin: 0 !important; }

.tour-info_text .btn-viewmore {
  cursor: pointer;
  width: fit-content;
  margin: 0 auto;
  display: flex;
  margin-top: 3.6rem;
  color: #141414;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font; }
  @media only screen and (max-width: 800px) {
    .tour-info_text .btn-viewmore {
      font-size: 1.4rem; } }

.txt {
  padding-bottom: 10rem; }
  .txt .tour-sum_block {
    margin-top: 4rem; }
    .txt .tour-sum_block .mona-content {
      margin-top: 2.4rem;
      max-width: 90.4rem; }
      .txt .tour-sum_block .mona-content p {
        margin: 0;
        color: #808080;
        font-family: var(--font-pri);
        font-size: 1.8rem;
        font-weight: 400;
        line-height: 1.3; }
        @media only screen and (max-width: 1200px) {
          .txt .tour-sum_block .mona-content p {
            font-size: 1.6rem; } }
        @media only screen and (max-width: 800px) {
          .txt .tour-sum_block .mona-content p {
            font-size: 1.5rem; } }
        @media only screen and (max-width: 576px) {
          .txt .tour-sum_block .mona-content p {
            font-size: 1.4rem; } }
        .txt .tour-sum_block .mona-content p:not(:first-child) {
          margin-top: 2.4rem; }

.tour-req {
  padding: 10rem 0;
  position: relative;
  overflow: hidden; }
  .tour-req .js-pagination {
    display: none;
    min-height: 1rem; }
    @media screen and (max-width: 1080px) {
      .tour-req .js-pagination {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-top: 2.4rem; } }
    .tour-req .js-pagination .swiper-pagination-bullet {
      transition: 0.3s;
      border-radius: 0.8rem;
      margin: 0 0.2rem; }
      .tour-req .js-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
        width: 1.8rem;
        height: 0.8rem;
        background: #B9D801; }
  .tour-req .tab-list {
    margin: 4rem auto; }
  .tour-req .tab-item {
    color: #FFF;
    border-color: #FFF; }
    .tour-req .tab-item.is-active {
      color: #B9D801;
      border-color: #B9D801; }
  .tour-req .tab-content {
    margin: 0 -1.2rem; }
    @media screen and (max-width: 768px) {
      .tour-req .tab-content {
        margin: 0 -0.6rem; } }
    .tour-req .tab-content .swiper-slide {
      width: 25%;
      padding: 0 1.2rem; }
      @media screen and (max-width: 768px) {
        .tour-req .tab-content .swiper-slide {
          padding: 0 0.6rem; } }
      @media screen and (max-width: 1200px) {
        .tour-req .tab-content .swiper-slide {
          width: 33.33%; } }
      @media screen and (max-width: 650px) {
        .tour-req .tab-content .swiper-slide {
          width: 50%; } }
  .tour-req .service-box .img-box {
    padding-top: calc(368 / 286* 100%); }
  .tour-req .service-item {
    width: 100%;
    padding: 0; }

.tour-req_block {
  position: relative;
  z-index: 2; }

.tour-req_bg {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  .tour-req_bg img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
  .tour-req_bg::before {
    content: '';
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: #000;
    opacity: 0.6; }

.tour-req_top .g-title {
  text-align: center;
  margin-bottom: 1.6rem; }

.tour-req_top p {
  color: #FFF;
  text-align: center;
  font-family: var(--font-pri);
  font-size: 1.8rem;
  font-weight: 400;
  line-height: 1.3;
  max-width: 90.4rem;
  margin: 0 auto; }
  @media only screen and (max-width: 1200px) {
    .tour-req_top p {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .tour-req_top p {
      font-size: 1.5rem; } }
  @media only screen and (max-width: 576px) {
    .tour-req_top p {
      font-size: 1.4rem; } }

@media screen and (max-width: 1080px) {
  .tour-req_nav {
    display: none; } }

.tour-req_nav .js-btn_prev,
.tour-req_nav .js-btn_next {
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2; }
  .tour-req_nav .js-btn_prev.swiper-button-disabled,
  .tour-req_nav .js-btn_next.swiper-button-disabled {
    border-color: #fff; }
    .tour-req_nav .js-btn_prev.swiper-button-disabled img,
    .tour-req_nav .js-btn_next.swiper-button-disabled img {
      filter: invert(1) brightness(10); }

.tour-req_nav .js-btn_prev {
  left: -1.6rem; }
  @media screen and (max-width: 1300px) {
    .tour-req_nav .js-btn_prev {
      left: 1rem; } }
  .tour-req_nav .js-btn_prev img {
    transform: scaleX(-1); }

.tour-req_nav .js-btn_next {
  right: -1.6rem; }
  @media screen and (max-width: 1300px) {
    .tour-req_nav .js-btn_next {
      right: 1rem; } }

.btn-moretour {
  width: fit-content;
  margin: 4rem auto 0; }
  .btn-moretour .btn-trans {
    border-color: #fff;
    color: #fff; }
    .btn-moretour .btn-trans:hover {
      border-color: transparent;
      color: #180E05; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidG91ci5jc3MiLCJzb3VyY2VzIjpbInRvdXIuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fbWl4aW4uc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX2xheW91dHMvX2FydGljYWwuc2NzcyIsIl9sYXlvdXRzL19mZWVkYmFjay5zY3NzIiwiX2xheW91dHMvX3RvdXItcmVhZHkuc2NzcyIsIl9sYXlvdXRzL190YWIuc2NzcyIsIl9sYXlvdXRzL190b3VyLWFiLnNjc3MiLCJfcGFnZXMvX3NlcnZpY2Uuc2NzcyIsIl9wYWdlcy9fdG91ci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcmVcbkBpbXBvcnQgXCJfY29yZS9mb250XCI7XG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xuXG4vLyBMYXlvdXRzXG5AaW1wb3J0IFwiX2xheW91dHMvYXJ0aWNhbFwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL2ZlZWRiYWNrXCI7XG5AaW1wb3J0IFwiX2xheW91dHMvdG91ci1yZWFkeVwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL3RhYlwiO1xuQGltcG9ydCBcIl9sYXlvdXRzL3RvdXItYWJcIjtcblxuLy8gUGFnZXNcbkBpbXBvcnQgXCJfcGFnZXMvc2VydmljZVwiO1xuQGltcG9ydCBcIl9wYWdlcy90b3VyXCI7IiwiQG1peGluIGZ6LTIwMCB7XG4gICAgZm9udC1zaXplOiAyMHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEwcmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTEyMCB7XG4gICAgZm9udC1zaXplOiAxMnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xMDAge1xuICAgIGZvbnQtc2l6ZTogMTByZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDdyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotOTAge1xuICAgIGZvbnQtc2l6ZTogOXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTcyIHtcbiAgICBmb250LXNpemU6IDcuMnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei02NSB7XG4gICAgZm9udC1zaXplOiA2LjVyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNjQge1xuICAgIGZvbnQtc2l6ZTogNi40cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjlyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei02MCB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNTYge1xuICAgIGZvbnQtc2l6ZTogNS42cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA1LjFyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei01NCB7XG4gICAgZm9udC1zaXplOiA1LjRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei01MCB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei00OCB7XG4gICAgZm9udC1zaXplOiA0LjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDQuMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTQ0IHtcbiAgICBmb250LXNpemU6IDQuNHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTQyIHtcbiAgICBmb250LXNpemU6IDQuMnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotNDAge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzgge1xuICAgIGZvbnQtc2l6ZTogMy44cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjRyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0zNiB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTM1IHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTM0IHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzIge1xuICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMzAge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjkge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjZyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuM3JlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yOCB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTI2IHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yNCB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTIzIHtcbiAgICBmb250LXNpemU6IDIuM3JlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjIge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMjEge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0yMCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xOSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTE4IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBmei0xNyB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG59XG5cbkBtaXhpbiBmei0xNiB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbn1cblxuQG1peGluIGZ6LTE1IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxufVxuXG5AbWl4aW4gZnotMTQge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWl4aW4gZnotMTMge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG5AbWl4aW4gZnotMTIge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG5AbWl4aW4gZnotMTEge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG5AbWl4aW4gZnotMTAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuQG1peGluIGZ6LTkge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdENsZWFyZml4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIGNsZWFyIHtcbiAgKnpvb206IDE7XG5cbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHRGb250XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIG1pbmN5bygpIHtcbiAgZm9udC1mYW1pbHk6IFwi5ri45piO5pydXCIsIFl1TWluY2hvLCBcIuODkuODqeOCruODjuaYjuacnSBQcm9OIFczXCIsXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xufVxuXG5AbWl4aW4gbWluY2hvKCkge1xuICBmb250LWZhbWlseTogXCLmuLjmmI7mnJ1cIiwgWXVNaW5jaG8sIFwi44OS44Op44Ku44OO5piO5pydIFByb04gVzNcIixcbiAgICBcIkhpcmFnaW5vIE1pbmNobyBQcm9OXCIsIFwiSEfmmI7mnJ1FXCIsIFwi77yt77yzIO+8sOaYjuacnVwiLCBcIu+8re+8syDmmI7mnJ1cIiwgc2VyaWY7XG59XG5cbkBtaXhpbiBtb25zdGZvbnQoKSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0TWVkaWFcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AbWl4aW4gbWF4KCRwb2ludCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWluKCRwb2ludCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRicmVha3BvaW50MX0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGMge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50Mn0pIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWluLXNwIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcG9pbnR9KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYi1sYW5kIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRhYi1wb3J0IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gdGFiLW1pbmkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdEZsZXggQm94XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtaXhpbiBmbGV4LWNlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbkBtaXhpbiBmbGV4LWljZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNXMpIHtcbiAgdHJhbnNpdGlvbjogJHMgZWFzZTtcbn1cblxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbkBtaXhpbiBwc2V1ZG8oJHo6IDApIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkejtcbiAgY29udGVudDogXCJcIjtcbn1cblxuQG1peGluIGltZ0NvdmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1peGluIGltZ0NvbnRhaW4ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbkBtaXhpbiBhdXRvWCB7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbkBtaXhpbiBzY3JvbGxiYXIge1xuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDhweDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4ICM4MGEyMDA7XG4gICAgLy8gYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zZWNvbmQsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxufVxuXG5AbWl4aW4gbXgoJHNpemU6IDApIHtcbiAgbWFyZ2luLXJpZ2h0OiAkc2l6ZTtcbiAgbWFyZ2luLWxlZnQ6ICRzaXplO1xufVxuXG5AbWl4aW4gZnVsbEFicyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyKSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBsaW5lLWNsYW1wOiAkbGluZTtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiIsIjpyb290IHtcbiAgLS1mb250LXByaTogXCJTb3VyY2UgU2FucyAzXCIsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1zZWM6ICdVVE0gSW1wYWN0Jywgc2VyaWY7XG5cbiAgLy8gRm9vdGVyXG4gIC0tZm9vdGVyLWNsci10ZXh0OiAjNTI0OTE1O1xuICAtLWZvdGVyLWNsci10ZXh0LWNwcjogI2ZmZjtcblxuICAvLyBaLWluZGV4XG4gIC0tei1pLWhlYWRlcjogMTAwO1xufVxuXG4kY29sb3ItcHJpOiAjQjlEODAxO1xuXG4kY29sb3Itc2Vjb25kOiAjZmZjODRkO1xuJGNvbG9yLXRoaXJkOiAjMjdhYWUxO1xuXG4kY29sb3ItdGV4dDogIzE0MTQxNDtcblxuJGNvbG9yLXdoaXRlOiAjZmZmO1xuJGNvbG9yLWJsYWNrOiAjMDAwOyIsIi5hcnRpY2FsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMHJlbSAxcmVtIDEuNXJlbSAtMC4zcmVtIHJnYmEoMTYsIDI0LCA0MCwgMC4xMCksIDByZW0gMC40cmVtIDAuNnJlbSAtMC40cmVtIHJnYmEoMTYsIDI0LCA0MCwgMC4xMCk7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5hcnRpY2FsLWltZyB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5pbWctYm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDI4OCAvIDM4NCAqIDEwMCUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgfVxuICB9XG59XG5cblxuXG4uYXJ0aWNhbC1kZXNjIHtcbiAgcGFkZGluZzogMnJlbSAycmVtIDIuNHJlbSAycmVtO1xuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xuICB9XG59XG5cbi5hcnRpY2FsLWRfaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMi4ycmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICB9XG5cbiAgLnRhZ3Mge1xuICAgIHBhZGRpbmc6IDAuNHJlbSAxLjJyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNC42cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNENkZCMDA7XG4gICAgY29sb3I6ICMxNDE0MTQ7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBAaW5jbHVkZSBmei0xMztcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogY2FsYygxMDAlICsgMC44cmVtKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDAuNnJlbTtcbiAgICAgIGhlaWdodDogMC42cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYmFja2dyb3VuZDogI0QwRDVERDtcbiAgICB9XG4gIH1cblxuICAuZGF0ZSB7XG4gICAgY29sb3I6ICMzMzQxNTU7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBAaW5jbHVkZSBmei0xNDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsXG4gIH1cbn1cblxuLmFydGljYWwtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcblxuICBhIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgQGluY2x1ZGUgZnotMjA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRDZGQjAwO1xuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNhbC10eHQge1xuICBwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiAjMzM0MTU1O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgfVxufVxuXG4ucG9zdC1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cblxuXG4uc3ViLWFydGljYWwge1xuICAuYXJ0aWNhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBnYXA6IDEuMnJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2FsLWltZyB7XG4gICAgd2lkdGg6IDExLjVyZW07XG5cbiAgICAuaW1nLWJveCB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg4MCAvIDExNSAqIDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2FsLWRlc2Mge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZmxleDogMTtcbiAgfVxuXG4gIC5hcnRpY2FsLXR4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5hcnRpY2FsLWxpbmsge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICMxRTI5M0I7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRDZGQjAwO1xuICAgIH1cbiAgfVxuXG4gIC5hcnRpY2FsLWRfaW5mbyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuXG4gICAgLmRhdGUge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgfVxuXG4gICAgLnRhZ3Mge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY29sb3I6ICMzMzQxNTU7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgICAgQGluY2x1ZGUgZnotMTM7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyAwLjhyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vLy8gLS0tLSBUb3VyIGl0ZW0gLS0tLSAvLy8vXG5cbi50b3VyLWl0ZW0ge1xuICAuaW1nLXRvdXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDMwMCAvIDU5MiAqIDEwMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgfVxuICB9XG59XG5cbi50b3VyLWxpbmsge1xuXG4gIGEge1xuICAgIGNvbG9yOiAjMTQxNDE0O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjRDZGQjAwO1xuICAgIH1cbiAgfVxufVxuXG4udG91ci1kZXNjIHtcbiAgbWFyZ2luOiAycmVtIDA7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgbWFyZ2luOiAxcmVtIDA7XG4gIH1cblxuICBwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiAjMTQxNDE0O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cbn1cblxuLnRvdXItdGltZSB7XG4gIGNvbG9yOiB2YXIoLS1CbGFjaywgIzE0MTQxNCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBAaW5jbHVkZSBmei0yMDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDcwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuOHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8vLyAtLS0tIEVuZCBUb3VyIGl0ZW0gLS0tLSAvLy8vIiwiLmZlZWRiYWNrIHtcbiAgbWF4LXdpZHRoOiA3Mi44cmVtO1xuICB3aWR0aDogMTAwJTtcblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zaXRpb246IDFzO1xuXG4gICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuICB9XG59XG5cbi5mZWVkYmFjay1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzLjJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAucXVvdGUtbWFyayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICB9XG4gIH1cbn1cblxuLnF1b3RlLW1hcmsge1xuICB3aWR0aDogY2FsYygxMSUgLSAxLjZyZW0pO1xuICAvLyBoZWlnaHQ6IDUuNnJlbTtcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbi5mZWVkYmFjay1pdGVtIHtcbiAgd2lkdGg6IGNhbGMoODklIC0gMS42cmVtKTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZmItdXNlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG5cbi5mYi11c2VyX2ZyYW1lIHtcbiAgd2lkdGg6IDZyZW07XG4gIGhlaWdodDogNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDk4JTtcbiAgICBoZWlnaHQ6IDk4JTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICMxNDE0MTQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGhlaWdodDogOTAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5mYi11c3NyX2luZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjhyZW07XG5cbiAgcCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBjb2xvcjogIzE0MTQxNDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgICBAaW5jbHVkZSBmei0xODtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgY29sb3I6ICMxNDE0MTQ7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuICB9XG59XG5cbi5mYi11c2VyX3R4dCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjMTQxNDE0O1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgQGluY2x1ZGUgZnotMzY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuLmZlZWRiYWNrLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44cmVtO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBtYXJnaW4tbGVmdDogOS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59IiwiLnRvdXItcmVhZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxNnJlbTtcbiAgICB0b3A6IC03cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9ob21lL2JlZm9yZS1kZWNvci5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDE2cmVtO1xuICAgIGJvdHRvbTogLTlyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hvbWUvYWZ0ZXItZGVjb3IucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAudC1jb250ZW50X2JveCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgLy8gdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuanMtYmFubmVyX3NsaWRlIHtcbiAgICBib3R0b206IDEzLjZyZW07XG4gICAgcmlnaHQ6IDEzLjZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgIGJvdHRvbTogMTByZW07XG4gICAgICByaWdodDogMTByZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBib3R0b206IDEwcmVtO1xuICAgICAgcmlnaHQ6IDNyZW07XG4gICAgfVxuICB9XG5cbiAgLmJ1bGxldC1iYW5uZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLnNsaWRlLXBhZ2luYXRpb24ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbiAgfVxuXG4gIC5zbGlkZS1wYWdpbmF0aW9uIHtcbiAgICBAaW5jbHVkZSBtYXgoNjAwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi50b3VyLXJfaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmltZy1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogOTByZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3MHJlbTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZyxcbiAgICAgICAgICByZ2JhKDAsIDAsIDAsIDApIDAlLFxuICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC42KSAxMDAlKTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLFxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAtMjAlLFxuICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwLjcpIDUwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG59XG5cbi50b3VyLXJfY29udGVudCB7XG4gIG1heC13aWR0aDogMTI0LjZyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogMztcbn1cblxuXG4udC1jb250ZW50X2JveCB7XG4gIG1heC13aWR0aDogNjIuNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODAlKTtcbiAgdHJhbnNpdGlvbjogMC43cztcbn1cblxuLnRvdXItdHQge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgQGluY2x1ZGUgZnotNjA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnN0YXJ0LXRpbWUge1xuICBtYXJnaW46IDIuOHJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuOHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBtYXJnaW46IDEuNnJlbSAwO1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6ICNkNmZiMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIH1cbn1cblxuLmNvdW50LXRpbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEuM3JlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiAjMTQxNDE0O1xuICAgIEBpbmNsdWRlIGZ6LTIwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkNmZiMDA7XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIjpcIjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IC0wLjlyZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50aW1lLWV2ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICNmZmY7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGdhcDogMi44cmVtO1xufVxuXG4ubWFpbi10aW1lX2V2IHtcbiAgcCB7XG4gICAgQGluY2x1ZGUgZnotMjA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi50LWRlc2Mge1xuICBtYXJnaW46IDRyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBAaW5jbHVkZSBmei0xNjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXgtd2lkdGg6IDQzLjVyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gIH1cblxuICBwIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG5cbiAgLnZpZXctbW9yZV9saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAyLjhyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiO1xuICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBhdXRvO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogYXV0bztcbiAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250O1xuXG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmpzLWJhbm5lcl9zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC44cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTguNnJlbTtcbiAgcmlnaHQ6IDEzLjhyZW07XG4gIHotaW5kZXg6IDU7XG5cbiAgQGluY2x1ZGUgbWF4KDEyNTBweCkge1xuICAgIGJvdHRvbTogMTJyZW07XG4gICAgcmlnaHQ6IDEwcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIGJvdHRvbTogNHJlbTtcbiAgICByaWdodDogNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHJpZ2h0OiAyLjRyZW07XG4gIH1cbn1cblxuLmpzLXByZXZfc2xpZGUge1xuICBpbWcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICB9XG59XG5cbi5qcy1wcmV2X3NsaWRlLFxuLmpzLW5leHRfc2xpZGUge1xuICB3aWR0aDogNS42cmVtO1xuICBoZWlnaHQ6IDUuNnJlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZDZmYjAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2Q2ZmIwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHdpZHRoOiAzLjZyZW07XG4gICAgaGVpZ2h0OiAzLjZyZW07XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAyLjJyZW07XG4gICAgaGVpZ2h0OiAyLjJyZW07XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxuXG4gICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuXG4gICAgaW1nIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEpIGJyaWdodG5lc3MoNSk7XG4gICAgfVxuICB9XG59XG5cbi5zbGlkZS1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDUuNHJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB6LWluZGV4OiA2O1xuICBtYXgtd2lkdGg6IDMuM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA0LjhyZW07XG4gICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgYmFja2dyb3VuZDogIzE0MTQxNDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogY2FsYygxMDAlICsgMC42cmVtKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICByaWdodDogMXJlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDIwcmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyAmOjpiZWZvcmUge1xuICAgIC8vICAgY29udGVudDogJyc7XG4gICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAvLyAgIGhlaWdodDogMi41cmVtO1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgYm90dG9tOiAwO1xuICAgIC8vICAgbGVmdDogMDtcbiAgICAvLyAgIHotaW5kZXg6IDI7XG4gICAgLy8gICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI2ZmZmZmZiAwJSwgI2ZmZmZmZjc4IDEwMCUpO1xuICAgIC8vIH1cbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgICAvLyAmLmlzLWJsdXIge1xuICAgIC8vICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyMCwgMjAsIDIwLCAwLjAwKSAyOS4yMSUsICMxNDE0MTQgMTQ1LjY1JSk7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLy8gICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAvLyAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyB9XG5cbiAgICAvLyBtYXgtaGVpZ2h0OiAyLjRyZW07XG5cbiAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgLmJ1bGxldC1iYW5uZXIge1xuICAgICAgICBAaW5jbHVkZSBmei0zMjtcbiAgICAgIH1cblxuICAgICAgLy8gKy5zd2lwZXItc2xpZGUge1xuICAgICAgLy8gICArLnN3aXBlci1zbGlkZSB7XG4gICAgICAvLyAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMjAsIDIwLCAyMCwgMC4wMCkgMjkuMjElLCAjMTQxNDE0IDE0NS42NSUpO1xuICAgICAgLy8gICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIC8vICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIC8vICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cbn1cblxuLmJ1bGxldC1iYW5uZXIge1xuICBjb2xvcjogIzE0MTQxNDtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbn1cblxuLnQtY29udGVudF9iYW5uZXIge1xuICBtYXgtd2lkdGg6IDc2OHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuNHJlbTtcbn1cblxuLnN1Yi10aXQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogI0ZGRjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIEBpbmNsdWRlIGZ6LTY0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ubWFpbi10aXQge1xuICBjb2xvcjogI0I5RDgwMTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgQGluY2x1ZGUgZnotOTA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59IiwiLy8gLnRhYiB7XG4vLyAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4vLyAgIHJvdy1nYXA6IDQuOHJlbTtcblxuLy8gICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbi8vICAgICByb3ctZ2FwOiAyLjRyZW07XG4vLyAgIH1cbi8vIH1cblxuLy8gLnRhYi1jb250YWluZXIge1xuLy8gICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4vLyAgIHBhZGRpbmc6IDZyZW07XG5cbi8vICAgYm94LXNoYWRvdzogMHB4IDRweCA0cHggLTFweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjEpLCAwcHggNHB4IDRweCAtMXB4IHJnYmEoJGNvbG9yOiAjMEMwQzBELCAkYWxwaGE6IDAuMDUpO1xuLy8gICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCA0cHggNHB4IC0xcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4xKSwgMHB4IDRweCA0cHggLTFweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjA1KTtcblxuLy8gICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbi8vICAgICBwYWRkaW5nOiAzLjJyZW07XG4vLyAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuLy8gICB9XG5cbi8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4vLyAgICAgcGFkZGluZzogMS42cmVtO1xuLy8gICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbi8vICAgfVxuLy8gfVxuXG4vLyAudGFiLXdyYXAge1xuLy8gICBwYWRkaW5nOiAwLjhyZW07XG4vLyAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuLy8gICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4xKSwgMHB4IDFweCA0cHggMHB4IHJnYmEoJGNvbG9yOiAjMEMwQzBELCAkYWxwaGE6IDAuMDUpO1xuLy8gICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAxcHggNHB4IDBweCByZ2JhKCRjb2xvcjogIzBDMEMwRCwgJGFscGhhOiAwLjEpLCAwcHggMXB4IDRweCAwcHggcmdiYSgkY29sb3I6ICMwQzBDMEQsICRhbHBoYTogMC4wNSk7XG5cbi8vICAgd2lkdGg6IGZpdC1jb250ZW50O1xuLy8gICBtYXJnaW46IDAgYXV0bztcblxuLy8gICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbi8vICAgICB3aWR0aDogdW5zZXQ7XG4vLyAgICAgbWFyZ2luOiAwO1xuLy8gICB9XG5cbi8vICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4vLyAgICAgcGFkZGluZzogMC42cmVtO1xuLy8gICB9XG4vLyB9XG5cbi8vIC50YWItbGlzdCB7XG4vLyAgIGRpc3BsYXk6IGZsZXg7XG5cbi8vICAgLy8gVGFiIENvbnRhY3Rcbi8vICAgJi50YWItc3BlY2lhbHR5ZHQge1xuLy8gICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4vLyAgICAgb3ZlcmZsb3cteDogYXV0bztcblxuLy8gICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcblxuLy8gICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbi8vICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgfVxuXG4vLyAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4vLyAgICAgICBnYXA6IDAuOHJlbTtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAmLnRhYi1zcGVjaWFsdHlkdCAudGFiLWl0ZW0ge1xuXG4vLyAgICAgcGFkZGluZzogMS4ycmVtIDIuNHJlbTtcbi8vICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbi8vICAgICAudGFiLXRpdGxlIHtcbi8vICAgICAgIGNvbG9yOiAjNzU3NTc1O1xuLy8gICAgICAgQGluY2x1ZGUgZnotMTY7XG4vLyAgICAgICBmb250LXdlaWdodDogNDAwO1xuLy8gICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG5cbi8vICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNHM7XG4vLyAgICAgfVxuXG4vLyAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4vLyAgICAgICBmbGV4OiAxO1xuLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RUZGNjtcbi8vICAgICB9XG5cbi8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbi8vICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAmLnRhYi1zcGVjaWFsdHlkdCAudGFiLWl0ZW06aG92ZXIge1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkVGRjY7XG4vLyAgIH1cblxuLy8gICAmLnRhYi1zcGVjaWFsdHlkdCAudGFiLWl0ZW0uaXMtYWN0aXZlIHtcbi8vICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbi8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4vLyAgICAgLnRhYi10aXRsZSB7XG4vLyAgICAgICBjb2xvcjogI0YzRjNGMztcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAvLyBUYWIgTWljZSBDb250ZW50XG4vLyAgICYudGFiLXNwZWNpYWx0eWR0LWRldGFpbCB7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgIH1cblxuLy8gICAmLnRhYi1zcGVjaWFsdHlkdC1kZXRhaWwgLnRhYi1pdGVtIHtcbi8vICAgICBkaXNwbGF5OiBub25lO1xuLy8gICB9XG5cbi8vICAgJi50YWItc3BlY2lhbHR5ZHQtZGV0YWlsIC50YWItaXRlbSB7XG4vLyAgICAgJi5pcy1vcGVuIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMXMgZWFzZS1pbi1vdXQgYWx0ZXJuYXRlO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4vLyBAa2V5ZnJhbWVzIGZhZGVJbiB7XG4vLyAgIDAlIHtcbi8vICAgICBvcGFjaXR5OiAwO1xuLy8gICB9XG5cbi8vICAgMTAwJSB7XG4vLyAgICAgb3BhY2l0eTogMTtcbi8vICAgfVxuLy8gfVxuXG4vLyAudGFiLXRlY2gge1xuLy8gICAudGFiLWNvbnRhaW5lciB7XG4vLyAgICAgQGluY2x1ZGUgbWluKDk5Mi4wMnB4KSB7XG4vLyAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG4udGFiLW1haW4ge1xuICBwYWRkaW5nOiAxMHJlbSAwIDAgMDtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgfVxuXG4gIC5nLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLnRhYi1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDEuMnJlbSBhdXRvIDMuMnJlbTtcblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cblxuICAuc3dpcGVyIHtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgIzk0QTNCODtcbiAgfVxufVxuXG4udGFiLWl0ZW0ge1xuICBwYWRkaW5nOiAxLjJyZW0gMnJlbTtcbiAgY29sb3I6ICM5NEEzQjg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLy8gYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICM5NEEzQjg7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICMxNDE0MTQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgIzE0MTQxNDtcbiAgfVxufVxuXG4udGFiLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbn1cblxuLnRhYi1jX2RldGFpbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHJlbSk7XG4gIHRyYW5zaXRpb246IDAuNHM7XG5cbiAgLm1vbmEtZW1wdHkge1xuICAgIHBhZGRpbmctbGVmdDogN3JlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufSIsIi5hYm91dC10b3VyIHtcbiAgYmFja2dyb3VuZDogI0Y5RkJGODtcbiAgbWluLWhlaWdodDogODUuNHJlbTtcbiAgcGFkZGluZzogMTByZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE0cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiAjRjlGQkY4O1xuICAgIGZpbHRlcjogYmx1cig1cmVtKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLmctdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5hYm91dC10b3VyX2RlY29yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDU1JTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMDtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxufVxuXG4uYWJvdXQtdG91ci1ibG9jayB7XG4gIG1heC13aWR0aDogODQuNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG4gIC5tb25hLWNvbnRlbnQge1xuICAgIHAge1xuICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICBAaW5jbHVkZSBmei0xODtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYnRuLXZpZXdtb3JlIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgcCB7XG4gICAgY29sb3I6ICMxNDE0MTQ7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBhdXRvO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogYXV0bztcbiAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250O1xuICB9XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG5cbiAgLmljLXZpZXcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGhlaWdodDogMS42cmVtO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuMXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICctJztcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gICAgfVxuICB9XG59IiwiLnNlcnZpY2Uge1xuICAuYmFuLXRpdGxlX2Jsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudG91ci1yZWFkeSB7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnNlcnZpY2UtdG9wIHtcbiAgcGFkZGluZzogOHJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5zZXJ2aWNlLXRvcF90eHQge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS4ycmVtO1xuXG4gIHAge1xuICAgIGNvbG9yOiAjODA4MDgwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgQGluY2x1ZGUgZnotMTg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG5cbi5zZXJ2aWNlLXRvdXIge1xuICBwYWRkaW5nLXRvcDogMTJyZW07XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAuZGVjb3Itc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDg1JTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xuICAgIH1cbiAgfVxuXG4gIC5tLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5zZXJ2aWNlLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTEuMnJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICByb3ctZ2FwOiAyLjRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHJvdy1nYXA6IDEuMnJlbTtcbiAgICBtYXJnaW46IDAgLTAuNnJlbTtcbiAgfVxufVxuXG4uc2VydmljZS1pdGVtIHtcbiAgd2lkdGg6IDI1JTtcbiAgcGFkZGluZzogMCAxLjJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDAgMC42cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gICY6aGFzKC5ob3QtdGFnKSB7XG4gICAgLnNlcnZpY2UtYm94IHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5zZXJ2aWNlLWJveCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5pbWctYm94IHtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDM2OCAvIDEyMTYgKiAxMDAlKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG59XG5cbi5zZXJ2aWNlLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMC41O1xuXG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG4gICAgLnN2LWJvb2tpbmcge1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbWctYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzY4IC8gMjg2ICogMTAwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuNjApIDEwMCUpO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLnNlcnZpY2UtaXRlbV9pbmZvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAzLjJyZW07XG4gIGJvdHRvbTogMy4ycmVtO1xuICByaWdodDogMy4ycmVtO1xuICB6LWluZGV4OiAyO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBsZWZ0OiAxLjJyZW07XG4gICAgYm90dG9tOiAxLjJyZW07XG4gICAgcmlnaHQ6IDEuMnJlbTtcbiAgfVxuXG5cbiAgLnN2LW5hbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBAaW5jbHVkZSBmei00MDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuXG4gIC5zdi1ib29raW5nIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogYXV0bztcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IGF1dG87XG4gICAgdGV4dC11bmRlcmxpbmUtcG9zaXRpb246IGZyb20tZm9udDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNkNmZiMDA7XG4gICAgfVxuICB9XG59XG5cbi5ob3QtdGFnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMTFyZW07XG4gIGhlaWdodDogMTFyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgd2lkdGg6IDdyZW07XG4gICAgaGVpZ2h0OiA3cmVtO1xuICB9XG59XG5cbi5idG4tdmlld21vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMy4ycmVtO1xufVxuXG4uc2VydmljZS1lcXVpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMS4ycmVtO1xuICBwYWRkaW5nLXRvcDogMTJyZW07XG4gIHJvdy1nYXA6IDEuMnJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBtYXJnaW46IDAgLTAuNnJlbTtcbiAgfVxufVxuXG4uc2UtaXRlbSB7XG4gIHdpZHRoOiAzMy4zMyU7XG4gIHBhZGRpbmc6IDAgMS4ycmVtO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmc6IDAgMC42cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmltZy1ib3gge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDM2OCAvIDM5MCAqIDEwMCUpO1xuICB9XG59IiwiLnNlcnZpY2UtbWFpbiB7XG4gIHBhZGRpbmc6IDZyZW0gMCAxMHJlbSAwO1xufVxuXG4udG91ci1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAwIC0xLjZyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMy4ycmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICBtYXJnaW46IDAgLTAuOHJlbTtcbiAgfVxufVxuXG4udG91ci1ib3gge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgcGFkZGluZzogMCAwLjhyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vLy8vLy8gLS0tLS0tIFRPVVIgREVUQUlMIC0tLS0tLSAvLy8vLy9cblxuLy8gLnRvdXItc3VtIHtcbi8vICAgcGFkZGluZzogOHJlbSAwO1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XG5cbi8vICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4vLyAgICAgcGFkZGluZzogNHJlbSAwO1xuLy8gICB9XG5cbi8vICAgJjo6YmVmb3JlIHtcbi8vICAgICBjb250ZW50OiAnJztcbi8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgdG9wOiA1MCU7XG4vLyAgICAgbGVmdDogNTAlO1xuLy8gICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgIGhlaWdodDogMTAwJTtcbi8vICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3RvdXIvYmctc3VtLnBuZyk7XG4vLyAgICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbi8vICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuLy8gICAgIHotaW5kZXg6IDA7XG4vLyAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4vLyAgIH1cbi8vIH1cblxuLy8gLmRlY29yLXN1bTEge1xuLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgIHRvcDogNTUlO1xuLy8gICBsZWZ0OiA1MCU7XG4vLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuLy8gICBkaXNwbGF5OiBibG9jaztcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuLy8gfVxuXG4vLyAuZGVjb3Itc3VtMiB7XG4vLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgdG9wOiA3MCU7XG4vLyAgIHJpZ2h0OiAwO1xuLy8gICBkaXNwbGF5OiBibG9jaztcbi8vICAgd2lkdGg6IDcwcmVtO1xuLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4vLyAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4vLyAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbi8vICAgICB3aWR0aDogY2FsYyg3MDAgLyAxMjAwICoxMDB2dyk7XG4vLyAgICAgb3BhY2l0eTogMC42O1xuLy8gICB9XG4vLyB9XG5cbi8vIC50b3VyLXN1bV9ibG9jayB7XG4vLyAgIG1heC13aWR0aDogODlyZW07XG4vLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vICAgei1pbmRleDogMjtcbi8vIH1cblxuLy8gLmJ0bi12aWV3bW9yZSB7XG4vLyAgIG1hcmdpbi10b3A6IDAuNXJlbTtcblxuLy8gICBwIHtcbi8vICAgICBjb2xvcjogIzE0MTQxNDtcbi8vICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuLy8gICAgIEBpbmNsdWRlIGZ6LTE2O1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbi8vICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuLy8gICAgIHRleHQtZGVjb3JhdGlvbi1zdHlsZTogc29saWQ7XG4vLyAgICAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xuLy8gICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IGF1dG87XG4vLyAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiBhdXRvO1xuLy8gICAgIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XG4vLyAgIH1cblxuLy8gICBkaXNwbGF5OiBmbGV4O1xuLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICBnYXA6IDAuNHJlbTtcblxuLy8gICAuaWMtdmlldyB7XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgIHdpZHRoOiAxLjZyZW07XG4vLyAgICAgaGVpZ2h0OiAxLjZyZW07XG5cbi8vICAgICAmOjpiZWZvcmUge1xuLy8gICAgICAgY29udGVudDogJyc7XG4vLyAgICAgICB0b3A6IDUwJTtcbi8vICAgICAgIGxlZnQ6IDUwJTtcbi8vICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuLy8gICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vcGx1cy0zLnN2Zyk7XG4vLyAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4vLyAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuLy8gICAgICAgei1pbmRleDogMjtcbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cblxuLy8gLnRvdXItc3VtX2ltZyB7XG4vLyAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgIG1hcmdpbjogMCAtM3JlbTtcbi8vICAgbWFyZ2luLXRvcDogNHJlbTtcblxuLy8gICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbi8vICAgICBtYXJnaW46IDAgLTAuOHJlbTtcbi8vICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuLy8gICAgIGZsZXgtd3JhcDogd3JhcDtcbi8vICAgICByb3ctZ2FwOiAyLjRyZW07XG4vLyAgIH1cbi8vIH1cblxuLy8gLnRzaS1ib3gge1xuLy8gICB3aWR0aDogNTAlO1xuLy8gICBwYWRkaW5nOiAwIDNyZW07XG5cbi8vICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4vLyAgICAgcGFkZGluZzogMCAwLjhyZW07XG4vLyAgIH1cblxuLy8gICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgfVxuXG4vLyAgIHAge1xuLy8gICAgIGNvbG9yOiAjMTQxNDE0O1xuLy8gICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgIEBpbmNsdWRlIGZ6LTMyO1xuLy8gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4vLyAgICAgbGluZS1oZWlnaHQ6IDEuMztcbi8vICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuLy8gICAgIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbi8vICAgfVxuXG4vLyAgIC5pbWctYm94IHtcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgcGFkZGluZy10b3A6IGNhbGMoMjU0IC8gNDE4ICogMTAwJSk7XG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuLy8gICAgICY6aG92ZXIge1xuLy8gICAgICAgaW1nIHtcbi8vICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4xKTtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICBpbWcge1xuLy8gICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgdG9wOiA1MCU7XG4vLyAgICAgICBsZWZ0OiA1MCU7XG4vLyAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbi8vICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4vLyAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4udG91ci1pbmZvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90b3VyL2RlY29yLXRvcC5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIC5wb3AtdmlkZW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIH1cblxuICAudG91ci1zdW1fYmxvY2sge1xuICAgIG1hcmdpbi10b3A6IDZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi50b3VyLWluZm8ge1xuICBwYWRkaW5nOiAxMHJlbSAwIDEycmVtIDA7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG59XG5cbi50b3VyLWluZm8sXG4udG91ci1zdW0ge1xuICAubW9uYS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgIHAge1xuICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgICAgQGluY2x1ZGUgZnotMTg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIG1hcmdpbjogMS4ycmVtIDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udG91ci1pbmZvX2Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuXG4udG91ci1pbmZvX3Nob3J0IHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDlyZW07XG4gIGJhY2tncm91bmQ6ICNGMkY0Rjc7XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBnYXA6IDVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDA7XG4gICAgbWFyZ2luOiAwIC0xLjZyZW07XG4gICAgcm93LWdhcDogMy4ycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgcGFkZGluZzogM3JlbSAxLjVyZW07XG4gIH1cbn1cblxuLnRvdXItaW5mb19wbGFjZSB7XG4gIHdpZHRoOiBjYWxjKDUgLyAxMiAqIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiAjMTQxNDE0O1xuICBwYWRkaW5nOiA0cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICBwYWRkaW5nOiAycmVtIDEuNnJlbTtcbiAgfVxuXG4gIHAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAmLnRhZ3MtYm94IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNENkZCMDA7XG4gICAgICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcbiAgICAgIGNvbG9yOiAjMTQxNDE0O1xuICAgICAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgM1wiO1xuICAgICAgQGluY2x1ZGUgZnotMjA7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDAuNztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuXG4gICAgfVxuXG4gICAgJi5wcmljZS10eHQge1xuICAgICAgY29sb3I6ICNCOUQ4MDE7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICAgICAgQGluY2x1ZGUgZnotNDA7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICB9XG59XG5cbi50b3VyLWluZm9faXRlbSB7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgd2lkdGg6IDMzLjMzJTtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiA2cmVtO1xuICAgIGhlaWdodDogNnJlbTtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAjNjY3MDg1O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgQGluY2x1ZGUgZnotMTg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMC43O1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcblxuICAgICYuY291bnRyeSB7XG4gICAgICBjb2xvcjogIzE0MTQxNDtcbiAgICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAwLjc7XG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gICAgfVxuICB9XG59XG5cblxuXG4ucHJpY2UtYm94IHtcbiAgbWFyZ2luOiAzLjJyZW0gMCAxLjJyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIHAudGFncy1ib3gge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5cbi53LXRleHQge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgQGluY2x1ZGUgZnotMjA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi50aXAtYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAycmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIG1hcmdpbi10b3A6IDMuMnJlbTtcbiAgfVxufVxuXG4udGlwLWxpbmsge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBhdXRvO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IGF1dG87XG4gIHRleHQtdW5kZXJsaW5lLXBvc2l0aW9uOiBmcm9tLWZvbnQ7XG59XG5cbi52aWRlby1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5wbGF5LWJ0biB7XG4gICAgd2lkdGg6IDYuNHJlbTtcbiAgICBoZWlnaHQ6IDYuNHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogMTtcbiAgfVxufVxuXG5cblxuLnRvdXIge1xuICAudG91ci1nYWxsZXJ5IHtcbiAgICAuZy10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cbiAgfVxufVxuXG4udG91ci1nX21haW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG5cblxuICAuaW1nLWZyYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNjUwIC8gMTcyOCAqIDEwMCUpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTByZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDUwMHB4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG5cbi50b3VyLWdfdGh1bWIge1xuICBtYXJnaW46IDAgLTAuNnJlbTtcblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogY2FsYygxIC8gMTEgKiAxMDAlKTtcbiAgICBwYWRkaW5nOiAwIDAuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMSAvIDkgKiAxMDAlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEvIDYgKiAxMDAlKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEgLyA0ICogMTAwJSk7XG4gICAgfVxuXG4gICAgJi5zd2lwZXItc2xpZGUtdGh1bWItYWN0aXZlIHtcbiAgICAgIC5pbWctZnJhbWUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiA5MiU7XG4gICAgICAgICAgaGVpZ2h0OiA5MiU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW1nLWZyYW1lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHdpZHRoOiA5MiU7XG4gICAgICAgIGhlaWdodDogOTIlO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKC0xKTtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwNSU7XG4gICAgICBoZWlnaHQ6IDEwNSU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYm9yZGVyOiAwLjRyZW0gc29saWQgI0I5RDgwMTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG5cblxuLnN1Y2Nlc3MtcmF0ZSB7XG4gIHBhZGRpbmc6IDEwcmVtIDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nOiA1cmVtIDA7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDcwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90b3VyL2Nsb3VkLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvdG91ci9jbG91ZC5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB0b3A6IDcwJTtcbiAgICAgIHdpZHRoOiAxNTAlO1xuICAgIH1cbiAgfVxuXG59XG5cbi5zdWNjZXNzLWRlY29yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDM1JTtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IC0xO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5zdWNjZXNzLWRlY29yMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3MCU7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDcwcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICB3aWR0aDogY2FsYyg3MDAgLyAxMjAwICoxMDB2dyk7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG59XG5cbi5wZXJjZW50LXJhdGUge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNHJlbSA4cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIG1hcmdpbi1ib3R0b206IDlyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAucG9zdC1kX3RpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgfVxufVxuXG4ucHItYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMuMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcm93LWdhcDogMS42cmVtO1xuICB9XG59XG5cbi5wci1pdGVtIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMS42cmVtKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogIzE0MTQxNDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBmei0yNDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgfVxufVxuXG4ucGVyY2VudCB7XG4gIGNvbG9yOiAjQjlEODAxO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICBAaW5jbHVkZSBmei02MDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRvdXItc3RlcCB7XG4gIHBhZGRpbmc6IDVyZW0gMCAxMHJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogNXJlbSAwO1xuICB9XG5cbiAgLnZpZXctbW9yZS1saW5rIHtcbiAgICBtYXJnaW4tdG9wOiAyLjhyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbn1cblxuLnRvdXItc3RlcF9ub3RlIHtcbiAgbWF4LXdpZHRoOiA5MC40cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM4MDgwODA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIEBpbmNsdWRlIGZ6LTE4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiA0LjRyZW07XG59XG5cbi50b3VyLXN0ZXBfbGlzdCB7XG4gIGJhY2tncm91bmQ6ICNGRkY7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnJlbTtcbn1cblxuLnRvdXItc3RlcF9pdGVtIHtcbiAgcGFkZGluZzogMi40cmVtIDZyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGdhcDogNS4ycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjRjJGNEY3O1xuICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG5cbiAgJi52aXNpYmxlIHtcbiAgICAvLyBvcGFjaXR5OiAxO1xuICAgIC8vIGhlaWdodDogYXV0bztcbiAgICAvLyBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGdhcDogMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDY4MHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gIH1cblxuICAvLyAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgLy8gICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI0NERDZEQTtcbiAgLy8gfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICAuYnRuLXZpZXctZCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjQjlEODAxO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3VyLXNfdGl0bGUge1xuICAgICAgY29sb3I6ICNCOUQ4MDE7XG4gICAgfVxuICB9XG59XG5cbi50b3VyLXNfZGF0ZSB7XG4gIHdpZHRoOiA1LjVyZW07XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gIEBpbmNsdWRlIG1heCg2ODBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgcCB7XG5cbiAgICBjb2xvcjogdmFyKC0tQmxhY2ssICMxODBFMDUpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgIEBpbmNsdWRlIG1heCg2ODBweCkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMC44cmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNCOUQ4MDE7XG4gICAgICBAaW5jbHVkZSBmei00ODtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xuXG5cbiAgICB9XG4gIH1cblxufVxuXG4udG91ci1zX2RldGFpbCB7XG4gIGZsZXg6IDE7XG5cbiAgcCB7XG4gICAgY29sb3I6IHJnYmEoNjAsIDYwLCA2NywgMC44NSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBAaW5jbHVkZSBmei0yMDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLnRvdXItc190aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICBAaW5jbHVkZSBmei00MDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogMC4zcztcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuLnRvdXItc19ibG9jayB7XG4gIG1hcmdpbjogMCAtMS42cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcm93LWdhcDogMS4ycmVtO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIG1hcmdpbjogMCAtMC41cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgfVxufVxuXG4udG91ci1zX2JveCB7XG4gIHdpZHRoOiAzMy4zMyU7XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmc6IDAgMC41cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU1MHB4KSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5pbWctYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG59XG5cbi50b3VyLXNfY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgZGlzcGxheTogbm9uZTtcblxuXG4gIC5tb25hLWNvbnRlbnQge1xuXG4gICAgaDMge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1zZWMpO1xuICAgICAgQGluY2x1ZGUgZnotMjg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogNDByZW07XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgLy8gYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZSAhaW1wb3J0YW50O1xuICAgICAgLy8gYm9yZGVyLXNwYWNpbmc6IDAgNjBweDtcbiAgICAgIC8vIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICAgICAgQGluY2x1ZGUgZnotMjg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgICAgIGNvbG9yOiByZ2JhKDYwLCA2MCwgNjcsIDAuODUpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgICAgICBAaW5jbHVkZSBmei0xODtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgIH1cblxuICAgICAgaDYge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiByZ2JhKDYwLCA2MCwgNjcsIDAuODUpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgICAgICBAaW5jbHVkZSBmei0zMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGJvZHkge1xuICAgICAgICB0ciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE4MEUwNTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmei0yNDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0I5RDgwMTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTQ4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBtYXgtd2lkdGg6IDkwLjRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgICAgIEBpbmNsdWRlIGZ6LTI4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxufVxuXG4udG91ci1zX3RvcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMi40cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC50b3VyLXNfdGl0bGUge1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAuYnRuLXZpZXctZCB7XG4gICAgd2lkdGg6IDQuOHJlbTtcbiAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0QwRDVERDtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDY4MHB4KSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDIuNHJlbTtcbiAgICAgIHJpZ2h0OiAyLjRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICB0b3A6IDEuNnJlbTtcbiAgICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMS40cmVtO1xuICAgICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9hcnItZG93bi5zdmcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgfVxuICB9XG59XG5cblxuLmFjY2Vzc29yeS1ibG9jayB7XG4gIG1hcmdpbi10b3A6IDZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMS42cmVtO1xuICBtYXJnaW4tdG9wOiA3cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgbWFyZ2luOiAwIC0wLjVyZW07XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICByb3ctZ2FwOiAxLjZyZW07XG4gIH1cbn1cblxuLmFjY2Vzc29yeS1ib3gge1xuICB3aWR0aDogNTAlO1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg2ODBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hY2NlLWl0ZW0ge1xuICBwYWRkaW5nOiAyLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjIwKTtcbiAgYmFja2dyb3VuZDogI0ZGRjtcblxuICAucG9zdC1kX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcbiAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgxNiwgMTYsIDE2LCAwLjEwKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmFjY2UtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnJlbTtcblxuICAmLmNoZWNrLXJlZCB7XG4gICAgLmFjY2UtdHh0IHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvY29tbW9uL2NoZWNrLXJlZC5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hY2NlLXR4dCB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICBAaW5jbHVkZSBmei0xODtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIHBhZGRpbmctbGVmdDogMi40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwLjNyZW07XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9jaGVjay5zdmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB9XG59XG5cbi5yYW5kb20taW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbi50b3VyIHtcbiAgLnRvdXItcmVhZHkge1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5vdGhlciB7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDQwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy90b3VyL2Nsb3VkLW1vdW50YWluLnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcblxuICAgIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjUpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gIC5nLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLm90aGVyLWRlY29yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xcmVtO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgbWluLWhlaWdodDogODByZW07XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgfVxuICB9XG59XG5cbi50YWItbWVudSB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTByZW07XG59XG5cbi50YWItbWVudV9saXN0IHtcbiAgbWFyZ2luOiAwIC0xLjZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICB9XG5cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICAudGFiLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMTByZW07XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICBjb2xvcjogIzE0MTQxNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBAaW5jbHVkZSBmei0xODtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAmLmlzLWFjdGl2ZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNENkZCMDA7XG4gICAgfVxuXG4gIH1cbn1cblxuLnRhYi1tZW51X2RldGFpbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDQwcmVtO1xuICB6LWluZGV4OiAyO1xuICBtYXgtd2lkdGg6IDEwMHJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIG1pbi1oZWlnaHQ6IDMwcmVtXG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBtaW4taGVpZ2h0OiAyNXJlbTtcbiAgfVxuXG4gIC50YWItbWVudV9ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMHB4O1xuICAgIGxlZnQ6IDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcbiAgICAgIHRvcDogdW5zZXQ7XG4gICAgICBsZWZ0OiB1bnNldDtcbiAgICB9XG4gIH1cbn1cblxuLm90aGVyLWRldGFpbCB7XG4gIHAge1xuICAgIGNvbG9yOiAjODA4MDgwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ubm90aWZpY2F0aW9uIHtcbiAgcGFkZGluZzogNHJlbSA2cmVtO1xuICBtYXgtd2lkdGg6IDkwcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5ub3RpLXRpdGxlIHtcbiAgY29sb3I6ICNiOWQ4MDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2VjKTtcbiAgQGluY2x1ZGUgZnotNDg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbn1cblxuLm5vdGktZm9ybSB7XG4gIC5mb3JtLWdyb3VwIHtcbiAgICBnYXA6IDA7XG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB3aWR0aDogdW5zZXQ7XG5cbiAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmMmY0Zjc7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICM4YzhjOGM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgLmZvcm0taXRlbSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5mdWxsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuXG4gICAgICAucmVxdWlyZSB7XG4gICAgICAgIGNvbG9yOiAjZGIyZTM3O1xuICAgICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5vdGktZm9ybV9ib3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTAuOHJlbTtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDIuNHJlbTtcbiAgfVxufVxuXG4ubm90aS1ub3RlIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMCAwLjhyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjZTRlN2VjO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgQGluY2x1ZGUgZnotMTI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLXRvcDogYXV0bztcblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICBhIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbiAgICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7XG4gIH1cbn1cblxuXG4ubW9kYWwtYm9va2luZyB7XG4gIG1heC13aWR0aDogMTA5LjZyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IGF1dG87XG5cbiAgLy8gQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gIC8vICAgcGFkZGluZzogM3JlbSAycmVtO1xuICAvLyB9XG59XG5cbi5ib29raW5nLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMuMnJlbTtcbiAgcGFkZGluZzogNnJlbTtcblxuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIGdhcDogMS42cmVtO1xuICAgIHBhZGRpbmc6IDNyZW0gMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogODVkdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICB9XG59XG5cbi5ib29raW5nLWZvcm0ge1xuICBmbGV4OiAxO1xufVxuXG4uYm9va2luZy1pbmZvIHtcbiAgbWF4LXdpZHRoOiAzOC40cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjRyZW07XG5cbiAgLmItdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc3VibWl0LWFjdGlvbiB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJpLWJveCB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuOXJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0U0RTdFQztcbiAgYmFja2dyb3VuZDogI0ZGRjtcblxuICAuaW1nLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDE1MCAvIDMzNiAqIDEwMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4uYmktZGVzYyB7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgY29sb3I6ICMxNDE0MTQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlYyk7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjRjFGNUY5O1xufVxuXG4uYmktcHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4xcmVtIHNvbGlkICNGMUY1Rjk7XG59XG5cbi5iaS1wcmljZV9pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIHAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgY29sb3I6ICM2NDc0OEI7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgY29sb3I6ICMwRjE3MkE7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgfVxufVxuXG4uYmktbGFzdF9wcmljZSB7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIHAge1xuICAgIGNvbG9yOiAjMEYxNzJBO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbi5wYXltZW50LXNlbGVjdCB7XG4gIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkICNGMUY1Rjk7XG5cbiAgZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS42cmVtO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMS4ycmVtO1xuICB9XG59XG5cbi5zZWxlY3QtYm94IHtcbiAgLy8gcGFkZGluZy1sZWZ0OiAzLjJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGNvbG9yOiAjMEYxNzJBO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmctbGVmdDogMy4ycmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICMxNDE0MTQ7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMS40cmVtO1xuICAgICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogMC40cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZDogIzE0MTQxNDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIH1cbiAgfVxufVxuXG4uYm9va2luZy1mb3JtIHtcbiAgZmxleDogMTtcbiAgcGFkZGluZzogMy4ycmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICNFMkU4RjA7XG5cbiAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgcGFkZGluZzogMi40cmVtIDEuNXJlbTtcbiAgfVxuXG4gIC5iLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gIH1cbn1cblxuLmJrLWRlc2Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzgwODA4MDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gIEBpbmNsdWRlIGZ6LTE2O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uYmstZm9ybSB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcblxuICBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjZyZW07XG4gIH1cblxuICAuZm9ybS1ncm91cCB7XG4gICAgJjpoYXMoLnNlbGVjdC1ib3gpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGdhcDogMy4ycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgIH1cblxuICAgICY6aGFzKGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSkge1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAuZm9ybS1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjJyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxLjRyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgICAgICAgLy8gYmFja2dyb3VuZDogIzE0MTQxNDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICMxNDE0MTQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDEuNHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEuNHJlbTtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjMTQxNDE0O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzE0MTQxNDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9jaGVja2VkLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdC1ib3gge1xuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuOHJlbTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIGlucHV0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjRTJFOEYwO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICArbGFiZWwge1xuICAgICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmJpbGwtbW9kYWwge1xuICBtYXgtd2lkdGg6IDEyMS42cmVtO1xuICB3aWR0aDogMTAwJTtcblxufVxuXG4uYmlsbC1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyLjRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgbWF4LWhlaWdodDogODBkdmg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxufVxuXG4uYmlsbC1tYWluIHtcbiAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmJ0biB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5iaWxsLW5vdGkge1xuICBjb2xvcjogI0I5RDgwMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJVVE0gSW1wYWN0XCI7XG4gIEBpbmNsdWRlIGZ6LTQ4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmlsbC10aGFua3Mge1xuICBjb2xvcjogIzgwODA4MDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgQGluY2x1ZGUgZnotMTY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmJpbGwtaW5mbyB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgcGFkZGluZzogMnJlbSAyLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gZGFzaGVkICNEOUQ5RDk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICBnYXA6IDMuMnJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICBnYXA6IDEuMnJlbTtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gIH1cbn1cblxuLmJpbGwtaW5mb19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjhyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS42cmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdhcDogMC40cmVtO1xuICB9XG5cbiAgcCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBjb2xvcjogIzBGMTcyQTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgICBAaW5jbHVkZSBmei0yMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgY29sb3I6ICM4MDgwODA7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgICAgQGluY2x1ZGUgZnotMTY7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gIH1cbn1cblxuLmJpbGwtcGF5bWVudCB7XG4gIHBhZGRpbmc6IDEuNnJlbSAyLjRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgI0NCRDVFMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAzLjJyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAyLjRyZW0gMDtcblxuICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gIH1cbn1cblxuLmItcGF5bWVudF9pbmZvIHtcbiAgbWF4LXdpZHRoOiAzNS40cmVtO1xuICB3aWR0aDogMTAwJTtcblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTNyZW07XG4gIH1cblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC44cmVtO1xuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcblxuICAgIGxpIHtcbiAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuICB9XG59XG5cbi5iLXBheW1lbnRfcXIge1xuICBtYXgtd2lkdGg6IDE3LjZyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLy8vLy8gLS0tLS0tRU5EIFRPVVIgREVUQUlMIC0tLS0tLSAvLy8vLy9cbi8vLyBcblxuXG4vLy8vLy8gdHh0IHZpZXcgLy8vLy8vLyBcblxuLnRvdXItaW5mb190ZXh0IHtcbiAgbWF4LXdpZHRoOiA5MC40cmVtO1xuICBtYXJnaW46IDAgYXV0bztcblxuICBwIHtcbiAgICBjb2xvcjogIzgwODA4MDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBAaW5jbHVkZSBmei0xODtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cblxuICAuYnRuLXZpZXdtb3JlIHtcbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjMTQxNDE0O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgIH1cblxuICB9XG59XG5cbi50aXQtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjRyZW07XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxufVxuXG5cbi50b3VyLWluZm9fdGV4dCB7XG4gIC5idG4tdmlld21vcmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAzLjZyZW07XG4gICAgY29sb3I6ICMxNDE0MTQ7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO1xuICAgIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiBhdXRvO1xuICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogYXV0bztcbiAgICB0ZXh0LXVuZGVybGluZS1wb3NpdGlvbjogZnJvbS1mb250O1xuICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG5cbi50eHQge1xuICBwYWRkaW5nLWJvdHRvbTogMTByZW07XG5cbiAgLnRvdXItc3VtX2Jsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gICAgLm1vbmEtY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgICBtYXgtd2lkdGg6IDkwLjRyZW07XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAjODA4MDgwO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgICAgICBAaW5jbHVkZSBmei0xODtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRvdXItcmVxIHtcbiAgcGFkZGluZzogMTByZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5qcy1wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1pbi1oZWlnaHQ6IDFyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTA4MHB4KSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAgIG1hcmdpbjogMCAwLjJyZW07XG5cbiAgICAgICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICAgIGhlaWdodDogMC44cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjQjlEODAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWItbGlzdCB7XG4gICAgbWFyZ2luOiA0cmVtIGF1dG87XG4gIH1cblxuICAudGFiLWl0ZW0ge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRjtcblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAjQjlEODAxO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjQjlEODAxO1xuICAgIH1cbiAgfVxuXG4gIC50YWItY29udGVudCB7XG4gICAgbWFyZ2luOiAwIC0xLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIG1hcmdpbjogMCAtMC42cmVtO1xuICAgIH1cblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjZyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDY1MHB4KSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlcnZpY2UtYm94IC5pbWctYm94IHtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzNjggLyAyODYqIDEwMCUpO1xuICB9XG5cbiAgLnNlcnZpY2UtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4udG91ci1yZXFfYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG5cbi50b3VyLXJlcV9iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIG9wYWNpdHk6IDAuNjtcblxuICB9XG59XG5cbi50b3VyLXJlcV90b3Age1xuICAuZy10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xuICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXgtd2lkdGg6IDkwLjRyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLnRvdXItcmVxX25hdiB7XG5cbiAgQGluY2x1ZGUgbWF4KDEwODBweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuanMtYnRuX3ByZXYsXG4gIC5qcy1idG5fbmV4dCB7XG4gICAgd2lkdGg6IDUuNnJlbTtcbiAgICBoZWlnaHQ6IDUuNnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMSkgYnJpZ2h0bmVzcygxMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmpzLWJ0bl9wcmV2IHtcbiAgICBsZWZ0OiAtMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEzMDBweCkge1xuICAgICAgbGVmdDogMXJlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIH1cbiAgfVxuXG4gIC5qcy1idG5fbmV4dCB7XG4gICAgcmlnaHQ6IC0xLjZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTMwMHB4KSB7XG4gICAgICByaWdodDogMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1tb3JldG91ciB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiA0cmVtIGF1dG8gMDtcblxuICAuYnRuLXRyYW5zIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzE4MEUwNTtcbiAgICB9XG4gIH1cbn0iXSwi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 */
