/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "SVN-Circular", sans-serif;
  --font-sec: "Plus Jakarta Sans", sans-serif;
  --font-thir: "Helvetica", sans-serif; }

.news {
  margin: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .news {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .news {
      margin: 4rem 0rem; } }

.js-news {
  position: relative; }
  .js-news .swiper {
    margin-inline: -1.2rem; }
    @media screen and (max-width: 1200px) {
      .js-news .swiper {
        margin-inline: -0.8rem; } }
  .js-news .swiper-slide {
    width: calc(100% / 3);
    padding-inline: 1.2rem; }
    @media screen and (max-width: 1200px) {
      .js-news .swiper-slide {
        padding-inline: 0.8rem; } }
    @media screen and (max-width: 1024px) {
      .js-news .swiper-slide {
        width: calc(100% / 2); } }
    @media screen and (max-width: 576px) {
      .js-news .swiper-slide {
        width: calc(100% / 1.2); } }

.photo-box {
  height: 100%;
  overflow: hidden;
  transition: 0.4s ease-in-out;
  border-radius: 1.6rem;
  background-color: white; }
  @media screen and (min-width: 1201px) {
    .photo-box:hover {
      box-shadow: 1rem 1rem 4rem 0 rgba(40, 105, 240, 0.16); }
      .photo-box:hover .photo-img .inner img {
        transform: translate(-50%, -50%) scale(1.05); }
      .photo-box:hover .photo-content .text-18 {
        color: #0057AD; } }
  @media screen and (max-width: 1200px) {
    .photo-box {
      border: 0.1rem solid rgba(0, 0, 0, 0.1); } }

.photo-img {
  overflow: hidden;
  position: relative;
  border-radius: 1.6rem; }
  .photo-img .inner {
    display: block;
    overflow: hidden;
    position: relative;
    padding-top: calc(264 / 390 * 100%); }
    .photo-img .inner img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease-in-out; }
  .photo-img .region {
    bottom: 1rem;
    left: 1rem;
    position: absolute; }

.photo-content {
  flex: 1;
  padding: 1.6rem 2.4rem 2.4rem; }
  @media screen and (max-width: 1200px) {
    .photo-content {
      padding: 1.6rem; } }
  @media screen and (max-width: 767px) {
    .photo-content {
      padding: 1.2rem;
      row-gap: 0.8rem; } }
  .photo-content .text-18 {
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    transition: 0.4s ease-in-out; }
    .photo-content .text-18 > * {
      display: block; }
  .photo-content .text-14 {
    color: #666790;
    margin-top: auto;
    padding-top: 1.6rem;
    border-top: 0.1rem solid rgba(0, 0, 0, 0.1); }
    @media screen and (max-width: 767px) {
      .photo-content .text-14 {
        padding-top: 0.8rem; } }

.m-product-box {
  height: 100%;
  overflow: hidden;
  transition: 0.4s ease-in-out;
  border-radius: 1.6rem; }
  @media screen and (min-width: 1201px) {
    .m-product-box:hover {
      box-shadow: 1rem 1rem 4rem 0 rgba(40, 105, 240, 0.16); }
      .m-product-box:hover .m-product-img .img img {
        transform: translate(-50%, -50%) scale(1.05); }
      .m-product-box:hover .text-18 {
        color: #0057AD; } }
  @media screen and (max-width: 1200px) {
    .m-product-box {
      border: 0.1rem solid rgba(0, 0, 0, 0.1); } }

.m-product-img {
  overflow: hidden;
  border-radius: 1.6rem;
  background-color: #f3f8ff; }
  .m-product-img .img {
    display: block;
    overflow: hidden;
    position: relative;
    border-radius: 1.6rem;
    padding-top: calc(264 / 390 * 100%); }
    .m-product-img .img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease-in-out; }
  .m-product-img .price {
    display: flex;
    align-items: center;
    padding: 1.6rem 2.4rem;
    justify-content: space-between; }
    @media screen and (max-width: 1200px) {
      .m-product-img .price {
        padding: 1.6rem; } }
    @media screen and (max-width: 767px) {
      .m-product-img .price {
        padding: 1.2rem; } }
    .m-product-img .price-inner {
      column-gap: 0.4rem;
      display: flex;
      align-items: center; }
    .m-product-img .price img {
      user-select: none;
      width: 1.6rem;
      height: 1.6rem;
      filter: brightness(0) saturate(100%) invert(67%) sepia(92%) saturate(6126%) hue-rotate(206deg) brightness(99%) contrast(91%); }
    .m-product-img .price .text-16 {
      color: #0057AD;
      line-height: normal;
      text-transform: uppercase; }
      @media screen and (max-width: 767px) {
        .m-product-img .price .text-16 {
          font-size: 1.4rem; } }

.flight-code {
  color: #0057AD;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  margin: 0.8rem 0; }

.m-product-content {
  flex: 1;
  background-color: white;
  padding: 1.6rem 2.4rem 2.4rem; }
  @media screen and (max-width: 1200px) {
    .m-product-content {
      padding: 1.6rem; } }
  @media screen and (max-width: 767px) {
    .m-product-content {
      padding: 1.2rem; } }
  .m-product-content .info {
    gap: 0.8rem;
    flex-wrap: wrap;
    margin-top: auto;
    padding-top: 1.6rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 0.1rem solid rgba(0, 0, 0, 0.1);
    row-gap: 1.2rem; }
    .m-product-content .info .text-16,
    .m-product-content .info .text-14 {
      line-height: normal; }
    .m-product-content .info .text-14 {
      color: rgba(36, 37, 63, 0.6); }
    @media screen and (max-width: 980px) {
      .m-product-content .info .info-item {
        width: 100%; }
        .m-product-content .info .info-item .btn {
          width: 100%;
          justify-content: center; } }
  .m-product-content .text-18 {
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    transition: 0.4s ease-in-out; }
    .m-product-content .text-18 > * {
      display: block; }

.review {
  margin: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .review {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .review {
      margin: 4rem 0rem; } }

.review-position {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%; }
  @media screen and (max-width: 1100px) {
    .review-position {
      position: relative;
      top: 0;
      left: 0;
      transform: translate(0);
      margin-top: -8rem;
      padding-bottom: 4rem; } }
  @media screen and (max-width: 768px) {
    .review-position {
      margin-top: -4rem; } }

.review-bg {
  width: 100%;
  position: relative;
  padding-top: calc(700 / 1512 * 100%);
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .review-bg {
      padding-top: 40rem; } }
  .review-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.review-block {
  z-index: 3;
  position: relative;
  max-width: 49.4rem;
  display: flex;
  height: 100%;
  align-items: end; }
  @media screen and (max-width: 1100px) {
    .review-block {
      max-width: 100%; } }
  .review-block.bottom-right {
    margin-left: auto; }

.review-flex {
  overflow: hidden;
  border-radius: 2.4rem 2.4rem 0 0;
  backdrop-filter: blur(10px); }
  @media screen and (max-width: 1100px) {
    .review-flex {
      border-radius: 2.4rem;
      box-shadow: 10px 10px 23px -11px rgba(0, 0, 0, 0.75);
      -webkit-box-shadow: 10px 10px 23px -11px rgba(0, 0, 0, 0.75);
      -moz-box-shadow: 10px 10px 23px -11px rgba(0, 0, 0, 0.75); } }
  .review-flex .swiper-control {
    justify-content: flex-end;
    margin-top: -0.1rem; }

.reivew-title {
  padding: 1.8rem 3.2rem;
  background: rgba(0, 87, 173, 0.6);
  position: relative; }
  .reivew-title::before, .reivew-title::after {
    content: "";
    position: absolute;
    top: 100%;
    width: 2.4rem;
    height: 2.4rem;
    background: rgba(0, 87, 173, 0.6);
    mask-image: radial-gradient(circle at 0 100%, transparent 2.4rem, black 2.4rem);
    -webkit-mask-image: radial-gradient(circle at 0 100%, transparent 2.4rem, black 2.4rem);
    background: rgba(0, 87, 173, 0.6);
    z-index: 1;
    pointer-events: none; }
  .reivew-title::before {
    left: 0;
    transform: scaleX(-1); }
  .reivew-title::after {
    right: 0; }
  @media screen and (max-width: 1200px) {
    .reivew-title {
      padding: 1.2rem 2.4rem; } }
  .reivew-title .text-14 {
    line-height: normal; }

.reivew-content {
  padding: 3.2rem;
  background-color: rgba(255, 255, 255, 0.6);
  border-radius: 2.4rem 2.4rem 0 0; }
  @media screen and (max-width: 1200px) {
    .reivew-content {
      padding: 2.4rem; } }
  @media screen and (max-width: 576px) {
    .reivew-content {
      row-gap: 1.6rem; } }
  .reivew-content > img {
    width: 3.7rem;
    height: 2.4rem;
    object-fit: cover; }
  .reivew-content .text-16 {
    color: #000; }
    @media screen and (max-width: 576px) {
      .reivew-content .text-16 {
        font-size: 1.4rem; } }
  .reivew-content .author {
    column-gap: 1.6rem;
    padding-top: 2.4rem;
    display: flex;
    align-items: center;
    border-top: 0.1rem solid rgba(0, 0, 0, 0.1); }
    .reivew-content .author img {
      flex-shrink: 0;
      width: 5.6rem;
      height: 5.6rem;
      border-radius: 100rem; }
  .reivew-content img {
    user-select: none; }

.landtour-intro {
  min-height: 90rem;
  position: relative;
  filter: drop-shadow(0rem -1.6rem 4rem rgba(0, 0, 0, 0.12));
  padding: 8rem 0; }
  @media screen and (max-width: 768px) {
    .landtour-intro {
      min-height: 55rem;
      padding: 2rem 0 6rem 0; } }

.lt-bg {
  overflow: hidden;
  width: 100%;
  height: 100%;
  aspect-ratio: 733/388;
  background: linear-gradient(180deg, #52AFEC 10.11%, rgba(82, 175, 236, 0) 67.15%), url(<path-to-image>) lightgray -185.828px -11.365px/124.58% 132.445% no-repeat;
  box-shadow: 0rem -1.6rem 4rem 0rem rgba(0, 0, 0, 0.12); }
  @media screen and (min-width: 769px) {
    .lt-bg {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      border-radius: 4rem 4rem 0rem 0rem; } }
  @media screen and (max-width: 768px) {
    .lt-bg {
      margin-bottom: 3.2rem; } }
  .lt-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.land-block {
  display: flex;
  margin: 0 -0.8rem;
  position: relative;
  z-index: 2;
  flex-wrap: wrap;
  row-gap: 3.2rem; }
  @media screen and (max-width: 768px) {
    .land-block {
      gap: 1.6rem; } }

.land-box {
  width: 50%;
  padding: 0 0.8rem; }
  @media screen and (max-width: 768px) {
    .land-box {
      width: 100%; } }
  @media screen and (min-width: 769px) {
    .land-box .title-32 {
      color: #fff; } }
  @media screen and (min-width: 769px) {
    .land-box .decor-circle {
      border-color: rgba(255, 255, 255, 0.2); }
      .land-box .decor-circle::after {
        background-color: rgba(255, 255, 255, 0.2); } }
  .land-box p {
    color: #FFF;
    font-family: var(--font-pri);
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.5; }
    @media only screen and (max-width: 1200px) {
      .land-box p {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .land-box p {
        font-size: 1.6rem; } }

.land-action {
  display: flex;
  gap: 1.2rem;
  margin-top: 2.4rem;
  flex-wrap: wrap; }
  @media screen and (max-width: 480px) {
    .land-action {
      justify-content: center; } }
  @media screen and (max-width: 400px) {
    .land-action .btn {
      width: 100%; } }

.tour-main {
  border-radius: 4rem 4rem 0rem 0rem;
  background: #FFF;
  overflow: hidden;
  margin-top: -5rem;
  position: relative;
  padding-bottom: 8rem; }

.tour-main_block {
  padding-top: 8rem; }
  @media screen and (max-width: 768px) {
    .tour-main_block {
      padding-top: 4rem; } }

.tour-main_head {
  display: flex;
  gap: 2.4rem;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 2.4rem; }

.tour-main_list {
  display: flex;
  margin: 0 -1.2rem;
  flex-wrap: wrap;
  row-gap: 2.4rem; }
  @media screen and (max-width: 980px) {
    .tour-main_list {
      margin: 0 -0.8rem; } }

.tour-main-box {
  width: 33.33%;
  padding: 0 1.2rem; }
  @media screen and (max-width: 980px) {
    .tour-main-box {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 880px) {
    .tour-main-box {
      width: 50%; } }
  @media screen and (max-width: 480px) {
    .tour-main-box {
      width: 100%; } }

.tour-item_short {
  width: 100%;
  border-radius: 1.6rem;
  background: #F3F8FF;
  overflow: hidden;
  transition: 0.4s;
  position: relative; }
  .tour-item_short:hover {
    background: #0057AD; }
    .tour-item_short:hover .tour-title {
      color: #fff; }
      .tour-item_short:hover .tour-title img {
        filter: invert(1) brightness(10); }

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

.tour-title {
  display: flex;
  gap: 0.4rem;
  align-items: center;
  color: #0057AD;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 450;
  line-height: 1;
  text-transform: uppercase;
  padding: 1.7rem; }
  @media screen and (max-width: 580px) {
    .tour-title {
      font-size: 1.4rem;
      padding: 1.4rem 0.8rem; } }
  .tour-title span {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }

.tour-count {
  width: 4rem;
  height: 4rem;
  border-radius: 0.8rem;
  border: 0.1rem solid #FFF;
  background: rgba(30, 30, 30, 0.1);
  backdrop-filter: blur(0.4rem);
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFF;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1;
  position: absolute;
  top: 1.6rem;
  right: 1.6rem;
  z-index: 2;
  pointer-events: none; }

.btn-view_pc {
  flex-shrink: 0; }
  @media screen and (max-width: 580px) {
    .btn-view_pc {
      display: none; } }

.btn-view_mb {
  display: none; }
  @media screen and (max-width: 580px) {
    .btn-view_mb {
      margin-top: 1.6rem;
      display: flex;
      justify-content: center; } }

.sec-tour {
  padding: 8rem 0;
  border-radius: 4rem 4rem 0rem 0rem;
  background: #FFF;
  box-shadow: 0rem -1.6rem 4rem 0rem rgba(0, 0, 0, 0.12); }
  .sec-tour .tour-list {
    display: flex;
    margin: 0 -1.2rem;
    flex-wrap: wrap;
    row-gap: 2.4rem;
    padding-bottom: 4rem; }
    @media screen and (max-width: 768px) {
      .sec-tour .tour-list {
        margin: 0 -0.5rem; } }
  .sec-tour .tour-item {
    width: 50%;
    padding: 0 1.2rem; }
    @media screen and (max-width: 768px) {
      .sec-tour .tour-item {
        padding: 0 0.5rem; } }
    @media screen and (max-width: 580px) {
      .sec-tour .tour-item {
        width: 100%; } }

.p-tour_block {
  display: flex;
  margin: 0 -1.2rem;
  position: relative; }

.p-tour_option {
  width: 33.33%;
  padding: 0 1.2rem;
  display: flex;
  flex-direction: column;
  gap: 4rem; }
  @media screen and (max-width: 980px) {
    .p-tour_option {
      max-width: 35rem;
      width: 100%;
      position: fixed;
      background: #fff;
      height: 100dvh;
      top: 0;
      left: -35rem;
      bottom: 0;
      z-index: 999;
      overflow: auto;
      padding: 3.2rem 1.5rem;
      transition: 0.4s; }
      .p-tour_option.open {
        left: 0; } }

.p-tour_list {
  flex: 1;
  padding: 0 1.2rem; }

.pto-list {
  display: flex;
  flex-direction: column; }
  .pto-list li:not(:last-child) {
    margin-bottom: 1.6rem;
    padding-bottom: 1.6rem;
    border-bottom: 0.1rem solid #D8DCE3; }

.pto-item {
  color: #15191E;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: normal;
  transition: 0.3s; }
  @media screen and (max-width: 980px) {
    .pto-item {
      font-size: 1.4rem; } }
  .pto-item.is-current {
    color: #0057AD;
    font-weight: 700; }
  .pto-item:hover {
    color: #0057AD; }

.pto-title {
  color: #15191E;
  font-family: var(--font-pri);
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .pto-title {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .pto-title {
      font-size: 1.7rem; } }

.p-tour_list .title-40 {
  color: #0057AD;
  margin-bottom: 4rem; }

.pto-select {
  display: flex;
  gap: 1.2rem;
  flex-wrap: wrap;
  margin-top: 2rem; }
  .pto-select.f-reverse {
    flex-direction: column; }

.pto-select_item label {
  display: flex;
  cursor: pointer;
  padding: 0.8rem 1.6rem;
  border-radius: 4.2rem;
  border: 0.1rem solid #D8DCE3;
  color: #15191E;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.5;
  transition: 0.3s; }
  @media screen and (max-width: 980px) {
    .pto-select_item label {
      font-size: 1.4rem; } }
  .pto-select_item label:has(input:checked), .pto-select_item label:hover {
    background: #0057AD;
    color: #fff;
    border-color: transparent; }

.pto-select_item input {
  display: none; }

.pto-top {
  color: #15191E;
  font-family: var(--font-sec);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: normal;
  position: relative;
  padding-right: 3.2rem;
  position: relative;
  cursor: pointer; }
  .pto-top::after {
    content: '';
    width: 2.4rem;
    height: 2.4rem;
    background: url(../images/common/plus.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    transition: 0.3s; }
  .pto-top.is-close::after {
    background: url(../images/common/minus.svg);
    background-size: contain;
    background-repeat: no-repeat;
    transform: translateY(-50%) rotate(180deg); }

.pto-filter {
  padding-bottom: 2rem;
  margin-bottom: 2rem;
  border-bottom: 0.1rem solid #D8DCE3; }

.pto-check {
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }

.pto-check_item input {
  display: none; }

.pto-check_item label {
  padding-left: 2.8rem;
  color: #15191E;
  font-family: SVN-Circular;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  cursor: pointer;
  position: relative; }
  @media screen and (max-width: 980px) {
    .pto-check_item label {
      font-size: 1.4rem; } }
  .pto-check_item label:has(input:checked)::before {
    border-color: #FF7913; }
  .pto-check_item label:has(input:checked)::after {
    opacity: 1; }
  .pto-check_item label::before {
    content: '';
    width: 1.6rem;
    height: 1.6rem;
    display: block;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    border: 0.1rem solid #C2C9D3;
    transition: 0.3s;
    border-radius: 0.4rem; }
  .pto-check_item label::after {
    content: '';
    width: 1.5rem;
    height: 1.5rem;
    display: block;
    position: absolute;
    left: 0.2rem;
    top: 50%;
    transform: translateY(-50%);
    transition: 0.3s;
    background: url(../images/common/check.svg);
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0; }

.btn-option {
  display: none; }
  @media screen and (max-width: 980px) {
    .btn-option {
      display: flex;
      position: fixed;
      left: 1rem;
      top: 30%;
      width: 4rem;
      height: 4rem;
      padding: 0.4rem;
      border: 0.1rem solid #0057AD;
      border-radius: 0.8rem;
      background: #fff;
      z-index: 10;
      cursor: pointer; } }

.sec-overlay {
  inset: 0;
  opacity: 0;
  width: 100%;
  height: 100vh;
  z-index: 100;
  position: fixed;
  visibility: hidden;
  background: rgba(0, 0, 0, 0.6);
  transition: 0.4s ease-in-out; }
  .sec-overlay.is-active {
    opacity: 1;
    visibility: visible; }

.btn-close_mb {
  display: none; }
  @media screen and (max-width: 980px) {
    .btn-close_mb {
      display: flex;
      position: absolute;
      top: 1.5rem;
      right: 1.5rem;
      width: 2.4rem;
      height: 2.4rem;
      cursor: pointer; } }

.td-banner_info {
  margin-top: auto;
  position: relative;
  z-index: 1;
  max-width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2.6rem; }
  .td-banner_info .td-title {
    line-height: 1.2; }
  .td-banner_info p {
    color: #FFF;
    font-family: var(--font-pri);
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 300;
    line-height: 1; }
    @media only screen and (max-width: 1200px) {
      .td-banner_info p {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .td-banner_info p {
        font-size: 1.7rem; } }

.td-banner {
  width: 100%;
  min-height: calc(700 / 1728 * 100vw);
  position: relative;
  padding: 13rem 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: end; }
  @media screen and (max-width: 768px) {
    .td-banner {
      padding: 10rem 0;
      min-height: 40rem; } }

.td-banner_img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%; }
  .td-banner_img::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.7) 40%, rgba(0, 0, 0, 0) 80%);
    bottom: 0;
    left: 0; }
  .td-banner_img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.td-title {
  color: #FFF;
  font-family: var(--font-pri);
  font-size: 4rem;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase; }
  @media only screen and (max-width: 1200px) {
    .td-title {
      font-size: 3.5rem; } }
  @media only screen and (max-width: 800px) {
    .td-title {
      font-size: 2.7rem; } }

.short-info {
  display: flex;
  gap: 3.2rem;
  margin-top: 2.4rem; }

.si-item p {
  color: #FFF;
  font-family: var(--font-pri);
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1; }
  .si-item p:last-child {
    font-size: 2rem;
    font-weight: 400;
    margin-top: 1.2rem; }
    @media only screen and (max-width: 1200px) {
      .si-item p:last-child {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .si-item p:last-child {
        font-size: 1.6rem; } }

.summary-info {
  background: #fff;
  padding: 8rem 0;
  position: relative;
  margin-top: -5rem; }
  .summary-info.has-border {
    overflow: unset; }
  @media screen and (max-width: 1024px) {
    .summary-info {
      padding: 2rem 0 4rem 0; } }

.tour-info {
  padding: 1.6rem;
  border-radius: 20rem;
  background: #FFF;
  box-shadow: 1rem 1rem 4rem 0rem rgba(40, 105, 240, 0.16);
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: -12rem;
  margin-bottom: 8rem;
  gap: 2.4rem; }
  @media screen and (max-width: 1024px) {
    .tour-info {
      margin-top: 0;
      border-radius: 2.4rem;
      margin-bottom: 6rem; } }
  @media screen and (max-width: 480px) {
    .tour-info {
      flex-direction: column; } }

.tour-info_box {
  width: fit-content; }
  .tour-info_box:first-child {
    flex-wrap: wrap;
    row-gap: 0.8rem; }
  .tour-info_box:last-child {
    flex-shrink: 0; }

.tag {
  padding: 1.6rem;
  display: flex;
  gap: 0.8rem;
  border-radius: 4.2rem;
  background: #0057AD; }
  @media screen and (max-width: 768px) {
    .tag {
      padding: 0.5rem 1.2rem; } }
  .tag p {
    color: #FFF;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5; }

.tour-info_box {
  display: flex;
  gap: 1.2rem;
  align-items: center; }

.ss-ic {
  display: flex;
  padding: 1rem;
  border-radius: 20rem;
  background: #FFF;
  box-shadow: 0rem 0.4rem 1.6rem 0rem rgba(10, 35, 60, 0.2); }
  .ss-ic img {
    width: 3.6rem;
    height: 3.6rem;
    object-fit: contain; }

.tour-summ {
  display: flex;
  margin: 0 -1.2rem;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 5rem; }

.tm-box {
  width: 50%;
  padding: 0 1.2rem; }
  @media screen and (max-width: 880px) {
    .tm-box {
      width: 100%; } }
  .tm-box .m-heading {
    margin-bottom: 2rem; }
  .tm-box p {
    color: #15191E;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.5;
    padding-left: 5.8rem; }
    @media screen and (max-width: 880px) {
      .tm-box p {
        padding-left: 0; } }

.activate {
  padding: 12rem 0;
  background: #F3F8FF;
  overflow: hidden;
  margin-top: -5rem; }
  @media screen and (max-width: 768px) {
    .activate {
      padding: 7rem 0 4rem 0;
      margin-top: 0; } }
  .activate .m-heading {
    margin-bottom: 4rem; }
    .activate .m-heading .title-32 {
      color: #0057AD; }

.activate-slide .wrapper-swiper {
  display: flex;
  flex-wrap: nowrap; }

.activate-slide .swiper-slide {
  min-height: 45.3rem;
  flex: 0 0 19%;
  margin-right: 2.4rem;
  transition: 0.4s ease-in-out; }
  @media screen and (max-width: 980px) {
    .activate-slide .swiper-slide {
      flex: 0 0 30%;
      min-height: 47rem;
      max-height: 47rem;
      margin-right: 1.2rem; } }
  @media screen and (max-width: 768px) {
    .activate-slide .swiper-slide {
      flex: 0 0 50%; } }
  @media screen and (max-width: 480px) {
    .activate-slide .swiper-slide {
      flex: 0 0 90%; } }
  @media screen and (max-width: 425px) {
    .activate-slide .swiper-slide {
      flex: 0 0 100%; } }
  .activate-slide .swiper-slide.swiper-slide-active {
    flex: 0 0 32%; }
    @media screen and (max-width: 980px) {
      .activate-slide .swiper-slide.swiper-slide-active {
        flex: 0 0 45%; } }
    @media screen and (max-width: 768px) {
      .activate-slide .swiper-slide.swiper-slide-active {
        flex: 0 0 60%; } }
    @media screen and (max-width: 480px) {
      .activate-slide .swiper-slide.swiper-slide-active {
        flex: 0 0 90%; } }
    @media screen and (max-width: 425px) {
      .activate-slide .swiper-slide.swiper-slide-active {
        flex: 0 0 100%; } }
    .activate-slide .swiper-slide.swiper-slide-active .slide-inner {
      box-shadow: 10px 10px 40px 0px rgba(40, 105, 240, 0.16); }
    .activate-slide .swiper-slide.swiper-slide-active .act-info {
      bottom: 0;
      opacity: 1;
      visibility: visible;
      transition: 0.3s ease;
      transition-delay: 0.4s; }

.activate-slide .swiper {
  overflow: visible; }

.act-item {
  display: flex;
  justify-content: center;
  background: transparent;
  cursor: pointer; }
  .act-item img {
    width: 99%;
    height: 100%;
    aspect-ratio: 286/333;
    object-fit: cover; }

.slide-inner {
  position: relative;
  overflow: hidden;
  border-radius: 1.6rem;
  transition: 0.3s; }

.act-info {
  padding: 2.4rem;
  border-radius: 1.6rem;
  background: #FFF;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  bottom: -100%;
  opacity: 0;
  visibility: hidden;
  transition: 0.3s; }
  .act-info p {
    color: #15191E;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5;
    padding-right: 0.5rem;
    max-height: 10rem;
    overflow-y: auto; }
    .act-info p.count {
      color: #FF7913;
      text-align: right;
      font-size: 2.4rem;
      font-weight: 450;
      margin-top: 4rem;
      line-height: 1; }
      @media only screen and (max-width: 1200px) {
        .act-info p.count {
          font-size: 2rem; } }
      @media only screen and (max-width: 800px) {
        .act-info p.count {
          font-size: 1.7rem; } }
      @media screen and (max-width: 980px) {
        .act-info p.count {
          margin-top: 2.4rem; } }

.act-link {
  color: #0057AD;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 1.2rem;
  display: block; }
  @media only screen and (max-width: 1200px) {
    .act-link {
      font-size: 1.8rem; } }
  @media only screen and (max-width: 800px) {
    .act-link {
      font-size: 1.6rem; } }

.activate-nav {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  justify-content: end; }
  @media screen and (max-width: 768px) {
    .activate-nav {
      display: none; } }

.js-prev_slide,
.js-next_slide {
  width: 4rem;
  height: 4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
  background: #FF7913;
  border-radius: 50%;
  cursor: pointer; }
  .js-prev_slide.swiper-button-disabled,
  .js-next_slide.swiper-button-disabled {
    background: #ee723133; }
    .js-prev_slide.swiper-button-disabled img,
    .js-next_slide.swiper-button-disabled img {
      filter: invert(0) brightness(1); }
  .js-prev_slide img,
  .js-next_slide img {
    filter: invert(0) brightness(10); }

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

.tour-s_block {
  display: flex;
  flex-direction: column; }

.tour-s_box {
  width: 100%;
  padding: 8rem 0;
  position: relative;
  overflow: hidden;
  min-height: calc(982 / 1512 * 100vw);
  display: flex;
  align-items: center; }
  @media screen and (max-width: 980px) {
    .tour-s_box {
      border-radius: 0; } }
  @media screen and (max-width: 768px) {
    .tour-s_box {
      padding: 4rem 0; } }
  .tour-s_box:nth-child(odd) .tour-s_bg::before {
    content: '';
    width: 75%;
    left: 0;
    height: 100%;
    position: absolute;
    background: linear-gradient(90deg, rgba(0, 87, 173, 0.97) 70%, rgba(0, 212, 255, 0) 100%);
    pointer-events: none; }
    @media screen and (max-width: 980px) {
      .tour-s_box:nth-child(odd) .tour-s_bg::before {
        width: 100%; } }
  .tour-s_box:nth-child(odd) .thankyou p {
    color: #fff; }
  .tour-s_box:nth-child(even) .tour-s_bg::before {
    content: '';
    width: 75%;
    right: 0;
    height: 100%;
    position: absolute;
    background: linear-gradient(-90deg, rgba(255, 255, 255, 0.97) 70%, rgba(0, 212, 255, 0) 100%);
    pointer-events: none; }
    @media screen and (max-width: 980px) {
      .tour-s_box:nth-child(even) .tour-s_bg::before {
        width: 100%; } }
  .tour-s_box:nth-child(even) .tour-s_content .mona-content ul li::before {
    background: #15191E; }
  .tour-s_box:not(:first-child) {
    margin-top: -7rem; }
    @media screen and (max-width: 980px) {
      .tour-s_box:not(:first-child) {
        margin-top: 0; } }
  .tour-s_box .mona-content {
    margin-top: 4rem; }
  @media screen and (max-width: 980px) {
    .tour-s_box .tour-s_bg::before {
      content: '';
      width: 100%;
      height: 100%;
      position: absolute;
      display: flex;
      opacity: 0.95;
      z-index: 1;
      pointer-events: none; } }
  @media screen and (max-width: 980px) {
    .tour-s_box:nth-child(odd) .tour-s_bg::before {
      background: #000; }
    .tour-s_box:nth-child(odd) .decor-circle {
      border-color: #fff; }
      .tour-s_box:nth-child(odd) .decor-circle::after {
        background-color: #fff; } }
  .tour-s_box:nth-child(odd) .mona-content {
    padding-left: 5.6rem; }
    .tour-s_box:nth-child(odd) .mona-content p,
    .tour-s_box:nth-child(odd) .mona-content li {
      font-size: 1.6rem;
      font-weight: 400;
      line-height: 1.5; }
    .tour-s_box:nth-child(odd) .mona-content h2 {
      font-size: 2rem;
      font-weight: 500;
      line-height: 1.5; }
      @media only screen and (max-width: 1200px) {
        .tour-s_box:nth-child(odd) .mona-content h2 {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .tour-s_box:nth-child(odd) .mona-content h2 {
          font-size: 1.6rem; } }
    .tour-s_box:nth-child(odd) .mona-content h1,
    .tour-s_box:nth-child(odd) .mona-content h2,
    .tour-s_box:nth-child(odd) .mona-content h3,
    .tour-s_box:nth-child(odd) .mona-content h4,
    .tour-s_box:nth-child(odd) .mona-content h5,
    .tour-s_box:nth-child(odd) .mona-content h6,
    .tour-s_box:nth-child(odd) .mona-content p,
    .tour-s_box:nth-child(odd) .mona-content li {
      color: #fff; }
  @media screen and (max-width: 980px) {
    .tour-s_box:nth-child(even) .tour-s_bg::before {
      background: #fff; }
    .tour-s_box:nth-child(even) .decor-circle {
      border-color: #15191E; }
      .tour-s_box:nth-child(even) .decor-circle::after {
        background-color: #15191E; } }
  .tour-s_box:nth-child(even) .tour-s_content {
    margin-left: auto; }
  .tour-s_box:nth-child(even) .decor-circle::after {
    width: 7rem; }
  @media screen and (max-width: 980px) {
    .tour-s_box:nth-child(even) .mona-content {
      padding-left: 5.6rem; } }
  .tour-s_box:nth-child(even) .mona-content h1,
  .tour-s_box:nth-child(even) .mona-content h2,
  .tour-s_box:nth-child(even) .mona-content h3,
  .tour-s_box:nth-child(even) .mona-content h4,
  .tour-s_box:nth-child(even) .mona-content h5,
  .tour-s_box:nth-child(even) .mona-content h6,
  .tour-s_box:nth-child(even) .mona-content p,
  .tour-s_box:nth-child(even) .mona-content li {
    color: #15191E; }
  .tour-s_box:nth-child(even) .mona-content h2 {
    font-size: 2rem;
    color: #0057AD;
    font-weight: 500; }
    @media only screen and (max-width: 1200px) {
      .tour-s_box:nth-child(even) .mona-content h2 {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .tour-s_box:nth-child(even) .mona-content h2 {
        font-size: 1.6rem; } }

.tour-s_bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  pointer-events: none; }
  .tour-s_bg img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.tour-s_content {
  position: relative;
  max-width: 50%;
  width: 100%; }
  @media screen and (max-width: 1200px) {
    .tour-s_content {
      max-width: 55%; } }
  @media screen and (max-width: 980px) {
    .tour-s_content {
      max-width: 100%; } }
  @media screen and (max-width: 768px) {
    .tour-s_content .mona-content {
      padding: 0 !important;
      margin-top: 2.4rem; } }
  .tour-s_content .mona-content ul {
    list-style: none !important; }
    .tour-s_content .mona-content ul li {
      padding-left: 1.6rem;
      position: relative; }
      .tour-s_content .mona-content ul li::before {
        content: '';
        height: 0.1rem;
        width: 0.5rem;
        position: absolute;
        display: block;
        top: 1rem;
        left: 0;
        background: #fff; }

.tour-s_action {
  margin-top: 5rem; }
  .tour-s_action .btn {
    font-size: 1.6rem; }
    @media screen and (max-width: 768px) {
      .tour-s_action .btn {
        font-size: 1.4rem; } }

.thankyou {
  display: flex;
  gap: 1.2rem;
  align-items: center;
  max-width: 49rem; }
  .thankyou img {
    flex-shrink: 0; }
  .thankyou p {
    color: #2869F0;
    font-size: 3.2rem;
    font-style: normal;
    font-weight: 450;
    line-height: 1.25; }
    @media only screen and (max-width: 1200px) {
      .thankyou p {
        font-size: 2.7rem; } }
    @media only screen and (max-width: 800px) {
      .thankyou p {
        font-size: 2.2rem; } }

.btn-box {
  display: flex;
  gap: 1.2rem;
  margin-top: 5rem;
  flex-wrap: wrap; }
  @media screen and (max-width: 480px) {
    .btn-box {
      justify-content: center; } }

.tour-cost {
  overflow: hidden;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }
  @media screen and (max-width: 980px) {
    .tour-cost.has-border {
      border-radius: 0; } }

.tour-cost_top {
  padding: 2.4rem 0 7.5rem 0;
  background: #2F79F0;
  box-shadow: 0rem -1.6rem 4rem 0rem rgba(0, 0, 0, 0.12); }

.tour-cost_main {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .tour-cost_main .title-32 {
    color: #FFF;
    font-weight: 700; }

.tour-csst_title {
  display: flex;
  align-items: center;
  gap: 2.4rem; }
  @media screen and (max-width: 768px) {
    .tour-csst_title {
      gap: 1.2rem; }
      .tour-csst_title img {
        width: 3.2rem;
        height: 3.2rem; } }

.tour-cost_price .btn-sec:after {
  background-color: #15191E; }

.tour-cost_price p {
  color: #FFF;
  font-size: 3.2rem;
  font-weight: 700; }
  @media only screen and (max-width: 1200px) {
    .tour-cost_price p {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .tour-cost_price p {
      font-size: 2.2rem; } }

.tour-cost_detail {
  overflow: hidden;
  margin-top: -5rem;
  position: relative;
  z-index: 2; }

.tour-cd_block {
  display: flex;
  margin: 0 -1.2rem;
  flex-wrap: wrap;
  row-gap: 3.2rem; }

.tour-cost_detail {
  overflow: hidden;
  padding: 4rem 0;
  position: relative;
  z-index: 2;
  background: #fff; }

.tour-cd_title {
  color: #15191E;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 2.4rem; }
  @media only screen and (max-width: 1200px) {
    .tour-cd_title {
      font-size: 2rem; } }
  @media only screen and (max-width: 800px) {
    .tour-cd_title {
      font-size: 1.7rem; } }

.tour-cd_box {
  width: 50%;
  padding: 0 1.2rem; }
  @media screen and (max-width: 768px) {
    .tour-cd_box {
      width: 100%; } }
  .tour-cd_box:nth-child(2) li::before {
    background: url(../images/tour/mark2.svg);
    background-size: contain;
    background-repeat: no-repeat; }
  .tour-cd_box ul {
    display: flex;
    flex-direction: column;
    gap: 3.2rem; }
    @media screen and (max-width: 980px) {
      .tour-cd_box ul {
        gap: 1.6rem; } }
  .tour-cd_box li {
    padding-left: 4rem;
    position: relative;
    color: #15191E;
    font-family: Helvetica;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5; }
    @media screen and (max-width: 980px) {
      .tour-cd_box li {
        padding-left: 3.2rem; } }
    .tour-cd_box li::before {
      content: '';
      width: 2.4rem;
      height: 2.4rem;
      display: block;
      position: absolute;
      top: 0;
      left: 0;
      background: url(../images/tour/mark1.svg);
      background-size: contain;
      background-repeat: no-repeat; }
      @media screen and (max-width: 980px) {
        .tour-cd_box li::before {
          width: 1.6rem;
          height: 1.6rem;
          top: 0.5rem; } }

.scenery {
  position: relative; }
  .scenery.has-border {
    overflow: hidden; }

.scenery-slide .swiper-slide {
  opacity: 0;
  transition: 0.3s; }
  .scenery-slide .swiper-slide.swiper-slide-active {
    opacity: 1; }

.scenery-big {
  position: relative;
  width: 100%;
  padding-top: calc(762 / 1512 * 100%); }
  .scenery-big img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover; }

.scenery-thumb {
  max-width: fit-content;
  position: absolute;
  bottom: calc(60 / 1512 * 100vw);
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  margin: 0 auto;
  max-width: 114rem; }
  @media screen and (max-width: 768px) {
    .scenery-thumb {
      position: relative;
      bottom: unset;
      margin: 1.2rem auto;
      transform: unset;
      left: unset; } }
  .scenery-thumb .swiper-slide {
    width: 7.2rem;
    padding: 0.4rem; }
    @media screen and (max-width: 580px) {
      .scenery-thumb .swiper-slide {
        width: 6rem; } }
    .scenery-thumb .swiper-slide.swiper-slide-thumb-active .scenery-small::before {
      border-color: #FF7913; }

.scenery-thumb_block {
  margin: 0 -0.4rem; }

.scenery-frame {
  cursor: pointer; }

.scenery-small {
  width: 100%;
  padding-top: 100%;
  position: relative;
  border-radius: 1.6rem;
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .scenery-small {
      border: 0.005rem solid #bbd5ef; } }
  .scenery-small::before {
    content: '';
    position: absolute;
    inset: 0;
    border: 0.4rem solid #fff;
    border-radius: 1.6rem;
    z-index: 5;
    pointer-events: none;
    transition: 0.3s; }
    @media screen and (max-width: 768px) {
      .scenery-small::before {
        border: 0.2rem solid #fff; } }
  .scenery-small img {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover; }

.short-faq {
  padding: 8rem 0;
  background: #fff; }
  @media screen and (max-width: 768px) {
    .short-faq {
      padding: 4rem 0; } }
  .short-faq .title-32 {
    color: #0057AD;
    font-size: 3.2rem;
    font-weight: 700;
    margin-bottom: 2.4rem; }
    @media only screen and (max-width: 1200px) {
      .short-faq .title-32 {
        font-size: 2.7rem; } }
    @media only screen and (max-width: 800px) {
      .short-faq .title-32 {
        font-size: 2.2rem; } }

.short-faq_list {
  display: flex;
  flex-direction: column;
  gap: 1rem; }

.short-faq_item {
  padding: 1.6rem;
  border-radius: 1.2rem;
  border: 0.1rem solid #D8DCE3;
  cursor: pointer; }
  .short-faq_item.active .short-view {
    border-color: #0057AD; }
    .short-faq_item.active .short-view::before {
      background: url(../images/tour/minus.svg);
      background-size: contain;
      background-repeat: no-repeat;
      transform: translate(-50%, -50%) rotate(180deg); }

.short-f_top {
  display: flex;
  justify-content: space-between;
  gap: 2.4rem;
  align-items: center; }
  .short-f_top p {
    color: #15191E;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 1.5; }

.short-view {
  width: 4rem;
  height: 4rem;
  border-radius: 999.9rem;
  border: 0.1rem solid #D8DCE3;
  background: #FFF;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  transition: 0.3s;
  flex-shrink: 0; }
  @media screen and (max-width: 768px) {
    .short-view {
      width: 3.2rem;
      height: 3.2rem; } }
  @media screen and (max-width: 480px) {
    .short-view {
      width: 2.4rem;
      height: 2.4rem; } }
  .short-view::before {
    content: '';
    width: 2rem;
    height: 2rem;
    position: absolute;
    display: block;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url(../images/tour/plus.svg);
    background-size: contain;
    background-repeat: no-repeat;
    transition: 0.3s; }
    @media screen and (max-width: 768px) {
      .short-view::before {
        width: 1.6rem;
        height: 1.6rem; } }

.short-f_bottom {
  max-width: 71.7rem;
  margin-top: 1.6rem;
  display: none; }
  .short-f_bottom p {
    color: #65758B;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 1.5; }

.p-landtour .review {
  margin: 0; }

.tour-req {
  padding: 8rem 0; }
  .tour-req .m-heading {
    margin-bottom: 2.4rem; }

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

.tour-req_item {
  width: 33.33%;
  padding: 0 1.2rem; }
  @media screen and (max-width: 1200px) {
    .tour-req_item {
      padding: 0 0.5rem; } }
  @media screen and (max-width: 768px) {
    .tour-req_item {
      width: 50%; } }
  @media screen and (max-width: 580px) {
    .tour-req_item {
      width: 100%; } }

.tm-box_img {
  display: flex;
  gap: 0.4rem;
  flex-wrap: wrap;
  border-radius: 2.4rem;
  overflow: hidden; }

.tm-img_item {
  width: calc(50% - 0.2rem); }

.img-box {
  position: relative;
  width: 100%;
  padding-top: calc(227 / 298 * 100%); }
  .img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.land-box_bg {
  padding: 1.6rem;
  border-radius: 2.4rem;
  background-color: rgba(255, 255, 255, 0.4);
  backdrop-filter: blur(10px); }
  .land-box_bg p {
    color: #242424; }

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