/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Be Vietnam Pro", sans-serif;
  --font-title: "Fahkwang", sans-serif;
  --header-index: 99;
  --header-height: 8rem; }
  @media screen and (max-width: 767px) {
    :root {
      --header-height: 7rem; } }

.pure {
  padding: 8rem 0; }
  @media screen and (max-width: 992px) {
    .pure {
      padding: 6rem 0; } }
  @media screen and (max-width: 576px) {
    .pure {
      padding: 4rem 0; } }
  .pure-title {
    font-size: 18rem;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
    font-family: var(--font-title);
    background: linear-gradient(180deg, #c81d6f 0%, rgba(200, 29, 111, 0) 77.35%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }
    @media screen and (max-width: 1200px) {
      .pure-title {
        font-size: 12rem; } }
    @media screen and (max-width: 991px) {
      .pure-title {
        font-size: 10rem; } }
    @media screen and (max-width: 767px) {
      .pure-title {
        font-size: 4rem; } }
  @media screen and (min-width: 992px) {
    .pure-inner {
      margin-top: -12rem; } }
  .pure-row {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -0.6rem; }
    @media screen and (max-width: 991px) {
      .pure-row {
        row-gap: 2.4rem; } }
  .pure-col {
    padding: 0 0.6rem; }
    .pure-col:first-child, .pure-col:last-child {
      width: calc(4.5 / 12 * 100%); }
      @media screen and (max-width: 991px) {
        .pure-col:first-child, .pure-col:last-child {
          width: 100%; } }
    .pure-col:nth-child(2) {
      width: calc(3 / 12 * 100%); }
      @media screen and (max-width: 991px) {
        .pure-col:nth-child(2) {
          order: 3;
          width: 100%; } }
    @media screen and (max-width: 991px) {
      .pure-col:first-child {
        order: 1; } }
    @media screen and (min-width: 992px) {
      .pure-col:first-child .pure-content {
        text-align: right; } }
    .pure-col:first-child .pure-content .text-14 {
      line-height: 140%;
      color: #152553; }
      @media screen and (min-width: 1201px) {
        .pure-col:first-child .pure-content .text-14 {
          max-width: 35.6rem; } }
      @media screen and (min-width: 992px) {
        .pure-col:first-child .pure-content .text-14 {
          margin-left: auto; } }
    @media screen and (max-width: 991px) {
      .pure-col:last-child {
        order: 2; } }
  .pure-img {
    position: relative; }
    @media screen and (max-width: 991px) {
      .pure-img {
        margin: 0 auto;
        max-width: 23rem; } }
    @media screen and (max-width: 767px) {
      .pure-img {
        max-width: 13.3rem; } }
    .pure-img .img {
      opacity: 0;
      position: relative;
      padding-top: calc(630 / 266 * 100%); }
      .pure-img .img:after {
        content: "";
        bottom: 0;
        left: 50%;
        width: 100%;
        z-index: -1;
        height: 4.1rem;
        position: absolute;
        border-radius: 50%;
        pointer-events: none;
        transform: translateX(-50%);
        background: radial-gradient(50% 50% at 50% 50%, rgba(0, 14, 55, 0.25) 0%, rgba(0, 14, 55, 0) 100%); }
      .pure-img .img img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%); }
    @media screen and (max-width: 576px) {
      .pure-img_list {
        display: flex;
        flex-wrap: wrap;
        padding: 0 1.6rem;
        gap: 1.6rem 0.8rem;
        margin-inline: calc(50% - 50vw); } }
    .pure-img_item {
      z-index: 6; }
      @media screen and (min-width: 577px) {
        .pure-img_item {
          position: absolute; }
          .pure-img_item:first-child {
            top: 62%;
            right: 100%;
            transform: translateY(-50%); } }
    @media screen and (min-width: 577px) and (max-width: 1200px) {
      .pure-img_item:first-child {
        top: 52%; } }
      @media screen and (min-width: 577px) {
          .pure-img_item:nth-child(2) {
            left: 5%;
            bottom: 15.5%; } }
    @media screen and (min-width: 577px) and (max-width: 1200px) {
      .pure-img_item:nth-child(2) {
        bottom: 20.5%; } }
      @media screen and (min-width: 577px) {
          .pure-img_item:nth-child(3) {
            top: 50%;
            transform: translateY(-50%);
            right: -1.45rem; } }
    @media screen and (min-width: 577px) and (max-width: 1200px) {
      .pure-img_item:nth-child(3) {
        top: 40%; } }
      @media screen and (min-width: 577px) {
          .pure-img_item:nth-child(4) {
            top: 66%;
            right: 0.8rem;
            transform: translateY(-50%); } }
    @media screen and (min-width: 577px) and (max-width: 1200px) {
      .pure-img_item:nth-child(4) {
        top: 60%; } }
      @media screen and (max-width: 576px) {
        .pure-img_item {
          width: calc(100% / 2 - 0.4rem); } }
    .pure-img_dot {
      z-index: 5;
      width: fit-content;
      user-select: none;
      position: relative; }
      .pure-img_dot .dot {
        display: block;
        cursor: pointer;
        border-radius: 50%;
        width: 2.9rem;
        height: 2.9rem;
        background-color: #c81d6f;
        border: 0.1rem solid #c81d6f;
        box-shadow: inset 0 0 0 0.4rem white; }
        @media screen and (max-width: 576px) {
          .pure-img_dot .dot {
            display: none; } }
      .pure-img_dot .text-16 {
        z-index: -1;
        color: white;
        line-height: 150%;
        padding: 1.2rem 2rem;
        transition: 0.4s ease-in-out;
        background-color: #152553; }
        @media screen and (max-width: 1200px) {
          .pure-img_dot .text-16 {
            padding: 1.2rem; } }
        @media screen and (min-width: 577px) {
          .pure-img_dot .text-16 {
            opacity: 0;
            left: 1.45rem;
            max-width: 19.8rem;
            width: max-content;
            position: absolute;
            pointer-events: none;
            top: calc(100% - 1.45rem);
            border-radius: 0.2rem 1.2rem 1.2rem 1.2rem; } }
        @media screen and (max-width: 576px) {
          .pure-img_dot .text-16 {
            border-radius: 1.2rem; } }
      .pure-img_dot.is-active .text-16 {
        opacity: 1;
        pointer-events: auto; }
  @media screen and (min-width: 992px) {
    .pure-content {
      margin-top: 12rem; } }
  @media screen and (min-width: 992px) and (max-width: 1200px) {
    .pure-content {
      margin-top: 8rem; } }
  @media screen and (max-width: 991px) {
    .pure-content {
      row-gap: 1.2rem;
      text-align: center; }
      .pure-content .btn {
        margin: 0 auto; } }

.value {
  overflow: hidden;
  padding-top: 8rem; }
  @media screen and (max-width: 992px) {
    .value {
      padding-top: 6rem; } }
  @media screen and (max-width: 576px) {
    .value {
      padding-top: 4rem; } }
  .value.add-active .value-action,
  .value.add-active .custom-logo-link {
    opacity: 1; }
  .value.add-active .value-info_desc .tt-main,
  .value.add-active .value-info_desc .text-14 {
    -webkit-clip-path: inset(0);
    clip-path: inset(0); }
  .value-content {
    width: 100%;
    margin: 0 auto;
    max-width: 90.8rem;
    padding-bottom: 20rem; }
    @media screen and (max-width: 1200px) {
      .value-content {
        padding-bottom: 10rem; } }
    @media screen and (max-width: 576px) {
      .value-content {
        padding-bottom: 6rem; } }
  .value-info .custom-logo-link {
    opacity: 0;
    flex-shrink: 0;
    margin: 0 auto;
    max-width: 9rem;
    transition: 0.9s ease-in-out; }
  .value-info_desc .text-14 {
    margin: 0 auto;
    line-height: 143%;
    color: #152553;
    text-align: center;
    max-width: 82.1rem; }
  .value-info_desc .tt-main,
  .value-info_desc .text-14 {
    transition: 0.8s ease-in-out;
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0); }
  .value-action {
    opacity: 0;
    gap: 1.6rem;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    transition: 0.9s ease-in-out; }
    @media screen and (min-width: 577px) {
      .value-action .btn {
        min-width: 24rem; } }
    @media screen and (max-width: 576px) {
      .value-action .btn {
        padding: 0.8rem;
        width: calc(100% / 2 - 0.8rem); } }
  .value-frame {
    user-select: none;
    position: relative;
    will-change: opacity; }
    @media screen and (min-width: 768px) {
      .value-frame {
        margin-bottom: -22rem; } }
  .value-img {
    z-index: -1;
    top: -32rem;
    width: 100%;
    position: absolute;
    will-change: transform;
    transform: translateZ(0);
    padding-top: calc(826 / 1920 * 100%); }
    @media screen and (max-width: 1200px) {
      .value-img {
        top: -15rem; } }
    @media screen and (max-width: 767px) {
      .value-img {
        top: -5rem; } }
    @media screen and (max-width: 576px) {
      .value-img {
        top: 0; } }
    .value-img::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      position: absolute;
      pointer-events: none;
      background: linear-gradient(180deg, rgba(217, 217, 217, 0) 0%, #d9d9d9 100%); }
    .value-img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  .value-gif {
    position: relative; }
    .value-gif::before {
      content: "";
      left: 0;
      bottom: 0;
      width: 100%;
      z-index: 5;
      height: 74.6rem;
      position: absolute;
      background: linear-gradient(180deg, rgba(250, 250, 250, 0) 0%, #fafafa 69.61%); }
      @media screen and (max-width: 767px) {
        .value-gif::before {
          height: 30rem; } }
      @media screen and (max-width: 576px) {
        .value-gif::before {
          height: 20rem; } }
    .value-gif .gif {
      position: relative;
      transform: scale(1.2);
      padding-top: calc(800 / 1920 * 100%); }
      .value-gif .gif img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%); }

.story {
  overflow: hidden;
  padding-top: 16rem; }
  @media screen and (max-width: 1200px) {
    .story {
      padding-top: 8rem; } }
  .story .swiper-control {
    opacity: 0;
    transition: 0.6s ease-in-out 1s; }
    @media screen and (max-width: 1024px) {
      .story .swiper-control {
        bottom: 0;
        left: 50%;
        width: 100%;
        position: absolute;
        transform: translateX(-50%); } }
  @media screen and (max-width: 1024px) {
    .story .js-story-swiper {
      position: relative;
      padding-bottom: 4rem; } }
  @media screen and (max-width: 1024px) {
    .story .js-story-swiper .swiper-navigation {
      display: none; } }
  @media screen and (max-width: 1024px) {
    .story .js-story-swiper .swiper-pagination {
      margin: 0 auto;
      max-width: 20rem; } }
  .story.add-active .story-swiper {
    opacity: 1; }
  .story.add-active .story-content {
    -webkit-clip-path: inset(0);
    clip-path: inset(0); }
  .story.add-active .story-user {
    opacity: 1; }
    .story.add-active .story-user::before {
      width: 100%; }
  .story.add-active .swiper-control {
    opacity: 1; }
  .story-container {
    overflow: hidden;
    margin-left: auto;
    padding-left: 1.6rem;
    width: calc(100vw - ((100vw - 124.8rem) / 2)); }
    @media screen and (max-width: 1200px) {
      .story-container {
        width: 100%; } }
  .story-row {
    align-items: center; }
  @media screen and (max-width: 1024px) {
    .story-col {
      width: 100%; } }
  .story-user {
    opacity: 0;
    gap: 0.8rem;
    isolation: isolate;
    position: relative;
    width: fit-content;
    display: flex;
    align-items: center;
    transition: 0.6s ease-in-out;
    padding: 0.8rem 1.6rem 0.8rem 0.8rem; }
    .story-user::before {
      content: "";
      top: 0;
      left: 0;
      width: 0;
      z-index: -1;
      height: 100%;
      box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05);
      position: absolute;
      pointer-events: none;
      border-radius: 10rem;
      background-color: white;
      transition: 0.6s ease-in-out 0.4s; }
    .story-user .text-14 {
      color: #152553;
      line-height: 150%; }
    .story-user_list {
      user-select: none;
      display: flex;
      align-items: center; }
    .story-user_item {
      flex-shrink: 0; }
      .story-user_item:not(:first-child) {
        margin-left: -1.6rem; }
        @media screen and (max-width: 576px) {
          .story-user_item:not(:first-child) {
            margin-left: -1.2rem; } }
    .story-user_img {
      box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05);
      border-radius: 50%;
      width: 3.2rem;
      height: 3.2rem;
      border: 0.1rem solid white; }
      @media screen and (max-width: 576px) {
        .story-user_img {
          width: 2.4rem;
          height: 2.4rem; } }
      .story-user_img img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
  .story-content {
    transition: 0.9s ease-in-out 1s;
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0); }
    .story-content .text-14 {
      line-height: 140%; }
      @media screen and (min-width: 1025px) {
        .story-content .text-14 {
          max-width: 42.6rem; } }
  @media screen and (max-width: 1024px) {
    .story-info {
      padding-right: 1.6rem; } }
  .story-swiper {
    opacity: 0;
    position: relative;
    transition: 0.9s ease-in-out; }
    .story-swiper .swiper-slide {
      scale: 0.9;
      width: calc(100% / 2.5);
      transition: scale 0.6s, transform 0.6s; }
      @media screen and (max-width: 576px) {
        .story-swiper .swiper-slide {
          width: calc(100% / 1.2); } }
      .story-swiper .swiper-slide-active {
        scale: 1; }
        .story-swiper .swiper-slide-active + * {
          transform: translateX(1rem); }
        .story-swiper .swiper-slide-active .story-swiper_img::before {
          opacity: 1; }
        .story-swiper .swiper-slide-active .story-swiper_user {
          opacity: 1; }
    .story-swiper_box {
      position: relative; }
    .story-swiper_img {
      overflow: hidden;
      position: relative;
      border-radius: 1.2rem;
      padding-top: calc(574 / 324 * 100%); }
      .story-swiper_img::before {
        content: "";
        left: 0;
        bottom: 0;
        opacity: 0;
        z-index: 1;
        width: 100%;
        height: 16.7rem;
        position: absolute;
        pointer-events: none;
        transition: 0.4s ease-in-out;
        background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000 100%); }
      .story-swiper_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; }
    .story-swiper_user {
      left: 0;
      bottom: 0;
      z-index: 5;
      opacity: 0;
      gap: 1.2rem;
      width: 100%;
      padding: 2rem;
      position: absolute;
      transition: 0.4s ease-in-out;
      display: flex;
      align-items: center; }
      @media screen and (max-width: 1024px) {
        .story-swiper_user {
          padding: 1.2rem; } }
      .story-swiper_user img {
        flex-shrink: 0;
        object-fit: cover;
        border-radius: 50%;
        width: 6.4rem;
        height: 6.4rem; }
        @media screen and (max-width: 1024px) {
          .story-swiper_user img {
            width: 4.8rem;
            height: 4.8rem; } }
      .story-swiper_user .user > * {
        color: white; }
      .story-swiper_user .user .text-16 {
        line-height: 125%;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-clamp: 2;
        -webkit-line-clamp: 2; }
      .story-swiper_user .user .text-14 {
        font-weight: 200;
        line-height: 140%; }

.m-video {
  overflow: hidden;
  padding-top: 12rem; }
  @media screen and (max-width: 992px) {
    .m-video {
      padding-top: 6rem; } }
  @media screen and (max-width: 576px) {
    .m-video {
      padding-top: 4rem; } }
  .m-video-slide {
    position: relative;
    --letter-spacing: 1.2rem; }
    @media screen and (max-width: 1200px) {
      .m-video-slide {
        --letter-spacing: 0.4rem; } }
    @media screen and (max-width: 767px) {
      .m-video-slide {
        display: flex;
        row-gap: 0.8rem;
        flex-direction: column; } }
    .m-video-slide .swiper {
      margin: 0 calc(-1 * var(--letter-spacing)); }
      .m-video-slide .swiper-slide {
        padding: 0 var(--letter-spacing); }
  .m-video-main .m-video-img .img {
    padding-top: calc(800 / 1920 * 100%); }
  .m-video-thumb {
    z-index: 5;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .m-video-thumb {
        left: 50%;
        bottom: 3.2rem;
        position: absolute;
        transform: translateX(-50%); } }
  @media screen and (min-width: 768px) and (max-width: 1200px) {
    .m-video-thumb {
      bottom: 0.8rem; } }
    @media screen and (min-width: 768px) {
      .m-video-thumb .swiper {
        margin: 0 auto;
        max-width: 73.4rem; } }
    .m-video-thumb .swiper-slide {
      opacity: 0.6;
      transition: 0.4s ease-in-out;
      width: calc(100% / 3); }
      @media screen and (max-width: 767px) {
        .m-video-thumb .swiper-slide {
          width: calc(100% / 2); } }
      .m-video-thumb .swiper-slide-thumb-active {
        opacity: 1; }
    .m-video-thumb .m-video-img {
      padding: 0.2rem;
      border-radius: 1.6rem;
      background-color: rgba(255, 255, 255, 0.75);
      backdrop-filter: blur(2rem); }
      .m-video-thumb .m-video-img .img {
        padding-top: calc(104 / 226 * 100%); }
        @media screen and (min-width: 768px) {
          .m-video-thumb .m-video-img .img {
            border-radius: inherit; } }
  .m-video .m-video-img {
    position: relative; }
    .m-video .m-video-img .img {
      overflow: hidden;
      position: relative; }
      .m-video .m-video-img .img img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%); }

.loading {
  top: 0;
  left: 0;
  width: 100%;
  z-index: 105;
  height: 100%;
  display: flex;
  position: fixed;
  overflow: hidden;
  user-select: none;
  align-items: stretch;
  transition: 1s ease-in-out;
  background-color: #fafafa; }
  .loading-group {
    width: 100%;
    position: relative; }
  .loading-bg {
    width: 100%;
    height: 100%;
    position: relative;
    padding-top: calc(900 / 1928 * 100%); }
    .loading-bg img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  .loading-content {
    top: 30%;
    left: 100%;
    opacity: 0;
    width: 100%;
    position: absolute;
    transform: translate(-50%, -50%);
    transition: 0.4s ease-in-out 0.8s; }
    @media screen and (max-width: 1200px) {
      .loading-content {
        top: 50%;
        left: 50%;
        width: max-content; } }
    .loading-content .title-48 {
      color: #152553;
      line-height: 116%; }
      @media screen and (max-width: 767px) {
        .loading-content .title-48 {
          font-size: 2.4rem; } }
  .loading-logo {
    opacity: 0;
    user-select: none;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
    max-width: 28.6rem;
    transition: 0.4s ease-in-out;
    pointer-events: none; }
    @media screen and (max-width: 1440px) {
      .loading-logo {
        max-width: 18rem; } }
    @media screen and (max-width: 767px) {
      .loading-logo {
        max-width: 12rem; } }
    .loading-logo img {
      width: 100%;
      object-fit: cover; }
  .loading .decor {
    opacity: 0;
    position: absolute;
    transition: 0.4s ease-in-out; }
    .loading .decor:not(.decor1) .img {
      position: relative; }
      .loading .decor:not(.decor1) .img img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        position: absolute;
        object-fit: contain;
        transform: translate(-50%, -50%); }
    .loading .decor1 {
      left: 0;
      bottom: 0;
      width: 100%; }
      .loading .decor1 .img {
        position: relative;
        padding-top: calc(386 / 1928 * 100%); }
      .loading .decor1 img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%); }
    .loading .decor2 {
      right: 0;
      bottom: 0;
      z-index: 1;
      width: 51.4%;
      transition-delay: 0.2s; }
      @media screen and (max-width: 576px) {
        .loading .decor2 {
          width: 80%; } }
      .loading .decor2 .img {
        padding-top: calc(360 / 984 * 100%); }
    .loading .decor3 {
      top: 0;
      left: 0;
      width: 52.1%;
      transition-delay: 0.4s; }
      @media screen and (max-width: 576px) {
        .loading .decor3 {
          width: 80%; } }
      .loading .decor3 .img {
        padding-top: calc(324 / 998 * 100%); }
    .loading .decor4 {
      width: 29.4%;
      right: 1.2rem;
      bottom: 6.4rem;
      transition-delay: 0.6s; }
      @media screen and (max-width: 576px) {
        .loading .decor4 {
          width: 40%; } }
      .loading .decor4 .img {
        padding-top: calc(452 / 562 * 100%); }
    .loading .decor5 {
      left: 0;
      top: 52%;
      z-index: 5;
      width: 100%;
      max-width: 74rem;
      position: absolute;
      transform: translate(-100%, -50%); }
      @media screen and (max-width: 767px) {
        .loading .decor5 {
          max-width: 50rem; } }
      .loading .decor5 .img {
        padding-top: calc(558 / 740 * 100%); }
  .loading-final .decor {
    opacity: 1; }
    .loading-final .decor5 {
      animation: slideAndRotate 3s ease-out forwards;
      animation-delay: 1.2s; }
  .loading-final .loading-content {
    opacity: 1;
    will-change: clip-path;
    animation: fadeRightClipContent 3s ease-out 2s forwards; }
    @media screen and (max-width: 1200px) {
      .loading-final .loading-content {
        animation: fadeRightClipContent 1s ease-out 1.5s forwards; } }
    @media screen and (max-width: 576px) {
      .loading-final .loading-content {
        animation-delay: 1.2s; } }
  .loading-hidden {
    pointer-events: none;
    transition-delay: 1s;
    transform: translateY(-100%); }
    .loading-hidden .decor {
      opacity: 0;
      pointer-events: none; }
    .loading-hidden .loading-logo {
      opacity: 1; }

.imprints {
  padding: 8rem 0;
  overflow: hidden;
  min-height: 97rem;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .imprints {
      min-height: 50rem; } }
  @media screen and (max-width: 767px) {
    .imprints {
      padding: 4rem 0; } }
  .imprints:has(.imprints-img.add-active) .imprints-content,
  .imprints:has(.imprints-img.add-active) .imprints-gif {
    filter: grayscale(0); }
  .imprints-row {
    display: flex;
    flex-wrap: wrap;
    row-gap: 1.2rem;
    margin: 0 -0.6rem; }
  .imprints-col {
    padding: 0 0.6rem; }
    .imprints-col:first-child, .imprints-col:last-child {
      width: calc(4.5 / 12 * 100%); }
      @media screen and (max-width: 767px) {
        .imprints-col:first-child, .imprints-col:last-child {
          width: calc(100% / 2); } }
      @media screen and (max-width: 576px) {
        .imprints-col:first-child, .imprints-col:last-child {
          width: 100%; } }
    @media screen and (min-width: 768px) {
      .imprints-col:nth-child(2) {
        width: calc(3 / 12 * 100%); } }
    @media screen and (max-width: 767px) {
      .imprints-col:first-child {
        order: 1; } }
    @media screen and (min-width: 768px) {
      .imprints-col:first-child .imprints-content {
        text-align: right; } }
    .imprints-col:first-child .imprints-content .text-14 {
      line-height: 140%;
      color: #152553; }
      @media screen and (min-width: 768px) {
        .imprints-col:first-child .imprints-content .text-14 {
          margin-left: auto;
          max-width: 35.9rem; } }
    @media screen and (max-width: 767px) {
      .imprints-col:nth-child(2) {
        order: 3; } }
    @media screen and (max-width: 767px) {
      .imprints-col:last-child {
        order: 2; } }
  .imprints-wrap {
    position: relative; }
  .imprints-content {
    filter: grayscale(1);
    transition: 0.9s ease-in-out; }
    @media screen and (min-width: 768px) {
      .imprints-content {
        margin-top: 12rem; } }
  @media screen and (min-width: 768px) and (max-width: 1200px) {
    .imprints-content {
      margin-top: 4rem; } }
    @media screen and (max-width: 800px) {
      .imprints-content .tt-main {
        font-size: 2rem; }
        .imprints-content .tt-main br {
          display: none; } }
    .imprints-content .img {
      margin: 0 auto;
      user-select: none;
      max-width: 16.5rem; }
      @media screen and (max-width: 576px) {
        .imprints-content .img {
          max-width: 12rem; } }
      .imprints-content .img img {
        width: 100%;
        object-fit: contain; }
    .imprints-content .title-56 {
      margin: 0 auto;
      font-size: 5.6rem;
      max-width: 71rem;
      line-height: 120%;
      color: #152553; }
      @media only screen and (max-width: 1200px) {
        .imprints-content .title-56 {
          font-size: 5.1rem; } }
      @media only screen and (max-width: 800px) {
        .imprints-content .title-56 {
          font-size: 4rem; } }
      @media screen and (max-width: 576px) {
        .imprints-content .title-56 {
          font-size: 2.6rem; } }
  @media screen and (max-width: 767px) {
    .imprints-img {
      margin: 0 auto;
      max-width: 13.3rem; } }
  .imprints-img.is-active {
    top: 50%;
    left: 50%;
    z-index: 6;
    width: 100%;
    position: fixed;
    max-width: 29.5rem; }
    @media screen and (max-width: 1200px) {
      .imprints-img.is-active {
        max-width: 23.9rem; } }
    @media screen and (max-width: 767px) {
      .imprints-img.is-active {
        z-index: 7;
        max-width: 13.3rem;
        transform: translate(-50%, -50%) translate3d(0px, 0px, 0px) scale(1) !important; } }
    .imprints-img.is-active .img {
      -webkit-box-reflect: unset; }
  .imprints-img .img {
    z-index: 10;
    position: relative;
    padding-top: calc(630 / 266 * 100%);
    -webkit-box-reflect: below -4rem linear-gradient(to bottom, rgba(255, 255, 255, 0) 75%, rgba(255, 255, 255, 0.3)); }
  .imprints-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }
  .imprints-gif {
    top: 0;
    left: 0;
    width: 100%;
    z-index: -1;
    height: 100%;
    position: absolute;
    filter: grayscale(1);
    transition: 0.9s ease-in-out; }
    .imprints-gif::before {
      top: -0.1rem;
      height: 40.7%;
      background: linear-gradient(0deg, rgba(250, 250, 250, 0) 0%, #fafafa 100%); }
    .imprints-gif:after {
      height: 36.1%;
      bottom: -0.1rem;
      background: linear-gradient(180deg, rgba(250, 250, 250, 0) 0%, #fafafa 100%); }
    .imprints-gif::before, .imprints-gif:after {
      content: "";
      left: 0;
      z-index: 1;
      width: 100%;
      position: absolute; }
    .imprints-gif .img {
      height: 100%;
      position: relative;
      padding-top: calc(972 / 1920 * 100%); }
      .imprints-gif .img img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%); }

.greetings {
  padding-top: 12rem;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .greetings {
      padding-top: 8rem; } }
  @media screen and (max-width: 576px) {
    .greetings {
      padding-top: 4rem; } }
  .greetings::before {
    left: -10%;
    bottom: 85%;
    width: 116.3rem;
    height: 116.3rem; }
  .greetings::after {
    content: "";
    right: 0;
    top: -10rem;
    width: 70.6rem;
    height: 70.6rem; }
  .greetings::before, .greetings:after {
    content: "";
    z-index: -1;
    position: absolute;
    border-radius: 50%;
    pointer-events: none;
    background: radial-gradient(50% 50% at 50% 50%, rgba(159, 210, 234, 0.25) 0%, rgba(159, 210, 234, 0) 100%); }
  .greetings.add-active .greetings-content {
    opacity: 1; }
  .greetings.add-active .greetings-img {
    opacity: 1;
    transform: none; }
  .greetings.add-active .greetings-frame .decor {
    opacity: 1;
    transform: none; }
  .greetings-content {
    opacity: 0;
    width: 100%;
    margin: 0 auto;
    max-width: 58rem;
    transition: 0.9s ease-in-out; }
    @media screen and (max-width: 1200px) {
      .greetings-content {
        row-gap: 3.2rem; } }
    @media screen and (max-width: 767px) {
      .greetings-content {
        row-gap: 2.4rem; } }
  .greetings-logo .title-56 {
    font-size: 5.6rem;
    line-height: 114%;
    color: #152553;
    text-align: center; }
    @media only screen and (max-width: 1200px) {
      .greetings-logo .title-56 {
        font-size: 5.1rem; } }
    @media only screen and (max-width: 800px) {
      .greetings-logo .title-56 {
        font-size: 4rem; } }
    @media screen and (max-width: 767px) {
      .greetings-logo .title-56 {
        font-size: 3.2rem; } }
  .greetings-img {
    opacity: 0;
    z-index: -1;
    margin-top: -18rem;
    user-select: none;
    position: relative;
    transform: translateY(10%);
    transition: 0.9s ease-in-out 0.4s;
    padding-top: calc(556 / 1728 * 100%); }
    @media screen and (max-width: 1200px) {
      .greetings-img {
        margin-top: -10rem; } }
    @media screen and (max-width: 576px) {
      .greetings-img {
        margin-top: -5rem;
        padding-top: calc(556 / 1728 * 150%); } }
    .greetings-img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  .greetings-frame {
    position: relative;
    pointer-events: none; }
    .greetings-frame.add-active .decor {
      animation: floatAni 5s ease-in-out infinite !important; }
    .greetings-frame .decor {
      bottom: 15%;
      opacity: 0;
      width: 100%;
      max-width: 40%;
      position: absolute;
      pointer-events: none;
      mix-blend-mode: darken;
      transition: 0.9s ease-in-out 1s; }
      @media screen and (max-width: 576px) {
        .greetings-frame .decor {
          bottom: 10%;
          max-width: 45%; } }
      .greetings-frame .decor1 {
        left: 0;
        transform: translate(-20%, 0); }
      .greetings-frame .decor2 {
        right: 0;
        transform: translate(20%, 0); }
      .greetings-frame .decor img {
        width: 100%;
        object-fit: cover; }
  .greetings .custom-logo-link {
    margin: 0 auto;
    max-width: 16.5rem; }
    @media screen and (max-width: 767px) {
      .greetings .custom-logo-link {
        max-width: 12rem; } }

.water-heading {
  z-index: 10;
  margin: 0 auto;
  max-width: 68rem;
  position: relative;
  padding-top: 11.8rem; }
  @media screen and (max-width: 1200px) {
    .water-heading {
      padding-top: 9.4rem; } }
  @media screen and (max-width: 767px) {
    .water-heading {
      padding-top: 8rem; } }
  .water-heading .text-16 {
    line-height: 150%;
    color: #152553;
    text-align: center;
    font-style: italic; }

.water-icon {
  top: 0;
  left: 50%;
  max-width: 7.6rem;
  user-select: none;
  position: absolute;
  transform: translate(-50%, 0);
  z-index: calc(var(--header-index) + 1); }
  @media screen and (max-width: 1200px) {
    .water-icon {
      max-width: 6.4rem; } }
  @media screen and (max-width: 767px) {
    .water-icon {
      max-width: 4.8rem; } }
  .water-icon.add-active {
    top: 50%;
    position: fixed;
    pointer-events: none;
    transform: translate(-50%, -50%); }
  .water-icon img {
    width: 100%;
    object-fit: cover; }

.region {
  padding: 12rem 0;
  position: relative; }
  @media screen and (max-width: 767px) {
    .region {
      padding: 8rem 0; } }
  @media screen and (max-width: 576px) {
    .region {
      padding: 4rem 0;
      overflow: hidden; } }
  .region-row {
    display: flex;
    flex-wrap: wrap; }
    @media screen and (max-width: 576px) {
      .region-row {
        row-gap: 2rem; } }
  .region-col {
    position: relative;
    width: calc(100% / 2); }
    @media screen and (max-width: 576px) {
      .region-col {
        width: 100%; } }
  .region-box {
    position: relative; }
    .region-box::before {
      user-select: none; }
    @media screen and (min-width: 577px) {
      .region-box:first-child::before {
        content: "";
        top: 78%;
        left: 48%;
        width: 100%;
        height: 40%;
        position: absolute;
        transform: translateX(-50%);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        background-image: url("../../assets/images/home/region-line1.png"); } }
  @media screen and (min-width: 577px) and (max-width: 991px) {
    .region-box:first-child::before {
      top: 85%; } }
  @media screen and (min-width: 577px) and (max-width: 767px) {
    .region-box:first-child::before {
      top: 100%; } }
    @media screen and (min-width: 577px) {
      .region-box:first-child .region-content {
        top: 65%;
        max-width: 52rem;
        transform: translateY(-50%); } }
  @media screen and (min-width: 577px) and (max-width: 576px) {
    .region-box:first-child .region-content {
      left: -25%; } }
    .region-box:nth-child(2) {
      margin-top: -18rem; }
      @media screen and (max-width: 1366px) {
        .region-box:nth-child(2) {
          margin-top: -10rem; } }
      @media screen and (max-width: 1200px) {
        .region-box:nth-child(2) {
          margin-top: -5rem; } }
      @media screen and (max-width: 991px) {
        .region-box:nth-child(2) {
          margin-top: 0; } }
      @media screen and (max-width: 767px) {
        .region-box:nth-child(2) {
          margin-top: 8rem; } }
      @media screen and (max-width: 576px) {
        .region-box:nth-child(2) {
          margin-top: 4rem; } }
      @media screen and (min-width: 577px) {
        .region-box:nth-child(2)::before {
          content: "";
          bottom: 4%;
          left: 40.6%;
          width: 100%;
          height: 35%;
          position: absolute;
          transform: translateX(-50%);
          background-size: contain;
          background-repeat: no-repeat;
          background-position: center;
          background-image: url("../../assets/images/home/region-line2.png"); } }
  @media screen and (min-width: 577px) and (max-width: 1200px) {
    .region-box:nth-child(2)::before {
      bottom: 0; } }
  @media screen and (min-width: 577px) and (max-width: 767px) {
    .region-box:nth-child(2)::before {
      bottom: -20%; } }
      .region-box:nth-child(2) .region-row {
        flex-direction: row-reverse; }
      @media screen and (min-width: 577px) {
        .region-box:nth-child(2) .region-content {
          top: 48%;
          left: 70%;
          width: 100%;
          max-width: 58rem;
          transform: translate(-50%, -50%); } }
  @media screen and (min-width: 577px) and (max-width: 767px) {
    .region-box:nth-child(2) .region-content {
      left: 60%; } }
    .region-box:nth-child(3) {
      margin-top: -32rem; }
      @media screen and (max-width: 1366px) {
        .region-box:nth-child(3) {
          margin-top: -20rem; } }
      @media screen and (max-width: 991px) {
        .region-box:nth-child(3) {
          margin-top: -10rem; } }
      @media screen and (max-width: 767px) {
        .region-box:nth-child(3) {
          margin-top: 2rem; } }
      @media screen and (max-width: 576px) {
        .region-box:nth-child(3) {
          margin-top: 4rem; } }
      @media screen and (min-width: 577px) {
        .region-box:nth-child(3)::before {
          content: "";
          left: 52.4%;
          width: 100%;
          height: 28%;
          bottom: -22%;
          position: absolute;
          transform: translateX(-50%);
          background-size: contain;
          background-repeat: no-repeat;
          background-position: center;
          background-image: url("../../assets/images/home/region-line3.png"); } }
  @media screen and (min-width: 577px) and (max-width: 767px) {
    .region-box:nth-child(3)::before {
      bottom: -25%; } }
    @media screen and (min-width: 577px) {
      .region-box:nth-child(4) {
        padding: 7.85% 0; } }
    .region-box:nth-child(4) .region-content {
      width: 100%;
      display: flex;
      max-width: 86.4rem;
      margin: 0 auto;
      position: relative; }
      @media screen and (min-width: 1201px) {
        .region-box:nth-child(4) .region-content {
          align-items: center;
          flex-direction: unset;
          box-sizing: content-box; } }
      @media screen and (min-width: 577px) {
        .region-box:nth-child(4) .region-content {
          padding-left: 16%; } }
      .region-box:nth-child(4) .region-content .tt-main {
        flex-shrink: 0; }
        @media screen and (min-width: 1201px) {
          .region-box:nth-child(4) .region-content .tt-main {
            width: 53.1rem; } }
    @media screen and (min-width: 577px) {
      .region-box:nth-child(5) {
        margin-top: -32.5rem; } }
  @media screen and (min-width: 577px) and (max-width: 1366px) {
    .region-box:nth-child(5) {
      margin-top: -20.5rem; } }
  @media screen and (min-width: 577px) and (max-width: 991px) {
    .region-box:nth-child(5) {
      margin-top: -14rem; } }
  @media screen and (min-width: 577px) and (max-width: 767px) {
    .region-box:nth-child(5) {
      margin-top: -8rem; } }
    @media screen and (min-width: 577px) {
        .region-box:nth-child(5)::before {
          content: "";
          top: 22%;
          left: 59.6%;
          width: 100%;
          height: 9%;
          position: absolute;
          transform: translateX(-50%);
          background-size: contain;
          background-repeat: no-repeat;
          background-position: center;
          background-image: url("../../assets/images/home/region-line4.png"); } }
  .region-decor {
    user-select: none; }
    .region-decor1 {
      width: 100%;
      position: relative;
      padding-top: calc(816 / 876 * 100%); }
      .region-decor1 img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%); }
    .region-decor2 {
      left: 65%;
      top: -40%;
      width: 150%;
      height: 100%;
      position: absolute; }
      @media screen and (max-width: 767px) {
        .region-decor2 {
          top: -65%; } }
      @media screen and (max-width: 576px) {
        .region-decor2 {
          top: -60%;
          left: 35%; } }
      .region-decor2 img {
        width: 100%;
        height: 100%;
        object-fit: contain; }
    .region-decor3 {
      position: relative;
      padding-top: calc(950 / 950 * 100%); }
      .region-decor3 img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        position: absolute;
        object-fit: contain;
        transform: translate(-50%, -50%); }
    .region-decor4 {
      position: relative;
      padding-top: calc(498 / 858 * 100%); }
      .region-decor4 img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%); }
    .region-decor5 {
      position: relative;
      padding-top: calc(784 / 1728 * 100%); }
      .region-decor5 img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%); }
  .region-content {
    z-index: 5; }
    @media screen and (min-width: 577px) {
      .region-content {
        position: absolute; } }
    @media screen and (max-width: 576px) {
      .region-content {
        row-gap: 0.8rem;
        padding: 0 1.6rem; } }
    @media screen and (max-width: 800px) {
      .region-content .tt-main {
        font-size: 2rem; } }
    @media screen and (max-width: 576px) {
      .region-content .tt-main {
        font-size: 1.6rem; } }
    .region-content .text-14 {
      color: #152553;
      line-height: 140%; }
      @media screen and (max-width: 800px) {
        .region-content .text-14 {
          font-size: 1.2rem; } }

.support {
  padding: 8rem 0; }
  @media screen and (max-width: 992px) {
    .support {
      padding: 6rem 0; } }
  .support-heading {
    width: 100%;
    margin: 0 auto;
    max-width: 82.4rem; }
    @media screen and (max-width: 767px) {
      .support-heading {
        row-gap: 2.4rem; } }
    .support-heading_title {
      text-align: center; }
      .support-heading_title .text-14 {
        color: #152553;
        line-height: 142%; }
  .support-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -0.6rem;
    align-items: flex-end; }
    @media screen and (max-width: 767px) {
      .support-list {
        row-gap: 2.4rem; } }
  .support-item {
    padding: 0 0.6rem; }
    @media screen and (min-width: 768px) {
      .support-item:first-child, .support-item:last-child {
        width: calc(4.5 / 12 * 100%); }
      .support-item:nth-child(2) {
        width: calc(3 / 12 * 100%); } }
    @media screen and (max-width: 767px) {
      .support-item {
        width: 100%; } }
    .support-item:first-child .support-img .img {
      max-width: 9.4rem; }
    .support-item:nth-child(2) .support-img {
      opacity: 0; }
      .support-item:nth-child(2) .support-img.add-active {
        opacity: 1; }
      .support-item:nth-child(2) .support-img .img {
        max-width: 13.3rem; }
    .support-item:last-child .support-img .img {
      max-width: 17.2rem; }
  .support-box {
    position: relative; }
    @media screen and (max-width: 767px) {
      .support-box {
        row-gap: 1.6rem; } }
  .support-icon {
    top: 0;
    left: 0;
    user-select: none;
    position: absolute;
    filter: drop-shadow(0 0.6rem 1.8rem rgba(0, 0, 0, 0.05)); }
    @media screen and (max-width: 1200px) {
      .support-icon {
        top: 2%;
        left: 10%; } }
    @media screen and (max-width: 767px) {
      .support-icon {
        left: 25%; } }
    .support-icon .icon1 {
      top: 40%;
      left: 50%;
      z-index: 5;
      position: absolute;
      width: 4rem;
      height: 4rem;
      transform: translate(-50%, -50%); }
      @media screen and (max-width: 1200px) {
        .support-icon .icon1 {
          width: 2.8rem;
          height: 2.8rem; } }
      .support-icon .icon1 img {
        height: 100%; }
    .support-icon .icon2 {
      max-width: 5.85rem; }
      @media screen and (max-width: 1200px) {
        .support-icon .icon2 {
          max-width: 4rem; } }
    .support-icon img {
      width: 100%;
      object-fit: cover; }
  .support-img {
    margin: 0 auto;
    user-select: none;
    position: relative; }
    .support-img .img:after {
      content: "";
      bottom: 0;
      left: 50%;
      width: 100%;
      z-index: -1;
      height: 4.1rem;
      position: absolute;
      border-radius: 50%;
      pointer-events: none;
      transform: translateX(-50%);
      background: radial-gradient(50% 50% at 50% 50%, rgba(0, 14, 55, 0.25) 0%, rgba(0, 14, 55, 0) 100%); }
    .support-img img {
      width: 100%;
      object-fit: cover; }
  .support-content {
    margin: 0 auto;
    max-width: 16rem;
    text-align: center; }
    .support-content .title-24 {
      color: #c81d6f; }
    .support-content .text-12 {
      font-weight: 200;
      color: #152553;
      font-style: italic; }
    .support-content > * {
      line-height: 133%; }

.culture {
  padding: 22rem 0;
  overflow: hidden;
  isolation: isolate;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .culture {
      padding: 12rem 0; } }
  @media screen and (max-width: 767px) {
    .culture {
      padding: 6rem 0; } }
  @media screen and (min-width: 768px) {
    .culture::before {
      top: 0;
      background: linear-gradient(0deg, rgba(250, 250, 250, 0) 0%, #fafafa 100%); }
    .culture::after {
      bottom: 0;
      background: linear-gradient(180deg, rgba(250, 250, 250, 0) 0%, #fafafa 100%); }
    .culture::before, .culture::after {
      content: "";
      left: 0;
      bottom: 0;
      width: 100%;
      height: 32rem;
      position: absolute;
      pointer-events: none; } }
  .culture-bg {
    top: 0;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    position: absolute;
    pointer-events: none;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../../assets/images/home/culture-mask.png"); }
  .culture.add-active .decor-1, .culture.add-active .decor-2 {
    opacity: 1;
    transform: none; }
  .culture.add-active .decor .img2 img {
    animation: floatAni 5s ease-in-out 0.6s infinite; }
  .culture.add-active .culture-content_info > * {
    -webkit-clip-path: inset(0);
    clip-path: inset(0); }
  .culture.add-active .culture-wrap::before, .culture.add-active .culture-wrap:after {
    width: 100%; }
  .culture-wrap {
    padding: 22rem 0; }
    @media screen and (max-width: 1200px) {
      .culture-wrap {
        padding: 12rem 0; } }
    @media screen and (max-width: 767px) {
      .culture-wrap {
        padding: 6rem 0; } }
    .culture-wrap::before {
      top: 22rem; }
      @media screen and (max-width: 1200px) {
        .culture-wrap::before {
          top: 12rem; } }
      @media screen and (max-width: 767px) {
        .culture-wrap::before {
          top: 6rem; } }
    .culture-wrap::after {
      bottom: 22rem; }
      @media screen and (max-width: 1200px) {
        .culture-wrap::after {
          bottom: 12rem; } }
      @media screen and (max-width: 767px) {
        .culture-wrap::after {
          bottom: 6rem; } }
    .culture-wrap::before, .culture-wrap::after {
      content: "";
      width: 0;
      left: 50%;
      height: 0.1rem;
      position: absolute;
      max-width: 124.8rem;
      transition: 0.4s ease-in-out;
      transform: translateX(-50%);
      background-image: linear-gradient(90deg, rgba(21, 37, 83, 0) 0%, #152553 49.0385%, rgba(21, 37, 83, 0) 100%); }
  .culture-content_info {
    margin: 0 auto;
    text-align: center;
    max-width: 70.5rem; }
    .culture-content_info > * {
      transition: 0.8s ease-in-out;
      -webkit-clip-path: inset(0 100% 0 0);
      clip-path: inset(0 100% 0 0); }
    .culture-content_info .desc .text-14 {
      margin: 0 auto;
      max-width: 61.5rem; }
    .culture-content_info .desc > * {
      line-height: 140%;
      color: #152553; }
  .culture-list {
    gap: 1.2rem;
    user-select: none;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media screen and (max-width: 767px) {
      .culture-list {
        flex-wrap: wrap; } }
  .culture-item {
    overflow: hidden;
    border-radius: 4rem;
    transition: 0.4s ease-in-out;
    padding: 0.9rem 1.6rem;
    border: 0.1rem solid #152553; }
    @media screen and (min-width: 1201px) {
      .culture-item:hover {
        background-color: #152553; }
        .culture-item:hover .text-14 {
          color: white; } }
    @media screen and (max-width: 767px) {
      .culture-item {
        width: calc(100% / 2 - 0.6rem); } }
    .culture-item.is-active {
      background-color: #152553; }
      .culture-item.is-active .text-14 {
        color: white; }
    .culture-item .text-14 {
      line-height: 120%;
      color: #152553;
      text-align: center;
      transition: 0.4s ease-in-out; }
  .culture .decor {
    user-select: none; }
    @media screen and (max-width: 767px) {
      .culture .decor {
        display: none; } }
    .culture .decor-1 {
      left: 0;
      bottom: 35rem;
      max-width: 58rem;
      transform: translateX(-20%); }
      @media screen and (max-width: 1366px) {
        .culture .decor-1 {
          bottom: 30%;
          max-width: 40rem; } }
      .culture .decor-1 .img1 {
        max-width: 33rem;
        margin-left: 6rem; }
        @media screen and (max-width: 1366px) {
          .culture .decor-1 .img1 {
            max-width: 24rem;
            margin-left: 2rem; } }
    .culture .decor-2 {
      right: 0;
      top: 24rem;
      max-width: 43.2rem;
      transform: translateX(20%); }
      @media screen and (max-width: 1366px) {
        .culture .decor-2 {
          top: 20%;
          max-width: 30rem; } }
      .culture .decor-2 .img1 {
        max-width: 29rem;
        margin: 0 5.4rem 0 auto; }
        @media screen and (max-width: 1366px) {
          .culture .decor-2 .img1 {
            max-width: 24rem;
            margin: 0 2.4rem 0 auto; } }
    .culture .decor-1, .culture .decor-2 {
      opacity: 0;
      z-index: -1;
      width: 100%;
      position: absolute;
      transition: 0.6s ease-in-out 0.4s; }
      .culture .decor-1 .img1, .culture .decor-2 .img1 {
        width: 100%;
        position: relative; }
      .culture .decor-1 .img2, .culture .decor-2 .img2 {
        left: 50%;
        width: 100%;
        bottom: -20%;
        position: absolute;
        transform: translateX(-50%); }
    .culture .decor img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .culture .tabPanel.open {
    animation: opacityAni 0.9s ease-in-out; }

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