/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Kanit", sans-serif;
  --header-index: 99; }

.kid-about {
  padding: 24.8rem 0 12rem;
  margin-top: -8rem;
  margin-bottom: -4rem;
  border-radius: 4rem 4rem 0 0;
  background-image: url("../../assets/images/kid/about_bg.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: relative; }
  @media screen and (max-width: 992px) {
    .kid-about {
      padding: 14rem 0 10rem; } }
  @media screen and (max-width: 576px) {
    .kid-about {
      border-radius: 2.4rem 2.4rem 0 0;
      padding: 8rem 0 10rem;
      margin-top: -2.4rem; } }
  .kid-about_decor {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    aspect-ratio: 65.6/37.4;
    width: 100%;
    max-width: 65.6rem;
    background-image: url("../../assets/images/kid/about_decor.png");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat; }
    @media screen and (max-width: 992px) {
      .kid-about_decor {
        max-width: 35rem; } }
    @media screen and (max-width: 576px) {
      .kid-about_decor {
        max-width: 20rem; } }
  .kid-about_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem 3.2rem;
    align-items: center; }
  .kid-about_left {
    width: calc(50% - 4.8rem); }
    @media screen and (max-width: 768px) {
      .kid-about_left {
        width: 100%; } }
  .kid-about_logo {
    aspect-ratio: 56/21;
    max-width: 100%; }
    @media screen and (max-width: 768px) {
      .kid-about_logo {
        margin: 0 auto;
        max-width: 32rem; } }
    @media screen and (max-width: 576px) {
      .kid-about_logo {
        max-width: 24rem; } }
    .kid-about_logo img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .kid-about_title {
    margin-top: 4rem;
    color: #242424;
    font-size: 2.4rem;
    font-weight: 600;
    line-height: normal;
    padding-left: 3.2rem;
    position: relative; }
    @media only screen and (max-width: 1200px) {
      .kid-about_title {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .kid-about_title {
        font-size: 1.7rem; } }
    @media screen and (max-width: 576px) {
      .kid-about_title {
        margin-top: 2.4rem; } }
    .kid-about_title::before {
      content: '';
      position: absolute;
      top: 0.5rem;
      left: 0;
      width: 2.4rem;
      height: 2.4rem;
      background-image: url("../../assets/images/kid/icon_about.svg");
      background-repeat: no-repeat;
      background-size: contain;
      background-position: center; }
      @media screen and (max-width: 1200px) {
        .kid-about_title::before {
          top: 0.3rem; } }
      @media screen and (max-width: 800px) {
        .kid-about_title::before {
          top: 0.1rem; } }
  .kid-about_desc {
    margin-top: 3.2rem;
    color: #242424;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: normal; }
    @media only screen and (max-width: 800px) {
      .kid-about_desc {
        font-size: 1.4rem; } }
    @media screen and (max-width: 576px) {
      .kid-about_desc {
        margin-top: 1.6rem; } }
  .kid-about_right {
    width: calc(50% + 1.6rem);
    display: flex;
    flex-direction: column; }
    @media screen and (max-width: 768px) {
      .kid-about_right {
        width: 100%; } }
  .kid-about_thumb {
    margin-top: 2.4rem; }
  .kid-about_gallery-item, .kid-about_thumb-item {
    aspect-ratio: 62.4/36.4;
    max-width: 100%;
    border-radius: 1.6rem;
    overflow: hidden;
    transition: box-shadow 0.4s, -webkit-box-shadow 0.4s; }
    @media screen and (max-width: 576px) {
      .kid-about_gallery-item, .kid-about_thumb-item {
        border-radius: 0.8rem; } }
    .kid-about_gallery-item img, .kid-about_thumb-item img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.js-kid-thumb {
  --slide-spacing: 1.2rem;
  --slide-number: 3;
  position: relative;
  margin: 0 calc(var(--slide-spacing) * -1); }
  @media screen and (max-width: 576px) {
    .js-kid-thumb {
      --slide-spacing: 0.8rem; } }
  .js-kid-thumb .swiper {
    padding: 4rem 0;
    margin: -4rem 0;
    pointer-events: none; }
    .js-kid-thumb .swiper-wrapper {
      pointer-events: auto; }
  .js-kid-thumb .swiper-slide {
    height: unset;
    width: calc(100% / var(--slide-number));
    padding: 0 var(--slide-spacing); }
    .js-kid-thumb .swiper-slide-thumb-active .kid-about_thumb-item {
      box-shadow: 0.4rem 0.4rem 1.2rem 0 rgba(36, 36, 36, 0.4);
      -webkit-box-shadow: 0.4rem 0.4rem 1.2rem 0 rgba(36, 36, 36, 0.4); }
      @media screen and (max-width: 576px) {
        .js-kid-thumb .swiper-slide-thumb-active .kid-about_thumb-item {
          box-shadow: 0.4rem 0.4rem 0.8rem 0 rgba(36, 36, 36, 0.4);
          -webkit-box-shadow: 0.4rem 0.4rem 0.8rem 0 rgba(36, 36, 36, 0.4); } }

.banner-machine {
  position: relative; }
  .banner-machine-bg {
    inset: 0;
    z-index: -1;
    position: absolute; }
    .banner-machine-bg::before {
      content: "";
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      position: absolute;
      background: linear-gradient(0deg, rgba(83, 80, 255, 0.14) 0%, rgba(83, 80, 255, 0.14) 100%); }
    .banner-machine-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .banner-machine-position {
    z-index: 5;
    padding: 20rem 0;
    position: relative; }
  .banner-machine-content {
    display: flex;
    flex-direction: column; }
    .banner-machine-content .title-128 {
      margin: 0 auto;
      font-weight: 800;
      text-align: center;
      width: fit-content;
      font-size: 12.8rem;
      text-transform: uppercase;
      background: linear-gradient(148deg, #651fff -18.41%, #00e5ff 69.33%, #ff4081 112.81%);
      background-clip: text;
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent; }
      @media screen and (max-width: 1200px) {
        .banner-machine-content .title-128 {
          font-size: 10rem; } }
      @media screen and (max-width: 1024px) {
        .banner-machine-content .title-128 {
          font-size: 8rem; } }
      @media screen and (max-width: 767px) {
        .banner-machine-content .title-128 {
          font-size: 6.4rem; } }
      @media screen and (max-width: 576px) {
        .banner-machine-content .title-128 {
          font-size: 4rem; } }
    .banner-machine-content .title-24 {
      color: white;
      margin: 0 auto;
      text-align: center;
      max-width: 71.4rem; }
      @media screen and (max-width: 576px) {
        .banner-machine-content .title-24 {
          font-size: 1.6rem; } }
    .banner-machine-content > * {
      line-height: normal; }

.m-partner {
  margin: 0;
  position: relative;
  padding: 8rem 0rem 4rem; }
  @media screen and (max-width: 992px) {
    .m-partner {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .m-partner {
      padding: 4rem 0rem; } }
  .m-partner::before {
    right: 0;
    top: -20%;
    width: 50%;
    background-image: url("../../assets/images/machine/decor1.png"); }
  .m-partner::after {
    left: 0;
    top: 50%;
    width: 64.4rem;
    transform: translateY(-50%);
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top;
    background-image: url("../../assets/images/machine/decor2.png"); }
  .m-partner::before, .m-partner::after {
    content: "";
    z-index: -1;
    height: 100%;
    position: absolute;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: top; }
  .m-partner::before {
    height: 70%; }
  .m-partner-sw {
    position: relative; }
    .m-partner-sw .swiper {
      margin: 0 -2.4rem; }
      @media screen and (max-width: 1200px) {
        .m-partner-sw .swiper {
          margin: 0 -1.2rem; } }
      .m-partner-sw .swiper-slide {
        height: auto;
        padding: 0 2.4rem;
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: center;
        width: calc(100% / 3); }
        @media screen and (max-width: 1200px) {
          .m-partner-sw .swiper-slide {
            padding: 0 1.2rem; } }
        @media screen and (max-width: 576px) {
          .m-partner-sw .swiper-slide {
            width: calc(100% / 2); } }
  .m-partner-img {
    width: 100%;
    user-select: none;
    max-width: 38.4rem; }
    .m-partner-img img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .m-partner-select form .form-group {
    justify-content: center; }
  .m-partner-inner_list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 2.4rem;
    margin: 0 -1.2rem; }
    @media screen and (max-width: 1200px) {
      .m-partner-inner_list {
        row-gap: 1.6rem;
        margin: 0 -0.8rem; } }
  .m-partner-inner_item {
    padding: 0 1.2rem;
    width: calc(100% / 3); }
    @media screen and (max-width: 1200px) {
      .m-partner-inner_item {
        padding: 0 0.8rem; } }
    @media screen and (max-width: 1024px) {
      .m-partner-inner_item {
        width: calc(100% / 2); } }
  .m-partner-inner_box {
    gap: 1.6rem;
    display: flex;
    align-items: center;
    border-radius: 1.6rem;
    overflow: hidden;
    transition: 0.3s; }
    @media screen and (min-width: 769px) {
      .m-partner-inner_box:hover {
        background: #1E9CF41A; } }
    @media screen and (min-width: 1201px) {
      .m-partner-inner_box:hover .img img {
        transform: scale(1.05); } }
    @media screen and (max-width: 576px) {
      .m-partner-inner_box {
        flex-wrap: wrap; } }
  .m-partner-inner_img {
    flex-shrink: 0;
    position: relative; }
    @media screen and (max-width: 576px) {
      .m-partner-inner_img {
        width: 100%; } }
    .m-partner-inner_img .img {
      overflow: hidden;
      user-select: none;
      border-radius: 0.8rem; }
      @media screen and (min-width: 577px) {
        .m-partner-inner_img .img {
          width: 11.6rem;
          height: 11.6rem; } }
      @media screen and (max-width: 576px) {
        .m-partner-inner_img .img {
          position: relative;
          padding-top: calc(1 / 1 * 100%); } }
      .m-partner-inner_img .img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: 0.4s ease-in-out; }
        @media screen and (max-width: 576px) {
          .m-partner-inner_img .img img {
            top: 50%;
            left: 50%;
            position: absolute;
            transform: translate(-50%, -50%); } }
  .m-partner-inner_content .text-16 {
    line-height: normal;
    transition: 0.4s ease-in-out; }
    .m-partner-inner_content .text-16 strong {
      font-weight: 500; }
    @media screen and (min-width: 1201px) {
      .m-partner-inner_content .text-16:has(a):hover {
        color: #e31f2b; } }
  .m-partner-inner_content .view-link {
    gap: 0.8rem;
    line-height: 170%;
    color: #e31f2b;
    width: fit-content;
    position: relative;
    transition: 0.4s ease-in-out;
    display: flex;
    align-items: center; }
    @media screen and (min-width: 1201px) {
      .m-partner-inner_content .view-link:after {
        content: "";
        width: 0;
        right: 0;
        height: 0.1rem;
        bottom: -0.1rem;
        position: absolute;
        transition: 0.4s ease-in-out;
        background-color: #e31f2b; }
      .m-partner-inner_content .view-link:hover:after {
        left: 0;
        width: 100%; } }
    .m-partner-inner_content .view-link img {
      width: 1.6rem;
      height: 1.6rem; }
  .m-partner .pagination {
    margin-top: 0; }

.machine-related {
  padding: 4rem 0rem 4rem; }
  @media screen and (max-width: 992px) {
    .machine-related {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .machine-related {
      padding: 4rem 0rem; } }
  .machine-related-heading {
    gap: 2.4rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    align-items: end; }
    .machine-related-heading .ma-filter {
      min-width: 20rem; }
    @media screen and (max-width: 767px) {
      .machine-related-heading .btn {
        display: none; } }
  .machine-related-sw {
    position: relative; }
    @media screen and (max-width: 576px) {
      .machine-related-sw {
        overflow: hidden; } }
    .machine-related-sw .swiper {
      margin: 0 -1.6rem; }
      @media screen and (max-width: 1200px) {
        .machine-related-sw .swiper {
          margin: 0 -0.8rem; } }
      .machine-related-sw .swiper-slide {
        height: auto;
        padding: 0 1.6rem;
        width: calc(100% / 4); }
        @media screen and (max-width: 1200px) {
          .machine-related-sw .swiper-slide {
            padding: 0 0.8rem; } }
        @media screen and (max-width: 991px) {
          .machine-related-sw .swiper-slide {
            width: calc(100% / 3); } }
        @media screen and (max-width: 767px) {
          .machine-related-sw .swiper-slide {
            width: calc(100% / 2); } }
        @media screen and (max-width: 576px) {
          .machine-related-sw .swiper-slide {
            width: calc(100% / 1.5); } }
    .machine-related-sw > .btn {
      margin-top: 4rem; }
      @media screen and (min-width: 768px) {
        .machine-related-sw > .btn {
          display: none; } }
  .machine-related-box {
    position: relative; }
  .machine-related-img {
    display: block;
    overflow: hidden;
    position: relative;
    border-radius: 1.6rem;
    padding-top: calc(1 / 1 * 100%); }
    .machine-related-img::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      position: absolute;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 69.79%, rgba(0, 0, 0, 0.8) 100%); }
    .machine-related-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; }
  .machine-related-content {
    left: 0;
    bottom: 0;
    z-index: 5;
    width: 100%;
    padding: 2.4rem;
    position: absolute; }
    @media screen and (max-width: 1200px) {
      .machine-related-content {
        padding: 1.6rem; } }
    .machine-related-content .title-24 {
      color: white;
      line-height: 1;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 2;
      -webkit-line-clamp: 2;
      text-transform: capitalize; }

.p-list-machine .breadcrumb {
  z-index: 6;
  top: 6.7rem;
  width: 100%;
  position: absolute; }
  .p-list-machine .breadcrumb-item {
    color: white; }
    .p-list-machine .breadcrumb-item:not(:first-child)::before {
      filter: brightness(0) invert(1); }

.p-list-machine .storedt-reward_list {
  --gap: 3.2rem;
  --item-number: 3;
  display: flex;
  flex-wrap: wrap;
  gap: var(--gap); }
  @media screen and (max-width: 992px) {
    .p-list-machine .storedt-reward_list {
      --gap: 2.4rem;
      --item-number: 2; } }
  @media screen and (max-width: 576px) {
    .p-list-machine .storedt-reward_list {
      --gap: 1.6rem; } }
  .p-list-machine .storedt-reward_list > * {
    width: calc(100% / var(--item-number) - var(--gap) * (var(--item-number) - 1) / var(--item-number)); }

.m-partner-inner_content {
  padding: 1rem 1.5rem 1rem 0; }
  @media screen and (max-width: 577px) {
    .m-partner-inner_content {
      padding: 0; } }

.store-type {
  margin: 4rem 0rem 4rem; }
  @media screen and (max-width: 992px) {
    .store-type {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .store-type {
      margin: 4rem 0rem; } }
  .store-type_item {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    cursor: pointer;
    height: 100%;
    justify-content: center;
    align-items: center;
    padding: 2.4rem;
    border-radius: 1.6rem;
    background-color: rgba(3, 184, 255, 0.1);
    transition: box-shadow 0.4s, -webkit-box-shadow 0.4s; }
    @media screen and (max-width: 576px) {
      .store-type_item {
        padding: 1.6rem;
        border-radius: 0.8rem;
        gap: 1.2rem; } }
    @media screen and (min-width: 1200px) {
      .store-type_item:hover, .store-type_item:focus-visible {
        box-shadow: 0.4rem 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.25);
        -webkit-box-shadow: 0.4rem 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.25); } }
    .store-type_item.is-active {
      box-shadow: 0.4rem 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.25);
      -webkit-box-shadow: 0.4rem 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.25); }
      @media screen and (max-width: 992px) {
        .store-type_item.is-active {
          box-shadow: 0.4rem 0.4rem 1.6rem 0 rgba(0, 0, 0, 0.25);
          -webkit-box-shadow: 0.4rem 0.4rem 1.6rem 0 rgba(0, 0, 0, 0.25); } }
  .store-type_logo {
    max-height: 7rem; }
    @media screen and (max-width: 576px) {
      .store-type_logo {
        height: 5rem; } }
    .store-type_logo img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .store-type_img {
    aspect-ratio: 33.6/28.9;
    max-width: 100%;
    border-radius: 0.8rem;
    overflow: hidden; }
    .store-type_img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.js-store-type-swiper {
  --slide-number: 3;
  --slide-spacing: 1.6rem;
  position: relative;
  margin: 0 calc(var(--slide-spacing) * -1); }
  @media screen and (max-width: 992px) {
    .js-store-type-swiper {
      --slide-number: 2;
      --slide-spacing: 0.8rem; } }
  .js-store-type-swiper .swiper {
    padding: 4rem 0;
    margin: -4rem 0;
    pointer-events: none; }
    .js-store-type-swiper .swiper-wrapper {
      pointer-events: auto; }
  .js-store-type-swiper .swiper-slide {
    height: unset;
    padding: 0 var(--slide-spacing);
    width: calc(100% / var(--slide-number)); }

.store {
  margin: 4rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .store {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .store {
      margin: 4rem 0rem; } }
  .store .title-w-desc {
    align-items: center;
    text-align: center; }
  .store-inner {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem 3.2rem; }
  .store-left {
    width: 28rem;
    flex-shrink: 0; }
    @media screen and (max-width: 768px) {
      .store-left {
        width: 100%; } }
    .store-left_sticky {
      position: sticky;
      top: 13rem; }
    .store-left_box {
      padding: 1.2rem 1.6rem;
      border-radius: 0.8rem;
      border: 1px solid rgba(36, 36, 36, 0.2);
      background-color: #f9f9f9; }
    .store-left_title {
      color: #242424;
      font-size: 1.6rem;
      font-weight: 500;
      line-height: 150%;
      padding-right: 2.4rem;
      cursor: pointer;
      position: relative; }
      .store-left_title::after {
        content: '';
        position: absolute;
        top: 0.4rem;
        right: 0;
        width: 1.6rem;
        height: 1.6rem;
        background-image: url("../../assets/images/store/plus.svg");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center; }
      .store-left_title.is-active::after {
        background-image: url("../../assets/images/store/minus.svg"); }
    .store-left_form {
      margin-top: 1.6rem; }
      .store-left_form form {
        display: flex;
        flex-direction: column;
        gap: 1.6rem; }
        .store-left_form form .form-children {
          padding-left: 2.4rem; }
      .store-left_form .form-search {
        width: 100%;
        position: relative; }
        .store-left_form .form-search input {
          height: 4rem;
          padding: 1rem 1.6rem 1rem 4rem;
          border-color: rgba(36, 36, 36, 0.2); }
          .store-left_form .form-search input::placeholder {
            color: rgba(36, 36, 36, 0.8); }
        .store-left_form .form-search button {
          position: absolute;
          width: 1.6rem;
          height: 1.6rem;
          top: 50%;
          transform: translateY(-50%);
          left: 1.6rem;
          background-image: url("../../assets/images/store/icon_search.svg");
          background-size: contain;
          background-repeat: no-repeat;
          background-position: center; }
      .store-left_form .form-list {
        display: flex;
        flex-direction: column;
        gap: 1.6rem; }
      .store-left_form .form-checkbox {
        gap: 0.4rem;
        align-items: initial;
        display: flex;
        align-items: center;
        width: 100%;
        padding-right: 1.6rem; }
        .store-left_form .form-checkbox label {
          width: fit-content;
          cursor: pointer;
          display: block;
          position: relative;
          padding-left: 2.4rem;
          color: #242424;
          font-size: 1.4rem;
          font-weight: 300;
          line-height: 150%; }
          .store-left_form .form-checkbox label::before {
            content: '';
            position: absolute;
            top: 0.2rem;
            left: 0;
            width: 1.6rem;
            height: 1.6rem;
            border-radius: 0.4rem;
            border: 1px solid rgba(36, 36, 36, 0.2);
            background-color: transparent;
            transition: border-color 0.4s, background-color 0.4s;
            box-sizing: border-box; }
          .store-left_form .form-checkbox label:has(input[type="checkbox"]:checked)::before {
            border-color: #e31f2b;
            background-color: #e31f2b; }
        .store-left_form .form-checkbox input[type="checkbox"] {
          position: absolute;
          opacity: 0;
          visibility: hidden;
          width: 1px;
          height: 1px; }
      .store-left_form .form-group_qty {
        color: #242424;
        font-size: 1.4rem;
        font-weight: 300;
        line-height: 150%;
        position: relative; }
        .store-left_form .form-group_qty::before {
          content: '(';
          color: #242424;
          font-size: 1.4rem; }
        .store-left_form .form-group_qty::after {
          content: ')';
          color: #242424;
          font-size: 1.4rem; }
  .store-right {
    flex: 1;
    max-width: 100%; }
  .store-list {
    --gap: 3.2rem;
    --item-number: 3;
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap); }
    @media screen and (max-width: 992px) {
      .store-list {
        --gap: 2.4rem;
        --item-number: 2; } }
    @media screen and (max-width: 576px) {
      .store-list {
        --gap: 1.6rem; } }
    .store-list .investor-item {
      aspect-ratio: 1;
      border-radius: 1.6rem; }
      @media screen and (max-width: 576px) {
        .store-list .investor-item {
          border-radius: 0.8rem; } }
      .store-list .investor-item_img::before {
        background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 69.79%, rgba(0, 0, 0, 0.8) 100%); }
      .store-list .investor-item_text {
        inset: initial;
        bottom: 0;
        left: 0;
        width: 100%;
        padding: 2.4rem;
        font-size: 2.4rem;
        height: auto !important; }
        @media only screen and (max-width: 1200px) {
          .store-list .investor-item_text {
            font-size: 2rem; } }
        @media only screen and (max-width: 800px) {
          .store-list .investor-item_text {
            font-size: 1.7rem; } }
        @media screen and (max-width: 992px) {
          .store-list .investor-item_text {
            padding: 1.6rem; } }
        @media screen and (max-width: 576px) {
          .store-list .investor-item_text {
            padding: 1.2rem; } }
  .store-list:not(:has(li)) > * {
    height: initial; }
  .store-list > * {
    width: calc(100% / var(--item-number) - (var(--gap) * (var(--item-number) - 1) / var(--item-number))); }

.p-store {
  position: relative; }
  .p-store::before {
    content: '';
    position: absolute;
    inset: 0;
    top: 0;
    z-index: -1;
    background-image: url("../../assets/images/investor/decor.png");
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat; }
    @media screen and (max-width: 576px) {
      .p-store::before {
        top: 0; } }

.form-parent:has(.form-children) > .form-checkbox {
  position: relative; }
  .form-parent:has(.form-children) > .form-checkbox::before {
    content: '';
    width: 1rem;
    height: 0.8rem;
    background: url(../images/header/arr-down.svg);
    background-size: contain;
    background-repeat: no-repeat;
    filter: invert(1) brightness(0);
    position: absolute;
    right: 0;
    top: 0.7rem; }

.form-children {
  display: none; }

.p-partner {
  position: relative; }
  .p-partner::before {
    content: '';
    position: absolute;
    inset: 0;
    top: 0;
    z-index: -1;
    background-image: url("../../assets/images/investor/decor.png");
    background-size: 100% auto;
    background-position: top center;
    background-repeat: no-repeat; }
    @media screen and (max-width: 576px) {
      .p-partner::before {
        top: 0; } }

.m-partner {
  padding: 0;
  margin-top: 9.6rem;
  padding-bottom: 9.6rem; }
  @media screen and (max-width: 992px) {
    .m-partner {
      margin-top: 6rem;
      padding-bottom: 6rem; } }
  @media screen and (max-width: 576px) {
    .m-partner {
      margin-top: 4rem;
      padding-bottom: 4rem; } }
  .m-partner::before, .m-partner::after {
    content: none; }
  .m-partner .title-w-desc {
    align-items: center;
    text-align: center; }

.m-partner-wrap .desc {
  text-align: center;
  font-weight: 300; }
  @media screen and (max-width: 768px) {
    .m-partner-wrap .desc {
      max-width: 60rem;
      margin: 0 auto; } }

@media screen and (max-width: 768px) {
  .m-partner-wrap {
    gap: 2.4rem; } }

.form-partner {
  background-color: #c7e8ff; }
  .form-partner .form-group label:has(input[type="checkbox"]) {
    color: #000;
    padding-left: 2.4rem;
    position: relative;
    cursor: pointer; }
    .form-partner .form-group label:has(input[type="checkbox"])::before, .form-partner .form-group label:has(input[type="checkbox"])::after {
      content: '';
      width: 1.6rem;
      height: 1.6rem;
      background: url(../images/common/checkbox.svg);
      background-size: contain;
      background-repeat: no-repeat;
      position: absolute;
      top: 0.1rem;
      left: 0;
      border: 0.1rem solid #c9c9c9;
      border-radius: 0.5rem; }
    .form-partner .form-group label:has(input[type="checkbox"])::after {
      background: url(../images/common/checkbox-checked.svg);
      background-size: contain;
      background-repeat: no-repeat;
      opacity: 0;
      z-index: 1;
      transition: 0.3s; }
  .form-partner .form-group label:has(input[type="checkbox"]:checked)::after {
    opacity: 1; }
  .form-partner .form-group label:has(input[type="checkbox"]:checked)::before, .form-partner .form-group label:has(input[type="checkbox"]:checked)::after {
    border-color: transparent; }
  .form-partner .form-group input[type="checkbox"] {
    display: none; }
  .form-partner .mx-auto input {
    padding: 0;
    height: auto;
    background: transparent;
    border: none;
    box-shadow: none;
    color: #fff; }
  .form-partner_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem; }
  .form-partner_left {
    width: 56.879%; }
    @media screen and (max-width: 768px) {
      .form-partner_left {
        display: none; } }
  .form-partner_img {
    border-radius: 0 2.4rem 2.4rem 0;
    overflow: hidden;
    height: 100%; }
    .form-partner_img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .form-partner_right {
    width: calc(43.121% - 2.4rem);
    max-width: 36.1rem;
    margin: 0 auto;
    padding: 3rem 1.6rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 4rem; }
    @media screen and (max-width: 768px) {
      .form-partner_right {
        width: 100%;
        max-width: 100%; } }
  .form-partner_heading {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
    .form-partner_heading .title-44 {
      line-height: 1;
      color: #e31f2b; }
  .form-partner_desc {
    color: #242424;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 150%; }
    @media only screen and (max-width: 800px) {
      .form-partner_desc {
        font-size: 1.4rem; } }
  .form-partner input {
    border-color: transparent;
    box-shadow: 0 0 30px 0 rgba(0, 0, 0, 0.2); }
  .form-partner .btn {
    margin-top: 2rem;
    border-radius: 999rem;
    min-width: 17.6rem;
    padding: 0.85rem 2.4rem; }

.business-intro {
  margin: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .business-intro {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .business-intro {
      margin: 4rem 0rem; } }
  .business-intro_box {
    display: flex;
    flex-direction: column;
    gap: 4rem; }
    @media screen and (max-width: 576px) {
      .business-intro_box {
        gap: 2.4rem; } }
  .business-intro_heading {
    display: flex;
    flex-direction: column;
    text-align: center; }
  .business-intro_subtitle {
    color: #e31f2b;
    font-size: 6.4rem;
    font-weight: 700;
    line-height: normal; }
    @media only screen and (max-width: 1200px) {
      .business-intro_subtitle {
        font-size: 3.9rem; } }
    @media only screen and (max-width: 800px) {
      .business-intro_subtitle {
        font-size: 2.9rem; } }
    @media screen and (max-width: 576px) {
      .business-intro_subtitle {
        font-size: 2.4rem; } }
  .business-intro_title {
    color: #fff;
    font-size: 12rem;
    font-style: italic;
    font-weight: 800;
    line-height: normal;
    position: relative; }
    @media only screen and (max-width: 1200px) {
      .business-intro_title {
        font-size: 6rem; } }
    @media only screen and (max-width: 800px) {
      .business-intro_title {
        font-size: 4.5rem; } }
    .business-intro_title span:nth-child(4) {
      position: relative; }
    .business-intro_title span:nth-child(1),
    .business-intro_title span:nth-child(2),
    .business-intro_title span:nth-child(3) {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%; }
    .business-intro_title span:nth-child(3) {
      top: 0.1rem;
      color: #999; }
    .business-intro_title span:nth-child(2) {
      color: #090909;
      filter: blur(2px);
      -webkit-filter: blur(2px); }
    .business-intro_title span:nth-child(1) {
      text-shadow: 6px 6px 0 #930000;
      -webkit-text-stroke-width: 8px;
      -webkit-text-stroke-color: #e31f2b; }
  .business-intro_content {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    max-width: 71.2rem;
    margin: 0 auto;
    position: relative; }
    .business-intro_content::before, .business-intro_content::after {
      content: '';
      position: absolute;
      width: 11.5rem;
      height: 7.6rem;
      background-image: url("../../assets/images/partner/icon_quote.svg");
      background-size: 100% auto;
      background-position: center;
      background-repeat: no-repeat;
      opacity: 0.2; }
      @media screen and (max-width: 992px) {
        .business-intro_content::before, .business-intro_content::after {
          width: 6rem;
          height: 4rem; } }
    .business-intro_content::before {
      top: -1.6rem;
      left: -13rem; }
      @media screen and (max-width: 992px) {
        .business-intro_content::before {
          top: -4rem;
          left: 0; } }
      @media screen and (max-width: 576px) {
        .business-intro_content::before {
          top: -2rem;
          left: -1.2rem; } }
    .business-intro_content::after {
      bottom: -1.6rem;
      right: -13rem;
      transform: scale(-1, -1); }
      @media screen and (max-width: 992px) {
        .business-intro_content::after {
          bottom: -4rem;
          right: 0; } }
      @media screen and (max-width: 576px) {
        .business-intro_content::after {
          bottom: -2rem;
          right: -1.2rem; } }
  .business-intro_desc {
    color: #242424;
    text-align: center;
    font-family: Kanit;
    font-size: 2.4rem;
    font-weight: 300;
    line-height: 133.333%; }
    @media only screen and (max-width: 1200px) {
      .business-intro_desc {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .business-intro_desc {
        font-size: 1.7rem; } }
  .business-intro_philosophy {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    padding: 2.4rem;
    border-radius: 2.4rem;
    background-color: #e31f2b;
    max-width: 59.7rem;
    margin: 0 auto; }
    @media screen and (max-width: 576px) {
      .business-intro_philosophy {
        padding: 1.6rem;
        border-radius: 1.2rem;
        gap: 1.2rem; } }
    .business-intro_philosophy-title {
      color: #fff;
      text-align: center;
      font-size: 3.2rem;
      font-weight: 600;
      line-height: 125%; }
      @media only screen and (max-width: 1200px) {
        .business-intro_philosophy-title {
          font-size: 2.7rem; } }
      @media only screen and (max-width: 800px) {
        .business-intro_philosophy-title {
          font-size: 2.2rem; } }
    .business-intro_philosophy-desc {
      color: #fff;
      font-size: 1.6rem;
      font-weight: 300;
      line-height: 175%; }
      @media only screen and (max-width: 800px) {
        .business-intro_philosophy-desc {
          font-size: 1.4rem; } }

.business-philosophy {
  padding: 4rem 0;
  background: rgba(199, 232, 255, 0.9); }
  .business-philosophy_inner {
    display: flex;
    flex-direction: column;
    gap: 2.4rem;
    text-align: center; }
    @media screen and (max-width: 576px) {
      .business-philosophy_inner {
        gap: 1.2rem; } }
  .business-philosophy .title-44 {
    text-align: center;
    font-weight: 500;
    line-height: 1;
    color: #e31f2b; }
  .business-philosophy_desc {
    color: #242424;
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 175%;
    max-width: 79.2rem;
    margin: 0 auto; }
    @media only screen and (max-width: 800px) {
      .business-philosophy_desc {
        font-size: 1.4rem; } }

.business-compass {
  margin: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .business-compass {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .business-compass {
      margin: 4rem 0rem; } }
  .business-compass_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem 3.2rem;
    align-items: center; }
  .business-compass_left, .business-compass_right {
    width: calc(50% - 1.6rem); }
    @media screen and (max-width: 992px) {
      .business-compass_left, .business-compass_right {
        width: 100%; } }
  .business-compass_left {
    display: flex;
    flex-direction: column;
    gap: 2.4rem; }
  .business-compass_desc {
    font-weight: 300; }
    .business-compass_desc strong {
      font-weight: 400; }
    .business-compass_desc .logo {
      margin: 4rem 0; }
      .business-compass_desc .logo img {
        width: auto;
        height: 100%;
        margin: 0; }
  .business-compass_img {
    aspect-ratio: 1;
    max-width: 100%;
    min-width: 0;
    position: relative;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 992px) {
      .business-compass_img {
        max-width: 80%;
        margin: 0 auto; } }
    .business-compass_img > img,
    .business-compass_img picture {
      width: 100%;
      height: auto;
      object-fit: contain; }
  .business-compass_group {
    position: absolute;
    inset: 0; }
    .business-compass_group-item {
      position: absolute;
      border-radius: 1.6rem;
      overflow: hidden;
      box-shadow: 8px 8px 20px 0 rgba(0, 0, 0, 0.45);
      -webkit-box-shadow: 8px 8px 20px 0 rgba(0, 0, 0, 0.45); }
      .business-compass_group-item img {
        width: 100%;
        height: 100%;
        object-fit: cover; }
      @media screen and (max-width: 992px) {
        .business-compass_group-item {
          border-radius: 1.2rem; } }
      .business-compass_group-item > * {
        width: 100%;
        height: 100%;
        object-fit: cover; }
      .business-compass_group-item:nth-child(1) {
        aspect-ratio: 19.3/17.2;
        width: 32.7%;
        left: -9%;
        top: 3%; }
      .business-compass_group-item:nth-child(2) {
        aspect-ratio: 1;
        width: 29.8%;
        top: 11%;
        right: 5%; }
      .business-compass_group-item:nth-child(3) {
        aspect-ratio: 19.5/17.4;
        width: 33%;
        right: -8%;
        bottom: 9%; }
      .business-compass_group-item:nth-child(4) {
        aspect-ratio: 21.6/20.9;
        width: 36.6%;
        left: 7%;
        bottom: -5%; }

.business-message {
  margin-bottom: 8rem; }
  .business-message .title-w-desc {
    align-items: center;
    margin-bottom: 4rem; }
  .business-message_list {
    --item: 2;
    --gap: 3.2rem;
    display: flex;
    flex-wrap: wrap;
    gap: var(--gap); }
    @media screen and (max-width: 768px) {
      .business-message_list {
        --item: 1;
        --gap: 1.6rem
    ; } }
    @media screen and (max-width: 992px) {
      .business-message_list {
        --gap: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .business-message_list {
        --item: 1; } }
  .business-message_list > * {
    width: calc(100% / var(--item) - var(--gap) * (var(--item) - 1) / var(--item)); }
  .business-message_item {
    position: relative;
    aspect-ratio: 59.2/44.8;
    border-radius: 1.6rem;
    overflow: hidden;
    transition: box-shadow 0.4s, -webkit-box-shadow 0.4s; }
    @media screen and (min-width: 1200px) {
      .business-message_item:hover, .business-message_item:focus-visible {
        box-shadow: 10px 10px 40px 0 rgba(0, 0, 0, 0.45);
        -webkit-box-shadow: 10px 10px 40px 0 rgba(0, 0, 0, 0.45); }
      .business-message_item:hover .business-message_box,
      .business-message_item:focus-visible .business-message_box {
        background-color: #194e83; } }
    .business-message_item:hover .business-message_desc {
      max-height: 40rem !important; }
      @media screen and (max-width: 480px) {
        .business-message_item:hover .business-message_desc {
          max-height: 12rem !important;
          overflow-y: auto; } }
  .business-message_img {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .business-message_img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  .business-message_box {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 1.6rem;
    background: rgba(36, 36, 36, 0.4);
    backdrop-filter: blur(2px);
    transition: 0.6s; }
  .business-message_content {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    color: #fff;
    transition: 0.6s linear;
    overflow: hidden; }
  .business-message_title {
    font-size: 2.4rem;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0.024rem; }
    @media only screen and (max-width: 1200px) {
      .business-message_title {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .business-message_title {
        font-size: 1.7rem; } }
  .business-message_desc {
    font-size: 1.6rem;
    font-weight: 300;
    line-height: 125%;
    letter-spacing: 0.016rem;
    max-height: 6rem;
    overflow: hidden;
    transition: 0.6s linear; }
    @media only screen and (max-width: 800px) {
      .business-message_desc {
        font-size: 1.4rem; } }
    @media screen and (max-width: 768px) {
      .business-message_desc {
        max-height: 3.6rem; } }

.bus-half-circle {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 3;
  touch-action: none; }

.business-slide {
  width: 100%;
  height: 100%;
  position: relative;
  margin: 10rem 0;
  aspect-ratio: 1; }
  @media screen and (max-width: 768px) {
    .business-slide {
      right: 0;
      transform: translateX(50%);
      margin: 6rem 0; } }
  @media screen and (max-width: 580px) {
    .business-slide {
      transform: translateX(40%); } }

.business-action {
  overflow: hidden;
  margin: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .business-action {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .business-action {
      margin: 4rem 0rem; } }
  @media screen and (max-width: 1024px) {
    .business-action .container > .flex {
      gap: 8rem; } }
  @media screen and (max-width: 1024px) and (max-width: 880px) {
    .business-action .container > .flex {
      gap: 4rem; } }
  .business-action .title-w-desc {
    align-items: center; }
  .business-action_visual {
    position: relative; }
    @media screen and (max-width: 880px) {
      .business-action_visual::before {
        display: none; } }

@keyframes rotate {
  to {
    transform: rotate(360deg); } }
  .business-action_visual {
    width: 100%;
    max-width: 60rem;
    margin: 0 auto;
    border-radius: 50%; }
    @media screen and (max-width: 1199.98px) {
      .business-action_visual {
        max-width: 48rem; } }
    @media screen and (max-width: 880px) {
      .business-action_visual {
        max-width: 40rem; } }
    @media screen and (max-width: 768px) {
      .business-action_visual {
        max-width: 100%; } }
    .business-action_visual .swiper {
      width: 100%;
      height: 100%;
      overflow: visible; }
  .business-action_center {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 33.7rem;
    height: 5.6rem; }
    @media screen and (max-width: 768px) {
      .business-action_center {
        left: 10%;
        transform: translateY(-50%); } }
    @media screen and (max-width: 1199.98px) {
      .business-action_center {
        width: 24rem;
        height: 4rem; } }
    @media screen and (max-width: 625px) {
      .business-action_center {
        width: 18rem;
        height: 3rem; } }
    .business-action_center img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .business-action .ic-ba {
    width: 4rem;
    height: 4rem;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: 0.4s;
    display: flex;
    align-items: center;
    justify-content: center; }
    @media screen and (max-width: 880px) {
      .business-action .ic-ba {
        opacity: 1;
        width: 2.4rem;
        height: 2.4rem; } }
    .business-action .ic-ba img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
      @media screen and (max-width: 580px) {
        .business-action .ic-ba img {
          width: 1.6rem;
          height: 1.6rem; } }
  .business-action_dot {
    width: 6.4rem;
    height: 6.4rem;
    position: relative;
    background-image: url("../../assets/images/partner/icon_dot.svg");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat; }
    .business-action_dot::before {
      content: '';
      width: 100%;
      height: 100%;
      background: linear-gradient(180deg, #1e9cf4 0%, #ff2230 100%);
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      border-radius: 50rem;
      opacity: 0;
      transition: 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .business-action_dot {
        width: 4.8rem;
        height: 4.8rem; } }
    @media screen and (max-width: 580px) {
      .business-action_dot {
        width: 3.2rem;
        height: 3.2rem; } }
    @media screen and (max-width: 880px) {
      .business-action_dot {
        margin: 0 auto; } }
  .business-action .ba-tooltip .modal {
    background: #E5F6FF;
    border-radius: 0.8rem;
    padding: 1rem;
    width: 100%; }
    @media screen and (min-width: 769px) {
      .business-action .ba-tooltip .modal {
        display: block;
        box-shadow: none; } }
  @media screen and (max-width: 880px) {
    .business-action .ba-tooltip {
      margin-top: 1rem; } }
  .business-action .ba-tooltip .ba-tt {
    font-weight: 400;
    margin-bottom: 0.4rem; }
    @media screen and (max-width: 880px) {
      .business-action .ba-tooltip .ba-tt {
        text-align: center; } }
  .business-action .ba-tooltip .desc {
    font-weight: 300; }
    @media screen and (max-width: 880px) {
      .business-action .ba-tooltip .desc {
        text-align: center; } }
  .business-action .bus-circle {
    position: absolute;
    bottom: 0;
    padding-top: 100%;
    width: 100%;
    z-index: 1;
    transform: rotate(90deg); }
    .business-action .bus-circle::before {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: 50%;
      background: conic-gradient(#311bf7, #ff004c, #311bf7);
      -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 6px), rgba(0, 0, 0, 0.3) calc(100% - 5px), #000 calc(100% - 3px), transparent 100%);
      mask: radial-gradient(farthest-side, transparent calc(100% - 6px), rgba(0, 0, 0, 0.3) calc(100% - 5px), #000 calc(100% - 3px), transparent 100%); }
    @media screen and (max-width: 880px) {
      .business-action .bus-circle {
        border-radius: 100%; } }
  .business-action .bus-circle-inner {
    position: absolute;
    inset: 0;
    border-radius: 100%;
    animation: spin 7s linear infinite;
    --color-r: #ff2a2a; }
  .business-action .bus-circle-inner::before {
    --color-r: #1732ff;
    width: 0.2rem;
    height: 1.5rem;
    position: absolute;
    content: '';
    top: 50%;
    left: 0.2rem;
    transform: translate(0%, -50%);
    border-radius: 50%;
    background: #1732ff;
    filter: blur(3px);
    animation-delay: 1s;
    box-shadow: 0 0 0.1rem 0.4rem var(--color-r); }

@keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }
  .business-action_item {
    position: absolute;
    transform: translate(-50%, -50%);
    cursor: pointer;
    transition: 0.3s;
    width: fit-content;
    height: fit-content; }
    .business-action_item .bai-inner {
      display: block; }
      @media screen and (min-width: 769px) {
        .business-action_item .bai-inner {
          pointer-events: none; } }
    .business-action_item.is-mention span {
      bottom: 50%;
      right: calc(100% + 0.8rem);
      transform: translateY(50%);
      opacity: 1; }
    .business-action_item::before {
      content: '';
      position: absolute;
      inset: -12px;
      border-radius: 50%;
      z-index: -1;
      background: rgba(255, 0, 76, 0.5);
      opacity: 0;
      filter: blur(0.5rem);
      transform: scale(0.6);
      z-index: -1;
      animation: neonPulse .25s linear forwards, neonReset 7s linear infinite;
      animation-fill-mode: both; }
      @media screen and (max-width: 768px) {
        .business-action_item::before {
          display: none; } }
    .business-action_item::before {
      animation-delay: calc((var(--i, 0)) * 0.63s); }
    .business-action_item:nth-child(1) {
      --i: 0; }
    .business-action_item:nth-child(2) {
      --i: 1; }
    .business-action_item:nth-child(3) {
      --i: 2; }
    .business-action_item:nth-child(4) {
      --i: 3; }
    .business-action_item:nth-child(5) {
      --i: 4; }
    .business-action_item:nth-child(6) {
      --i: 5; }
    .business-action_item:nth-child(7) {
      --i: 6; }
    .business-action_item:nth-child(8) {
      --i: 7; }
    .business-action_item:nth-child(9) {
      --i: 8; }
    .business-action_item:nth-child(10) {
      --i: 9; }
    .business-action_item:nth-child(11) {
      --i: 10; }

@keyframes neonPulse {
  0% {
    opacity: 0;
    transform: scale(0.6); }
  100% {
    opacity: 1;
    transform: scale(0.8); } }

@keyframes neonReset {
  0% {
    opacity: 0;
    transform: scale(0.6); }
  3% {
    opacity: 1;
    transform: scale(0.8); }
  95% {
    opacity: 1; }
  100% {
    opacity: 0;
    transform: scale(0.6); } }
    .business-action_item span {
      transition: linear .3s; }
      @media screen and (max-width: 980px) {
        .business-action_item span {
          max-width: 17rem; } }
      @media screen and (max-width: 580px) {
        .business-action_item span {
          font-size: 1.4rem;
          max-width: 10rem; } }
    .business-action_item .ba-tooltip {
      position: absolute;
      top: 50%;
      width: 25rem;
      opacity: 0;
      pointer-events: none;
      transition: 0.1s; }
      @media screen and (max-width: 1024px) {
        .business-action_item .ba-tooltip {
          left: 50%;
          transform: translateX(-50%); } }
      @media screen and (max-width: 768px) {
        .business-action_item .ba-tooltip {
          transform: translate(-50%, -50%); } }
    .business-action_item.is-active {
      z-index: 99; }
      .business-action_item.is-active .ba-tooltip {
        pointer-events: initial;
        opacity: 1;
        transition: 0.5s; }
      .business-action_item.is-active span {
        opacity: 0; }
      .business-action_item.is-active .ic-ba {
        opacity: 1; }
      .business-action_item.is-active .business-action_dot::before {
        opacity: 1; }
    .business-action_item.is-right .ba-tooltip {
      left: calc(100% + 1rem); }
    .business-action_item.is-left .ba-tooltip {
      right: calc(100% + 1rem); }
    .business-action_item span {
      position: absolute;
      transform: translate(-50%, -50%);
      width: max-content; }
      @media screen and (max-width: 768px) {
        .business-action_item span {
          text-align: right;
          bottom: calc(100% + 1rem);
          right: 50%;
          transform: translateX(50%);
          opacity: 0; } }
    @media screen and (min-width: 769px) {
      .business-action_item--1 span {
        top: calc(100% + 1.2rem);
        left: 50%; } }
  @media screen and (min-width: 769px) and (max-width: 1024px) {
    .business-action_item--1 span {
      top: unset;
      bottom: 100%; } }
    @media screen and (min-width: 769px) {
      .business-action_item--2 span {
        left: calc(225% + 1.2rem);
        top: 50%; } }
  @media screen and (min-width: 769px) and (max-width: 1199.98px) {
    .business-action_item--2 span {
      left: calc(250% + 1.2rem); } }
    @media screen and (min-width: 769px) {
      .business-action_item--3 span {
        left: calc(175% + 1.2rem);
        top: 50%; } }
  @media screen and (min-width: 769px) and (max-width: 1199.98px) {
    .business-action_item--3 span {
      left: calc(200% + 1.2rem); } }
    @media screen and (min-width: 769px) {
      .business-action_item--4 span {
        left: calc(250% + 1.2rem);
        top: 50%; } }
  @media screen and (min-width: 769px) and (max-width: 1199.98px) {
    .business-action_item--4 span {
      left: calc(275% + 1.2rem); } }
    @media screen and (min-width: 769px) {
      .business-action_item--5 span {
        left: calc(275% + 1.2rem);
        top: 50%; } }
  @media screen and (min-width: 769px) and (max-width: 1199.98px) {
    .business-action_item--5 span {
      left: calc(325% + 1.2rem); } }
    @media screen and (min-width: 769px) {
      .business-action_item--6 {
        bottom: -8%;
        right: 25%; } }
  @media screen and (min-width: 769px) and (max-width: 768px) {
    .business-action_item--6 {
      bottom: -3%;
      right: 25%; } }
    @media screen and (min-width: 769px) {
        .business-action_item--6 span {
          top: calc(100% + 1.2rem);
          left: 50%; }
      .business-action_item--7 span {
        top: calc(100% + 1.2rem);
        left: 50%; }
      .business-action_item--8 span {
        right: calc(25% + 1.2rem);
        top: 50%; }
      .business-action_item--9 span {
        right: calc(50% + 1.2rem);
        top: 50%; }
      .business-action_item--10 span {
        right: calc(25% + 1.2rem);
        top: 50%; }
      .business-action_item--11 {
        top: 8%;
        left: 22%; }
        .business-action_item--11 span {
          right: calc(50% + 1.2rem);
          top: 50%; } }

.modal-bus {
  background: #E5F6FF;
  border-radius: 0.8rem;
  padding: 2.4rem 1.6rem;
  font-weight: 400; }
  .modal-bus .ba-tt {
    font-weight: 600; }

.modal-business {
  min-height: 48.1rem;
  width: 100%;
  max-width: 121.6rem;
  padding: 4rem;
  border-radius: 1.6rem;
  overflow: hidden; }
  .modal-business_bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .modal-business_bg::before {
      content: '';
      position: absolute;
      inset: 0;
      z-index: 1;
      pointer-events: none;
      background: linear-gradient(0deg, rgba(36, 36, 36, 0.8) 0%, rgba(36, 36, 36, 0.8) 100%); }
    .modal-business_bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .modal-business_item {
    display: flex;
    flex-direction: column;
    gap: 1.6rem; }
  .modal-business_title {
    color: #e31f2b;
    font-size: 2.4rem;
    font-weight: 600;
    line-height: normal; }
    @media only screen and (max-width: 1200px) {
      .modal-business_title {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .modal-business_title {
        font-size: 1.7rem; } }
  .modal-business_desc {
    color: #fff;
    font-size: 2.4rem;
    font-weight: 300;
    line-height: normal; }
    @media only screen and (max-width: 1200px) {
      .modal-business_desc {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .modal-business_desc {
        font-size: 1.7rem; } }
  .modal-business a.close-modal {
    top: 1.6rem;
    right: 1.6rem;
    width: 2rem;
    height: 2rem;
    background-image: url("../../assets/images/partner/icon_close.svg"); }

.js-modal-business .prev,
.js-modal-business .next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 3.6rem;
  height: 8rem;
  cursor: pointer; }
  @media screen and (max-width: 576px) {
    .js-modal-business .prev,
    .js-modal-business .next {
      width: 2.4rem;
      height: 5.2rem; } }
  .js-modal-business .prev img,
  .js-modal-business .next img {
    width: 100%;
    height: 100%;
    object-fit: contain; }
  .js-modal-business .prev.swiper-button-disabled,
  .js-modal-business .next.swiper-button-disabled {
    opacity: 0.6; }

.js-modal-business .next {
  left: auto;
  right: 0;
  transform: translateY(-50%) scale(-1, 1); }

.business-graph {
  width: 100%;
  text-align: center;
  padding: 8rem 0;
  position: relative; }
  @media screen and (max-width: 768px) {
    .business-graph {
      padding: 4rem 0; } }
  .business-graph .title-w-desc {
    justify-content: center;
    align-items: center; }

.bt-timeline {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: auto;
  pointer-events: none; }
  .bt-timeline img {
    width: 100%;
    height: auto; }

.business-timeline {
  position: relative;
  padding: 4rem 0 8rem 0; }
  @media screen and (max-width: 768px) {
    .business-timeline {
      padding: 4rem 0; } }
  .business-timeline .title-w-desc {
    justify-content: center;
    align-items: center; }

.timeline-main {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  justify-content: center;
  align-items: center;
  margin-top: 4rem; }

.founded-date {
  min-width: 27.5rem;
  min-height: 27.5rem;
  aspect-ratio: 1/1;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  gap: 1rem;
  position: relative;
  width: fit-content; }
  .founded-date::before {
    content: '';
    width: 100%;
    height: 100%;
    background: url(../images/partner/frame-circle.png);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: -1; }
  .founded-date p {
    text-align: center; }
    .founded-date p.text-16 {
      max-width: 20rem;
      color: #194E83;
      margin: 0 auto;
      padding: 0 1.6rem; }
    .founded-date p.text-20 {
      font-size: 2rem;
      font-weight: 600;
      color: #E31F2B; }
      @media only screen and (max-width: 1200px) {
        .founded-date p.text-20 {
          font-size: 1.8rem; } }
      @media only screen and (max-width: 800px) {
        .founded-date p.text-20 {
          font-size: 1.6rem; } }

.year-list {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  justify-content: center;
  align-items: center;
  width: 100%; }

.year-point {
  pointer-events: none;
  width: 100%;
  position: relative; }
  .year-point:not(:first-child)::before {
    content: '';
    width: 0.1rem;
    height: 2.4rem;
    background: #194E83;
    position: absolute;
    bottom: 100%;
    left: 50%;
    transform: translateX(-50%); }
    @media screen and (max-width: 480px) {
      .year-point:not(:first-child)::before {
        left: 3rem;
        transform: translateX(0); } }
  .year-point.is-active {
    pointer-events: initial; }
    .year-point.is-active .year-txt {
      background: #E31F2B;
      border-color: #E31F2B; }
    .year-point.is-active .desc {
      color: #fff; }

.year-item {
  width: 100%;
  position: relative; }

.year-txt {
  width: 8rem;
  height: 8rem;
  border: 0.1rem solid #194E83;
  border-radius: 99.9rem;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: 0.3s;
  position: relative;
  margin: 0 auto;
  cursor: pointer;
  pointer-events: initial; }
  @media screen and (max-width: 480px) {
    .year-txt {
      margin: 0;
      width: 6rem;
      height: 6rem; } }
  .year-txt .desc {
    font-size: 2.4rem;
    color: #194E83;
    transition: 0.3s; }
    @media only screen and (max-width: 1200px) {
      .year-txt .desc {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .year-txt .desc {
        font-size: 1.7rem; } }
  .year-txt:hover {
    background: #E31F2B;
    border-color: #E31F2B; }
    .year-txt:hover .desc {
      color: #fff; }

.year-exp-list {
  width: 100%;
  padding-top: 4rem;
  position: relative;
  display: none; }
  .year-exp-list::before {
    content: '';
    width: 0.1rem;
    height: 100%;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: #194E83; }
    @media screen and (max-width: 480px) {
      .year-exp-list::before {
        left: 3rem;
        transform: translateX(0); } }

.yel-item {
  width: 50%;
  display: flex;
  gap: 2.4rem;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .yel-item {
      gap: 1.2rem; } }
  @media screen and (max-width: 768px) {
    .yel-item {
      flex-direction: column !important;
      padding: 0 1.2rem 1.2rem; } }
  @media screen and (max-width: 480px) {
    .yel-item {
      width: auto;
      margin-left: 3rem !important;
      padding-right: 0 !important; } }
  .yel-item:not(:first-child) {
    margin-top: 4.8rem; }
  .yel-item::before {
    content: '';
    width: 1.3rem;
    height: 1.3rem;
    background: #194E83;
    border-radius: 5rem;
    position: absolute;
    z-index: 2; }
  .yel-item:nth-child(odd) {
    margin-left: auto; }
    .yel-item:nth-child(odd) .yel-content::before {
      left: 0; }
      @media screen and (max-width: 768px) {
        .yel-item:nth-child(odd) .yel-content::before {
          width: calc(100% + 1.2rem);
          left: -1.2rem; } }
    .yel-item:nth-child(odd)::before {
      top: -0.65rem;
      left: -0.65rem; }
  .yel-item:nth-child(even) {
    flex-direction: row-reverse; }
    @media screen and (max-width: 768px) {
      .yel-item:nth-child(even) .yel-content::before {
        width: calc(100% + 1.2rem);
        right: -1.2rem; } }
    @media screen and (max-width: 480px) {
      .yel-item:nth-child(even) .yel-content::before {
        right: 0; } }
    .yel-item:nth-child(even)::before {
      top: -0.65rem;
      right: -0.65rem; }
      @media screen and (max-width: 480px) {
        .yel-item:nth-child(even)::before {
          right: unset;
          left: -0.65rem; } }
    .yel-item:nth-child(even) .yel-content {
      padding: 2.4rem 2.4rem 2.4rem 0;
      text-align: end; }
      @media screen and (max-width: 1200px) {
        .yel-item:nth-child(even) .yel-content {
          padding: 1.2rem 1.2rem 1.2rem 0; } }
      @media screen and (max-width: 480px) {
        .yel-item:nth-child(even) .yel-content {
          text-align: start; } }

.yel-content {
  padding: 2.4rem 0 2.4rem 2.4rem;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  flex: 1; }
  @media screen and (max-width: 1200px) {
    .yel-content {
      gap: 1.2rem;
      padding: 1.2rem 0 1.2rem 1.2rem; } }
  @media screen and (max-width: 768px) {
    .yel-content {
      padding: 1.2rem 0 0 0 !important;
      gap: 0.8rem; } }
  .yel-content::before {
    content: '';
    width: 100%;
    height: 0.1rem;
    position: absolute;
    top: 0;
    background: #194E83; }
  .yel-content p {
    color: #242424;
    line-height: 1.5;
    font-weight: 300; }
    @media screen and (max-width: 768px) {
      .yel-content p {
        font-size: 1.4rem; } }
  .yel-content .text-16.fw-b {
    color: #194E83;
    font-weight: 500;
    line-height: 1;
    font-size: 1.6rem; }

.yel-img {
  width: 22.5rem; }
  @media screen and (max-width: 1200px) {
    .yel-img {
      width: 15rem; } }
  @media screen and (max-width: 768px) {
    .yel-img {
      width: 100%; } }
  .yel-img .img-box {
    width: 100%;
    position: relative;
    padding-top: calc(148 / 225 * 100%);
    border-radius: 1.6rem;
    overflow: hidden; }
    .yel-img .img-box img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.business-memo {
  position: relative;
  padding: 8rem 0; }
  @media screen and (max-width: 768px) {
    .business-memo {
      padding: 4rem 0; } }

.memo-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  z-index: -1; }
  .memo-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.memo-block {
  border-radius: 2.4rem;
  padding: 0 4rem;
  background: #fff;
  display: flex;
  gap: 6.4rem;
  align-items: end;
  box-shadow: 1rem 1rem 3rem 0.5rem rgba(0, 0, 0, 0.75);
  -webkit-box-shadow: 1rem 1rem 3rem 0.5rem rgba(0, 0, 0, 0.75);
  -moz-box-shadow: 1rem 1rem 3rem 0.5rem rgba(0, 0, 0, 0.75); }
  @media screen and (max-width: 768px) {
    .memo-block {
      flex-direction: column;
      align-items: center;
      gap: 2.4rem; } }
  @media screen and (max-width: 580px) {
    .memo-block {
      padding: 0 1.6rem; } }

.memo-desc {
  margin-top: 4rem;
  color: #242424;
  line-height: 1.6;
  font-weight: 300;
  display: flex;
  flex-direction: column;
  gap: 1.2rem; }

.memo-content {
  flex: 1;
  padding: 4rem 0; }
  @media screen and (max-width: 580px) {
    .memo-content {
      padding: 2.4rem 0; } }

.memo-img {
  width: 28.7rem; }
  @media screen and (max-width: 980px) {
    .memo-img {
      width: 25rem; } }
  .memo-img.is-hidden {
    display: none; }
  .memo-img .img-box {
    width: 100%;
    position: relative;
    padding-top: calc(431 / 287 * 100%); }
    .memo-img .img-box img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      object-position: bottom center;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.graph-action {
  display: flex;
  gap: 3.2rem;
  align-items: center;
  flex-wrap: wrap; }
  @media screen and (max-width: 768px) {
    .graph-action {
      gap: 1.6rem; } }
  .graph-action .grp-btn {
    flex: 1 1 calc(50% - 1.6rem);
    padding: 5.2rem 2.4rem;
    border-radius: 1.6rem;
    background: #C7E8FF;
    font-size: 2.4rem;
    color: #E31F2B;
    font-weight: 500;
    transition: 0.3s; }
    @media screen and (max-width: 768px) {
      .graph-action .grp-btn {
        width: calc(50% - 0.8rem);
        padding: 2.4rem 1.6rem; } }
    @media screen and (max-width: 580px) {
      .graph-action .grp-btn {
        width: 100%; } }
    @media screen and (max-width: 480px) {
      .graph-action .grp-btn {
        padding: 1.6rem 1.2rem; } }
    @media only screen and (max-width: 1200px) {
      .graph-action .grp-btn {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .graph-action .grp-btn {
        font-size: 1.7rem; } }
    .graph-action .grp-btn:hover {
      color: #fff;
      background: #E31F2B; }

.graph-img {
  margin: 4rem 0; }

.partner-slide {
  padding-bottom: 16rem; }
  @media screen and (max-width: 1200px) {
    .partner-slide {
      padding-bottom: 10rem; } }
  @media screen and (max-width: 768px) {
    .partner-slide {
      padding-bottom: 6rem; } }

.ps-content-inner {
  max-width: calc(50% - 1.6rem); }
  @media screen and (min-width: 1728px) {
    .ps-content-inner {
      padding-right: clamp(3.2rem, 1.5vw, 5.6rem); } }
  @media screen and (max-width: 980px) {
    .ps-content-inner {
      max-width: 100%; } }
  @media screen and (max-width: 768px) {
    .ps-content-inner .title-w-desc {
      align-items: center; } }

@media screen and (max-width: 980px) {
  .ps-content {
    margin-bottom: 3.2rem !important; } }

.ps-content-text {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  margin-top: 2.4rem; }
  .ps-content-text .desc {
    font-weight: 300;
    line-height: 1.5; }

.ps-block {
  max-width: calc(100vw - (100vw - 121.4rem)/2);
  width: 100%;
  margin-right: auto; }
  @media screen and (max-width: 991px) {
    .ps-block {
      padding: 0 1.5rem; } }
  .ps-block .m-shop-sw {
    position: relative;
    overflow: hidden; }
    .ps-block .m-shop-sw .swiper-slide {
      width: 20%;
      height: unset;
      padding: 0 1.2rem;
      transition: width 0.4s; }
      @media screen and (max-width: 991px) {
        .ps-block .m-shop-sw .swiper-slide {
          width: calc(100% / 4);
          padding: 0 0.8rem; } }
      @media screen and (max-width: 768px) {
        .ps-block .m-shop-sw .swiper-slide {
          width: calc(100% / 3); } }
      @media screen and (max-width: 480px) {
        .ps-block .m-shop-sw .swiper-slide {
          width: 50%; } }
      @media screen and (min-width: 992px) {
        .ps-block .m-shop-sw .swiper-slide.swiper-slide-active {
          width: 42.5%; } }
      @media screen and (min-width: 1728px) {
        .ps-block .m-shop-sw .swiper-slide.swiper-slide-active {
          width: 41%; } }
    .ps-block .m-shop-sw .swiper {
      margin: 0 -1.2rem;
      overflow: visible; }
      @media screen and (max-width: 991px) {
        .ps-block .m-shop-sw .swiper {
          margin: 0 -0.8rem; } }
    .ps-block .m-shop-sw .swiper-wrapper {
      align-items: flex-end;
      left: calc(var(--offset-left) * -1.4);
      transition: transform, left 0.4s; }
      @media screen and (max-width: 1200px) {
        .ps-block .m-shop-sw .swiper-wrapper {
          left: calc(var(--offset-left) * -1.4); } }
      .ps-block .m-shop-sw .swiper-wrapper:has(.swiper-slide.is-active:not(.swiper-slide-active):not(.swiper-slide-duplicate)) {
        left: calc(var(--offset-left) * -2); }
      .ps-block .m-shop-sw .swiper-wrapper:has(.swiper-slide-duplicate.is-active.swiper-slide-active) {
        left: calc(var(--offset-left) * -0.8) !important; }
        @media screen and (max-width: 1200px) {
          .ps-block .m-shop-sw .swiper-wrapper:has(.swiper-slide-duplicate.is-active.swiper-slide-active) {
            left: calc(var(--offset-left) * -1) !important; } }

.partner-slide-box {
  position: relative;
  z-index: 1;
  padding-top: 100%; }
  .partner-slide-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.nav-m-shop {
  max-width: calc(100% - 42.5%);
  display: flex;
  justify-content: end;
  gap: 1.6rem;
  margin-top: 1.6rem; }
  @media screen and (max-width: 991px) {
    .nav-m-shop {
      justify-content: center;
      max-width: 100%;
      gap: 3.2rem; } }
  .nav-m-shop .js-prev-slide,
  .nav-m-shop .js-next-slide {
    width: 2.4rem;
    height: 2.4rem;
    display: flex;
    cursor: pointer; }
    .nav-m-shop .js-prev-slide img,
    .nav-m-shop .js-next-slide img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .nav-m-shop .js-prev-slide {
    transform: scaleX(-1); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFydG5lci5jc3MiLCJzb3VyY2VzIjpbInBhcnRuZXIuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fbWl4aW4uc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX2xheW91dHMvX2Qta2lkLnNjc3MiLCJfcGFnZXMvX2xpc3QtbWFjaGluZS5zY3NzIiwiX3BhZ2VzL19zdG9yZS5zY3NzIiwiX3BhZ2VzL19wYXJ0bmVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxuQGltcG9ydCBcIl9jb3JlL2ZvbnRcIjtcbkBpbXBvcnQgXCJfY29yZS9taXhpblwiO1xuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XG5cbi8vIExheW91dFxuQGltcG9ydCBcIl9sYXlvdXRzL2Qta2lkXCI7XG5cbi8vIFBhZ2VzXG5AaW1wb3J0IFwiX3BhZ2VzL2xpc3QtbWFjaGluZVwiO1xuQGltcG9ydCBcIl9wYWdlcy9zdG9yZVwiO1xuQGltcG9ydCBcIl9wYWdlcy9wYXJ0bmVyXCI7IiwiQG1peGluIGZ6LTIwMCB7XG4gIGZvbnQtc2l6ZTogMjByZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDE1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMTByZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTEyMCB7XG4gIGZvbnQtc2l6ZTogMTJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTcyIHtcbiAgZm9udC1zaXplOiA3LjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02NSB7XG4gIGZvbnQtc2l6ZTogNi41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNjQge1xuICBmb250LXNpemU6IDYuNHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02MCB7XG4gIGZvbnQtc2l6ZTogNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01NiB7XG4gIGZvbnQtc2l6ZTogNS42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1LjFyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01NSB7XG4gIGZvbnQtc2l6ZTogNS41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei01MCB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00OCB7XG4gIGZvbnQtc2l6ZTogNC44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjNyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQ0IHtcbiAgZm9udC1zaXplOiA0LjRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDIge1xuICBmb250LXNpemU6IDQuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei00MSB7XG4gIGZvbnQtc2l6ZTogNC4xcmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQwIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM4IHtcbiAgZm9udC1zaXplOiAzLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzYge1xuICBmb250LXNpemU6IDMuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNSB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNCB7XG4gIGZvbnQtc2l6ZTogMy40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTMyIHtcbiAgZm9udC1zaXplOiAzLjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzAge1xuICBmb250LXNpemU6IDNyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjkge1xuICBmb250LXNpemU6IDIuOXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4zcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yOCB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI2IHtcbiAgZm9udC1zaXplOiAyLjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjUge1xuICBmb250LXNpemU6IDIuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yNCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yMiB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yMCB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xOSB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE4IHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTYge1xuICBmb250LXNpemU6IDEuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE1IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtaXhpbiBmei0xNCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWl4aW4gZnotMTMge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1peGluIGZ6LTEyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtaXhpbiBmei0xMSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG5AbWl4aW4gZnotMTAge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtaXhpbiBmei05IHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59IiwiLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRNZWRpYVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gbWF4KCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWluKCRwb2ludCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwb2ludCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdEZsZXggQm94XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBmbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1pY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpjZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWpiZXR3ZWVuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuQG1peGluIGJnSW1hZ2UoJHBvc2l0aW9uOiBjZW50ZXIsICRzaXplOiBjb3ZlciwgJHJlcGVhdDogbm8tcmVwZWF0KSB7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogJHJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcG9zaXRpb247XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzOiAwLjRzKSB7XHJcbiAgdHJhbnNpdGlvbjogJHMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbkBtaXhpbiBib3goJHdpZHRoLCAkaGVpZ2h0OiAkd2lkdGgpIHtcclxuICB3aWR0aDogJHdpZHRoO1xyXG4gIGhlaWdodDogJGhlaWdodDtcclxufVxyXG5cclxuQG1peGluIGltZ0NvdmVyIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGltZ0NvbnRhaW4ge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBsaW5lQ2xhbXAoJGxpbmU6IDIsICRkaXNwbGF5OiB0cnVlKSB7XHJcbiAgQGlmICRkaXNwbGF5IHtcclxuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICBsaW5lLWNsYW1wOiAkbGluZTtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xyXG59XHJcblxyXG5AbWl4aW4gc2hhZG93IHtcclxuICBib3gtc2hhZG93OiAwLjRyZW0gMC40cmVtIDFyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xyXG59XHJcblxyXG5AbWl4aW4gcG9zQ2VudGVyIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFyZ2luKCRtYXJnaW4xLCAkbWFyZ2luMjogJG1hcmdpbjEpIHtcclxuICBtYXJnaW46ICRtYXJnaW4xIDByZW0gJG1hcmdpbjI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgbWFyZ2luOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIG1hcmdpbjogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHBhZGRpbmcoJHBhZGRpbmcxLCAkcGFkZGluZzI6ICRwYWRkaW5nMSkge1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nMSAwcmVtICRwYWRkaW5nMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBwYWRkaW5nOiA2cmVtIDByZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgIHBhZGRpbmc6IDRyZW0gMHJlbTtcclxuICB9XHJcbn1cclxuIiwiOnJvb3Qge1xyXG4gIC0tZm9udC1wcmk6IFwiS2FuaXRcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiAgLS1oZWFkZXItaW5kZXg6IDk5O1xyXG59XHJcblxyXG4kY29sb3ItcHJpOiAjZTMxZjJiO1xyXG4kY29sb3Itc2VjOiAjMDAzNGQxO1xyXG4kY29sb3ItdGhpcmQ6ICMxOTRlODM7XHJcbiRjb2xvci13aGl0ZTogI2ZmZjtcclxuJGNvbG9yLXRleHQ6ICMwMDAwMDA7XHJcbiRjb2xvci1iZzogI2YwZjBmMDtcclxuXHJcbiRjb2xvci1ibGFjazogYmxhY2s7XHJcbiRjb2xvci13aGl0ZTogd2hpdGU7XHJcbiIsIi5raWQtYWJvdXQge1xuICBwYWRkaW5nOiAyNC44cmVtIDAgMTJyZW07XG4gIG1hcmdpbi10b3A6IC04cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHJlbSA0cmVtIDAgMDtcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMva2lkL2Fib3V0X2JnLnBuZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIHBhZGRpbmc6IDE0cmVtIDAgMTByZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICBib3JkZXItcmFkaXVzOiAyLjRyZW0gMi40cmVtIDAgMDtcbiAgICBwYWRkaW5nOiA4cmVtIDAgMTByZW07XG5cbiAgICBtYXJnaW4tdG9wOiAtMi40cmVtO1xuICB9XG5cbiAgJl9kZWNvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICBhc3BlY3QtcmF0aW86IDY1LjYvMzcuNDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDY1LjZyZW07XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMva2lkL2Fib3V0X2RlY29yLnBuZycpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgfVxuICB9XG5cbiAgJl9pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyLjRyZW0gMy4ycmVtO1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfbGVmdCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNC44cmVtKTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9sb2dvIHtcbiAgICBhc3BlY3QtcmF0aW86IDU2LzIxO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDMycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWF4LXdpZHRoOiAyNHJlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gICZfdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG5cbiAgICBjb2xvcjogIzI0MjQyNDtcbiAgICBAaW5jbHVkZSBmei0yNDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDAuNXJlbTtcbiAgICAgIGxlZnQ6IDA7XG5cbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcblxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL2tpZC9pY29uX2Fib3V0LnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICB0b3A6IDAuM3JlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDgwMHB4KSB7XG4gICAgICAgIHRvcDogMC4xcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfZGVzYyB7XG4gICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuXG4gICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJl9yaWdodCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlICsgMS42cmVtKTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl90aHVtYiB7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICB9XG5cbiAgJl9nYWxsZXJ5LWl0ZW0sXG4gICZfdGh1bWItaXRlbSB7XG4gICAgYXNwZWN0LXJhdGlvOiA2Mi40LzM2LjQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNHMsIC13ZWJraXQtYm94LXNoYWRvdyAwLjRzO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG5cbi5qcy1raWQtdGh1bWIge1xuICAtLXNsaWRlLXNwYWNpbmc6IDEuMnJlbTtcbiAgLS1zbGlkZS1udW1iZXI6IDM7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1zbGlkZS1zcGFjaW5nKSAqIC0xKTtcblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAtLXNsaWRlLXNwYWNpbmc6IDAuOHJlbTtcbiAgfVxuXG4gIC5zd2lwZXIge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgICBtYXJnaW46IC00cmVtIDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAmLXdyYXBwZXIge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiB1bnNldDtcblxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1zbGlkZS1udW1iZXIpKTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLXNsaWRlLXNwYWNpbmcpO1xuXG4gICAgJi10aHVtYi1hY3RpdmUge1xuICAgICAgLmtpZC1hYm91dF90aHVtYi1pdGVtIHtcbiAgICAgICAgYm94LXNoYWRvdzogMC40cmVtIDAuNHJlbSAxLjJyZW0gMCByZ2JhKDM2LCAzNiwgMzYsIDAuNDApO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAuNHJlbSAwLjRyZW0gMS4ycmVtIDAgcmdiYSgzNiwgMzYsIDM2LCAwLjQwKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwLjRyZW0gMC40cmVtIDAuOHJlbSAwIHJnYmEoMzYsIDM2LCAzNiwgMC40MCk7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwLjRyZW0gMC40cmVtIDAuOHJlbSAwIHJnYmEoMzYsIDM2LCAzNiwgMC40MCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYmFubmVyLW1hY2hpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJi1iZyB7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSg4MywgODAsIDI1NSwgMC4xNCkgMCUsIHJnYmEoODMsIDgwLCAyNTUsIDAuMTQpIDEwMCUpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICYtcG9zaXRpb24ge1xuICAgIHotaW5kZXg6IDU7XG4gICAgcGFkZGluZzogMjByZW0gMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC50aXRsZS0xMjgge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgZm9udC1zaXplOiAxMi44cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0OGRlZywgIzY1MWZmZiAtMTguNDElLCAjMDBlNWZmIDY5LjMzJSwgI2ZmNDA4MSAxMTIuODElKTtcbiAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTByZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA4cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA2LjRyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpdGxlLTI0IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWF4LXdpZHRoOiA3MS40cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgPioge1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm0tcGFydG5lciB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBwYWRkaW5nKDhyZW0sIDRyZW0pO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAtMjAlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9tYWNoaW5lL2RlY29yMS5wbmdcIik7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogNjQuNHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgQGluY2x1ZGUgYmdJbWFnZSh0b3AsIGNvdmVyKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL21hY2hpbmUvZGVjb3IyLnBuZ1wiKTtcbiAgfVxuXG4gICY6OmJlZm9yZSxcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgei1pbmRleDogLTE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaW5jbHVkZSBiZ0ltYWdlKHRvcCwgY292ZXIpO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDcwJTtcbiAgfVxuXG4gICYtc3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zd2lwZXIge1xuICAgICAgbWFyZ2luOiAwIC0yLjRyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIC0xLjJyZW07XG4gICAgICB9XG5cbiAgICAgICYtc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMi40cmVtO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDM4LjRyZW07XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxuXG4gICYtc2VsZWN0IHtcbiAgICBmb3JtIHtcbiAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pbm5lciB7XG4gICAgJl9saXN0IHtcbiAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgICBtYXJnaW46IDAgLTEuMnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgICAgIG1hcmdpbjogMCAtMC44cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfaXRlbSB7XG4gICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9ib3gge1xuICAgICAgZ2FwOiAxLjZyZW07XG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICAgQGluY2x1ZGUgbWluKDc2OXB4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMxRTlDRjQxQTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5pbWcgaW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9pbWcge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmltZyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWluKDU3N3B4KSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94KDExLjZyZW0pO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDEgLyAxICogMTAwJSk7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NDZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9jb250ZW50IHtcbiAgICAgIC50ZXh0LTE2IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcyhhKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudmlldy1saW5rIHtcbiAgICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNzAlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMC4xcmVtO1xuICAgICAgICAgICAgYm90dG9tOiAtMC4xcmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tYWNoaW5lLXJlbGF0ZWQge1xuICBAaW5jbHVkZSBwYWRkaW5nKDRyZW0pO1xuXG4gICYtaGVhZGluZyB7XG4gICAgZ2FwOiAyLjRyZW07XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuXG4gICAgLm1hLWZpbHRlciB7XG4gICAgICBtaW4td2lkdGg6IDIwcmVtO1xuICAgIH1cblxuICAgIC5idG4ge1xuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zd2lwZXIge1xuICAgICAgbWFyZ2luOiAwIC0xLjZyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIC0wLjhyZW07XG4gICAgICB9XG5cbiAgICAgICYtc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEuNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICA+LmJ0biB7XG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi1pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygxIC8gMSAqIDEwMCUpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSA2OS43OSUsIHJnYmEoMCwgMCwgMCwgMC44KSAxMDAlKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyLjRyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgIH1cblxuICAgIC50aXRsZS0yNCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIEBpbmNsdWRlIGxpbmVDbGFtcCgyKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucC1saXN0LW1hY2hpbmUge1xuICAuYnJlYWRjcnVtYiB7XG4gICAgei1pbmRleDogNjtcbiAgICB0b3A6IDYuN3JlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdG9yZWR0LXJld2FyZF9saXN0IHtcbiAgICAtLWdhcDogMy4ycmVtO1xuICAgIC0taXRlbS1udW1iZXI6IDM7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIC0tZ2FwOiAyLjRyZW07XG4gICAgICAtLWl0ZW0tbnVtYmVyOiAyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgLS1nYXA6IDEuNnJlbTtcbiAgICB9XG5cbiAgICA+KiB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0taXRlbS1udW1iZXIpIC0gdmFyKC0tZ2FwKSAqICh2YXIoLS1pdGVtLW51bWJlcikgLSAxKSAvIHZhcigtLWl0ZW0tbnVtYmVyKSk7XG4gICAgfVxuICB9XG59XG5cbi5tLXBhcnRuZXItaW5uZXJfY29udGVudCB7XG4gIHBhZGRpbmc6IDFyZW0gMS41cmVtIDFyZW0gMDtcblxuICBAaW5jbHVkZSBtYXgoNTc3cHgpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59IiwiLnN0b3JlLXR5cGUge1xuICBAaW5jbHVkZSBtYXJnaW4oNHJlbSk7XG5cbiAgJl9pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyLjRyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgcGFkZGluZzogMi40cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMsIDE4NCwgMjU1LCAwLjEwKTtcblxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40cywgLXdlYmtpdC1ib3gtc2hhZG93IDAuNHM7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAgIGdhcDogMS4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAuNHJlbSAwLjRyZW0gMi40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwLjRyZW0gMC40cmVtIDIuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgYm94LXNoYWRvdzogMC40cmVtIDAuNHJlbSAyLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwLjRyZW0gMC40cmVtIDIuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgICBib3gtc2hhZG93OiAwLjRyZW0gMC40cmVtIDEuNnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMC40cmVtIDAuNHJlbSAxLjZyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfbG9nbyB7XG4gICAgbWF4LWhlaWdodDogN3JlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgJl9pbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMzMuNi8yOC45O1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG5cbi5qcy1zdG9yZS10eXBlLXN3aXBlciB7XG4gIC0tc2xpZGUtbnVtYmVyOiAzO1xuICAtLXNsaWRlLXNwYWNpbmc6IDEuNnJlbTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCBjYWxjKHZhcigtLXNsaWRlLXNwYWNpbmcpICogLTEpO1xuXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgIC0tc2xpZGUtbnVtYmVyOiAyO1xuICAgIC0tc2xpZGUtc3BhY2luZzogMC44cmVtO1xuICB9XG5cbiAgLnN3aXBlciB7XG4gICAgcGFkZGluZzogNHJlbSAwO1xuICAgIG1hcmdpbjogLTRyZW0gMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICYtd3JhcHBlciB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuXG4gICAgcGFkZGluZzogMCB2YXIoLS1zbGlkZS1zcGFjaW5nKTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gdmFyKC0tc2xpZGUtbnVtYmVyKSk7XG4gIH1cbn1cblxuLnN0b3JlIHtcbiAgQGluY2x1ZGUgbWFyZ2luKDRyZW0sIDEycmVtKTtcblxuICAudGl0bGUtdy1kZXNjIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICYtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMi40cmVtIDMuMnJlbTtcbiAgfVxuXG4gICYtbGVmdCB7XG4gICAgd2lkdGg6IDI4cmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmX3N0aWNreSB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAxM3JlbTtcbiAgICB9XG5cbiAgICAmX2JveCB7XG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNiwgMzYsIDM2LCAwLjIwKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgfVxuXG4gICAgJl90aXRsZSB7XG4gICAgICBjb2xvcjogIzI0MjQyNDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyLjRyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwLjRyZW07XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgIGhlaWdodDogMS42cmVtO1xuXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9zdG9yZS9wbHVzLnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3N0b3JlL21pbnVzLnN2ZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcblxuICAgICAgZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMS42cmVtO1xuXG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIC8vIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgICAgICAgICAvLyBnYXA6IDAuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLWNoaWxkcmVuIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1zZWFyY2gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAxLjZyZW0gMXJlbSA0cmVtO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgzNiwgMzYsIDM2LCAwLjIwKTtcblxuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCMyNDI0MjQsIDAuOCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgIGhlaWdodDogMS42cmVtO1xuXG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgIGxlZnQ6IDEuNnJlbTtcblxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9zdG9yZS9pY29uX3NlYXJjaC5zdmcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0tbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMS42cmVtO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1jaGVja2JveCB7XG4gICAgICAgIGdhcDogMC40cmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogaW5pdGlhbDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcblxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcblxuICAgICAgICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDAuMnJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcblxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNiwgMzYsIDM2LCAwLjIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjRzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuNHM7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aGFzKGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkKTo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2UzMWYyYjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzFmMmI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1ncm91cF9xdHkge1xuICAgICAgICBjb2xvcjogIzI0MjQyNDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnKCc7XG4gICAgICAgICAgY29sb3I6ICMyNDI0MjQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyknO1xuICAgICAgICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1yaWdodCB7XG4gICAgZmxleDogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIC0tZ2FwOiAzLjJyZW07XG4gICAgLS1pdGVtLW51bWJlcjogMztcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogdmFyKC0tZ2FwKTtcblxuICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgLS1nYXA6IDIuNHJlbTtcbiAgICAgIC0taXRlbS1udW1iZXI6IDI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAtLWdhcDogMS42cmVtO1xuICAgIH1cblxuICAgIC5pbnZlc3Rvci1pdGVtIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAgIH1cblxuICAgICAgJl9pbWcge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMC4wMCkgNjkuNzklLCByZ2JhKDAsIDAsIDAsIDAuODApIDEwMCUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfdGV4dCB7XG4gICAgICAgIGluc2V0OiBpbml0aWFsO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyLjRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgZnotMjQ7XG5cbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1saXN0Om5vdCg6aGFzKGxpKSk+KiB7XG4gICAgaGVpZ2h0OiBpbml0aWFsO1xuICB9XG5cbiAgJi1saXN0Pioge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1pdGVtLW51bWJlcikgLSAodmFyKC0tZ2FwKSAqICh2YXIoLS1pdGVtLW51bWJlcikgLSAxKSAvIHZhcigtLWl0ZW0tbnVtYmVyKSkpO1xuICB9XG59XG5cbi5wLXN0b3JlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ltYWdlcy9pbnZlc3Rvci9kZWNvci5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tcGFyZW50IHtcbiAgJjpoYXMoLmZvcm0tY2hpbGRyZW4pIHtcbiAgICA+LmZvcm0tY2hlY2tib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMC44cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2hlYWRlci9hcnItZG93bi5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpIGJyaWdodG5lc3MoMCk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMC43cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGlsZHJlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiLnAtcGFydG5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvaW52ZXN0b3IvZGVjb3IucG5nJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5tLXBhcnRuZXIge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiA5LjZyZW07XG4gIHBhZGRpbmctYm90dG9tOiA5LjZyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG5cbiAgLnRpdGxlLXctZGVzYyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm0tcGFydG5lci13cmFwIHtcbiAgLmRlc2Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDYwcmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgZ2FwOiAyLjRyZW07XG4gIH1cbn1cblxuLmZvcm0tcGFydG5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjN2U4ZmY7XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIGxhYmVsIHtcbiAgICAgICY6aGFzKGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSkge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxLjZyZW07XG4gICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9jb21tb24vY2hlY2tib3guc3ZnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwLjFyZW07XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjYzljOWM5O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL2NvbW1vbi9jaGVja2JveC1jaGVja2VkLnN2Zyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpoYXMoaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQpIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm14LWF1dG8ge1xuICAgIGlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG4gIH1cblxuICAmX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDIuNHJlbTtcbiAgfVxuXG4gICZfbGVmdCB7XG4gICAgd2lkdGg6IDU2Ljg3OSU7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9pbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMi40cmVtIDIuNHJlbSAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX3JpZ2h0IHtcbiAgICB3aWR0aDogY2FsYyg0My4xMjElIC0gMi40cmVtKTtcbiAgICBtYXgtd2lkdGg6IDM2LjFyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBwYWRkaW5nOiAzcmVtIDEuNnJlbTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfaGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS42cmVtO1xuXG4gICAgLnRpdGxlLTQ0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgfVxuICB9XG5cbiAgJl9kZXNjIHtcbiAgICBjb2xvcjogIzI0MjQyNDtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogMCAwIDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMjApO1xuICB9XG5cbiAgLmJ0biB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XG4gICAgbWluLXdpZHRoOiAxNy42cmVtO1xuICAgIHBhZGRpbmc6IDAuODVyZW0gMi40cmVtO1xuICB9XG59XG5cbi5idXNpbmVzcy1pbnRybyB7XG4gIEBpbmNsdWRlIG1hcmdpbig4cmVtKTtcblxuICAmX2JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZ2FwOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJl9oZWFkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX3N1YnRpdGxlIHtcbiAgICBjb2xvcjogI2UzMWYyYjtcbiAgICBAaW5jbHVkZSBmei02NDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gICZfdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIGZ6LTEyMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgc3BhbjpudGgtY2hpbGQoNCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIHNwYW46bnRoLWNoaWxkKDEpLFxuICAgIHNwYW46bnRoLWNoaWxkKDIpLFxuICAgIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG5cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgICAgIHRvcDogMC4xcmVtO1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgfVxuXG4gICAgc3BhbjpudGgtY2hpbGQoMikge1xuICAgICAgY29sb3I6ICMwOTA5MDk7XG4gICAgICBmaWx0ZXI6IGJsdXIoMnB4KTtcbiAgICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDJweCk7XG4gICAgfVxuXG4gICAgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgdGV4dC1zaGFkb3c6IDZweCA2cHggMCAjOTMwMDAwO1xuICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogOHB4O1xuICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZS1jb2xvcjogI2UzMWYyYjtcbiAgICB9XG4gIH1cblxuICAmX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIuNHJlbTtcblxuICAgIG1heC13aWR0aDogNzEuMnJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgd2lkdGg6IDExLjVyZW07XG4gICAgICBoZWlnaHQ6IDcuNnJlbTtcblxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3BhcnRuZXIvaWNvbl9xdW90ZS5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgb3BhY2l0eTogMC4yO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgICAgd2lkdGg6IDZyZW07XG4gICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAtMS42cmVtO1xuICAgICAgbGVmdDogLTEzcmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgICAgdG9wOiAtNHJlbTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHRvcDogLTJyZW07XG4gICAgICAgIGxlZnQ6IC0xLjJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtMS42cmVtO1xuICAgICAgcmlnaHQ6IC0xM3JlbTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICAgIGJvdHRvbTogLTRyZW07XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgYm90dG9tOiAtMnJlbTtcbiAgICAgICAgcmlnaHQ6IC0xLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9kZXNjIHtcbiAgICBjb2xvcjogIzI0MjQyNDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IEthbml0O1xuICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDEzMy4zMzMlO1xuICB9XG5cbiAgJl9waGlsb3NvcGh5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyLjRyZW07XG5cbiAgICBwYWRkaW5nOiAyLjRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMzFmMmI7XG5cbiAgICBtYXgtd2lkdGg6IDU5LjdyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICAgIGdhcDogMS4ycmVtO1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBmei0zMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICB9XG5cbiAgICAmLWRlc2Mge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBsaW5lLWhlaWdodDogMTc1JTtcbiAgICB9XG4gIH1cbn1cblxuLmJ1c2luZXNzLXBoaWxvc29waHkge1xuICBwYWRkaW5nOiA0cmVtIDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTk5LCAyMzIsIDI1NSwgMC45MCk7XG5cbiAgJl9pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMi40cmVtO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBnYXA6IDEuMnJlbTtcbiAgICB9XG4gIH1cblxuICAudGl0bGUtNDQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICB9XG5cbiAgJl9kZXNjIHtcbiAgICBjb2xvcjogIzI0MjQyNDtcbiAgICBAaW5jbHVkZSBmei0xNjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNzUlO1xuXG4gICAgbWF4LXdpZHRoOiA3OS4ycmVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi5idXNpbmVzcy1jb21wYXNzIHtcbiAgQGluY2x1ZGUgbWFyZ2luKDhyZW0pO1xuXG4gICZfaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMi40cmVtIDMuMnJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9sZWZ0LFxuICAmX3JpZ2h0IHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjZyZW0pO1xuXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX2xlZnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIuNHJlbTtcbiAgfVxuXG4gICZfZGVzYyB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgIG1hcmdpbjogNHJlbSAwO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9pbWcge1xuICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgPmltZyxcbiAgICBwaWN0dXJlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG4gIH1cblxuICAmX2dyb3VwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG5cbiAgICAgIGJveC1zaGFkb3c6IDhweCA4cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDhweCA4cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC40NSk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgICB9XG5cbiAgICAgID4qIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxOS4zLzE3LjI7XG5cbiAgICAgICAgd2lkdGg6IDMyLjclO1xuXG4gICAgICAgIGxlZnQ6IC05JTtcbiAgICAgICAgdG9wOiAzJTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG5cbiAgICAgICAgd2lkdGg6IDI5LjglO1xuXG4gICAgICAgIHRvcDogMTElO1xuICAgICAgICByaWdodDogNSU7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxOS41LzE3LjQ7XG5cbiAgICAgICAgd2lkdGg6IDMzJTtcblxuICAgICAgICByaWdodDogLTglO1xuICAgICAgICBib3R0b206IDklO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMjEuNi8yMC45O1xuXG4gICAgICAgIHdpZHRoOiAzNi42JTtcblxuICAgICAgICBsZWZ0OiA3JTtcbiAgICAgICAgYm90dG9tOiAtNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idXNpbmVzcy1tZXNzYWdlIHtcblxuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuXG4gIC50aXRsZS13LWRlc2Mge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gICZfbGlzdCB7XG4gICAgLS1pdGVtOiAyO1xuICAgIC0tZ2FwOiAzLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIC0taXRlbTogMTtcbiAgICAgIC0tZ2FwOiAxLjZyZW1cbiAgICB9XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcbiAgICAgIC0tZ2FwOiAxLjZyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAtLWl0ZW06IDE7XG4gICAgfVxuICB9XG5cbiAgJl9saXN0Pioge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1pdGVtKSAtIHZhcigtLWdhcCkgKiAodmFyKC0taXRlbSkgLSAxKSAvIHZhcigtLWl0ZW0pKTtcblxuXG4gIH1cblxuICAmX2l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGFzcGVjdC1yYXRpbzogNTkuMi80NC44O1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjRzLCAtd2Via2l0LWJveC1zaGFkb3cgMC40cztcblxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCA0MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxMHB4IDEwcHggNDBweCAwIHJnYmEoMCwgMCwgMCwgMC40NSk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIgLmJ1c2luZXNzLW1lc3NhZ2VfYm94LFxuICAgICAgJjpmb2N1cy12aXNpYmxlIC5idXNpbmVzcy1tZXNzYWdlX2JveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTRlODM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuYnVzaW5lc3MtbWVzc2FnZV9kZXNjIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDByZW0gIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2ltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgIH1cbiAgfVxuXG4gICZfYm94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgzNiwgMzYsIDM2LCAwLjQwKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICB0cmFuc2l0aW9uOiAwLjZzO1xuICB9XG5cbiAgJl9jb250ZW50IHtcbiAgICAvLyAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC44cmVtO1xuXG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICB0cmFuc2l0aW9uOiAwLjZzIGxpbmVhcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJl90aXRsZSB7XG4gICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNHJlbTtcbiAgfVxuXG4gICZfZGVzYyB7XG4gICAgQGluY2x1ZGUgZnotMTY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMTZyZW07XG4gICAgbWF4LWhlaWdodDogNnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IDAuNnMgbGluZWFyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBtYXgtaGVpZ2h0OiAzLjZyZW07XG4gICAgfVxuICB9XG59XG5cbi5idXMtaGFsZi1jaXJjbGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTtcbn1cblxuLmJ1c2luZXNzLXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDEwcmVtIDA7XG4gIGFzcGVjdC1yYXRpbzogMTtcblxuICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgICAvLyAmOjpiZWZvcmUge1xuICAgIC8vICAgY29udGVudDogJyc7XG4gICAgLy8gICB3aWR0aDogMTAwJTtcbiAgICAvLyAgIGhlaWdodDogMC4xcmVtO1xuICAgIC8vICAgYmFja2dyb3VuZDogIzE5NEU4MztcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgIHRvcDogMi40cmVtO1xuICAgIC8vICAgbGVmdDogNTAlO1xuICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpXG4gICAgLy8gfVxuXG4gICAgLy8gbWFyZ2luOiAxMHJlbSAwO1xuXG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICBtYXJnaW46IDZyZW0gMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg0MCUpO1xuXG4gIH1cbn1cblxuXG4uYnVzaW5lc3MtYWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgbWFyZ2luKDhyZW0pO1xuXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgID4uZmxleCB7XG4gICAgICAgIGdhcDogOHJlbTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgICAgICAgICBnYXA6IDRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgLy8gICBzcGFuIHtcbiAgLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLnRpdGxlLXctZGVzYyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfdmlzdWFsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gJjo6YWZ0ZXIge1xuICAgIC8vICAgY29udGVudDogXCJcIjtcbiAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyAgIGluc2V0OiAtMTBweDtcbiAgICAvLyAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIC8vICAgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQoZnJvbSAwZGVnLFxuICAgIC8vICAgICAgIHRyYW5zcGFyZW50IDBkZWcsXG4gICAgLy8gICAgICAgcmdiYSgwLCA0MSwgMTQzLCAxKSAyMDBkZWcsXG4gICAgLy8gICAgICAgcmdiYSgyNTUsIDAsIDAsIDEpIDIwMGRlZyxcbiAgICAvLyAgICAgICB0cmFuc3BhcmVudCA5MGRlZyk7XG5cbiAgICAvLyAgIC13ZWJraXQtbWFzazogcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUsXG4gICAgLy8gICAgICAgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gMTJweCksXG4gICAgLy8gICAgICAgIzAwMCk7XG4gICAgLy8gICBtYXNrOiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSxcbiAgICAvLyAgICAgICB0cmFuc3BhcmVudCBjYWxjKDEwMCUgLSAxMnB4KSxcbiAgICAvLyAgICAgICAjMDAwKTtcblxuICAgIC8vICAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIC8vICAgb3BhY2l0eTogMTtcblxuICAgIC8vICAgYW5pbWF0aW9uOiByb3RhdGUgMi4ycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLy8gfVxuXG4gICAgLy8gJjo6YmVmb3JlLFxuICAgIC8vICY6OmFmdGVyIHtcbiAgICAvLyAgIEBpbmNsdWRlIG1heCg4ODBweCkge1xuICAgIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgfVxuXG4gIEBrZXlmcmFtZXMgcm90YXRlIHtcbiAgICB0byB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEBpbmNsdWRlIG1pbig4ODFweCkge1xuICAmX3Zpc3VhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gYXNwZWN0LXJhdGlvOiAxO1xuICAgIG1heC13aWR0aDogNjByZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cblxuICAgIC8vIGJvcmRlcjogM3B4IHNvbGlkIHJnYmEoIzI0MjQyNCwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgICBtYXgtd2lkdGg6IDQ4cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg4ODBweCkge1xuICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAvLyAgIG1heC13aWR0aDogMzByZW07XG4gICAgLy8gfVxuXG4gICAgLnN3aXBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gIC8vIH1cblxuICAmX2NlbnRlciB7XG4gICAgLy8gQGluY2x1ZGUgbWluKDg4MXB4KSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgIHdpZHRoOiAzMy43cmVtO1xuICAgIGhlaWdodDogNS42cmVtO1xuICAgIC8vIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgbGVmdDogMTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcbiAgICAgIHdpZHRoOiAyNHJlbTtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICB9XG5cbiAgICAvLyBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgICAvLyAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC8vIH1cblxuICAgIEBpbmNsdWRlIG1heCg2MjVweCkge1xuICAgICAgd2lkdGg6IDE4cmVtO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgLmljLWJhIHtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDAuNHM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDg4MHB4KSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgd2lkdGg6IDIuNHJlbTtcbiAgICAgIGhlaWdodDogMi40cmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX2RvdCB7XG4gICAgd2lkdGg6IDYuNHJlbTtcbiAgICBoZWlnaHQ6IDYuNHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvcGFydG5lci9pY29uX2RvdC5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMzAsIDE1NiwgMjQ0LCAxKSAwJSwgcmdiYSgyNTUsIDM0LCA0OCwgMSkgMTAwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTByZW07XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogMC40cztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgICB3aWR0aDogNC44cmVtO1xuICAgICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDg4MHB4KSB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuXG4gIC5iYS10b29sdGlwIHtcblxuICAgIC5tb2RhbCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTVGNkZGO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oNzY5cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDg4MHB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgIC5iYS10dCB7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoODgwcHgpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg4ODBweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuYnVzLWNpcmNsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgIGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KCMzMTFiZjcsXG4gICAgICAgICAgI2ZmMDA0YyxcbiAgICAgICAgICAjMzExYmY3KTtcblxuICAgICAgLXdlYmtpdC1tYXNrOiByYWRpYWwtZ3JhZGllbnQoZmFydGhlc3Qtc2lkZSxcbiAgICAgICAgICB0cmFuc3BhcmVudCBjYWxjKDEwMCUgLSA2cHgpLFxuICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC4zKSBjYWxjKDEwMCUgLSA1cHgpLFxuICAgICAgICAgICMwMDAgY2FsYygxMDAlIC0gM3B4KSxcbiAgICAgICAgICB0cmFuc3BhcmVudCAxMDAlKTtcblxuICAgICAgbWFzazogcmFkaWFsLWdyYWRpZW50KGZhcnRoZXN0LXNpZGUsXG4gICAgICAgICAgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gNnB4KSxcbiAgICAgICAgICByZ2JhKDAsIDAsIDAsIDAuMykgY2FsYygxMDAlIC0gNXB4KSxcbiAgICAgICAgICAjMDAwIGNhbGMoMTAwJSAtIDNweCksXG4gICAgICAgICAgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDg4MHB4KSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5idXMtY2lyY2xlLWlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAvLyBib3JkZXI6IC4zcmVtIHNvbGlkIHJlZDtcbiAgICBhbmltYXRpb246IHNwaW4gN3MgbGluZWFyIGluZmluaXRlO1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIC0tY29sb3ItcjogI2ZmMmEyYTtcbiAgfVxuXG4gIC5idXMtY2lyY2xlLWlubmVyOjphZnRlciB7XG4gICAgLy8gd2lkdGg6IDFyZW07XG4gICAgLy8gaGVpZ2h0OiAycmVtO1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyBjb250ZW50OiAnJztcbiAgICAvLyB0b3A6IDUwJTtcbiAgICAvLyByaWdodDogLTAuMnJlbTtcbiAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAvLyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLy8gYmFja2dyb3VuZDogI2ZmMmEyYTtcbiAgICAvLyBmaWx0ZXI6IGJsdXIoM3B4KTtcbiAgICAvLyBhbmltYXRpb246IHNoaW5lIGVhc2UgMnMgaW5maW5pdGU7XG4gICAgLy8gYm94LXNoYWRvdzogMCAwIDFyZW0gMHJlbSB2YXIoLS1jb2xvci1yKTtcbiAgfVxuXG4gIC5idXMtY2lyY2xlLWlubmVyOjpiZWZvcmUge1xuICAgIC0tY29sb3ItcjogIzE3MzJmZjtcbiAgICB3aWR0aDogMC4ycmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwLjJyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjMTczMmZmO1xuICAgIGZpbHRlcjogYmx1cigzcHgpO1xuICAgIC8vIGFuaW1hdGlvbjogc2hpbmUgZWFzZSAycyBpbmZpbml0ZTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgIC8vIGJveC1zaGFkb3c6IDAgMCAxcmVtIDByZW0gdmFyKC0tY29sb3Itcik7XG4gICAgYm94LXNoYWRvdzogMCAwIDAuMXJlbSAwLjRyZW0gdmFyKC0tY29sb3Itcik7XG4gIH1cblxuICAvLyBAa2V5ZnJhbWVzIHNoaW5lIHtcbiAgLy8gICAwJSB7XG4gIC8vICAgICBib3gtc2hhZG93OiAwIDAgMXJlbSAwcmVtIHZhcigtLWNvbG9yLXIpO1xuICAvLyAgIH1cblxuICAvLyAgIDUwJSB7XG4gIC8vICAgICBib3gtc2hhZG93OiAwIDAgMXJlbSAwLjdyZW0gdmFyKC0tY29sb3Itcik7XG4gIC8vICAgfVxuXG4gIC8vICAgMTAwJSB7XG4gIC8vICAgICBib3gtc2hhZG93OiAwIDAgMXJlbSAwcmVtIHZhcigtLWNvbG9yLXIpO1xuICAvLyAgIH1cbiAgLy8gfVxuXG5cblxuICBAa2V5ZnJhbWVzIHNwaW4ge1xuICAgIGZyb20ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG4gIH1cblxuXG5cbiAgLy8gQGluY2x1ZGUgbWluKDg4MXB4KSB7XG4gICZfaXRlbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgLy8gZGlzcGxheTogbm9uZTtcblxuICAgIC5iYWktaW5uZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIEBpbmNsdWRlIG1pbig3NjlweCkge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLW1lbnRpb24ge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGJvdHRvbTogNTAlO1xuICAgICAgICByaWdodDogY2FsYygxMDAlICsgMC44cmVtKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IC0xMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAwLCA3NiwgLjUpOyAvLyBiYWNrZ3JvdW5kOiByZWQ7XG5cbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBmaWx0ZXI6IGJsdXIoLjVyZW0pO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xuICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgIGFuaW1hdGlvbjpcbiAgICAgICAgbmVvblB1bHNlIC4yNXMgbGluZWFyIGZvcndhcmRzLFxuICAgICAgICBuZW9uUmVzZXQgN3MgbGluZWFyIGluZmluaXRlO1xuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogY2FsYygodmFyKC0taSwgMCkpICogMC42M3MpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIC0taTogMDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAtLWk6IDE7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgLS1pOiAyO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgIC0taTogMztcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAtLWk6IDQ7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgLS1pOiA1O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgIC0taTogNjtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAtLWk6IDc7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgLS1pOiA4O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDEwKSB7XG4gICAgICAtLWk6IDk7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMTEpIHtcbiAgICAgIC0taTogMTA7XG4gICAgfVxuXG4gICAgQGtleWZyYW1lcyBuZW9uUHVsc2Uge1xuICAgICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC42KTtcbiAgICAgIH1cblxuICAgICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAa2V5ZnJhbWVzIG5lb25SZXNldCB7XG4gICAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjYpO1xuICAgICAgfVxuXG4gICAgICAzJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgIH1cblxuICAgICAgOTUlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjYpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgdHJhbnNpdGlvbjogbGluZWFyIC4zcztcblxuICAgICAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgICAgIG1heC13aWR0aDogMTdyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgICAgICBAaW5jbHVkZSBmei0xNDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYmEtdG9vbHRpcCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAyNXJlbTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IDAuMXM7XG5cblxuICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDk5O1xuXG4gICAgICAuYmEtdG9vbHRpcCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgLmljLWJhIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgLmJ1c2luZXNzLWFjdGlvbl9kb3Qge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLXJpZ2h0IHtcbiAgICAgIC5iYS10b29sdGlwIHtcbiAgICAgICAgbGVmdDogY2FsYygxMDAlICsgMXJlbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1sZWZ0IHtcbiAgICAgIC5iYS10b29sdGlwIHtcbiAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArIDFyZW0pO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICAvLyBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgLy8gYm90dG9tOiBjYWxjKDEwMCUgKyAwLjhyZW0pICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIHRvcDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgLy8gcmlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEBpbmNsdWRlIG1heCg5OTJweCkge1xuICAgICAgLy8gICBkaXNwbGF5OiBub25lO1xuICAgICAgLy8gfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbig3NjlweCkge1xuICAgICAgJi0tMSB7XG4gICAgICAgIC8vIHRvcDogMDtcbiAgICAgICAgLy8gbGVmdDogNTAlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHRvcDogY2FsYygxMDAlICsgMS4ycmVtKTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS0yIHtcbiAgICAgICAgLy8gdG9wOiA3JTtcbiAgICAgICAgLy8gcmlnaHQ6IDE0JTtcblxuICAgICAgICAvLyBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgLy8gICB0b3A6IDEwJTtcbiAgICAgICAgLy8gICByaWdodDogMTQlO1xuICAgICAgICAvLyB9XG5cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDIyNSUgKyAxLjJyZW0pO1xuICAgICAgICAgIHRvcDogNTAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgICAgICAgICAgbGVmdDogY2FsYygyNTAlICsgMS4ycmVtKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tMyB7XG4gICAgICAgIC8vIHRvcDogMjklO1xuICAgICAgICAvLyByaWdodDogLTUlO1xuXG4gICAgICAgIC8vIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICAvLyAgIHRvcDogMzAlO1xuICAgICAgICAvLyAgIHJpZ2h0OiAtMiU7XG4gICAgICAgIC8vIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDE3NSUgKyAxLjJyZW0pO1xuICAgICAgICAgIHRvcDogNTAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgICAgICAgICAgbGVmdDogY2FsYygyMDAlICsgMS4ycmVtKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tNCB7XG4gICAgICAgIC8vIHRvcDogNTclO1xuICAgICAgICAvLyByaWdodDogLTEwJTtcblxuICAgICAgICAvLyBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgLy8gICB0b3A6IDU3JTtcbiAgICAgICAgLy8gICByaWdodDogLTYlO1xuICAgICAgICAvLyB9XG5cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDI1MCUgKyAxLjJyZW0pO1xuICAgICAgICAgIHRvcDogNTAlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xuICAgICAgICAgICAgbGVmdDogY2FsYygyNzUlICsgMS4ycmVtKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tNSB7XG4gICAgICAgIC8vIGJvdHRvbTogOCU7XG4gICAgICAgIC8vIHJpZ2h0OiAxJTtcblxuICAgICAgICAvLyBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgLy8gICBib3R0b206IDglO1xuICAgICAgICAvLyAgIHJpZ2h0OiA4JTtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoMjc1JSArIDEuMnJlbSk7XG4gICAgICAgICAgdG9wOiA1MCU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDMyNSUgKyAxLjJyZW0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS02IHtcbiAgICAgICAgYm90dG9tOiAtOCU7XG4gICAgICAgIHJpZ2h0OiAyNSU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgICAgYm90dG9tOiAtMyU7XG4gICAgICAgICAgcmlnaHQ6IDI1JTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxLjJyZW0pO1xuICAgICAgICAgIGxlZnQ6IDUwJVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLTcge1xuICAgICAgICAvLyBib3R0b206IC04JTtcbiAgICAgICAgLy8gbGVmdDogMzYlO1xuXG4gICAgICAgIC8vIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICAvLyAgIGJvdHRvbTogLTUlO1xuICAgICAgICAvLyAgIGxlZnQ6IDM2JTtcbiAgICAgICAgLy8gfVxuXG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxLjJyZW0pO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS04IHtcbiAgICAgICAgLy8gYm90dG9tOiA3JTtcbiAgICAgICAgLy8gbGVmdDogMTIlO1xuXG4gICAgICAgIC8vIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICAvLyAgIGJvdHRvbTogNyU7XG4gICAgICAgIC8vICAgbGVmdDogMTUlO1xuICAgICAgICAvLyB9XG5cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICByaWdodDogY2FsYygyNSUgKyAxLjJyZW0pO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtLTkge1xuICAgICAgICAvLyBib3R0b206IDMyJTtcbiAgICAgICAgLy8gbGVmdDogMCU7XG5cbiAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgIC8vICAgYm90dG9tOiAzMiU7XG4gICAgICAgIC8vICAgbGVmdDogMiU7XG4gICAgICAgIC8vIH1cblxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHJpZ2h0OiBjYWxjKDUwJSArIDEuMnJlbSk7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi0tMTAge1xuICAgICAgICAvLyB0b3A6IDMwJTtcbiAgICAgICAgLy8gbGVmdDogNCU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcmlnaHQ6IGNhbGMoMjUlICsgMS4ycmVtKTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLS0xMSB7XG4gICAgICAgIHRvcDogOCU7XG4gICAgICAgIGxlZnQ6IDIyJTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICByaWdodDogY2FsYyg1MCUgKyAxLjJyZW0pO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gfVxufVxuXG4ubW9kYWwtYnVzIHtcbiAgYmFja2dyb3VuZDogI0U1RjZGRjtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBwYWRkaW5nOiAyLjRyZW0gMS42cmVtO1xuXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgLmJhLXR0IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cbi5tb2RhbC1idXNpbmVzcyB7XG4gIG1pbi1oZWlnaHQ6IDQ4LjFyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMS42cmVtO1xuICBwYWRkaW5nOiA0cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJl9iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDM2LCAzNiwgMzYsIDAuODApIDAlLCByZ2JhKDM2LCAzNiwgMzYsIDAuODApIDEwMCUpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gICZfaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS42cmVtO1xuICB9XG5cbiAgJl90aXRsZSB7XG4gICAgY29sb3I6ICNlMzFmMmI7XG4gICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgJl9kZXNjIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBAaW5jbHVkZSBmei0yNDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cblxuICBhLmNsb3NlLW1vZGFsIHtcbiAgICB0b3A6IDEuNnJlbTtcbiAgICByaWdodDogMS42cmVtO1xuXG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaW1hZ2VzL3BhcnRuZXIvaWNvbl9jbG9zZS5zdmcnKTtcbiAgfVxufVxuXG4uanMtbW9kYWwtYnVzaW5lc3Mge1xuXG4gIC5wcmV2LFxuICAubmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAwO1xuXG4gICAgd2lkdGg6IDMuNnJlbTtcbiAgICBoZWlnaHQ6IDhyZW07XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICBoZWlnaHQ6IDUuMnJlbTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuICB9XG5cbiAgLm5leHQge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKC0xLCAxKTtcbiAgfVxufVxuXG4vLyAtLS0gQmnhur9uIChWYXJpYWJsZXMpIC0tLVxuJGJnLWNvbG9yOiAjZjhmYWZmO1xuJG5vZGUtYmc6ICNmZmY7XG4kbm9kZS1zaGFkb3c6IHJnYmEoOTksIDk5LCA5OSwgMC4wNyk7XG4kYm9yZGVyLXJhZGl1czogMTJweDtcbiRsaW5lLWNvbG9yOiAjZDhkZGU2O1xuJHRleHQtY29sb3I6ICMzMzM7XG4kcmVkLXRleHQ6ICNlNjM5NDY7XG4kYmx1ZS10ZXh0OiAjMDA3N2I2O1xuJGZvb3Rlci1iZzogI2UwZjBmZjtcbiRsZXZlbC12LXNwYWNlOiA2MHB4OyAvLyBLaMO0bmcgZ2lhbiBk4buNYyBnaeG7r2EgY8OhYyBj4bqlcFxuJGxpbmUtdi1oZWlnaHQ6IDMwcHg7IC8vIMSQ4buZIGTDoGkgMSBu4butYSDEkcaw4budbmcga+G6uyBk4buNY1xuXG4vLyAtLS0gQkVNIEJMT0NLOiBidXNpbmVzcy1ncmFwaCAtLS1cbi5idXNpbmVzcy1ncmFwaCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDhyZW0gMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmc6IDRyZW0gMDtcbiAgfVxuXG4gIC50aXRsZS13LWRlc2Mge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmJ0LXRpbWVsaW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmJ1c2luZXNzLXRpbWVsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0cmVtIDAgOHJlbSAwO1xuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIHBhZGRpbmc6IDRyZW0gMFxuICB9XG5cbiAgLnRpdGxlLXctZGVzYyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4udGltZWxpbmUtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi40cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cblxuLmZvdW5kZWQtZGF0ZSB7XG4gIG1pbi13aWR0aDogMjcuNXJlbTtcbiAgbWluLWhlaWdodDogMjcuNXJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvcGFydG5lci9mcmFtZS1jaXJjbGUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi50ZXh0LTE2IHtcbiAgICAgIG1heC13aWR0aDogMjByZW07XG4gICAgICBjb2xvcjogIzE5NEU4MztcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgfVxuXG4gICAgJi50ZXh0LTIwIHtcbiAgICAgIEBpbmNsdWRlIGZ6LTIwO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGNvbG9yOiAjRTMxRjJCO1xuICAgIH1cbiAgfVxufVxuXG4ueWVhci1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjRyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcblxufVxuXG4ueWVhci1wb2ludCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAwLjFyZW07XG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICMxOTRFODM7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgICBsZWZ0OiAzcmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIC55ZWFyLXR4dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTMxRjJCO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRTMxRjJCO1xuICAgIH1cblxuICAgIC5kZXNjIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsO1xuICB9XG59XG5cbi55ZWFyLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ueWVhci10eHQge1xuICB3aWR0aDogOHJlbTtcbiAgaGVpZ2h0OiA4cmVtO1xuICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjMTk0RTgzO1xuICBib3JkZXItcmFkaXVzOiA5OS45cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcblxuICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDZyZW07XG4gICAgaGVpZ2h0OiA2cmVtXG4gIH1cblxuICAuZGVzYyB7XG4gICAgQGluY2x1ZGUgZnotMjQ7XG4gICAgY29sb3I6ICMxOTRFODM7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNFMzFGMkI7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTMxRjJCO1xuXG4gICAgLmRlc2Mge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICB9XG59XG5cbi55ZWFyLWV4cC1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiA0cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMC4xcmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYmFja2dyb3VuZDogIzE5NEU4MztcblxuICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgbGVmdDogM3JlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gIH1cbn1cblxuLnllbC1pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyLjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgZ2FwOiAxLjJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAxLjJyZW0gMS4ycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiA0LjhyZW07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxLjNyZW07XG4gICAgaGVpZ2h0OiAxLjNyZW07XG4gICAgYmFja2dyb3VuZDogIzE5NEU4MztcbiAgICBib3JkZXItcmFkaXVzOiA1cmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAueWVsLWNvbnRlbnQge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMS4ycmVtKTtcbiAgICAgICAgICBsZWZ0OiAtMS4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IC0wLjY1cmVtO1xuICAgICAgbGVmdDogLTAuNjVyZW07XG4gICAgfVxuICB9XG5cbiAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuXG4gICAgLnllbC1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjJyZW0pO1xuICAgICAgICAgIHJpZ2h0OiAtMS4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogLTAuNjVyZW07XG4gICAgICByaWdodDogLTAuNjVyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgICByaWdodDogdW5zZXQ7XG4gICAgICAgIGxlZnQ6IC0wLjY1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC55ZWwtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyLjRyZW0gMi40cmVtIDIuNHJlbSAwO1xuICAgICAgdGV4dC1hbGlnbjogZW5kO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjJyZW0gMS4ycmVtIDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg0ODBweCkge1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxufVxuXG4ueWVsLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyLjRyZW0gMCAyLjRyZW0gMi40cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi40cmVtO1xuICBmbGV4OiAxO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBnYXA6IDEuMnJlbTtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMCAxLjJyZW0gMS4ycmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZzogMS4ycmVtIDAgMCAwICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiAwLjhyZW07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC4xcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZDogIzE5NEU4MztcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG5cbiAgLnRleHQtMTYge1xuICAgICYuZnctYiB7XG4gICAgICBjb2xvcjogIzE5NEU4MztcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ueWVsLWltZyB7XG4gIHdpZHRoOiAyMi41cmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICB3aWR0aDogMTVyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5pbWctYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoMTQ4IC8gMjI1ICogMTAwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG59XG5cbi8vLy8vLyBcblxuLmJ1c2luZXNzLW1lbW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDhyZW0gMDtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBwYWRkaW5nOiA0cmVtIDA7XG4gIH1cbn1cblxuLm1lbW8tYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4ubWVtby1ibG9jayB7XG4gIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbiAgcGFkZGluZzogMCA0cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDYuNHJlbTtcbiAgYWxpZ24taXRlbXM6IGVuZDtcbiAgYm94LXNoYWRvdzogMXJlbSAxcmVtIDNyZW0gMC41cmVtIHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXJlbSAxcmVtIDNyZW0gMC41cmVtIHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gIC1tb3otYm94LXNoYWRvdzogMXJlbSAxcmVtIDNyZW0gMC41cmVtIHJnYmEoMCwgMCwgMCwgMC43NSk7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMi40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG4gIH1cbn1cblxuLm1lbW8tZGVzYyB7XG4gIG1hcmdpbi10b3A6IDRyZW07XG4gIGNvbG9yOiAjMjQyNDI0O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBmb250LXdlaWdodDogMzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuMnJlbTtcbn1cblxuLm1lbW8tY29udGVudCB7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmc6IDRyZW0gMDtcblxuICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMDtcbiAgfVxufVxuXG4ubWVtby1pbWcge1xuICB3aWR0aDogMjguN3JlbTtcblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICB3aWR0aDogMjVyZW07XG4gIH1cblxuICAmLmlzLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5pbWctYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IGNhbGMoNDMxIC8gMjg3ICogMTAwJSk7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cbn1cblxuLmdyYXBoLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMy4ycmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC8vIHJvdy1nYXA6IDEuMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICBnYXA6IDEuNnJlbTtcbiAgfVxuXG4gIC5ncnAtYnRuIHtcbiAgICBmbGV4OiAxIDEgY2FsYyg1MCUgLSAxLjZyZW0pO1xuICAgIHBhZGRpbmc6IDUuMnJlbSAyLjRyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgIGJhY2tncm91bmQ6ICNDN0U4RkY7XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XG4gICAgICBwYWRkaW5nOiAyLjRyZW0gMS42cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICBwYWRkaW5nOiAxLjZyZW0gMS4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGZ6LTI0O1xuICAgIGNvbG9yOiAjRTMxRjJCO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kOiAjRTMxRjJCO1xuICAgIH1cbiAgfVxufVxuXG4uZ3JhcGgtaW1nIHtcbiAgbWFyZ2luOiA0cmVtIDA7XG59XG5cblxuLy8vLyBQYXJ0bmVyIHNsaWRlIFxuXG4ucGFydG5lci1zbGlkZSB7XG4gIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYm90dG9tOiAxNnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cbn1cblxuLnBzLWNvbnRlbnQtaW5uZXIge1xuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMS42cmVtKTtcblxuICBAaW5jbHVkZSBtaW4oMTcyOHB4KSB7XG4gICAgcGFkZGluZy1yaWdodDogY2xhbXAoMy4ycmVtLCAxLjV2dywgNS42cmVtKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg5ODBweCkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIC50aXRsZS13LWRlc2Mge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLnBzLWNvbnRlbnQge1xuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHMtY29udGVudC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjZyZW07XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcblxuICAuZGVzYyB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi5wcy1ibG9jayB7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtICgxMDB2dyAtIDEyMS40cmVtKS8yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcblxuICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgfVxuXG4gIC5tLXNob3Atc3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40cztcbiAgICAgIC8vIG1heC13aWR0aDogNjByZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XG4gICAgICAgICAgd2lkdGg6IDQyLjUlO1xuXG4gICAgICAgICAgLy8gQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgIC8vICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtaW4oMTcyOHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDQxJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXIge1xuICAgICAgbWFyZ2luOiAwIC0xLjJyZW07XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XG4gICAgICAgIG1hcmdpbjogMCAtMC44cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBsZWZ0OiBjYWxjKHZhcigtLW9mZnNldC1sZWZ0KSAqIC0xLjQpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIGxlZnQ6IGNhbGModmFyKC0tb2Zmc2V0LWxlZnQpICogLTEuNCk7XG4gICAgICB9XG5cbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSxcbiAgICAgIGxlZnQgMC40cztcblxuICAgICAgJjpoYXMoLnN3aXBlci1zbGlkZS5pcy1hY3RpdmU6bm90KC5zd2lwZXItc2xpZGUtYWN0aXZlKTpub3QoLnN3aXBlci1zbGlkZS1kdXBsaWNhdGUpKSB7XG4gICAgICAgIGxlZnQ6IGNhbGModmFyKC0tb2Zmc2V0LWxlZnQpICogLTIpO1xuICAgICAgfVxuXG4gICAgICAmOmhhcyguc3dpcGVyLXNsaWRlLWR1cGxpY2F0ZS5pcy1hY3RpdmUuc3dpcGVyLXNsaWRlLWFjdGl2ZSkge1xuICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLW9mZnNldC1sZWZ0KSAqIC0wLjgpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgIGxlZnQ6IGNhbGModmFyKC0tb2Zmc2V0LWxlZnQpICogLTEpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhcnRuZXItc2xpZGUtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG59XG5cbi5uYXYtbS1zaG9wIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0Mi41JSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBnYXA6IDEuNnJlbTtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuXG4gIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBnYXA6IDMuMnJlbTtcbiAgfVxuXG4gIC5qcy1wcmV2LXNsaWRlLFxuICAuanMtbmV4dC1zbGlkZSB7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgLmpzLXByZXYtc2xpZGUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgfVxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUVBQTs7OERBRThEO0FBYTlEOzs4REFFOEQ7QUNqQjlELEFBQUEsS0FBSyxDQUFDO0VBQ0osVUFBVSxDQUFBLG9CQUFDO0VBRVgsY0FBYyxDQUFBLEdBQUMsR0FDaEI7O0FDSkQsQUFBQSxVQUFVLENBQUM7RUFDVCxPQUFPLEVBQUUsZUFBZTtFQUN4QixVQUFVLEVBQUUsS0FBSztFQUNqQixhQUFhLEVBQUUsS0FBSztFQUNwQixhQUFhLEVBQUUsYUFBYTtFQUU1QixnQkFBZ0IsRUFBRSwyQ0FBMkM7RUFDN0QsaUJBQWlCLEVBQUUsU0FBUztFQUM1QixtQkFBbUIsRUFBRSxNQUFNO0VBQzNCLGVBQWUsRUFBRSxL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 */
