/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --height-hd: 10.3rem;
  --font-pri: "SVN-Gilroy", sans-serif;
  --font-title: "NVN Motherland Signature", sans-serif; }

.share .title-w-desc {
  text-align: center; }

@media screen and (max-width: 991px) {
  .share .row {
    flex-direction: column-reverse; } }

@media screen and (max-width: 991px) {
  .share .col {
    width: 100%; }
    .share .col-5 {
      max-width: 50rem;
      margin-left: auto;
      margin-right: auto; } }

.share-title .title-40 {
  color: #172c27; }
  @media screen and (max-width: 576px) {
    .share-title .title-40 {
      font-size: 2.4rem; } }

.share-title .text-14 {
  color: #262626; }

.share-content {
  max-width: calc(6 / 7 * 100%); }
  @media screen and (max-width: 1200px) {
    .share-content {
      max-width: 100%; } }

.share-desc .text-20 p:not(:last-child) {
  margin-bottom: 1.6rem; }
  @media screen and (max-width: 1200px) {
    .share-desc .text-20 p:not(:last-child) {
      margin-bottom: 1.2rem; } }

.share-img {
  border-radius: 3.2rem;
  padding-top: calc(405 / 487 * 100%); }

.share-name {
  position: relative; }
  .share-name::before {
    cursor: pointer;
    user-select: none;
    position: absolute;
    outline-offset: -1rem;
    left: calc(50% - 1.2rem);
    background-color: white;
    transition: 0.2s ease-in-out;
    border: 0.1rem solid #171717;
    transform: translateY(-50%) rotate(45deg);
    width: 1.8rem;
    height: 1.8rem; }
  .share-name:after {
    left: 50%;
    z-index: -1;
    height: 0.1rem;
    user-select: none;
    position: absolute;
    width: calc(100% + 1.2rem);
    background-color: #171717; }
  .share-name::before, .share-name::after {
    content: "";
    top: -2rem; }

.js-share {
  position: relative; }
  .js-share .swiper {
    margin-left: -1.2rem;
    margin-right: -1.2rem; }
    @media screen and (max-width: 1200px) {
      .js-share .swiper {
        margin-left: -0.8rem;
        margin-right: -0.8rem; } }
  .js-share .swiper-slide {
    padding: 0 1.2rem; }
    @media screen and (max-width: 1200px) {
      .js-share .swiper-slide {
        padding: 0 0.8rem; } }
  @media screen and (max-width: 1200px) {
    .js-share .swiper-control {
      display: none; } }
  .js-share .swiper-control .next {
    right: -10.6rem; }
    @media screen and (max-width: 1455px) {
      .js-share .swiper-control .next {
        right: -8.6rem; } }
    @media screen and (max-width: 1440px) {
      .js-share .swiper-control .next {
        right: -2.8rem; } }
    @media screen and (max-width: 1280px) {
      .js-share .swiper-control .next {
        right: -1.6rem; } }
  .js-share .swiper-control .prev {
    left: -10.6rem; }
    @media screen and (max-width: 1455px) {
      .js-share .swiper-control .prev {
        left: -8.6rem; } }
    @media screen and (max-width: 1440px) {
      .js-share .swiper-control .prev {
        left: -2.8rem; } }
    @media screen and (max-width: 1280px) {
      .js-share .swiper-control .prev {
        left: -2.8rem; } }
  .js-share .next,
  .js-share .prev {
    background-color: white;
    position: absolute !important;
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2)) !important; }

.js-share-gallery .swiper {
  margin-block: -2.4rem;
  padding-block: 2.4rem; }

.js-share-thumbs .swiper {
  padding-top: 4rem; }

.js-share-thumbs .swiper-slide {
  width: calc(100% / 5); }
  @media screen and (max-width: 1200px) {
    .js-share-thumbs .swiper-slide {
      width: calc(100% / 4); } }
  @media screen and (max-width: 991px) {
    .js-share-thumbs .swiper-slide {
      width: calc(100% / 3); } }
  @media screen and (max-width: 576px) {
    .js-share-thumbs .swiper-slide {
      width: calc(100% / 1.5); } }
  .js-share-thumbs .swiper-slide-thumb-active .share-name::before {
    outline: 0.6rem solid #171717; }
  .js-share-thumbs .swiper-slide:last-child .share-name::after {
    content: unset; }

.story {
  position: relative; }
  @media screen and (min-width: 768px) {
    .story::before {
      content: "";
      top: 70%;
      left: -25%;
      z-index: -1;
      height: 90rem;
      width: 35.8rem;
      position: absolute;
      filter: blur(20rem);
      pointer-events: none;
      background-color: #00bf53;
      transform: translate(0, -50%); } }
  .story .title-w-desc {
    margin-bottom: 3.2rem; }
    @media screen and (max-width: 1200px) {
      .story .title-w-desc {
        margin-bottom: 2.4rem; } }
    @media screen and (max-width: 430px) {
      .story .title-w-desc {
        max-width: 34rem; } }
  .story .row {
    align-items: center; }
  @media screen and (max-width: 1024px) {
    .story .col {
      width: 100%; } }

.story-content .text-18 p {
  color: #525252; }

.story-content .text-18:not(:last-of-type) {
  margin-bottom: 2.4rem; }

.story-content .text-18 span {
  font-weight: 700; }

.story-img {
  padding-top: calc(302 / 592 * 100%); }
  @media screen and (min-width: 1201px) {
    .story-img:first-child {
      border-radius: 0 15rem; }
    .story-img:last-child {
      margin-left: 5.4rem;
      border-radius: 15rem 0; } }

.system .title-w-desc {
  text-align: center; }
  @media screen and (max-width: 475px) {
    .system .title-w-desc {
      margin-left: auto;
      margin-right: auto;
      max-width: 35rem; } }

.js-system {
  position: relative; }
  .js-system .swiper {
    margin-left: -1.6rem;
    margin-right: -1.6rem; }
    @media screen and (max-width: 1200px) {
      .js-system .swiper {
        margin-left: -0.8rem;
        margin-right: -0.8rem; } }
  @media screen and (min-width: 1201px) {
    .js-system .swiper-wrapper {
      flex-wrap: wrap;
      row-gap: 3.2rem;
      justify-content: center; } }
  .js-system .swiper-slide {
    height: auto;
    padding: 0 1.6rem;
    width: calc(100% / 3); }
    @media screen and (max-width: 1200px) {
      .js-system .swiper-slide {
        padding: 0 0.8rem; } }
    @media screen and (max-width: 991px) {
      .js-system .swiper-slide {
        width: calc(100% / 2); } }
    @media screen and (max-width: 576px) {
      .js-system .swiper-slide {
        width: 100%; } }

.system-box {
  height: 100%;
  overflow: hidden; }
  @media screen and (min-width: 1201px) {
    .system-box:hover .system-img img {
      transform: translate(-50%, -50%) scale(1.05); }
    .system-box:hover .system-content .title-24 {
      color: #0d7c66; } }
  @media screen and (max-width: 1200px) {
    .system-box {
      row-gap: 0;
      border-radius: 3.2rem;
      background-color: white;
      border: 0.1rem solid #d9d9d9; } }

.system-img {
  display: block;
  overflow: hidden;
  user-select: none;
  position: relative;
  padding-top: calc(248 / 280 * 100%); }
  @media screen and (min-width: 1201px) {
    .system-img {
      border-radius: 100%; } }
  .system-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%);
    transition: 0.4s ease-in-out; }

@media screen and (max-width: 1200px) {
  .system-content {
    padding: 2rem; } }

.system-content .title-24,
.system-content .text-16 {
  color: #10100f;
  transition: 0.4s ease-in-out; }

@media screen and (min-width: 1201px) {
  .system-content .title-24 {
    max-width: 27rem;
    margin-left: auto;
    margin-right: auto; } }

.system-content .title-24 a {
  display: block; }

.swiper-control {
  user-select: none;
  column-gap: 3.2rem;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    .swiper-control {
      column-gap: 2.4rem; } }
  @media screen and (max-width: 767px) {
    .swiper-control {
      column-gap: 1.6rem; } }
  .swiper-control .next:after {
    transform: rotate(180deg); }
  .swiper-control .prev,
  .swiper-control .next {
    margin-top: 0;
    position: static;
    border-radius: 100%;
    border: 0.1rem solid #e5e5e5;
    transition: 0.4s ease-in-out;
    width: 5.6rem;
    height: 5.6rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center; }
    @media screen and (min-width: 1201px) {
      .swiper-control .prev:hover,
      .swiper-control .next:hover {
        border-color: #0d7c66; }
        .swiper-control .prev:hover::after,
        .swiper-control .next:hover::after {
          filter: brightness(0) saturate(100%) invert(32%) sepia(15%) saturate(5841%) hue-rotate(138deg) brightness(95%) contrast(90%); } }
    @media screen and (max-width: 1200px) {
      .swiper-control .prev,
      .swiper-control .next {
        width: 4rem;
        height: 4rem; } }
    .swiper-control .prev:after,
    .swiper-control .next:after {
      content: "";
      display: inline-block;
      background-image: url("../..//assets/images/icons/ic-arrow-left.svg");
      background-size: cover;
      background-repeat: no-repeat;
      background-position: center;
      transition: 0.4s ease-in-out;
      width: 2.4rem;
      height: 2.4rem; }
      @media screen and (max-width: 1200px) {
        .swiper-control .prev:after,
        .swiper-control .next:after {
          width: 2rem;
          height: 2rem; } }

.pagi-pagination {
  margin-top: 3.2rem;
  text-align: center;
  transform: unset !important;
  margin-left: auto;
  margin-right: auto; }
  .pagi-pagination .swiper-pagination-bullet {
    flex-shrink: 0;
    width: 1rem;
    height: 1rem;
    transition: 0.4s ease-in-out; }
    .pagi-pagination .swiper-pagination-bullet-active {
      background-color: #0d7c66; }

@media screen and (max-width: 767px) {
  .banner .col {
    width: 100%; } }

.banner-content .title-64 {
  margin-bottom: 3.2rem; }
  @media screen and (max-width: 1200px) {
    .banner-content .title-64 {
      margin-bottom: 2.4rem; } }
  .banner-content .title-64 span {
    color: #0d7c66; }

.banner-content .text-18 {
  color: #525252; }
  .banner-content .text-18:not(:last-child) {
    margin-bottom: 2.4rem; }
    @media screen and (max-width: 1200px) {
      .banner-content .text-18:not(:last-child) {
        margin-bottom: 1.6rem; } }

.banner-img {
  display: block;
  overflow: hidden;
  position: relative; }
  @media screen and (min-width: 768px) {
    .banner-img {
      border-radius: 15rem 0; } }
  .banner-img::before {
    content: "";
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    position: absolute;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%); }
  .banner-img .hover {
    display: block;
    padding-top: calc(458 / 592 * 100%); }
  .banner-img .icon {
    top: 50%;
    left: 50%;
    z-index: 1;
    cursor: pointer;
    user-select: none;
    position: absolute;
    transition: 0.4s ease-in-out;
    border-radius: 100%;
    width: 4.8rem;
    height: 4.8rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    background-color: white;
    transform: translate(-50%, -50%); }
    .banner-img .icon::before {
      background-color: rgba(255, 255, 255, 0.4);
      width: 8rem;
      height: 8rem; }
    .banner-img .icon::after {
      background-color: rgba(255, 255, 255, 0.2);
      width: 10rem;
      height: 10rem; }
    .banner-img .icon::before, .banner-img .icon::after {
      content: "";
      z-index: -1;
      top: 50%;
      left: 50%;
      position: absolute;
      transform: translate(-50%, -50%);
      pointer-events: none;
      border-radius: inherit;
      animation: pulse 2s infinite;
      -webkit-animation: pulse 2s infinite; }
    .banner-img .icon img {
      width: 2rem;
      height: 2rem; }
      @media screen and (max-width: 1200px) {
        .banner-img .icon img {
          width: 1.6rem;
          height: 1.6rem; } }
    .banner-img .icon.audio-mute .icon-unmute {
      display: none; }
    .banner-img .icon.audio-unmute .icon-mute {
      display: none; }
    .banner-img .icon .icon-pause {
      display: none; }
    .banner-img .icon.video-hide {
      opacity: 0; }
      .banner-img .icon.video-hide .icon-pause {
        display: flex; }
      .banner-img .icon.video-hide > img {
        display: none; }
    .banner-img .icon.video-open > img {
      display: block; }
    .banner-img .icon-pause {
      column-gap: 0.2rem;
      display: flex;
      align-items: center; }
      .banner-img .icon-pause span {
        width: 0.4rem;
        display: block;
        height: 1.4rem;
        border-radius: 1rem;
        background-color: #0d7c66; }

.banner-video {
  height: 100%;
  display: block;
  overflow: hidden;
  position: relative;
  transition: 0.4s ease-in-out;
  padding-top: calc(398 / 700 * 100%); }
  @media screen and (min-width: 1201px) {
    .banner-video {
      border-radius: 15rem 0; }
      .banner-video:hover {
        border-radius: 0; }
        .banner-video:hover .icon {
          opacity: 1; } }
  .banner-video iframe,
  .banner-video video {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }
  .banner-video .icon {
    z-index: 1;
    cursor: pointer;
    user-select: none;
    position: absolute;
    transition: 0.4s ease-in-out;
    border-radius: 100%;
    width: 4.8rem;
    height: 4.8rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    background-color: white;
    transform: translate(-50%, -50%); }
    @media screen and (min-width: 1201px) {
      .banner-video .icon {
        top: 50%;
        left: 50%;
        opacity: 0; } }
    @media screen and (max-width: 1200px) {
      .banner-video .icon {
        right: 0.8rem;
        bottom: 0.8rem;
        width: 2.4rem;
        height: 2.4rem; } }
    .banner-video .icon::before {
      background-color: rgba(255, 255, 255, 0.4);
      width: 8rem;
      height: 8rem; }
    .banner-video .icon::after {
      background-color: rgba(255, 255, 255, 0.2);
      width: 10rem;
      height: 10rem; }
    .banner-video .icon::before, .banner-video .icon::after {
      content: "";
      z-index: -1;
      top: 50%;
      left: 50%;
      position: absolute;
      transform: translate(-50%, -50%);
      pointer-events: none;
      border-radius: inherit;
      animation: pulse 2s infinite;
      -webkit-animation: pulse 2s infinite; }
    .banner-video .icon img {
      width: 2rem;
      height: 2rem; }
      @media screen and (max-width: 1200px) {
        .banner-video .icon img {
          width: 1.6rem;
          height: 1.6rem; } }
    .banner-video .icon.audio-mute .icon-unmute {
      display: none; }
    .banner-video .icon.audio-unmute .icon-mute {
      display: none; }
    .banner-video .icon .icon-pause {
      display: none; }
    .banner-video .icon.video-hide {
      opacity: 0; }
      .banner-video .icon.video-hide .icon-pause {
        display: flex; }
      .banner-video .icon.video-hide > img {
        display: none; }
    .banner-video .icon.video-open > img {
      display: block; }
    .banner-video .icon-pause {
      column-gap: 0.2rem;
      display: flex;
      align-items: center; }
      .banner-video .icon-pause span {
        width: 0.4rem;
        display: block;
        height: 1.4rem;
        border-radius: 1rem;
        background-color: #0d7c66; }

.road {
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0 1.6rem;
  max-width: 124.6rem;
  margin-bottom: 12rem; }
  @media screen and (max-width: 1200px) {
    .road {
      margin-bottom: 6rem; } }
  @media screen and (max-width: 767px) {
    .road {
      margin-bottom: 4rem; } }

.js-partner .splide {
  user-select: none;
  visibility: visible; }
  .js-partner .splide__slide {
    width: calc(100% / 8);
    border-top: 0.1rem solid #d4d4d4;
    border-bottom: 0.1rem solid #d4d4d4;
    border-right: 0.1rem solid #d4d4d4; }
    @media screen and (min-width: 1201px) {
      .js-partner .splide__slide:hover .partner-img {
        opacity: 1; } }

.partner-img {
  height: 12rem;
  transition: 0.4s ease-in-out; }
  @media screen and (min-width: 1201px) {
    .partner-img {
      opacity: 0.2; } }
  @media screen and (max-width: 1200px) {
    .partner-img {
      height: 8rem; } }
  .partner-img img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.h-news .title-w-desc {
  column-gap: 1.2rem;
  justify-content: space-between;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 767px) {
    .h-news .title-w-desc {
      justify-content: center; } }
  @media screen and (max-width: 767px) {
    .h-news .title-w-desc .btn {
      display: none; } }

.h-news .container > .btn {
  margin-top: 2.4rem;
  margin-left: auto;
  margin-right: auto; }
  @media screen and (min-width: 768px) {
    .h-news .container > .btn {
      display: none; } }

.js-news {
  position: relative; }
  .js-news .swiper {
    margin-left: -1.6rem;
    margin-right: -1.6rem; }
    @media screen and (max-width: 1200px) {
      .js-news .swiper {
        margin-left: -0.8rem;
        margin-right: -0.8rem; } }
  .js-news .swiper-slide {
    padding: 0 1.6rem;
    width: calc(100% / 3); }
    @media screen and (max-width: 1200px) {
      .js-news .swiper-slide {
        row-gap: 1.6rem;
        padding: 0 0.8rem; } }
    @media screen and (max-width: 991px) {
      .js-news .swiper-slide {
        width: calc(100% / 2); } }
    @media screen and (max-width: 576px) {
      .js-news .swiper-slide {
        width: 100%; } }

.lead .row {
  align-items: center; }

@media screen and (max-width: 850px) {
  .lead .col {
    width: 100%; } }

.lead-img {
  padding-top: calc(460 / 600 * 100%); }
  @media screen and (min-width: 851px) {
    .lead-img {
      border-radius: 0 15rem; } }

.lead-content > .title-40 {
  line-height: 1.3;
  font-weight: 700;
  font-size: 2.8rem;
  font-style: italic; }

.lead-content-name .title-40 {
  color: #172c27; }

.lead-content-name .text-12 {
  color: #262626; }

.reason {
  position: relative; }
  @media screen and (min-width: 1201px) {
    .reason .system-img {
      border-radius: 3.2rem; }
    .reason .system-box {
      overflow: hidden;
      position: relative; }
      .reason .system-box:hover .system-content .text-16 {
        opacity: 1;
        position: static;
        max-height: 10.8rem;
        padding-top: 1.2rem; }
    .reason .system-content {
      left: 50%;
      row-gap: 0;
      bottom: 2rem;
      padding: 2rem;
      text-align: left;
      position: absolute;
      border-radius: 2.4rem;
      width: calc(100% - 4rem);
      background-color: white;
      transform: translateX(-50%); }
      .reason .system-content .title-24 {
        overflow: hidden;
        display: -webkit-box;
        text-overflow: ellipsis;
        -webkit-line-clamp: 3;
        -webkit-box-orient: vertical;
        max-width: 100%;
        line-height: 1.5;
        margin-left: unset; }
        .reason .system-content .title-24 a {
          display: block; }
      .reason .system-content .text-16 {
        height: 100%;
        max-height: 0;
        overflow: hidden;
        display: -webkit-box;
        text-overflow: ellipsis;
        -webkit-line-clamp: 4;
        -webkit-box-orient: vertical;
        transition: 0.4s ease-in-out; } }
  .reason::before {
    content: "";
    top: 50%;
    left: -25%;
    z-index: -1;
    height: 90rem;
    width: 35.8rem;
    position: absolute;
    filter: blur(20rem);
    pointer-events: none;
    background-color: #00bf53;
    transform: translate(0, -50%); }
    @media screen and (max-width: 1200px) {
      .reason::before {
        width: 20rem;
        height: 60rem; } }
  @media screen and (max-width: 767px) {
    .reason .title-w-desc {
      text-align: center; } }

.reason-list {
  row-gap: 3.2rem;
  justify-content: center;
  display: flex;
  flex-wrap: wrap;
  margin-left: -1.6rem;
  margin-right: -1.6rem; }
  @media screen and (max-width: 1200px) {
    .reason-list {
      row-gap: 1.6rem;
      justify-content: center;
      margin-left: -0.8rem;
      margin-right: -0.8rem; } }

.reason-item {
  padding: 0 1.6rem;
  width: calc(100% / 3); }
  @media screen and (max-width: 1200px) {
    .reason-item {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 991px) {
    .reason-item {
      width: calc(100% / 2); } }
  @media screen and (max-width: 576px) {
    .reason-item {
      width: 100%; } }

.js-reason {
  position: relative; }
  .js-reason .swiper {
    margin-left: -1.6rem;
    margin-right: -1.6rem; }
  .js-reason .swiper-slide {
    padding: 0 1.6rem;
    width: calc(100% / 3); }
    @media screen and (max-width: 1200px) {
      .js-reason .swiper-slide {
        padding: 0 0.8rem; } }
    @media screen and (max-width: 991px) {
      .js-reason .swiper-slide {
        width: calc(100% / 2); } }
    @media screen and (max-width: 576px) {
      .js-reason .swiper-slide {
        width: 100%; } }
  @media screen and (max-width: 1200px) {
    .js-reason .swiper-control {
      display: none; } }
  .js-reason .swiper-control .next {
    right: -8.6rem; }
    @media screen and (max-width: 1400px) {
      .js-reason .swiper-control .next {
        right: -2.8rem; } }
    @media screen and (max-width: 1280px) {
      .js-reason .swiper-control .next {
        right: -1.6rem; } }
  .js-reason .swiper-control .prev {
    left: -8.6rem; }
    @media screen and (max-width: 1440px) {
      .js-reason .swiper-control .prev {
        left: -2.8rem; } }
    @media screen and (max-width: 1280px) {
      .js-reason .swiper-control .prev {
        left: -1.6rem; } }
  .js-reason .swiper-control .next,
  .js-reason .swiper-control .prev {
    position: absolute;
    background-color: white;
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2)); }
  @media screen and (min-width: 1201px) {
    .js-reason .pagi-pagination {
      display: none; } }

.support {
  height: 100%;
  position: relative; }

.support-bg {
  width: 100%;
  height: 100%;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%); }
  .support-bg::before {
    content: "";
    top: 0;
    left: 0;
    width: inherit;
    height: inherit;
    position: absolute;
    pointer-events: none;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.5) 100%); }
  .support-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.support-position {
  z-index: 2;
  padding: 6rem 0;
  position: relative; }
  @media screen and (max-width: 767px) {
    .support-position {
      padding: 4rem 0; } }

.js-support .swiper {
  margin-left: -1.6rem;
  margin-right: -1.6rem; }
  @media screen and (max-width: 1200px) {
    .js-support .swiper {
      margin-left: -0.8rem;
      margin-right: -0.8rem; } }

@media screen and (min-width: 1201px) {
  .js-support .swiper-wrapper {
    row-gap: 3.2rem;
    flex-wrap: wrap;
    justify-content: center; } }

.js-support .swiper-slide {
  height: auto;
  padding: 0 1.6rem;
  width: calc(100% / 3); }
  @media screen and (max-width: 1200px) {
    .js-support .swiper-slide {
      padding: 0 0.8rem;
      width: calc(100% / 4); } }
  @media screen and (max-width: 767px) {
    .js-support .swiper-slide {
      width: calc(100% / 3); } }
  @media screen and (max-width: 580px) {
    .js-support .swiper-slide {
      width: calc(100% / 2); } }

@media screen and (min-width: 1201px) {
  .js-support .pagi-pagination {
    display: none; } }

.js-support .pagi-pagination .swiper-pagination-bullet {
  background-color: white; }
  .js-support .pagi-pagination .swiper-pagination-bullet-active {
    background-color: #0d7c66; }

.support-box {
  height: 100%;
  border-radius: 3.2rem;
  padding: 3.2rem 2.4rem;
  transition: 0.4s ease-in-out; }
  @media screen and (min-width: 1201px) {
    .support-box:hover {
      background-color: rgba(255, 255, 255, 0.2);
      box-shadow: 0 0.4rem 1rem 0 rgba(100, 100, 111, 0.2); } }
  @media screen and (max-width: 1200px) {
    .support-box {
      position: relative;
      padding: 2.4rem 1.2rem;
      backdrop-filter: blur(0.4rem);
      border: 0.1rem solid #d9d9d9;
      background-color: rgba(255, 255, 255, 0.2); } }

.support-img {
  user-select: none;
  margin-left: auto;
  margin-right: auto;
  width: 8rem;
  height: 8rem; }
  @media screen and (max-width: 1200px) {
    .support-img {
      width: 4.8rem;
      height: 4.8rem; } }
  .support-img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.support-content {
  color: #fafafa; }

.homepage .share .title-w-desc {
  text-align: left; }

.homepage .system {
  position: relative; }
  .homepage .system::before {
    content: "";
    top: 50%;
    right: -25%;
    z-index: -1;
    height: 90rem;
    width: 35.8rem;
    position: absolute;
    filter: blur(20rem);
    pointer-events: none;
    background-color: #00bf53;
    transform: translate(0, -50%); }
    @media screen and (max-width: 1200px) {
      .homepage .system::before {
        width: 20rem;
        height: 60rem; } }

@media screen and (min-width: 1201px) {
  .homepage .js-system .swiper-wrapper {
    row-gap: 4rem; } }

.homepage .story-content .text-18 p {
  margin-bottom: 2.4rem; }

.homepage .story::before {
  content: unset; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9tZS5jc3MiLCJzb3VyY2VzIjpbImhvbWUuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfbGF5b3V0cy9fc2hhcmUuc2NzcyIsIl9sYXlvdXRzL19zdG9yeS5zY3NzIiwiX2xheW91dHMvX3N5c3RlbS5zY3NzIiwiX2xheW91dHMvX3N3aXBlci5zY3NzIiwiX2xheW91dHMvX2Jhbm5lci5zY3NzIiwiX2xheW91dHMvX3BhcnRuZXIuc2NzcyIsIl9wYWdlcy9faG9tZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIENvcmVcclxuQGltcG9ydCBcIl9jb3JlL21peGluXCI7XHJcbkBpbXBvcnQgXCJfY29yZS92YXJpYWJsZVwiO1xyXG5cclxuLy8gTGF5b3V0XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9zaGFyZVwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvc3RvcnlcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3N5c3RlbVwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvc3dpcGVyXCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9iYW5uZXJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3BhcnRuZXJcIjtcclxuXHJcbi8vIFBhZ2VzXHJcbkBpbXBvcnQgXCJfcGFnZXMvaG9tZVwiO1xyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNHMpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGF1dG9YIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW5YKCRzaXplOiAwKSB7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzaXplO1xyXG4gIG1hcmdpbi1yaWdodDogJHNpemU7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW5ZKCRzaXplOiAwKSB7XHJcbiAgbWFyZ2luLXRvcDogJHNpemU7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNpemU7XHJcbn1cclxuXHJcbkBtaXhpbiBwYWRkaW5nWCgkc2l6ZTogMCkge1xyXG4gIHBhZGRpbmctbGVmdDogJHNpemU7XHJcbiAgcGFkZGluZy1yaWdodDogJHNpemU7XHJcbn1cclxuXHJcbkBtaXhpbiBsYygkdmFsdWUpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJHZhbHVlO1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGFkb3cge1xyXG4gIGJveC1zaGFkb3c6IDAgMC40cmVtIDFyZW0gMCByZ2JhKDEwMCwgMTAwLCAxMTEsIDAuMik7XHJcbn1cclxuXHJcbkBtaXhpbiBwb3NDZW50ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXJHcmVlbiB7XHJcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCgzMiUpIHNlcGlhKDE1JSkgc2F0dXJhdGUoNTg0MSUpXHJcbiAgICBodWUtcm90YXRlKDEzOGRlZykgYnJpZ2h0bmVzcyg5NSUpIGNvbnRyYXN0KDkwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXJCbGFjayB7XHJcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg4JSkgc2VwaWEoMCUpIHNhdHVyYXRlKDI1OSUpXHJcbiAgICBodWUtcm90YXRlKDExNGRlZykgYnJpZ2h0bmVzcyg5NiUpIGNvbnRyYXN0KDk2JSk7XHJcbn1cclxuIiwiOnJvb3Qge1xyXG4gIC0taGVpZ2h0LWhkOiAxMC4zcmVtO1xyXG4gIC0tZm9udC1wcmk6IFwiU1ZOLUdpbHJveVwiLCBzYW5zLXNlcmlmO1xyXG4gIC0tZm9udC10aXRsZTogXCJOVk4gTW90aGVybGFuZCBTaWduYXR1cmVcIiwgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuJGNvbG9yLXByaTogIzBkN2M2NjtcclxuJGNvbG9yLXNlYzogI2RhMjUxZDtcclxuJGNvbG9yLXRleHQtMTogIzE3MTcxNztcclxuJGNvbG9yLWJnLTE6ICNmMGYwZjA7XHJcbiIsIi8vLSBTZWN0aW9uIHNoYXJlXG4uc2hhcmUge1xuICAudGl0bGUtdy1kZXNjIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG4gIH1cblxuICAuY29sIHtcbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmLTUge1xuICAgICAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgICAgICBAaW5jbHVkZSBhdXRvWDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNoYXJlLXRpdGxlIHtcbiAgLnRpdGxlLTQwIHtcbiAgICBjb2xvcjogIzE3MmMyNztcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgLnRleHQtMTQge1xuICAgIGNvbG9yOiAjMjYyNjI2O1xuICB9XG59XG5cbi5zaGFyZS1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiBjYWxjKDYgLyA3ICogMTAwJSk7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc2hhcmUtZGVzYyB7XG4gIC50ZXh0LTIwIHtcbiAgICBwIHtcbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zaGFyZS1pbWcge1xuICBib3JkZXItcmFkaXVzOiAzLjJyZW07XG4gIHBhZGRpbmctdG9wOiBjYWxjKDQwNSAvIDQ4NyAqIDEwMCUpO1xufVxuXG4uc2hhcmUtbmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0xcmVtO1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMS4ycmVtKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci10ZXh0LTE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgQGluY2x1ZGUgYm94KDEuOHJlbSk7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjJyZW0pO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0LTE7XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogLTJyZW07XG4gIH1cbn1cblxuLmpzLXNoYXJlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5zd2lwZXIge1xuICAgIEBpbmNsdWRlIG1hcmdpblgoLTEuMnJlbSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW5YKC0wLjhyZW0pO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcGFkZGluZzogMCAwLjhyZW07XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXh0IHtcbiAgICAgIHJpZ2h0OiAtMTAuNnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDE0NTVweCkge1xuICAgICAgICByaWdodDogLTguNnJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDE0NDBweCkge1xuICAgICAgICByaWdodDogLTIuOHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDEyODBweCkge1xuICAgICAgICByaWdodDogLTEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJldiB7XG4gICAgICBsZWZ0OiAtMTAuNnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDE0NTVweCkge1xuICAgICAgICBsZWZ0OiAtOC42cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoMTQ0MHB4KSB7XG4gICAgICAgIGxlZnQ6IC0yLjhyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjgwcHgpIHtcbiAgICAgICAgbGVmdDogLTIuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubmV4dCxcbiAgLnByZXYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMHB4IC0gKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMikpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmpzLXNoYXJlLWdhbGxlcnkge1xuICAuc3dpcGVyIHtcbiAgICBtYXJnaW4tYmxvY2s6IC0yLjRyZW07XG4gICAgcGFkZGluZy1ibG9jazogMi40cmVtO1xuICB9XG59XG5cbi5qcy1zaGFyZS10aHVtYnMge1xuICAuc3dpcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcblxuICAgIC8vICY6OmJlZm9yZSB7XG4gICAgLy8gICBjb250ZW50OiBcIlwiO1xuICAgIC8vICAgbGVmdDogNTAlO1xuICAgIC8vICAgdG9wOiAycmVtO1xuICAgIC8vICAgd2lkdGg6IDgwJTtcbiAgICAvLyAgIGhlaWdodDogMC4xcmVtO1xuICAgIC8vICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItdGV4dC0xO1xuICAgIC8vIH1cbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxLjUpO1xuICAgIH1cblxuICAgICYtdGh1bWIge1xuICAgICAgJi1hY3RpdmUge1xuICAgICAgICAuc2hhcmUtbmFtZSB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDAuNnJlbSBzb2xpZCAjMTcxNzE3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAuc2hhcmUtbmFtZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8tIFNlY3Rpb24gc3Rvcnlcbi5zdG9yeSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHRvcDogNzAlO1xuICAgICAgbGVmdDogLTI1JTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgaGVpZ2h0OiA5MHJlbTtcbiAgICAgIHdpZHRoOiAzNS44cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZmlsdGVyOiBibHVyKDIwcmVtKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmY1MztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS13LWRlc2Mge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNDMwcHgpIHtcbiAgICAgIG1heC13aWR0aDogMzRyZW07XG4gICAgfVxuICB9XG5cbiAgLnJvdyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC5jb2wge1xuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uc3RvcnktY29udGVudCB7XG4gIC50ZXh0LTE4IHtcbiAgICBwIHtcbiAgICAgIGNvbG9yOiAjNTI1MjUyO1xuICAgIH1cblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG59XG5cbi5zdG9yeS1pbWcge1xuICBwYWRkaW5nLXRvcDogY2FsYygzMDIgLyA1OTIgKiAxMDAlKTtcblxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIDE1cmVtO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogNS40cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVyZW0gMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vLSBTZWN0aW9uIHN5c3RlbVxuLnN5c3RlbSB7XG4gIC50aXRsZS13LWRlc2Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCg0NzVweCkge1xuICAgICAgQGluY2x1ZGUgYXV0b1g7XG4gICAgICBtYXgtd2lkdGg6IDM1cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uanMtc3lzdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5zd2lwZXIge1xuICAgIEBpbmNsdWRlIG1hcmdpblgoLTEuNnJlbSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW5YKC0wLjhyZW0pO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgcm93LWdhcDogMy4ycmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5zeXN0ZW0tYm94IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5zeXN0ZW0taW1nIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3lzdGVtLWNvbnRlbnQge1xuICAgICAgICAudGl0bGUtMjQge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHJvdy1nYXA6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMy4ycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNkOWQ5ZDk7XG4gIH1cbn1cblxuLnN5c3RlbS1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMjQ4IC8gMjgwICogMTAwJSk7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIH1cblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIH1cbn1cblxuLnN5c3RlbS1jb250ZW50IHtcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cblxuICAudGl0bGUtMjQsXG4gIC50ZXh0LTE2IHtcbiAgICBjb2xvcjogIzEwMTAwZjtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICB9XG5cbiAgLnRpdGxlLTI0IHtcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDI3cmVtO1xuICAgICAgQGluY2x1ZGUgYXV0b1g7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyAudGV4dC0xNiB7XG4gIC8vICAgY29sb3I6ICM1MjUyNTI7XG4gIC8vICAgQGluY2x1ZGUgbGMoMik7XG4gIC8vIH1cbn1cbi8vLS0tLS0gRU5EXG4iLCIuc3dpcGVyLWNvbnRyb2wge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgY29sdW1uLWdhcDogMy4ycmVtO1xuICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGNvbHVtbi1nYXA6IDIuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIGNvbHVtbi1nYXA6IDEuNnJlbTtcbiAgfVxuXG4gIC5uZXh0IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgLnByZXYsXG4gIC5uZXh0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZTVlNWU1O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgQGluY2x1ZGUgYm94KDUuNnJlbSk7XG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBmaWx0ZXJHcmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIEBpbmNsdWRlIGJveCg0cmVtKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8vYXNzZXRzL2ltYWdlcy9pY29ucy9pYy1hcnJvdy1sZWZ0LnN2Z1wiKTtcbiAgICAgIEBpbmNsdWRlIGJnSW1hZ2U7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDJyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnaS1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgYXV0b1g7XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgQGluY2x1ZGUgYm94KDFyZW0pO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG5cbiAgICAmLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgIH1cbiAgfVxufVxuIiwiLmJhbm5lciB7XG4gIC8vIC5yb3cge1xuICAvLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC8vIH1cblxuICAuY29sIHtcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uYmFubmVyLWNvbnRlbnQge1xuICAudGl0bGUtNjQge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LTE4IHtcbiAgICBjb2xvcjogIzUyNTI1MjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmFubmVyLWltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTVyZW0gMDtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEoMCwgMCwgMCwgMC4yKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjIpIDEwMCUpO1xuICB9XG5cbiAgLmhvdmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogY2FsYyg0NTggLyA1OTIgKiAxMDAlKTtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBAaW5jbHVkZSBib3goNC44cmVtKTtcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLy8gQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIC8vICAgcmlnaHQ6IDAuOHJlbTtcbiAgICAvLyAgIGJvdHRvbTogMC44cmVtO1xuICAgIC8vICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgLy8gfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgIEBpbmNsdWRlIGJveCg4cmVtKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICBAaW5jbHVkZSBib3goMTByZW0pO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBAaW5jbHVkZSBwb3NDZW50ZXI7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBhbmltYXRpb246IHB1bHNlIDJzIGluZmluaXRlO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHB1bHNlIDJzIGluZmluaXRlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBib3goMnJlbSk7XG4gICAgICAvLyBtYXJnaW4tbGVmdDogMC4ycmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYXVkaW8tbXV0ZSB7XG4gICAgICAuaWNvbi11bm11dGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYXVkaW8tdW5tdXRlIHtcbiAgICAgIC5pY29uLW11dGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLXBhdXNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi52aWRlby1oaWRlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIC5pY29uLXBhdXNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cblxuICAgICAgPiBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudmlkZW8tb3BlbiB7XG4gICAgICA+IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtcGF1c2Uge1xuICAgICAgY29sdW1uLWdhcDogMC4ycmVtO1xuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDAuNHJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYmFubmVyLXZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAvLyBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMzk4IC8gNzAwICogMTAwJSk7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cmVtIDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgIC8vIC5pY29uLnZpZGVvLWhpZGUge1xuICAgICAgLy8gICBvcGFjaXR5OiAxO1xuICAgICAgLy8gfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGlmcmFtZSxcbiAgdmlkZW8ge1xuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICB9XG5cbiAgLmljb24ge1xuICAgIHotaW5kZXg6IDE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgQGluY2x1ZGUgYm94KDQuOHJlbSk7XG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcmlnaHQ6IDAuOHJlbTtcbiAgICAgIGJvdHRvbTogMC44cmVtO1xuICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgIEBpbmNsdWRlIGJveCg4cmVtKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICBAaW5jbHVkZSBib3goMTByZW0pO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBAaW5jbHVkZSBwb3NDZW50ZXI7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgICBhbmltYXRpb246IHB1bHNlIDJzIGluZmluaXRlO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHB1bHNlIDJzIGluZmluaXRlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBib3goMnJlbSk7XG4gICAgICAvLyBtYXJnaW4tbGVmdDogMC4ycmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYXVkaW8tbXV0ZSB7XG4gICAgICAuaWNvbi11bm11dGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYXVkaW8tdW5tdXRlIHtcbiAgICAgIC5pY29uLW11dGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLXBhdXNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi52aWRlby1oaWRlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgIC5pY29uLXBhdXNlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cblxuICAgICAgPiBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYudmlkZW8tb3BlbiB7XG4gICAgICA+IGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtcGF1c2Uge1xuICAgICAgY29sdW1uLWdhcDogMC4ycmVtO1xuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDAuNHJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMS40cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucm9hZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIEBpbmNsdWRlIGF1dG9YO1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgbWF4LXdpZHRoOiAxMjQuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG59XG4iLCIuanMtcGFydG5lciB7XG4gIC5zcGxpZGUge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAmX19zbGlkZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gOCk7XG4gICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgI2Q0ZDRkNDtcbiAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAjZDRkNGQ0O1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwLjFyZW0gc29saWQgI2Q0ZDRkNDtcblxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAucGFydG5lci1pbWcge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhcnRuZXItaW1nIHtcbiAgaGVpZ2h0OiAxMnJlbTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGhlaWdodDogOHJlbTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cbn1cbiIsIi8vLSBTZWN0aW9uIGgtbmV3c1xuLmgtbmV3cyB7XG4gIC50aXRsZS13LWRlc2Mge1xuICAgIGNvbHVtbi1nYXA6IDEuMnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXIgPiAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgQGluY2x1ZGUgYXV0b1g7XG5cbiAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5qcy1uZXdzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5zd2lwZXIge1xuICAgIEBpbmNsdWRlIG1hcmdpblgoLTEuNnJlbSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW5YKC0wLjhyZW0pO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4vLy0tLS0tIEVORFxuXG4vLy0gU2VjdGlvbiBsZWFkXG4ubGVhZCB7XG4gIC5yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAuY29sIHtcbiAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ubGVhZC1pbWcge1xuICBwYWRkaW5nLXRvcDogY2FsYyg0NjAgLyA2MDAgKiAxMDAlKTtcblxuICBAaW5jbHVkZSBtaW4oODUxcHgpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDE1cmVtO1xuICB9XG59XG5cbi5sZWFkLWNvbnRlbnQge1xuICA+IC50aXRsZS00MCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gICYtbmFtZSB7XG4gICAgLnRpdGxlLTQwIHtcbiAgICAgIGNvbG9yOiAjMTcyYzI3O1xuICAgIH1cblxuICAgIC50ZXh0LTEyIHtcbiAgICAgIGNvbG9yOiAjMjYyNjI2O1xuICAgIH1cbiAgfVxufVxuXG4vLy0gU2VjdGlvbiByZWFzb25cbi5yZWFzb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgIC5zeXN0ZW0taW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMuMnJlbTtcbiAgICB9XG5cbiAgICAuc3lzdGVtLWJveCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLnN5c3RlbS1jb250ZW50IHtcbiAgICAgICAgICAvLyBoZWlnaHQ6IDIzLjJyZW07XG5cbiAgICAgICAgICAudGV4dC0xNiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwLjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zeXN0ZW0tY29udGVudCB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICByb3ctZ2FwOiAwO1xuICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgLnRpdGxlLTI0IHtcbiAgICAgICAgQGluY2x1ZGUgbGMoMyk7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LTE2IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBAaW5jbHVkZSBsYyg0KTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLTI1JTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBoZWlnaHQ6IDkwcmVtO1xuICAgIHdpZHRoOiAzNS44cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmaWx0ZXI6IGJsdXIoMjByZW0pO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGJmNTM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICB3aWR0aDogMjByZW07XG4gICAgICBoZWlnaHQ6IDYwcmVtO1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS13LWRlc2Mge1xuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4ucmVhc29uLWxpc3Qge1xuICByb3ctZ2FwOiAzLjJyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBAaW5jbHVkZSBmbGV4O1xuICBAaW5jbHVkZSBtYXJnaW5YKC0xLjZyZW0pO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbWFyZ2luWCgtMC44cmVtKTtcbiAgfVxufVxuXG4ucmVhc29uLWl0ZW0ge1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5qcy1yZWFzb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnN3aXBlciB7XG4gICAgQGluY2x1ZGUgbWFyZ2luWCgtMS42cmVtKTtcbiAgfVxuXG4gIC8vIC5zd2lwZXItd3JhcHBlciB7XG4gIC8vICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAvLyAgICAgZmxleC13cmFwOiB3cmFwO1xuICAvLyAgICAgcm93LWdhcDogMy4ycmVtO1xuICAvLyAgICAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uZXh0IHtcbiAgICAgIHJpZ2h0OiAtOC42cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTQwMHB4KSB7XG4gICAgICAgIHJpZ2h0OiAtMi44cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoMTI4MHB4KSB7XG4gICAgICAgIHJpZ2h0OiAtMS42cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcmV2IHtcbiAgICAgIGxlZnQ6IC04LjZyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxNDQwcHgpIHtcbiAgICAgICAgbGVmdDogLTIuOHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDEyODBweCkge1xuICAgICAgICBsZWZ0OiAtMS42cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uZXh0LFxuICAgIC5wcmV2IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkgLyAyKSk7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2ktcGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8tIFNlY3Rpb24gc3VwcG9ydFxuLnN1cHBvcnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnN1cHBvcnQtYmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBAaW5jbHVkZSBwb3NDZW50ZXI7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgMGRlZyxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMC41KSAwJSxcbiAgICAgIHJnYmEoMCwgMCwgMCwgMC41KSAxMDAlXG4gICAgKTtcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5zdXBwb3J0LXBvc2l0aW9uIHtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogNnJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICB9XG59XG5cbi5qcy1zdXBwb3J0IHtcbiAgLnN3aXBlciB7XG4gICAgQGluY2x1ZGUgbWFyZ2luWCgtMS42cmVtKTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIEBpbmNsdWRlIG1hcmdpblgoLTAuOHJlbSk7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICByb3ctZ2FwOiAzLjJyZW07XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcGFkZGluZzogMCAwLjhyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2ktcGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAmLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdXBwb3J0LWJveCB7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMy4ycmVtO1xuICBwYWRkaW5nOiAzLjJyZW0gMi40cmVtO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDIuNHJlbSAxLjJyZW07XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuNHJlbSk7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2Q5ZDlkOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgLy8gY29udGVudDogXCJcIjtcbiAgICAgIC8vIHRvcDogMDtcbiAgICAgIC8vIGxlZnQ6IDA7XG4gICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgIC8vIGhlaWdodDogMTAwJTtcbiAgICAgIC8vIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vIGZpbHRlcjogYmx1cigxcmVtKTtcbiAgICB9XG4gIH1cbn1cblxuLnN1cHBvcnQtaW1nIHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIEBpbmNsdWRlIGF1dG9YO1xuICBAaW5jbHVkZSBib3goOHJlbSk7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIEBpbmNsdWRlIGJveCg0LjhyZW0pO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cblxuLnN1cHBvcnQtY29udGVudCB7XG4gIGNvbG9yOiAjZmFmYWZhO1xufVxuXG4vLy0gSG9tZXBhZ2Vcbi5ob21lcGFnZSB7XG4gIC5zaGFyZSB7XG4gICAgLnRpdGxlLXctZGVzYyB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gIC5zeXN0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogLTI1JTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgaGVpZ2h0OiA5MHJlbTtcbiAgICAgIHdpZHRoOiAzNS44cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZmlsdGVyOiBibHVyKDIwcmVtKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmY1MztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgaGVpZ2h0OiA2MHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuanMtc3lzdGVtIC5zd2lwZXItd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgcm93LWdhcDogNHJlbTtcbiAgICB9XG4gIH1cblxuICAuc3RvcnktY29udGVudCAudGV4dC0xOCB7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgLnN0b3J5IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdW5zZXQ7XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFDQUE7OzhEQUU4RDtBQWE5RDs7OERBRThEO0FDakI5RCxBQUFBLEtBQUssQ0FBQztFQUNKLFdBQVcsQ0FBQSxRQUFDO0VBQ1osVUFBVSxDQUFBLHlCQUFDO0VBQ1gsWUFBWSxDQUFBLHVDQUFDLEdBQ2Q7O0FDSEQsQUFDRSxNQURJLENBQ0osYUFBYSxDQUFDO0VBQ1osVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FGQUQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRUhyQyxBQUtFLE1BTEksQ0FLSixJQUFJLENBQUM7SUFFRCxjQUFjLEVBQUUsY0FBYyxHQUVqQzs7QUZORCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VFSHJDLEFBV0UsTUFYSSxDQVdKLElBQUksQ0FBQztJQUVELEtBQUssRUFBRSxJQUFJLEdBT2Q7SUFwQkgsQUFlTSxNQWZBLENBZUMsTUFBRSxDQUFDO01BQ0YsU0FBUyxFQUFFLEtBQUs7TUZnRXRCLFdBQVcsRUFBRSxJQUFJO01BQ2pCLFlBQVksRUFBRSxJQUFJLEdFL0RiOztBQUtQLEFBQ0UsWUFEVSxDQUNWLFNBQVMsQ0FBQztFQUNSLEtBQUssRUFBRSxPQUFPLEdBS2Y7RUYzQkQsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztJRW9CckMsQUFDRSxZQURVLENBQ1YsU0FBUyxDQUFDO01BSU4sU0FBUyxFQUFFLE1BQU0sR0FFcEI7O0FBUEgsQUFTRSxZQVRVLENBU1YsUUFBUSxDQUFDO0VBQ1AsS0FBSyxFQUFFLE9BQU8sR0FDZjs7QUFHSCxBQUFBLGNBQWMsQ0FBQztFQUNiLFNBQVMsRUFBRSxrQkFBa0IsR0FLOUI7RUZ4Q0MsTUFBTSxDQUFDLE1BQU0sTUFBTSxTQUFTLEVBQUUsTUFB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 */
