/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --height-hd: 8.7rem;
  --height-fixed: 8rem;
  --font-pri: "Roboto", sans-serif;
  --font-sec: "SVN-Unthrift", sans-serif; }
  @media screen and (max-width: 767px) {
    :root {
      --height-hd: 8.45rem;
      --height-fixed: 7.75rem; } }

.swiper-pagination-bullet {
  width: 1rem;
  height: 1rem; }
  .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #00a479; }

.hero {
  overflow: hidden;
  position: relative;
  height: 100%;
  padding-bottom: 8.8rem;
  min-height: calc(100vw * (600 / 1728)); }
  .hero .breadcrumb-item {
    color: #fff; }
  @media screen and (max-width: 575.98px) {
    .hero {
      padding-bottom: 6rem; } }

.hero-img {
  position: absolute;
  top: 0;
  height: 100%;
  width: 100%;
  left: 0; }
  .hero-img img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    object-fit: cover; }
  .hero-img::before {
    z-index: 1;
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%); }
  @media screen and (max-width: 576px) {
    .hero-img .pc {
      display: none; } }
  @media screen and (min-width: 577px) {
    .hero-img .mobile {
      display: none; } }

.hero-inner {
  position: relative;
  z-index: 2; }
  .hero-inner .container {
    height: fit-content; }
  .hero-inner .title-60 {
    margin: 0 auto;
    max-width: 1030px; }
    .hero-inner .title-60 span {
      display: inline-block;
      position: relative; }
      .hero-inner .title-60 span::before {
        position: absolute;
        z-index: -1;
        content: "";
        top: 2.5%;
        left: -5%;
        height: 100%;
        width: 115%;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url("../images/tour/tt-bg.svg"); }

.hero-content {
  margin-top: 6rem; }
  @media screen and (max-width: 1550.98px) {
    .hero-content {
      margin-top: 2rem; } }

.hero + .intro {
  margin-top: 0.2rem; }

.intro {
  background: #ecfff8;
  padding-top: 11rem;
  position: relative;
  margin-top: 8.8rem; }
  .intro::after {
    z-index: 1;
    position: absolute;
    content: "";
    height: 8.8rem;
    width: 100%;
    top: -8.8rem;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../images/tour/decore.png"); }
    @media screen and (max-width: 576px) {
      .intro::after {
        height: 6rem;
        top: -5.8rem; } }
  @media screen and (max-width: 575.98px) {
    .intro {
      padding-top: 6rem; } }

.intro-inner {
  width: calc(100vw - (100vw - 121.6rem) / 2);
  margin-left: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: end; }
  @media screen and (max-width: 1248.98px) {
    .intro-inner {
      width: 100%;
      padding: 0 1.6rem; } }

.intro-content {
  width: 52%;
  margin-right: -4%;
  display: flex;
  flex-direction: column;
  row-gap: 3.2rem;
  position: relative;
  padding-bottom: 9.4rem;
  z-index: 1; }
  .intro-content .title-wrap {
    margin-left: 0;
    max-width: 100%;
    text-align: left;
    align-items: start; }
  @media screen and (max-width: 1199.98px) {
    .intro-content {
      margin-right: 0;
      padding-bottom: 6rem; } }
  @media screen and (max-width: 991.98px) {
    .intro-content {
      width: 100%; } }
  @media screen and (max-width: 575.98px) {
    .intro-content {
      padding-bottom: 3.2rem;
      row-gap: 2.4rem; } }

.intro-img {
  flex: 1;
  padding-right: 9rem; }
  .intro-img_inner img {
    width: 100%;
    height: auto; }
  @media screen and (max-width: 1550.98px) {
    .intro-img {
      padding-right: 4rem; } }
  @media screen and (max-width: 1199.98px) {
    .intro-img {
      padding-right: 0; } }
  @media screen and (max-width: 991.98px) {
    .intro-img {
      width: 100%;
      flex: unset; } }

.intro-txt {
  display: flex;
  flex-direction: column;
  row-gap: 3.2rem;
  max-width: 528px; }
  @media screen and (max-width: 575.98px) {
    .intro-txt {
      row-gap: 2.4rem; } }

.intro-btn {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.6rem;
  font-weight: 600;
  color: rgba(21, 25, 30, 0.5); }
  @media screen and (max-width: 575.98px) {
    .intro-btn {
      gap: 0.8rem;
      font-size: 1.2rem; }
      .intro-btn .btn {
        padding: 0.8rem 1rem; }
        .intro-btn .btn img {
          width: 1.6rem;
          height: 1.6rem; } }

.product-box {
  height: 100%;
  position: relative; }
  @media screen and (min-width: 1201px) {
    .product-box:hover .product-img img {
      transform: translate(-50%, -50%) scale(1.05); } }

.product-img {
  position: relative; }
  .product-img .inner {
    overflow: hidden;
    user-select: none;
    position: relative;
    border-radius: 2.4rem;
    padding-top: calc(210 / 280 * 100%); }
    .product-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; }
    @media screen and (max-width: 575.98px) {
      .product-img .inner {
        border-radius: 1.6rem; } }
  .product-img .cate {
    top: 1.6rem;
    left: 1.6rem;
    position: absolute;
    border-radius: 10rem;
    pointer-events: none;
    padding: 0.8rem 1.6rem;
    background-color: #ff9e00; }
    @media screen and (max-width: 576px) {
      .product-img .cate {
        top: 0.8rem;
        left: 0.8rem; } }
    .product-img .cate .text-12 {
      line-height: normal; }

.product-content .price .text-14 {
  column-gap: 0.8rem;
  display: flex;
  align-items: center; }
  .product-content .price .text-14 span {
    color: #ba0010;
    font-size: 2rem;
    font-weight: 700; }
    @media screen and (max-width: 767px) {
      .product-content .price .text-14 span {
        font-size: 1.8rem; } }

.product-content > .text-14 {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical; }

.product-action {
  margin-top: auto;
  padding-top: 1.6rem;
  border-top: 0.1rem solid rgba(0, 0, 0, 0.1); }
  @media screen and (max-width: 1200px) {
    .product-action {
      padding-top: 1.2rem; } }

.tour {
  overflow: hidden; }

.tour-box {
  margin-top: 3.2rem; }

.tour-wrap {
  margin-top: 4rem; }
  @media screen and (max-width: 575.98px) {
    .tour-wrap {
      margin-top: 3.2rem; } }

.tour-slider {
  border-bottom: 1px solid rgba(0, 0, 0, 0.2); }
  .tour-slider .swiper-slide {
    width: fit-content; }
    .tour-slider .swiper-slide:first-child .tour-tab {
      padding-left: 2.4rem; }
      @media screen and (max-width: 575.98px) {
        .tour-slider .swiper-slide:first-child .tour-tab {
          padding-left: 0.8rem; } }
    .tour-slider .swiper-slide:last-child {
      padding-right: 2.4rem; }
      @media screen and (max-width: 575.98px) {
        .tour-slider .swiper-slide:last-child {
          padding-right: 0.8rem; } }

.tour-tab {
  padding: 0 1.6rem;
  padding-bottom: 2.4rem;
  position: relative;
  color: rgba(21, 25, 30, 0.7);
  transition: 0.4s ease-in-out; }
  .tour-tab::before {
    position: absolute;
    content: "";
    width: 0%;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    background: #00a479;
    height: 3px;
    transition: 0.4s ease-in-out; }
  .tour-tab.active, .tour-tab:hover {
    color: #15191e;
    font-weight: 700; }
    .tour-tab.active::before, .tour-tab:hover::before {
      width: 100%; }
  @media screen and (max-width: 991.98px) {
    .tour-tab {
      padding-bottom: 1.6rem; } }
  @media screen and (max-width: 575.98px) {
    .tour-tab {
      padding-right: 0.8rem;
      padding-left: 0.8rem; } }

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

.tour-item {
  width: 25%;
  padding: 0 1.6rem; }
  @media screen and (max-width: 1199.98px) {
    .tour-item {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 991.98px) {
    .tour-item {
      width: calc(100% / 3); } }
  @media screen and (max-width: 767.98px) {
    .tour-item {
      width: 50%; } }
  @media screen and (max-width: 575.98px) {
    .tour-item {
      width: 100%; } }

.tour-pag {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  align-items: center;
  margin-top: 3.2rem; }
  @media screen and (max-width: 575.98px) {
    .tour-pag {
      justify-content: center; }
      .tour-pag .btn {
        display: none; } }
  .tour-pag .btn {
    margin-left: auto; }

.intro + .tour {
  padding-top: 9.6rem; }
  @media screen and (max-width: 767px) {
    .intro + .tour {
      padding-top: 4rem; } }

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