/*------------------------------------------------------------
	Clearfix
------------------------------------------------------------*/
/*------------------------------------------------------------
	Font
------------------------------------------------------------*/
/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Inter", sans-serif;
  --font-sec: "BankGothic DB", sans-serif;
  --font-thir: "Arial", sans-serif;
  --font-four: "Manrope", sans-serif;
  --footer-bg-color: #065ba7;
  --footer-clr-text: #f3f3f3;
  --foter-clr-text-cpr: #fff;
  --z-i-header: 100; }

.execute {
  margin-top: 104px;
  overflow: hidden; }
  .execute .tt-wrap {
    text-align: center;
    align-items: center; }
  .execute .tt-pri {
    font-size: 3.2rem; }
    @media only screen and (max-width: 1200px) {
      .execute .tt-pri {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .execute .tt-pri {
        font-size: 2rem; } }
    @media only screen and (max-width: 576px) {
      .execute .tt-pri {
        font-size: 1.8rem; } }
  .execute .product-list {
    margin-top: 6rem;
    column-count: 2;
    column-gap: 132px;
    display: block; }
    @media screen and (max-width: 1199.98px) {
      .execute .product-list {
        column-gap: 60px; } }
    @media screen and (max-width: 991.98px) {
      .execute .product-list {
        column-gap: 40px; } }
    @media screen and (max-width: 767.98px) {
      .execute .product-list {
        column-gap: 24px; } }
    @media screen and (max-width: 575.98px) {
      .execute .product-list {
        column-count: 1;
        margin-top: 3.2rem; } }
  .execute .product-item {
    break-inside: avoid;
    width: fit-content; }
    .execute .product-item .article-item {
      background: transparent;
      backdrop-filter: unset;
      margin-top: 10rem;
      border-radius: 0;
      border: 0;
      row-gap: 2.4rem; }
      @media screen and (max-width: 1199.98px) {
        .execute .product-item .article-item {
          margin-top: 6rem; } }
      @media screen and (max-width: 991.98px) {
        .execute .product-item .article-item {
          margin-top: 4rem; } }
      @media screen and (max-width: 767.98px) {
        .execute .product-item .article-item {
          margin-top: 3.2rem; } }
      @media screen and (max-width: 575.98px) {
        .execute .product-item .article-item {
          margin-top: 2.4rem;
          row-gap: 1.6rem; } }
    .execute .product-item .article-img {
      aspect-ratio: 542 / 300;
      border-radius: 1.2rem; }
    .execute .product-item .article-content {
      padding: 0;
      border: 0; }
    .execute .product-item .article-title {
      font-size: 2rem;
      color: #050505; }
      @media only screen and (max-width: 1200px) {
        .execute .product-item .article-title {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .execute .product-item .article-title {
          font-size: 1.6rem; } }
    .execute .product-item .article-desc {
      font-size: 1.6rem;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      line-clamp: 3;
      -webkit-line-clamp: 3;
      overflow: hidden; }
      @media only screen and (max-width: 800px) {
        .execute .product-item .article-desc {
          font-size: 1.4rem; } }
      @media screen and (max-width: 575.98px) {
        .execute .product-item .article-desc {
          display: none; } }
    .execute .product-item:first-child .article-item {
      margin-top: 0; }
    .execute .product-item:nth-child(4n + 1) .article-img {
      aspect-ratio: 542 / 416; }
  @media screen and (max-width: 991.98px) {
    .execute {
      margin-top: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .execute {
      margin-top: 6rem; } }

.tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem; }

.tag-item {
  display: flex;
  align-items: center;
  gap: 8.32px;
  border-radius: var(--borderRadius-button, 100px);
  background: #bde0fa;
  padding: 0.4rem 1.6rem;
  font-size: 1.4rem;
  font-weight: 500;
  color: #1a8ee1;
  line-height: 1.42; }
  .tag-item img {
    width: 1.6rem;
    height: 1.6rem; }

.cta-ct {
  margin-top: 7.4rem;
  margin-bottom: 20rem;
  padding: 2rem; }
  @media screen and (max-width: 1199.98px) {
    .cta-ct {
      padding: 0;
      margin-bottom: 15rem; } }
  @media screen and (max-width: 991.98px) {
    .cta-ct {
      border-radius: 20rem; } }
  @media screen and (max-width: 575.98px) {
    .cta-ct {
      margin-top: 6rem; } }

.cta-ct_wrap {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("../images/common/cta-bg.svg");
  padding: 2.2rem;
  min-height: 308px;
  position: relative; }
  .cta-ct_wrap::before, .cta-ct_wrap::after {
    z-index: 3;
    content: "";
    position: absolute;
    width: 2rem;
    top: 0;
    height: 2rem;
    left: 0;
    bottom: 0;
    right: 0;
    border-radius: 50%;
    background-color: #1a8ee1;
    offset-path: path("M154 1H1062C1146.5 1 1215 69.5004 1215 154C1215 238.5 1146.5 307 1062 307H154C69.5004 307 1 238.5 1 154C1 69.5004 69.5004 1 154 1Z");
    animation: 20s clineCircle linear infinite; }
    @media screen and (max-width: 1199.98px) {
      .cta-ct_wrap::before, .cta-ct_wrap::after {
        display: none; } }
  .cta-ct_wrap::after {
    animation: 20s clineCircle linear infinite;
    animation-delay: -7s; }
  @media screen and (max-width: 1199.98px) {
    .cta-ct_wrap {
      padding: 0;
      min-height: unset; }
      .cta-ct_wrap::before {
        display: none; } }

.cta-ct_inner {
  height: 100%;
  padding: 2rem;
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
  border-radius: var(--Radius-full, 999px);
  background: linear-gradient(79deg, #01c2c5 13.79%, var(--Tertiary, #1a8ee1) 87.36%); }
  .cta-ct_inner .tt-wrap {
    font-size: 1.8rem;
    font-weight: 400;
    line-height: 1.44;
    color: #fff;
    text-align: center;
    align-items: center;
    max-width: 812px;
    margin-right: auto;
    margin-left: auto; }
    @media only screen and (max-width: 800px) {
      .cta-ct_inner .tt-wrap {
        font-size: 1.6rem; } }
  .cta-ct_inner .btn-wrap {
    margin-top: 3.2rem; }
  .cta-ct_inner .tt-pri {
    font-size: 3.2rem;
    color: #fff; }
    @media only screen and (max-width: 1200px) {
      .cta-ct_inner .tt-pri {
        font-size: 2.6rem; } }
    @media only screen and (max-width: 800px) {
      .cta-ct_inner .tt-pri {
        font-size: 2rem; } }
    @media only screen and (max-width: 576px) {
      .cta-ct_inner .tt-pri {
        font-size: 1.8rem; } }
  @media screen and (max-width: 1199.98px) {
    .cta-ct_inner {
      padding: 4rem 1.6rem;
      position: relative; }
      .cta-ct_inner .btn-wrap {
        margin-top: 2.4rem; }
      .cta-ct_inner::before {
        z-index: 3;
        content: "";
        position: absolute;
        width: 2rem;
        top: 0;
        height: 2rem;
        left: 0;
        bottom: 0;
        right: 0;
        border-radius: 50%;
        background-color: #1a8ee1;
        offset-path: var(--dynamic-path2);
        display: none; } }
  @media screen and (max-width: 991.98px) {
    .cta-ct_inner {
      border-radius: 20rem; } }
  @media screen and (max-width: 767.98px) {
    .cta-ct_inner {
      border-radius: 2rem; } }

.timeline-wrap {
  max-width: 1094px;
  margin-right: auto;
  margin-left: auto;
  margin-top: 1.6rem; }

.timeline {
  position: relative; }

.default-line {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  background: #1a8ee1;
  height: 0; }

.timeline-item {
  padding: 4.8rem 0;
  position: relative;
  display: flex;
  justify-content: space-between; }
  .timeline-item::before {
    position: absolute;
    content: "";
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #d5d5d5;
    left: 50%;
    transform: translateX(-50%); }
  .timeline-item.is-active::before {
    background: #1a8ee1; }
  .timeline-item:nth-child(odd) .timeline-img {
    justify-content: end; }
  .timeline-item:nth-child(even) {
    flex-direction: row-reverse; }
    .timeline-item:nth-child(even) .timeline-img {
      justify-content: start; }
    .timeline-item:nth-child(even) .timeline-content {
      text-align: right; }
  @media screen and (max-width: 767.98px) {
    .timeline-item {
      padding: 2.4rem 0; } }
  @media screen and (max-width: 575.98px) {
    .timeline-item {
      padding: 1.6rem 0; } }

.draw-line {
  opacity: 0;
  width: 2px;
  height: 100%;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  background: #1a8ee1;
  top: 0;
  display: none; }

.timeline-img {
  border-radius: 12px;
  overflow: hidden;
  max-height: 20rem;
  display: flex; }
  .timeline-img img {
    height: 100%;
    width: auto;
    object-fit: contain; }

.timeline-img,
.timeline-content {
  width: 46%;
  max-width: 498px; }
  @media screen and (max-width: 767.98px) {
    .timeline-img,
    .timeline-content {
      width: 47%; } }

.timeline-head {
  margin-bottom: 3.2rem;
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem; }
  @media screen and (max-width: 767.98px) {
    .timeline-head {
      margin-bottom: 1.6rem;
      row-gap: 0.8rem; } }

.timeline-num {
  color: #d5d5d5;
  font-size: 6.4rem;
  font-weight: 800;
  opacity: 0.5;
  display: block; }
  @media only screen and (max-width: 1200px) {
    .timeline-num {
      font-size: 3.9rem; } }
  @media only screen and (max-width: 800px) {
    .timeline-num {
      font-size: 2.9rem; } }

.timeline-tt {
  color: var(--color-text-primary, #0d0d0d);
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.33; }
  @media only screen and (max-width: 1200px) {
    .timeline-tt {
      font-size: 2.2rem; } }
  @media only screen and (max-width: 800px) {
    .timeline-tt {
      font-size: 1.8rem; } }

.timeline-txt {
  color: var(--color-text-dark-secondary, #808080);
  font-size: 1.6rem;
  line-height: 1.5; }
  @media only screen and (max-width: 800px) {
    .timeline-txt {
      font-size: 1.4rem; } }

.p-servicedt .header,
.p-projectdt .header,
.p-newsdt .header {
  top: 0;
  background: #fff; }

.p-servicedt .main,
.p-projectdt .main,
.p-newsdt .main {
  padding-top: 8rem; }
  @media screen and (max-width: 1199.98px) {
    .p-servicedt .main,
    .p-projectdt .main,
    .p-newsdt .main {
      padding-top: 6.5rem; } }

.p-servicedt .banner.banner-sec,
.p-projectdt .banner.banner-sec,
.p-newsdt .banner.banner-sec {
  height: calc(100vw * 750 / 1728); }
  .p-servicedt .banner.banner-sec .banner-bg,
  .p-projectdt .banner.banner-sec .banner-bg,
  .p-newsdt .banner.banner-sec .banner-bg {
    height: 100%; }
    .p-servicedt .banner.banner-sec .banner-bg::before,
    .p-projectdt .banner.banner-sec .banner-bg::before,
    .p-newsdt .banner.banner-sec .banner-bg::before {
      z-index: 1;
      position: absolute;
      content: "";
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      background: rgba(0, 0, 0, 0.5);
      display: block; }
  .p-servicedt .banner.banner-sec .banner-content,
  .p-projectdt .banner.banner-sec .banner-content,
  .p-newsdt .banner.banner-sec .banner-content {
    flex-direction: column-reverse;
    padding-top: 0;
    padding-bottom: 10rem; }
    .p-servicedt .banner.banner-sec .banner-content .tt-pri,
    .p-projectdt .banner.banner-sec .banner-content .tt-pri,
    .p-newsdt .banner.banner-sec .banner-content .tt-pri {
      color: #fff;
      font-size: 6.4rem;
      line-height: 1.2;
      text-shadow: -27px 11px 44.1px rgba(0, 0, 0, 0.1); }
      @media only screen and (max-width: 1200px) {
        .p-servicedt .banner.banner-sec .banner-content .tt-pri,
        .p-projectdt .banner.banner-sec .banner-content .tt-pri,
        .p-newsdt .banner.banner-sec .banner-content .tt-pri {
          font-size: 3.9rem; } }
      @media only screen and (max-width: 800px) {
        .p-servicedt .banner.banner-sec .banner-content .tt-pri,
        .p-projectdt .banner.banner-sec .banner-content .tt-pri,
        .p-newsdt .banner.banner-sec .banner-content .tt-pri {
          font-size: 2.9rem; } }
  .p-servicedt .banner.banner-sec .breadcrumb-item,
  .p-projectdt .banner.banner-sec .breadcrumb-item,
  .p-newsdt .banner.banner-sec .breadcrumb-item {
    color: #fff; }

.p-servicedt .banner .rouded-wrap,
.p-projectdt .banner .rouded-wrap,
.p-newsdt .banner .rouded-wrap {
  bottom: 3rem; }
  @media screen and (max-width: 575.98px) {
    .p-servicedt .banner .rouded-wrap,
    .p-projectdt .banner .rouded-wrap,
    .p-newsdt .banner .rouded-wrap {
      bottom: 4.5rem; } }

.p-servicedt .banner .rounded-icon {
  width: 45%;
  height: 45%; }

.p-servicedt .timeline-num {
  transition: 0.5s ease; }

.p-servicedt .timeline-item.is-active .timeline-num {
  color: #1a8ee1;
  opacity: 1; }

.servdt {
  position: relative;
  z-index: 1;
  --home-intro-spacing-top: 9.3rem;
  padding-top: var(--home-intro-spacing-top);
  margin-top: calc(var(--home-intro-spacing-top) * -1); }
  .servdt::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-height: 1020px;
    background: linear-gradient(180deg, rgba(26, 142, 225, 0.2) -10.61%, rgba(255, 255, 255, 0.2) 74.42%), #fff;
    clip-path: ellipse(120% 100% at 50% 100%); }
    @media screen and (max-width: 991.98px) {
      .servdt::before {
        clip-path: ellipse(150% 100% at 50% 100%); } }

.servdt-outer {
  justify-content: space-between;
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  max-width: 1248px;
  margin-right: auto;
  margin-left: auto;
  padding: 0 1.6rem;
  row-gap: 3.2rem; }
  .servdt-outer .share-list {
    height: fit-content; }
    @media screen and (max-width: 767.98px) {
      .servdt-outer .share-list {
        flex-direction: row;
        gap: 1.6rem; } }
  .servdt-outer .specify {
    margin-top: 2.4rem; }
  @media screen and (max-width: 767.98px) {
    .servdt-outer {
      flex-direction: column-reverse; } }

@media screen and (max-width: 1368px) {
  .servdt-wrap {
    padding-left: 6rem;
    width: 100%; } }

@media screen and (max-width: 767.98px) {
  .servdt-wrap {
    padding-left: 0;
    width: 100%; } }

.servdt-wrap .good-box {
  margin-top: 6.4rem; }
  .servdt-wrap .good-box:first-child {
    margin-top: 0; }
    .servdt-wrap .good-box:first-child .mona-content {
      margin-top: 0; }
    @media screen and (min-width: 992px) {
      .servdt-wrap .good-box:first-child {
        margin-top: 3rem; } }
  @media screen and (max-width: 575.98px) {
    .servdt-wrap .good-box {
      margin-top: 4rem; } }

.servdt-wrap .good-outer {
  flex-direction: row-reverse; }
  @media screen and (max-width: 767.98px) {
    .servdt-wrap .good-outer {
      flex-direction: column-reverse; } }

.servdt-wrap .good-l {
  width: 48%; }
  @media screen and (max-width: 767.98px) {
    .servdt-wrap .good-l {
      width: 100%; } }

.servdt-wrap .good-r:has(.mona-content) .mona-content {
  margin-top: 2.4rem; }

.servdt-wrap .good-r .mona-content {
  max-width: 440px; }
  @media screen and (max-width: 767.98px) {
    .servdt-wrap .good-r .mona-content {
      max-width: 100%; } }

.servdt-wrap .good-l .mona-content ul li,
.servdt-wrap .good-r .mona-content ul li {
  padding-bottom: 2rem; }
  .servdt-wrap .good-l .mona-content ul li:first-child,
  .servdt-wrap .good-r .mona-content ul li:first-child {
    margin-top: 0; }

.servdt-img {
  position: relative;
  padding-top: calc(687 / 1216 * 100%);
  min-height: 50rem;
  border-radius: 12px;
  overflow: hidden;
  display: block; }
  .servdt-img > img {
    top: 0;
    left: 0;
    width: 100%;
    position: absolute;
    height: 100%;
    object-fit: cover; }

.service-img_txt {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem;
  padding: 4.8rem;
  border-radius: 12px;
  background: var(--color-neutral-100, #fff);
  max-width: 488px;
  position: absolute;
  left: 5%;
  bottom: 6%;
  z-index: 1;
  color: var(--Neutral-1000, #050505);
  font-size: 1.8rem;
  line-height: 1.5; }
  @media only screen and (max-width: 800px) {
    .service-img_txt {
      font-size: 1.6rem; } }
  .service-img_txt::before {
    border-radius: 12px;
    content: "";
    position: absolute;
    inset: 0;
    padding: 2px;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.5), rgba(26, 142, 225, 0.5));
    mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    mask-composite: exclude; }
  .service-img_txt::after {
    content: "";
    position: absolute;
    width: 2rem;
    top: 0;
    height: 2rem;
    left: 0;
    bottom: 0;
    right: 0;
    border-radius: 50%;
    background-color: #1a8ee1;
    offset-path: var(--dynamic-path2);
    animation: 20s clineCircle linear infinite; }
  .service-img_txt strong {
    font-weight: 700; }
  @media screen and (max-width: 991.98px) {
    .service-img_txt {
      padding: 2.4rem 1.6rem;
      width: 90%;
      right: 5%; } }

.servdt-slider {
  margin-top: 15rem;
  margin-bottom: 12rem;
  overflow: hidden; }
  @media screen and (max-width: 991.98px) {
    .servdt-slider {
      margin-top: 8rem;
      margin-bottom: 8rem; } }
  @media screen and (max-width: 575.98px) {
    .servdt-slider {
      margin-top: 6rem;
      margin-bottom: 6rem; } }

.gallery-slider {
  width: 100%;
  height: 100%;
  margin-top: 4.2rem; }
  .gallery-slider .swiper-slide {
    width: auto;
    height: 100%;
    max-height: 90rem;
    overflow: hidden;
    padding-top: calc(900 / 1728 * 100%);
    position: relative;
    min-height: 40rem; }
    .gallery-slider .swiper-slide::after {
      position: absolute;
      content: "";
      height: 100%;
      width: 100%;
      top: 0;
      left: 0;
      background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); }
    .gallery-slider .swiper-slide img {
      display: block;
      width: 100%;
      height: 100%;
      object-fit: cover;
      pointer-events: none;
      position: absolute;
      left: 0;
      top: 0; }

.gallery-thumbs {
  width: 70%;
  max-width: 492px;
  padding: 0;
  overflow: hidden;
  position: absolute;
  bottom: 5rem;
  right: 0;
  padding-top: 2rem; }
  .gallery-thumbs .swiper-slide {
    width: 25.4rem;
    height: 32rem;
    text-align: center;
    overflow: hidden;
    border-radius: 16px;
    border: 1.73px solid transparent; }
    .gallery-thumbs .swiper-slide::before {
      position: absolute;
      content: "";
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      border-radius: 16px;
      background: rgba(0, 0, 0, 0.5);
      overflow: hidden;
      transition: 0.5s ease; }
    .gallery-thumbs .swiper-slide-active {
      border-color: #1a8ee1;
      opacity: 1; }
      .gallery-thumbs .swiper-slide-active::before {
        opacity: 0; }
    .gallery-thumbs .swiper-slide img {
      width: auto;
      height: 100%; }
    @media screen and (max-width: 1199.98px) {
      .gallery-thumbs .swiper-slide {
        width: 20rem;
        height: 25.2rem; } }
    @media screen and (max-width: 767.98px) {
      .gallery-thumbs .swiper-slide {
        width: 15rem;
        height: 19rem; } }
  .gallery-thumbs .swiper-pagination {
    position: relative;
    text-align: left; }
    .gallery-thumbs .swiper-pagination-bullet {
      border-radius: 0;
      width: 1.125rem;
      height: 0.25rem;
      background: #fff; }
      .gallery-thumbs .swiper-pagination-bullet-active {
        background: #fff; }
  @media screen and (max-width: 991.98px) {
    .gallery-thumbs {
      bottom: 2.4rem; } }

.gallery-nav {
  position: relative;
  margin-bottom: 1.6rem;
  z-index: 1;
  display: flex;
  align-items: end;
  gap: 1.2rem; }
  .gallery-nav .swiper-pagination {
    display: flex;
    align-items: center;
    margin: 0;
    width: fit-content; }
  .gallery-nav .swiper-pagination-current {
    padding-left: 9rem;
    position: relative;
    color: var(--Neutral-0, #fff);
    font-size: 2.24rem;
    font-weight: 700;
    transform: translateY(0); }
    .gallery-nav .swiper-pagination-current::before {
      position: absolute;
      content: "";
      width: 8.2rem;
      height: 1px;
      background: #fff;
      left: 0;
      top: 50%;
      transform: translateY(-50%); }
    @media screen and (max-width: 575.98px) {
      .gallery-nav .swiper-pagination-current {
        padding-left: 6rem; }
        .gallery-nav .swiper-pagination-current::before {
          width: 5.2rem; } }
  .gallery-nav .swiper-pagination-total {
    color: var(--Neutral-0, #fff);
    font-size: 11.2px;
    font-weight: 400;
    transform: translateY(0); }
  .gallery-nav .sell-nav {
    display: flex;
    align-items: end;
    transform: translate(-15%, 65%); }
  .gallery-nav .sell-line {
    width: 2rem;
    height: 2rem;
    filter: brightness(0) saturate(100%) invert(100%) sepia(0%) saturate(7497%) hue-rotate(172deg) brightness(106%) contrast(100%); }
  .gallery-nav .exp-nav {
    border-radius: 110px;
    border: 1.111px solid rgba(255, 255, 255, 0.05);
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(8.0px); }
    .gallery-nav .exp-nav .next,
    .gallery-nav .exp-nav .prev {
      transition: 0.5s ease;
      background: #fff; }
      .gallery-nav .exp-nav .next::before,
      .gallery-nav .exp-nav .prev::before {
        transition: 0.5s ease;
        filter: brightness(0) saturate(100%) invert(41%) sepia(80%) saturate(746%) hue-rotate(169deg) brightness(98%) contrast(95%); }
      .gallery-nav .exp-nav .next.swiper-button-disabled, .gallery-nav .exp-nav .next:hover,
      .gallery-nav .exp-nav .prev.swiper-button-disabled,
      .gallery-nav .exp-nav .prev:hover {
        opacity: 1;
        background: #1a8ee1; }
        .gallery-nav .exp-nav .next.swiper-button-disabled::before, .gallery-nav .exp-nav .next:hover::before,
        .gallery-nav .exp-nav .prev.swiper-button-disabled::before,
        .gallery-nav .exp-nav .prev:hover::before {
          filter: unset; }
    @media screen and (max-width: 991.98px) {
      .gallery-nav .exp-nav {
        display: none; } }
  .gallery-nav .sell-line {
    display: inline-block;
    width: 30px;
    height: 24px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    background-image: url(../images/home/line.svg);
    margin-right: -10px;
    transform: translateY(-8px); }

.other {
  overflow: hidden;
  margin-top: 5rem; }
  .other .color-item {
    max-width: 414px;
    width: calc(100% / 3); }
    @media screen and (max-width: 575.98px) {
      .other .color-item {
        width: 50%; } }
  .other .color-img {
    width: 100%;
    height: 100%;
    max-height: 30rem;
    border-radius: 1.2rem; }
    .other .color-img img {
      transition: 0.5s ease; }
  .other .color-card:hover .color-img img {
    transform: scale(1.05); }
  .other .color-card:hover .color-tt {
    color: #1a8ee1; }
  .other .color-tt {
    font-size: 2rem;
    color: #050505;
    transition: 0.5s ease; }
    @media only screen and (max-width: 1200px) {
      .other .color-tt {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .other .color-tt {
        font-size: 1.6rem; } }

.p-projectdt .banner-content {
  max-width: 91.6rem;
  margin-left: auto;
  margin-right: auto; }

.p-projectdt .tech-list {
  max-width: 956px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  gap: 4rem; }
  @media screen and (max-width: 767.98px) {
    .p-projectdt .tech-list {
      gap: 2.4rem 2rem;
      margin: 0 2rem; } }

.p-projectdt .tech-item {
  width: fit-content; }
  .p-projectdt .tech-item:not(:last-child) {
    padding-right: 4rem;
    border-right: 1px solid var(--Colors-Neutral-400, #bbb); }
    @media screen and (max-width: 767.98px) {
      .p-projectdt .tech-item:not(:last-child) {
        padding-right: 2rem; } }
    @media screen and (max-width: 575.98px) {
      .p-projectdt .tech-item:not(:last-child) {
        padding-right: 0;
        border: 0; } }

.p-projectdt .tech-card {
  max-width: unset; }

.p-projectdt .tech-card > img {
  width: 4rem;
  height: 4rem; }
  @media screen and (max-width: 767.98px) {
    .p-projectdt .tech-card > img {
      width: 3.4rem;
      height: 3.4rem; } }

.p-projectdt .servdt-wrap .good-box:first-child .mona-content {
  margin-top: 2.4rem; }

.p-projectdt .good-box:has(.tech-list) {
  padding: 2rem 0; }

.p-projectdt .good-box .proj-outer {
  max-width: 904px;
  margin-left: auto;
  margin-right: auto;
  align-items: center; }
  .p-projectdt .good-box .proj-outer:not(:first-child) {
    margin-top: 6.4rem; }
  .p-projectdt .good-box .proj-outer:nth-child(even) {
    flex-direction: row; }

.p-projectdt .banner .rounded textPath {
  letter-spacing: 0.8rem; }

.proj-rel_head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.6rem; }
  .proj-rel_head .tt-wrap {
    width: 75%;
    text-align: left;
    align-items: start; }
    @media screen and (max-width: 767.98px) {
      .proj-rel_head .tt-wrap {
        width: 100%;
        text-align: center;
        align-items: center; } }
  .proj-rel_head .btn {
    font-weight: 700; }

.proj-rel .proj-rel_head .btn-wrap {
  display: flex; }

@media screen and (max-width: 767.98px) {
  .proj-rel .proj-rel_head .btn-wrap {
    display: none; } }

.proj-rel .btn-wrap {
  display: none; }
  @media screen and (max-width: 767.98px) {
    .proj-rel .btn-wrap {
      display: flex;
      margin-top: 3.2rem; } }

.execute.proj-rel {
  overflow: hidden; }
  .execute.proj-rel .product-list {
    display: flex;
    column-count: unset;
    column-gap: unset; }
  .execute.proj-rel .product-item {
    width: 414px;
    padding: 0 1.2rem; }
    .execute.proj-rel .product-item .article-item {
      margin-top: 0;
      row-gap: 1.8rem; }
    .execute.proj-rel .product-item .article-desc {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      line-clamp: 2;
      -webkit-line-clamp: 2;
      overflow: hidden; }
    .execute.proj-rel .product-item:nth-child(2n + 1) .article-img {
      aspect-ratio: 390 / 300; }
    .execute.proj-rel .product-item:nth-child(2n + 2) .article-img {
      aspect-ratio: 390 / 216; }
    @media screen and (max-width: 1199.98px) {
      .execute.proj-rel .product-item {
        padding: 0 0.8rem; } }
    @media screen and (max-width: 767.98px) {
      .execute.proj-rel .product-item {
        width: 314px; } }

.rel-slider {
  position: relative;
  margin-left: -1.2rem;
  margin-right: -1.2rem; }
  @media screen and (max-width: 1199.98px) {
    .rel-slider {
      margin-left: -0.8rem;
      margin-right: -0.8rem; } }
  .rel-slider .swiper {
    overflow: visible; }
  .rel-slider .tag-item {
    padding: 0.4rem 0.8rem;
    gap: 0.6rem;
    font-size: 1.3rem; }
    .rel-slider .tag-item img {
      width: 1.4rem;
      height: 1.4rem; }
  .rel-slider .exp-nav {
    position: absolute;
    top: 35%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: fit-content;
    width: 100%;
    z-index: 1;
    background: transparent;
    border: 0;
    backdrop-filter: unset; }
    .rel-slider .exp-nav .prev,
    .rel-slider .exp-nav .next {
      width: 4rem;
      height: 4rem; }
      .rel-slider .exp-nav .prev.swiper-button-disabled,
      .rel-slider .exp-nav .next.swiper-button-disabled {
        opacity: 0; }
    @media screen and (min-width: 1500px) {
      .rel-slider .exp-nav .next {
        margin-right: -4rem; } }
    @media screen and (max-width: 575.98px) {
      .rel-slider .exp-nav {
        display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvamVjdGR0LmNzcyIsInNvdXJjZXMiOlsicHJvamVjdGR0LnNjc3MiLCJfZXh0ZW5kLnNjc3MiLCJfY29yZS9fZm9udC5zY3NzIiwiX2NvcmUvX21peGluLnNjc3MiLCJfY29yZS9fdmFyaWFibGUuc2NzcyIsIl9sYXlvdXRzL19leGVjdXRlLnNjc3MiLCJfbGF5b3V0cy9fY3RhLWN0LnNjc3MiLCJfbGF5b3V0cy9fdGltZWxpbmUuc2NzcyIsIl9wYWdlcy9fc2VydmljZWR0LnNjc3MiLCJfcGFnZXMvX3Byb2plY3RkdC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcmVcclxuQGltcG9ydCBcIi4vZXh0ZW5kXCI7XHJcblxyXG4vLyBsYXlvdXRzXHJcbi8vIEBpbXBvcnQgXCJfbGF5b3V0cy9jdGFcIjtcclxuLy8gQGltcG9ydCBcIl9sYXlvdXRzL3BhcnRuZXJcIjtcclxuLy8gQGltcG9ydCBcIl9sYXlvdXRzL2V4cFwiO1xyXG4vLyBAaW1wb3J0IFwiX2xheW91dHMvY29yZVwiO1xyXG4vLyBAaW1wb3J0IFwiX2xheW91dHMvc2VsbFwiO1xyXG4vLyBAaW1wb3J0IFwiX2xheW91dHMvaW50cm9cIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2V4ZWN1dGVcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2N0YS1jdFwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvdGltZWxpbmVcIjtcclxuLy8gUGFnZXNcclxuQGltcG9ydCBcIl9wYWdlcy9zZXJ2aWNlZHRcIjtcclxuQGltcG9ydCBcIl9wYWdlcy9wcm9qZWN0ZHRcIjtcclxuIiwiQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcclxuQGltcG9ydCBcIl9jb3JlL21peGluXCI7XHJcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xyXG4iLCJAbWl4aW4gZnotMjAwIHtcclxuICBmb250LXNpemU6IDIwcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTIwIHtcclxuICBmb250LXNpemU6IDEycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA5cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA2cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTkwIHtcclxuICBmb250LXNpemU6IDlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICB9XHJcbn1cclxuQG1peGluIGZ6LTgwIHtcclxuICBmb250LXNpemU6IDhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gZnotNzIge1xyXG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY1IHtcclxuICBmb250LXNpemU6IDYuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NCB7XHJcbiAgZm9udC1zaXplOiA2LjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTYwIHtcclxuICBmb250LXNpemU6IDZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NiB7XHJcbiAgZm9udC1zaXplOiA1LjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDUuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NSB7XHJcbiAgZm9udC1zaXplOiA1LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MCB7XHJcbiAgZm9udC1zaXplOiA1cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00OCB7XHJcbiAgZm9udC1zaXplOiA0LjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00NCB7XHJcbiAgZm9udC1zaXplOiA0LjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MiB7XHJcbiAgZm9udC1zaXplOiA0LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQwIHtcclxuICBmb250LXNpemU6IDRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM4IHtcclxuICBmb250LXNpemU6IDMuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzYge1xyXG4gIGZvbnQtc2l6ZTogMy42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNSB7XHJcbiAgZm9udC1zaXplOiAzLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDNyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNCB7XHJcbiAgZm9udC1zaXplOiAzLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMyIHtcclxuICBmb250LXNpemU6IDMuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMCB7XHJcbiAgZm9udC1zaXplOiAzcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOSB7XHJcbiAgZm9udC1zaXplOiAyLjlyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI4IHtcclxuICBmb250LXNpemU6IDIuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjYge1xyXG4gIGZvbnQtc2l6ZTogMi42cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNSB7XHJcbiAgZm9udC1zaXplOiAyLjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI0IHtcclxuICBmb250LXNpemU6IDIuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjMge1xyXG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMiB7XHJcbiAgZm9udC1zaXplOiAyLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMSB7XHJcbiAgZm9udC1zaXplOiAyLjFyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTIwIHtcclxuICBmb250LXNpemU6IDJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE5IHtcclxuICBmb250LXNpemU6IDEuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTgge1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNyB7XHJcbiAgZm9udC1zaXplOiAxLjdyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNiB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE1IHtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTQge1xyXG4gIGZvbnQtc2l6ZTogMS40cmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTMge1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTIge1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTEge1xyXG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG59XHJcblxyXG5AbWl4aW4gZnotMTAge1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTkge1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG59XHJcbiIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Q2xlYXJmaXhcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGNsZWFyIHtcclxuICAqem9vbTogMTtcclxuXHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Rm9udFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWluY3lvKCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxyXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG59XHJcblxyXG5AbWl4aW4gbWluY2hvKCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIua4uOaYjuacnVwiLCBZdU1pbmNobywgXCLjg5Ljg6njgq7jg47mmI7mnJ0gUHJvTiBXM1wiLFxyXG4gICAgXCJIaXJhZ2lubyBNaW5jaG8gUHJvTlwiLCBcIkhH5piO5pydRVwiLCBcIu+8re+8syDvvLDmmI7mnJ1cIiwgXCLvvK3vvLMg5piO5pydXCIsIHNlcmlmO1xyXG59XHJcblxyXG5AbWl4aW4gbW9uc3Rmb250KCkge1xyXG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICN7JGJyZWFrcG9pbnQxfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGMge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQyfSkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluLXNwIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRwb2ludH0pIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYi1sYW5kIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHRhYi1wb3J0IHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gdGFiLW1pbmkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNXMpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlO1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBwc2V1ZG8oJHo6IDApIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogJHo7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG5cclxuQG1peGluIGltZ0NvdmVyIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuQG1peGluIGF1dG9YIHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuXHJcbkBtaXhpbiBzY3JvbGxiYXIge1xyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIHdpZHRoOiA4cHg7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAvLyBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4ICM4MGEyMDA7XHJcbiAgICAvLyBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itc2Vjb25kLCAwLjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBteCgkc2l6ZTogMCkge1xyXG4gIG1hcmdpbi1yaWdodDogJHNpemU7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzaXplO1xyXG59XHJcblxyXG5AbWl4aW4gZnVsbEFicyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxufVxyXG5cclxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMikge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbiIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpOiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXNlYzogXCJCYW5rR290aGljIERCXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXRoaXI6IFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtZm91cjogXCJNYW5yb3BlXCIsIHNhbnMtc2VyaWY7XHJcbiAgLy8gRm9vdGVyXHJcbiAgLS1mb290ZXItYmctY29sb3I6ICMwNjViYTc7XHJcbiAgLS1mb290ZXItY2xyLXRleHQ6ICNmM2YzZjM7XHJcbiAgLS1mb3Rlci1jbHItdGV4dC1jcHI6ICNmZmY7XHJcblxyXG4gIC8vIFotaW5kZXhcclxuICAtLXotaS1oZWFkZXI6IDEwMDtcclxufVxyXG5cclxuJGNvbG9yLXByaTogIzFhOGVlMTtcclxuJGNvbG9yLXNlY29uZDogIzBkMzE3NTtcclxuJGNvbG9yLXRoaXJkOiAjMzEzMzU0O1xyXG5cclxuJGNvbG9yLXRleHQ6ICMwNTA1MDU7XHJcbiRjb2xvci10ZXh0LWxpZ2h0OiAjZjVmNWY1O1xyXG5cclxuJGNvbG9yLWJvZHktdGV4dDogIzQ0NDU0MTtcclxuXHJcbiRjb2xvci13aGl0ZTogI2ZmZjtcclxuXHJcbiRjb2xvci1ncmV5LTUwMDogIzY2NzA4NTtcclxuIiwiLmV4ZWN1dGUge1xyXG4gIG1hcmdpbi10b3A6IDEwNHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLnR0LXdyYXAge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcbiAgLnR0LXByaSB7XHJcbiAgICBAaW5jbHVkZSBmei0zMjtcclxuICB9XHJcbiAgLnByb2R1Y3QtbGlzdCB7XHJcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgY29sdW1uLWdhcDogMTMycHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgY29sdW1uLWdhcDogNjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDI0cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgY29sdW1uLWNvdW50OiAxO1xyXG4gICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIC8vIHdpZHRoOiA0NSU7XHJcbiAgICAuYXJ0aWNsZS1pdGVtIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogdW5zZXQ7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEwcmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDZyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hcnRpY2xlLWltZyB7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogNTQyIC8gMzAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgICAuYXJ0aWNsZS1jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgfVxyXG4gICAgLmFydGljbGUtdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSBmei0yMDtcclxuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgfVxyXG4gICAgLmFydGljbGUtZGVzYyB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMyk7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGQgLmFydGljbGUtaXRlbSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCg0biArIDEpIHtcclxuICAgICAgLmFydGljbGUtaW1nIHtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDU0MiAvIDQxNjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDhyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogNnJlbTtcclxuICB9XHJcbn1cclxuLnRhZy1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDAuOHJlbTtcclxufVxyXG4udGFnLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDguMzJweDtcclxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXJSYWRpdXMtYnV0dG9uLCAxMDBweCk7XHJcbiAgYmFja2dyb3VuZDogI2JkZTBmYTtcclxuICBwYWRkaW5nOiAwLjRyZW0gMS42cmVtO1xyXG4gIEBpbmNsdWRlIGZ6LTE0O1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuIiwiLmN0YS1jdCB7XHJcbiAgbWFyZ2luLXRvcDogNy40cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcmVtO1xyXG4gIHBhZGRpbmc6IDJyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDZyZW07XHJcbiAgfVxyXG59XHJcbi5jdGEtY3Rfd3JhcCB7XHJcbiAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jb21tb24vY3RhLWJnLnN2Z1wiKTtcclxuICBwYWRkaW5nOiAyLjJyZW07XHJcbiAgbWluLWhlaWdodDogMzA4cHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICY6OmJlZm9yZSxcclxuICAmOjphZnRlciB7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhOGVlMTtcclxuICAgIG9mZnNldC1wYXRoOiBwYXRoKFxyXG4gICAgICBcIk0xNTQgMUgxMDYyQzExNDYuNSAxIDEyMTUgNjkuNTAwNCAxMjE1IDE1NEMxMjE1IDIzOC41IDExNDYuNSAzMDcgMTA2MiAzMDdIMTU0QzY5LjUwMDQgMzA3IDEgMjM4LjUgMSAxNTRDMSA2OS41MDA0IDY5LjUwMDQgMSAxNTQgMVpcIlxyXG4gICAgKTtcclxuICAgIGFuaW1hdGlvbjogMjBzIGNsaW5lQ2lyY2xlIGxpbmVhciBpbmZpbml0ZTtcclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgYW5pbWF0aW9uOiAyMHMgY2xpbmVDaXJjbGUgbGluZWFyIGluZmluaXRlO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtN3M7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jdGEtY3RfaW5uZXIge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nOiAycmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLVJhZGl1cy1mdWxsLCA5OTlweCk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgNzlkZWcsXHJcbiAgICAjMDFjMmM1IDEzLjc5JSxcclxuICAgIHZhcigtLVRlcnRpYXJ5LCAjMWE4ZWUxKSA4Ny4zNiVcclxuICApO1xyXG4gIC50dC13cmFwIHtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ0O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWF4LXdpZHRoOiA4MTJweDtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxuICAuYnRuLXdyYXAge1xyXG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gIH1cclxuICAudHQtcHJpIHtcclxuICAgIEBpbmNsdWRlIGZ6LTMyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMS42cmVtO1xyXG4gICAgLmJ0bi13cmFwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgfVxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgei1pbmRleDogMztcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFhOGVlMTtcclxuICAgICAgb2Zmc2V0LXBhdGg6IHZhcigtLWR5bmFtaWMtcGF0aDIpO1xyXG4gICAgICAvLyBhbmltYXRpb246IDIwcyBjbGluZUNpcmNsZSBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgfVxyXG59XHJcbiIsIi50aW1lbGluZS13cmFwIHtcclxuICBtYXgtd2lkdGg6IDEwOTRweDtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG59XHJcbi50aW1lbGluZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi8vIC5wLWFib3V0IHtcclxuLy8gICAuZGVmYXVsdC1saW5lIHtcclxuLy8gICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbi8vICAgICBoZWlnaHQ6IDA7XHJcbi8vICAgfVxyXG4vLyB9XHJcbi5kZWZhdWx0LWxpbmUge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgd2lkdGg6IDJweDtcclxuICAvLyBiYWNrZ3JvdW5kOiAjYmRlMGZhO1xyXG4gIC8vIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcbi50aW1lbGluZS1pdGVtIHtcclxuICBwYWRkaW5nOiA0LjhyZW0gMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMTZweDtcclxuICAgIGhlaWdodDogMTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6ICNkNWQ1ZDU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgfVxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIC8vIG9wYWNpdHk6IDE7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gICAgLy8gLnRpbWVsaW5lLW51bSB7XHJcbiAgICAvLyAgIGNvbG9yOiAjMWE4ZWUxO1xyXG4gICAgLy8gfVxyXG4gICAgLy8gLmRyYXctbGluZSB7XHJcbiAgICAvLyAgIG9wYWNpdHk6IDE7XHJcbiAgICAvLyB9XHJcbiAgfVxyXG4gICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgLnRpbWVsaW5lLWltZyB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgfVxyXG4gIH1cclxuICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAudGltZWxpbmUtaW1nIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgIH1cclxuICAgIC50aW1lbGluZS1jb250ZW50IHtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgcGFkZGluZzogMi40cmVtIDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZzogMS42cmVtIDA7XHJcbiAgfVxyXG59XHJcblxyXG4uZHJhdy1saW5lIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHdpZHRoOiAycHg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgdG9wOiAwO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnRpbWVsaW5lLWltZyB7XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1heC1oZWlnaHQ6IDIwcmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgaW1nIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB9XHJcbn1cclxuLnRpbWVsaW5lLWltZyxcclxuLnRpbWVsaW5lLWNvbnRlbnQge1xyXG4gIHdpZHRoOiA0NiU7XHJcbiAgbWF4LXdpZHRoOiA0OThweDtcclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIHdpZHRoOiA0NyU7XHJcbiAgfVxyXG59XHJcbi50aW1lbGluZS1oZWFkIHtcclxuICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHJvdy1nYXA6IDIuNHJlbTtcclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcclxuICAgIHJvdy1nYXA6IDAuOHJlbTtcclxuICB9XHJcbn1cclxuLnRpbWVsaW5lLW51bSB7XHJcbiAgY29sb3I6ICNkNWQ1ZDU7XHJcbiAgQGluY2x1ZGUgZnotNjQ7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICBvcGFjaXR5OiAwLjU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLnRpbWVsaW5lLXR0IHtcclxuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LCAjMGQwZDBkKTtcclxuICBAaW5jbHVkZSBmei0yNDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG59XHJcbi50aW1lbGluZS10eHQge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWRhcmstc2Vjb25kYXJ5LCAjODA4MDgwKTtcclxuICBAaW5jbHVkZSBmei0xNjtcclxuICBsaW5lLWhlaWdodDogMS41O1xyXG59XHJcbiIsIi5wLXNlcnZpY2VkdCxcclxuLnAtcHJvamVjdGR0LFxyXG4ucC1uZXdzZHQge1xyXG4gIC5oZWFkZXIge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICB9XHJcbiAgLm1haW4ge1xyXG4gICAgcGFkZGluZy10b3A6IDhyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2LjVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iYW5uZXIuYmFubmVyLXNlYyB7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdncgKiA3NTAgLyAxNzI4KTtcclxuICAgIC5iYW5uZXItYmcge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5iYW5uZXItY29udGVudCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcclxuICAgICAgLnR0LXByaSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotNjQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogLTI3cHggMTFweCA0NC4xcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnJlYWRjcnVtYi1pdGVtIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5iYW5uZXIge1xyXG4gICAgLnJvdWRlZC13cmFwIHtcclxuICAgICAgYm90dG9tOiAzcmVtO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAvLyBib3R0b206IDEzcmVtO1xyXG4gICAgICAgIGJvdHRvbTogNC41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5wLXNlcnZpY2VkdCB7XHJcbiAgLmJhbm5lciB7XHJcbiAgICAucm91bmRlZC1pY29uIHtcclxuICAgICAgd2lkdGg6IDQ1JTtcclxuICAgICAgaGVpZ2h0OiA0NSU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aW1lbGluZS1udW0ge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICB9XHJcbiAgLnRpbWVsaW5lLWl0ZW0uaXMtYWN0aXZlIHtcclxuICAgIC50aW1lbGluZS1udW0ge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLnNlcnZkdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgLS1ob21lLWludHJvLXNwYWNpbmctdG9wOiA5LjNyZW07XHJcbiAgcGFkZGluZy10b3A6IHZhcigtLWhvbWUtaW50cm8tc3BhY2luZy10b3ApO1xyXG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0taG9tZS1pbnRyby1zcGFjaW5nLXRvcCkgKiAtMSk7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgMTgwZGVnLFxyXG4gICAgICAgIHJnYmEoMjYsIDE0MiwgMjI1LCAwLjIpIC0xMC42MSUsXHJcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDc0LjQyJVxyXG4gICAgICApLFxyXG4gICAgICAjZmZmO1xyXG4gICAgY2xpcC1wYXRoOiBlbGxpcHNlKDEyMCUgMTAwJSBhdCA1MCUgMTAwJSk7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgY2xpcC1wYXRoOiBlbGxpcHNlKDE1MCUgMTAwJSBhdCA1MCUgMTAwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5zZXJ2ZHQtb3V0ZXIge1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICAvLyBtYXgtd2lkdGg6IDEzODZweDtcclxuICBtYXgtd2lkdGg6IDEyNDhweDtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgcGFkZGluZzogMCAxLjZyZW07XHJcbiAgcm93LWdhcDogMy4ycmVtO1xyXG4gIC8vIC5zaGFyZS13cmFwIHtcclxuICAvLyAgIHdpZHRoOiA1JTtcclxuICAvLyAgIG1hcmdpbi10b3A6IDEwcmVtO1xyXG4gIC8vICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgLy8gICAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuICAuc2hhcmUtbGlzdCB7XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3BlY2lmeSB7XHJcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gIH1cclxufVxyXG4uc2hhcmUtc3RpY2t5IHtcclxuICAvLyBwb3NpdGlvbjogc3RpY2t5O1xyXG4gIC8vIHRvcDogMTByZW07XHJcbiAgLy8gd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIC8vIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG4uc2VydmR0LXdyYXAge1xyXG4gIC8vIHdpZHRoOiA5MiU7XHJcbiAgLy8gbWF4LXdpZHRoOiAxMjgwcHg7XHJcbiAgLy8gbWF4LXdpZHRoOiAxMjE2cHg7XHJcbiAgQGluY2x1ZGUgbWF4KDEzNjhweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2cmVtO1xyXG4gICAgLy8gcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIC5nb29kLWJveCB7XHJcbiAgICBtYXJnaW4tdG9wOiA2LjRyZW07XHJcbiAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLmdvb2Qtb3V0ZXIge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIH1cclxuICB9XHJcbiAgLmdvb2QtbCB7XHJcbiAgICB3aWR0aDogNDglO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZ29vZC1yIHtcclxuICAgICY6aGFzKC5tb25hLWNvbnRlbnQpIHtcclxuICAgICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgbWF4LXdpZHRoOiA0NDBweDtcclxuICAgICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5nb29kLWwsXHJcbiAgLmdvb2QtciB7XHJcbiAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VydmR0LWltZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiBjYWxjKDY4NyAvIDEyMTYgKiAxMDAlKTtcclxuICBtaW4taGVpZ2h0OiA1MHJlbTtcclxuICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgJiA+IGltZyB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICB9XHJcbn1cclxuLnNlcnZpY2UtaW1nX3R4dCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHJvdy1nYXA6IDIuNHJlbTtcclxuICBwYWRkaW5nOiA0LjhyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAvLyBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDE4OSwgMjI0LCAyNTAsIDAuNSk7XHJcbiAgLy8gYm9yZGVyOiAycHggc29saWQ7XHJcbiAgLy8gYm9yZGVyLWltYWdlLXNsaWNlOiAyO1xyXG4gIC8vIGJvcmRlci13aWR0aDogMnB4O1xyXG4gIC8vIGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudChcclxuICAvLyAgIHRvIGJvdHRvbSxcclxuICAvLyAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSxcclxuICAvLyAgIHJnYmEoMjYsIDE0MiwgMjI1LCAwLjUpXHJcbiAgLy8gKTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uZXV0cmFsLTEwMCwgI2ZmZik7XHJcbiAgbWF4LXdpZHRoOiA0ODhweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNSU7XHJcbiAgYm90dG9tOiA2JTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGNvbG9yOiB2YXIoLS1OZXV0cmFsLTEwMDAsICMwNTA1MDUpO1xyXG4gIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICBwYWRkaW5nOiAycHg7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIHRvIGJvdHRvbSxcclxuICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpLFxyXG4gICAgICByZ2JhKDI2LCAxNDIsIDIyNSwgMC41KVxyXG4gICAgKTtcclxuICAgIG1hc2s6IGxpbmVhci1ncmFkaWVudCgjMDAwIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjMDAwIDAgMCk7XHJcbiAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcclxuICB9XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhOGVlMTtcclxuICAgIG9mZnNldC1wYXRoOiB2YXIoLS1keW5hbWljLXBhdGgyKTtcclxuICAgIGFuaW1hdGlvbjogMjBzIGNsaW5lQ2lyY2xlIGxpbmVhciBpbmZpbml0ZTtcclxuICB9XHJcbiAgc3Ryb25nIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcGFkZGluZzogMi40cmVtIDEuNnJlbTtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgICByaWdodDogNSU7XHJcbiAgfVxyXG59XHJcbi8vID09PT09PT09PT09PT09PT09PVxyXG5cclxuLnNlcnZkdC1zbGlkZXIge1xyXG4gIG1hcmdpbi10b3A6IDE1cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDEycmVtO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiA4cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNnJlbTtcclxuICB9XHJcbn1cclxuLmdhbGxlcnktc2xpZGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogNC4ycmVtO1xyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiA5MHJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg5MDAgLyAxNzI4ICogMTAwJSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtaW4taGVpZ2h0OiA0MHJlbTtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAyNzBkZWcsXHJcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAwJSxcclxuICAgICAgICByZ2JhKDAsIDAsIDAsIDAuNSkgMTAwJVxyXG4gICAgICApO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uZ2FsbGVyeS10aHVtYnMge1xyXG4gIHdpZHRoOiA3MCU7XHJcbiAgbWF4LXdpZHRoOiA0OTJweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogNXJlbTtcclxuICByaWdodDogMDtcclxuICBwYWRkaW5nLXRvcDogMnJlbTtcclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHdpZHRoOiAyNS40cmVtO1xyXG4gICAgaGVpZ2h0OiAzMnJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgYm9yZGVyOiAxLjczcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gICAgJi1hY3RpdmUge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAyMHJlbTtcclxuICAgICAgaGVpZ2h0OiAyNS4ycmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxNXJlbTtcclxuICAgICAgaGVpZ2h0OiAxOXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLnN3aXBlci1wYWdpbmF0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC8vIGJvdHRvbTogLTAuMzEzcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAmLWJ1bGxldCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIHdpZHRoOiAxLjEyNXJlbTtcclxuICAgICAgaGVpZ2h0OiAwLjI1cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICAgICAgJi1hY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBib3R0b206IDIuNHJlbTtcclxuICB9XHJcbn1cclxuLmdhbGxlcnktbmF2IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZW5kO1xyXG4gIGdhcDogMS4ycmVtO1xyXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1jdXJyZW50IHtcclxuICAgIHBhZGRpbmctbGVmdDogOXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGNvbG9yOiB2YXIoLS1OZXV0cmFsLTAsICNmZmYpO1xyXG4gICAgZm9udC1zaXplOiAyLjI0cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiA4LjJyZW07XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNnJlbTtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB3aWR0aDogNS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24tdG90YWwge1xyXG4gICAgY29sb3I6IHZhcigtLU5ldXRyYWwtMCwgI2ZmZik7XHJcbiAgICBmb250LXNpemU6IDExLjJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgfVxyXG4gIC5zZWxsLW5hdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGVuZDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xNSUsIDY1JSk7XHJcbiAgfVxyXG5cclxuICAuc2VsbC1saW5lIHtcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgxMDAlKSBzZXBpYSgwJSkgc2F0dXJhdGUoNzQ5NyUpXHJcbiAgICAgIGh1ZS1yb3RhdGUoMTcyZGVnKSBicmlnaHRuZXNzKDEwNiUpIGNvbnRyYXN0KDEwMCUpO1xyXG4gIH1cclxuICAuZXhwLW5hdiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMTBweDtcclxuICAgIGJvcmRlcjogMS4xMTFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig3Ljk5OTk5OTUyMzE2Mjg0MnB4KTtcclxuXHJcbiAgICAubmV4dCxcclxuICAgIC5wcmV2IHtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDQxJSkgc2VwaWEoODAlKVxyXG4gICAgICAgICAgc2F0dXJhdGUoNzQ2JSkgaHVlLXJvdGF0ZSgxNjlkZWcpIGJyaWdodG5lc3MoOTglKSBjb250cmFzdCg5NSUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQsXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGZpbHRlcjogdW5zZXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWxsLWxpbmUge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaG9tZS9saW5lLnN2Zyk7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xyXG4gIH1cclxufVxyXG4vLyA9PT09PT09PT09PT09PVxyXG4ub3RoZXIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAuY29sb3ItaXRlbSB7XHJcbiAgICBtYXgtd2lkdGg6IDQxNHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb2xvci1pbWcge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAzMHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb2xvci1jYXJkIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuY29sb3ItaW1nIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmNvbG9yLXR0IHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuY29sb3ItdHQge1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIH1cclxufVxyXG4iLCIucC1wcm9qZWN0ZHQge1xyXG4gIC5iYW5uZXItY29udGVudCB7XHJcbiAgICBtYXgtd2lkdGg6IDkxLjZyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICB9XHJcbiAgLnRlY2gtbGlzdCB7XHJcbiAgICBtYXgtd2lkdGg6IDk1NnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtIDJyZW07XHJcbiAgICAgIG1hcmdpbjogMCAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAudGVjaC1pdGVtIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gKDEgLSAxIC8gMykgKiA0cmVtKTtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDRyZW07XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLUNvbG9ycy1OZXV0cmFsLTQwMCwgI2JiYik7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRlY2gtY2FyZCB7XHJcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gIH1cclxuICAudGVjaC1jYXJkID4gaW1nIHtcclxuICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAzLjRyZW07XHJcbiAgICAgIGhlaWdodDogMy40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2VydmR0LXdyYXAgLmdvb2QtYm94OmZpcnN0LWNoaWxkIC5tb25hLWNvbnRlbnQge1xyXG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gIH1cclxuICAuZ29vZC1ib3gge1xyXG4gICAgJjpoYXMoLnRlY2gtbGlzdCkge1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICB9XHJcbiAgICAucHJvai1vdXRlciB7XHJcbiAgICAgIG1heC13aWR0aDogOTA0cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYuNHJlbTtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYmFubmVyIC5yb3VuZGVkIHRleHRQYXRoIHtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjhyZW07XHJcbiAgfVxyXG4gIC8vIC5iYW5uZXIge1xyXG4gIC8vICAgLnJvdWRlZC13cmFwIHtcclxuICAvLyAgICAgYm90dG9tOiAzcmVtO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09XHJcbi5wcm9qLXJlbF9oZWFkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGdhcDogMS42cmVtO1xyXG4gIC50dC13cmFwIHtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbn1cclxuLnByb2otcmVsIHtcclxuICAucHJvai1yZWxfaGVhZCB7XHJcbiAgICAuYnRuLXdyYXAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIC5idG4td3JhcCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuLXdyYXAge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5leGVjdXRlLnByb2otcmVsIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAucHJvZHVjdC1saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBjb2x1bW4tY291bnQ6IHVuc2V0O1xyXG4gICAgY29sdW1uLWdhcDogdW5zZXQ7XHJcbiAgfVxyXG4gIC5wcm9kdWN0LWl0ZW0ge1xyXG4gICAgd2lkdGg6IDQxNHB4O1xyXG4gICAgcGFkZGluZzogMCAxLjJyZW07XHJcbiAgICAuYXJ0aWNsZS1pdGVtIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgcm93LWdhcDogMS44cmVtO1xyXG4gICAgfVxyXG4gICAgLmFydGljbGUtZGVzYyB7XHJcbiAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgyKTtcclxuICAgIH1cclxuICAgICY6bnRoLWNoaWxkKDJuICsgMSkge1xyXG4gICAgICAuYXJ0aWNsZS1pbWcge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzkwIC8gMzAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOm50aC1jaGlsZCgybiArIDIpIHtcclxuICAgICAgLmFydGljbGUtaW1nIHtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDM5MCAvIDIxNjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLy8gJjpudGgtY2hpbGQoNW4gKyAzKSB7XHJcbiAgICAvLyAgIC5hcnRpY2xlLWltZyB7XHJcbiAgICAvLyAgICAgYXNwZWN0LXJhdGlvOiAzOTAgLyAyNTQ7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDMxNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucmVsLXNsaWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xyXG4gIG1hcmdpbi1yaWdodDogLTEuMnJlbTtcclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBtYXJnaW4tbGVmdDogLTAuOHJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbTtcclxuICB9XHJcbiAgLnN3aXBlciB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcbiAgLnRhZy1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XHJcbiAgICBnYXA6IDAuNnJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEuNHJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5leHAtbmF2IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMzUlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZHJvcC1maWx0ZXI6IHVuc2V0O1xyXG4gICAgLnByZXYsXHJcbiAgICAubmV4dCB7XHJcbiAgICAgIHdpZHRoOiA0cmVtO1xyXG4gICAgICBoZWlnaHQ6IDRyZW07XHJcbiAgICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5leHQge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTUwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUdBQTs7OERBRThEO0FBVzlEOzs4REFFOEQ7QUFlOUQ7OzhEQUU4RDtBQWlEOUQ7OzhEQUU4RDtBQ25GOUQsQUFBQSxLQUFLLENBQUM7RUFDSixVQUFVLENBQUEsb0JBQUM7RUFDWCxVQUFVLENBQUEsNEJBQUM7RUFDWCxXQUFXLENBQUEsb0JBQUM7RUFDWixXQUFXLENBQUEsc0JBQUM7RUFFWixpQkFBaUIsQ0FBQSxRQUFDO0VBQ2xCLGlCQUFpQixDQUFBLFFBQUM7RUFDbEIsb0JBQW9CLENBQUEsS0FBQztFQUdyQixZQUFZLENBQUEsSUFBQyxHQUNkOztBQ1pELEFBQUEsUUFBUSxDQUFDO0VBQ1AsVUFBVSxFQUFFLEtBQUs7RUFDakIsUUFBUSxFQUFFLE1BQU0sR0F1RmpCO0VBekZELEFBR0UsUUFITSxDQUdOLFFBQVEsQ0FBQztJQUNQLFVBQVUsRUFBRSxNQUFNO0lBQ2xCLFdBQVcsRUFBRSxNQUFNLEdBQ3BCO0VBTkgsQUFPRSxRQVBNLENBT04sT0FBTyxDQUFDO0lIK05SLFNBQVMsRUFBRSxNQUFNLEdHN05oQjtJSCtORCxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01HeE8zQyxBQU9FLFFBUE0sQ0FPTixPQUFPLENBQUM7UUhrT04sU0FBUyxFQUFFLE1BQU0sR0doT2xCO0lIbU9ELE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFF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 */
