/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Inter", sans-serif;
  --font-sec: "WixMadeforText", sans-serif;
  --header-index: 151;
  --header-height: 12.4rem; }
  @media screen and (max-width: 1200px) {
    :root {
      --header-height: 10rem; } }

.m-benefit {
  padding: 12rem 0rem 12rem;
  background-image: linear-gradient(180deg, rgba(238, 247, 253, 0) 30.71%, #eef7fd 55.69%); }
  @media screen and (max-width: 992px) {
    .m-benefit {
      padding: 6rem 0rem; } }
  .m-benefit .tt-main br {
    display: block; }
    @media screen and (max-width: 575.98px) {
      .m-benefit .tt-main br {
        display: none; } }
  .m-benefit .label-main {
    font-weight: 600;
    background-image: linear-gradient(277deg, #ffc91f -14.78%, #e78031 35.5%); }
  @media screen and (max-width: 575.98px) {
    .m-benefit .main-heading {
      gap: 0.8rem; } }
  .m-benefit_item {
    padding: 3rem;
    border-radius: 2.4rem;
    border: 2px solid #e6f1f9;
    background-color: #fff;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 2.8rem; }
    @media screen and (max-width: 1199.98px) {
      .m-benefit_item {
        gap: 2rem;
        padding: 2rem;
        border-radius: 1.2rem; } }
    @media screen and (max-width: 575.98px) {
      .m-benefit_item {
        flex-direction: row;
        align-items: center; } }
  .m-benefit_icon {
    flex-shrink: 0;
    width: 11.5rem;
    height: 11.5rem;
    margin: 0 auto;
    border-radius: 50%;
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%), linear-gradient(335deg, rgba(31, 203, 253, 0.03) 47.87%, rgba(0, 111, 237, 0.3) 163.04%);
    box-shadow: 1.2rem 1.2rem 4.8rem 0.3rem rgba(255, 255, 255, 0.1);
    -webkit-box-shadow: 1.2rem 1.2rem 4.8rem 0.3rem rgba(255, 255, 255, 0.1);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    isolation: isolate;
    overflow: hidden; }
    @media screen and (max-width: 1199.98px) {
      .m-benefit_icon {
        width: 8.4rem;
        height: 8.4rem; } }
    @media screen and (max-width: 575.98px) {
      .m-benefit_icon {
        margin: 0; } }
    .m-benefit_icon::before {
      content: "";
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      z-index: -1;
      pointer-events: none;
      width: calc(100% - 1.6rem);
      height: calc(100% - 1.6rem);
      background-color: #fff;
      border-radius: inherit;
      box-shadow: 0.3rem 0.4rem 0.6rem 0 rgba(102, 139, 213, 0.3);
      -webkit-box-shadow: 0.3rem 0.4rem 0.6rem 0 rgba(102, 139, 213, 0.3); }
      @media screen and (max-width: 575.98px) {
        .m-benefit_icon::before {
          width: calc(100% - 1rem);
          height: calc(100% - 1rem); } }
    .m-benefit_icon img {
      width: 6rem;
      height: 6rem;
      object-fit: contain; }
      @media screen and (max-width: 1199.98px) {
        .m-benefit_icon img {
          width: 4.4rem;
          height: 4.4rem; } }
  .m-benefit_content {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    text-align: center; }
    @media screen and (max-width: 575.98px) {
      .m-benefit_content {
        text-align: initial; } }
  .m-benefit_title {
    color: #4b4b4b;
    font-size: 2rem;
    font-weight: 700;
    line-height: 160%; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .m-benefit_title {
        font-size: max(18px, 2rem); } }
    @media only screen and (max-width: 1200px) {
      .m-benefit_title {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .m-benefit_title {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .m-benefit_title {
        font-size: max(16px, 2rem); } }
  .m-benefit_desc {
    color: #676767;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 162.5%; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .m-benefit_desc {
        font-size: max(16px, 1.6rem); } }
    @media only screen and (max-width: 800px) {
      .m-benefit_desc {
        font-size: 1.4rem; } }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .m-benefit_desc {
        font-size: max(14px, 1.6rem); } }

.js-m-benefit {
  --slide-spacing: 1.5rem;
  --slide-number: 4;
  --swiper-navigation-top: calc(50% - 3.2rem);
  position: relative;
  margin: 0 calc(var(--slide-spacing) * -1); }
  @media screen and (max-width: 1199.98px) {
    .js-m-benefit {
      --slide-number: 3;
      --slide-spacing: 0.8rem; } }
  @media screen and (max-width: 991.98px) {
    .js-m-benefit {
      --slide-number: 2; } }
  @media screen and (max-width: 575.98px) {
    .js-m-benefit .swiper-wrapper {
      transform: none !important;
      display: flex;
      flex-direction: column;
      gap: 2.4rem; } }
  .js-m-benefit .swiper-slide {
    height: unset;
    width: calc(100% / var(--slide-number));
    padding: 0 var(--slide-spacing); }
    @media screen and (max-width: 575.98px) {
      .js-m-benefit .swiper-slide {
        width: 100%;
        padding: 0; } }
  .js-m-benefit .swiper-navigation {
    width: calc(100% + 10rem); }
    @media screen and (max-width: 1199.98px) {
      .js-m-benefit .swiper-navigation {
        display: none; } }
  @media screen and (max-width: 575.98px) {
    .js-m-benefit .swiper-pagination {
      display: none; } }

.m-overview {
  padding: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .m-overview {
      padding: 6rem 0rem; } }
  .m-overview .label-main {
    font-weight: 600;
    background-image: linear-gradient(279deg, #ffc91f -13.49%, #e78031 73.32%); }
  .m-overview_img {
    border-radius: 2rem;
    overflow: hidden; }
    @media screen and (max-width: 575.98px) {
      .m-overview_img {
        border-radius: 1.2rem; } }
    @media screen and (min-width: 1200px) {
      .m-overview_img:hover img, .m-overview_img:focus-visible img {
        transform: scale(1.05); } }
    .m-overview_img img {
      transition: transform 0.4s; }

.m-achievement {
  padding: 8rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .m-achievement {
      padding: 6rem 0rem; } }
  .m-achievement > .container {
    max-width: 168.8rem; }
  .m-achievement .tt-main {
    width: fit-content;
    max-width: 75%;
    margin: 0 auto; }
    @media screen and (max-width: 991.98px) {
      .m-achievement .tt-main {
        max-width: 100%; } }
    @media screen and (max-width: 575.98px) {
      .m-achievement .tt-main br {
        display: none; } }
  .m-achievement_list {
    display: flex;
    flex-wrap: wrap;
    gap: 2rem;
    justify-content: center; }
    @media screen and (max-width: 991.98px) {
      .m-achievement_list {
        gap: 0.8rem; } }
  .m-achievement_list > * {
    width: calc(100% / 9 - 2rem * 8 / 9); }
    @media screen and (max-width: 991.98px) {
      .m-achievement_list > * {
        width: calc(100% / 5 - 0.8rem * 4 / 5); } }
    .m-achievement_list > *:nth-child(1), .m-achievement_list > *:nth-child(5), .m-achievement_list > *:nth-child(9) {
      margin-top: 9rem; }
      @media screen and (max-width: 991.98px) {
        .m-achievement_list > *:nth-child(1), .m-achievement_list > *:nth-child(5), .m-achievement_list > *:nth-child(9) {
          margin-top: 2.4rem; } }
    .m-achievement_list > *:nth-child(3), .m-achievement_list > *:nth-child(7) {
      margin-top: 10.8rem; }
      @media screen and (max-width: 991.98px) {
        .m-achievement_list > *:nth-child(3), .m-achievement_list > *:nth-child(7) {
          margin-top: 3rem; } }
    .m-achievement_list > *:nth-child(4), .m-achievement_list > *:nth-child(6) {
      margin-top: 3rem; }
      @media screen and (max-width: 991.98px) {
        .m-achievement_list > *:nth-child(4), .m-achievement_list > *:nth-child(6) {
          margin-top: 0; } }
    .m-achievement_list > *:nth-child(12) {
      margin-left: auto; }
    .m-achievement_list > *:nth-child(11), .m-achievement_list > *:nth-child(12) {
      margin-top: -10.8rem; }
    .m-achievement_list > *:nth-child(1) .m-achievement_img, .m-achievement_list > *:nth-child(9) .m-achievement_img {
      aspect-ratio: 16.4/21; }
    .m-achievement_list > *:nth-child(10), .m-achievement_list > *:nth-child(13) {
      margin-top: -0.8rem; }
      .m-achievement_list > *:nth-child(10) .m-achievement_img, .m-achievement_list > *:nth-child(13) .m-achievement_img {
        aspect-ratio: 16.4/23.3; }
    .m-achievement_list > *:nth-child(11) .m-achievement_img, .m-achievement_list > *:nth-child(12) .m-achievement_img {
      aspect-ratio: 16.4/19.6; }
    @media screen and (max-width: 991.98px) {
      .m-achievement_list > *:nth-child(1), .m-achievement_list > *:nth-child(2), .m-achievement_list > *:nth-child(8), .m-achievement_list > *:nth-child(9), .m-achievement_list > *:nth-child(10), .m-achievement_list > *:nth-child(11), .m-achievement_list > *:nth-child(12), .m-achievement_list > *:nth-child(13) {
        display: none; } }
  .m-achievement_img {
    aspect-ratio: 16.4/19.9;
    width: 100%;
    max-width: 100%;
    border-radius: 1.2rem;
    overflow: hidden; }
    @media screen and (max-width: 991.98px) {
      .m-achievement_img {
        border-radius: 0.5rem; } }
    @media screen and (min-width: 1200px) {
      .m-achievement_img:hover img, .m-achievement_img:focus-visible img {
        transform: scale(1.05); } }
    .m-achievement_img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s; }
  .m-achievement_heading {
    margin-top: -9rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    text-align: center; }
    @media screen and (max-width: 991.98px) {
      .m-achievement_heading {
        margin-top: 4rem; } }
  .m-achievement_desc {
    color: #676767;
    font-size: 2rem;
    font-weight: 400;
    line-height: 160%; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .m-achievement_desc {
        font-size: max(18px, 2rem); } }
    @media only screen and (max-width: 1200px) {
      .m-achievement_desc {
        font-size: 1.8rem; } }
    @media only screen and (max-width: 800px) {
      .m-achievement_desc {
        font-size: 1.6rem; } }
    @media screen and (max-width: 575.98px) {
      .m-achievement_desc {
        font-size: 1.2rem;
        font-weight: 400; }
        .m-achievement_desc br {
          display: none; } }
  .m-achievement_cta {
    margin-top: 4rem;
    display: flex;
    gap: 4rem;
    flex-wrap: wrap;
    justify-content: center; }
    @media screen and (max-width: 575.98px) {
      .m-achievement_cta {
        gap: 1.8rem; } }
    .m-achievement_cta .btn__inner {
      padding: 1rem 3rem; }
      @media screen and (max-width: 575.98px) {
        .m-achievement_cta .btn__inner {
          padding: 1rem 2.4rem; } }

.m-difference {
  padding: 10rem 0rem 10rem;
  position: relative; }
  @media screen and (max-width: 992px) {
    .m-difference {
      padding: 6rem 0rem; } }
  .m-difference .label-main {
    font-weight: 700; }
  .m-difference .tt-main {
    background-image: linear-gradient(272deg, #51affa -8.15%, #c6e3f6 48.45%); }
    .m-difference .tt-main br {
      display: block; }
  .m-difference_bg {
    position: absolute;
    inset: 0;
    z-index: -1; }
    .m-difference_bg::before {
      content: '';
      position: absolute;
      inset: 0;
      pointer-events: none;
      background: linear-gradient(284deg, #c6e3f6 -105.16%, #1d6695 5.34%, #074b7f 53.04%, #052d47 95.42%); }
    .m-difference_bg img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      opacity: 0.04; }
  .m-difference_content {
    position: relative; }
  .m-difference_img {
    max-width: 124.4rem;
    margin: 9rem auto 0;
    padding-left: 21rem; }
    @media screen and (max-width: 1600px) {
      .m-difference_img {
        max-width: 100rem;
        padding-left: 14rem; } }
    @media screen and (max-width: 1366px) {
      .m-difference_img {
        max-width: 80rem;
        margin-top: 18rem; } }
    @media screen and (max-width: 1199.98px) {
      .m-difference_img {
        margin-top: 4rem; } }
    @media screen and (max-width: 575.98px) {
      .m-difference_img {
        max-width: 100%;
        padding-left: 0; } }
    .m-difference_img img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  @media screen and (max-width: 1199.98px) {
    .m-difference_list {
      display: flex;
      flex-wrap: wrap;
      gap: 2.4rem;
      margin-top: 4rem; } }
  .m-difference_list > * {
    position: absolute;
    max-width: 390px; }
    @media screen and (max-width: 1366px) {
      .m-difference_list > * {
        max-width: 350px; } }
    @media screen and (max-width: 1199.98px) {
      .m-difference_list > * {
        position: initial;
        width: calc(50% - 1.2rem);
        max-width: 100%; } }
    @media screen and (max-width: 575.98px) {
      .m-difference_list > * {
        width: 100%; } }
    .m-difference_list > *:nth-child(1) {
      bottom: -4rem;
      left: 0; }
      @media screen and (max-width: 1599.98px) {
        .m-difference_list > *:nth-child(1) {
          left: -8rem; } }
      @media screen and (max-width: 1366px) {
        .m-difference_list > *:nth-child(1) {
          left: 0;
          bottom: -8rem; } }
    .m-difference_list > *:nth-child(2) {
      bottom: -4rem;
      right: -3rem; }
      @media screen and (max-width: 1599.98px) {
        .m-difference_list > *:nth-child(2) {
          right: -5rem;
          bottom: -10rem; } }
      @media screen and (max-width: 1366px) {
        .m-difference_list > *:nth-child(2) {
          bottom: -8rem;
          right: 0; } }
    .m-difference_list > *:nth-child(3) {
      top: -6rem;
      left: 12rem; }
      @media screen and (max-width: 1599.98px) {
        .m-difference_list > *:nth-child(3) {
          left: 8rem; } }
      @media screen and (max-width: 1366px) {
        .m-difference_list > *:nth-child(3) {
          top: -12rem; } }
    .m-difference_list > *:nth-child(4) {
      top: -6rem;
      right: -3rem; }
      @media screen and (max-width: 1599.98px) {
        .m-difference_list > *:nth-child(4) {
          right: -5rem; } }
      @media screen and (max-width: 1366px) {
        .m-difference_list > *:nth-child(4) {
          top: -12rem;
          right: 0; } }
  .m-difference_item {
    padding: 3rem;
    border-radius: 2rem;
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.1) 0%, rgba(0, 0, 0, 0.1) 100%), linear-gradient(335deg, rgba(31, 203, 253, 0.03) 47.87%, rgba(0, 111, 237, 0.3) 163.04%);
    box-shadow: 1.2rem 1.2rem 4.85rem 0.3rem rgba(255, 255, 255, 0.1);
    -webkit-box-shadow: 1.2rem 1.2rem 4.85rem 0.3rem rgba(255, 255, 255, 0.1);
    display: flex;
    flex-direction: column;
    gap: 1.8rem;
    position: relative; }
    @media screen and (max-width: 1199.98px) {
      .m-difference_item {
        height: 100%; } }
    @media screen and (max-width: 575.98px) {
      .m-difference_item {
        border-radius: 0.8rem;
        padding: 2rem;
        gap: 0.8rem; } }
    .m-difference_item::before {
      content: "";
      position: absolute;
      inset: 0;
      padding: 0.2rem;
      border-radius: inherit;
      background: linear-gradient(140deg, #fff, transparent);
      -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none;
      z-index: -1; }
  .m-difference_title {
    color: #fff;
    font-size: 2rem;
    font-weight: 700;
    line-height: 160%; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .m-difference_title {
        font-size: max(18px, 2rem); } }
    @media screen and (max-width: 575.98px) {
      .m-difference_title {
        font-size: 1.6rem; } }
  .m-difference_desc {
    color: #e6e6e6;
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 162.5%; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .m-difference_desc {
        font-size: max(16px, 1.6rem); } }
    @media only screen and (max-width: 800px) {
      .m-difference_desc {
        font-size: 1.4rem; } }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .m-difference_desc {
        font-size: max(14px, 1.6rem); } }
    @media screen and (max-width: 575.98px) {
      .m-difference_desc {
        font-weight: 400; } }
  .m-difference_cta {
    margin-top: 9rem; }
    @media screen and (max-width: 1199.98px) {
      .m-difference_cta {
        margin-top: 4rem; } }
    .m-difference_cta .btn {
      margin: 0 auto;
      --btn-hover-box-shadow: rgba(255, 255, 255, 0.5); }

.m-major {
  padding: 12rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .m-major {
      padding: 6rem 0rem; } }
  .m-major .label-main {
    font-weight: 600;
    background-image: linear-gradient(276deg, #ffc91f -196.96%, #e78031 72.28%); }
  .m-major .tt-main br {
    display: block; }
  .m-major_inner {
    display: flex;
    flex-wrap: wrap;
    gap: 3rem; }
  .m-major_left {
    width: calc(5/12 * 100% - 1.5rem);
    position: relative; }
    @media screen and (max-width: 1199.98px) {
      .m-major_left {
        width: 100%; } }
  .m-major_img {
    display: block;
    aspect-ratio: 58.2/67;
    max-width: 100%;
    height: 100%;
    border-radius: 2rem;
    overflow: hidden;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.4s; }
    @media screen and (max-width: 1199.98px) {
      .m-major_img {
        border-radius: 1.2rem;
        aspect-ratio: 34.6/24.6; } }
    @media screen and (min-width: 1200px) {
      .m-major_img:hover img, .m-major_img:focus-visible img {
        transform: scale(1.05); } }
    .m-major_img.is-active {
      opacity: 1;
      pointer-events: auto; }
    .m-major_img img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transition: transform 0.4s; }
    .m-major_img:not(:first-child) {
      position: absolute;
      inset: 0; }
  .m-major_right {
    width: calc(7/12 * 100% - 1.5rem); }
    @media screen and (max-width: 1199.98px) {
      .m-major_right {
        width: 100%; } }
  .m-major_box {
    height: 100%;
    padding: 4rem;
    border-radius: 2rem;
    border: 1px solid #e6f1f9;
    background-color: #f2f8fc; }
    @media screen and (max-width: 991.98px) {
      .m-major_box {
        overflow: hidden;
        padding: 0;
        border-radius: 1.2rem; } }
  .m-major_list {
    display: flex;
    flex-wrap: wrap;
    gap: 0 6.1rem; }
    @media screen and (max-width: 575.98px) {
      .m-major_list {
        max-height: 43.6rem;
        padding: 2rem;
        overflow: hidden auto; }
        .m-major_list::-webkit-scrollbar {
          width: 0.6rem; }
        .m-major_list::-webkit-scrollbar-thumb {
          background-color: #999;
          border: radius 999rem; }
        .m-major_list::-webkit-scrollbar-track {
          background-color: #e6e6e6; } }
  .m-major_list > * {
    width: calc(50% - 3.05rem);
    border-top: 1px solid #e4e4e4; }
    @media screen and (max-width: 575.98px) {
      .m-major_list > * {
        width: 100%; } }
    .m-major_list > *:nth-child(1), .m-major_list > *:nth-child(2) {
      border-top: none; }
    .m-major_list > *.is-active .m-major_item {
      padding-left: 2rem; }
      .m-major_list > *.is-active .m-major_item::before {
        right: 1rem;
        filter: brightness(0) invert(1);
        -webkit-filter: brightness(0) invert(1); }
      .m-major_list > *.is-active .m-major_item::after {
        opacity: 1;
        visibility: visible; }
    .m-major_list > *.is-active .m-major_icon {
      filter: brightness(0) invert(1);
      -webkit-filter: brightness(0) invert(1); }
    .m-major_list > *.is-active .m-major_text {
      color: #fff; }
  .m-major_item {
    display: flex;
    gap: 1.4rem;
    align-items: center;
    padding: 4.3rem 0;
    padding-right: 5.2rem;
    position: relative;
    isolation: isolate;
    border-radius: 1.2rem;
    transition: padding-left 0.4s; }
    @media screen and (max-width: 991.98px) {
      .m-major_item {
        padding-block: 2.8rem; } }
    @media screen and (min-width: 1200px) {
      .m-major_item:hover, .m-major_item:focus-visible {
        padding-left: 2rem; }
        .m-major_item:hover::before, .m-major_item:focus-visible::before {
          right: 1rem;
          filter: brightness(0) invert(1);
          -webkit-filter: brightness(0) invert(1); }
        .m-major_item:hover::after, .m-major_item:focus-visible::after {
          opacity: 1;
          visibility: visible; }
        .m-major_item:hover .m-major_icon, .m-major_item:focus-visible .m-major_icon {
          filter: brightness(0) invert(1);
          -webkit-filter: brightness(0) invert(1); }
        .m-major_item:hover .m-major_text, .m-major_item:focus-visible .m-major_text {
          color: #fff; } }
    .m-major_item::before {
      content: '';
      position: absolute;
      top: 50%;
      right: 0;
      transform: translateY(-50%);
      width: 4rem;
      height: 4rem;
      background-image: url("../../assets/images/erp/icon_arrow.svg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      transition: right 0.4s, filter 0.4s, -webkit-filter 0.4s; }
    .m-major_item::after {
      content: '';
      position: absolute;
      inset: 0;
      z-index: -1;
      pointer-events: none;
      border-radius: inherit;
      background-image: linear-gradient(93deg, #052d47 -147.36%, #0a5c9d 94.08%);
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.4s, visibility 0.4s; }
  .m-major_icon {
    flex-shrink: 0;
    width: 3.2rem;
    height: 3.2rem;
    transition: filter 0.4s, -webkit-filter 0.4s; }
    .m-major_icon img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .m-major_text {
    color: #676767;
    font-size: 2.4rem;
    font-weight: 600;
    line-height: 125%;
    transition: color 0.4s; }
    @media only screen and (max-width: 1200px) {
      .m-major_text {
        font-size: 2rem; } }
    @media only screen and (max-width: 800px) {
      .m-major_text {
        font-size: 1.7rem; } }
    @media screen and (max-width: 575.98px) {
      .m-major_text {
        font-size: 1.6rem; } }
  .m-major_cta .btn {
    font-size: 1.6rem; }
    @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
      .m-major_cta .btn {
        font-size: max(16px, 1.6rem); } }
    @media only screen and (max-width: 800px) {
      .m-major_cta .btn {
        font-size: 1.4rem; } }
    @media screen and (max-width: 575.98px) {
      .m-major_cta .btn {
        min-width: 13.6rem; } }

.m-function {
  padding: 8rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .m-function {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 575.98px) {
    .m-function {
      overflow: hidden; } }
  .m-function .tt-main br {
    display: block; }
  .m-function .label-main {
    font-weight: 600;
    background-image: linear-gradient(271deg, #ffc91f -8.36%, #e78031 34.48%); }
  .m-function_filter {
    border-radius: 2rem;
    border: 1px solid #e6f1f9;
    background-color: #fff;
    box-shadow: 1.2rem 1.2rem 2.8rem 0 rgba(142, 150, 152, 0.26);
    -webkit-box-shadow: 1.2rem 1.2rem 2.8rem 0 rgba(142, 150, 152, 0.26);
    overflow: hidden; }
    @media screen and (max-width: 575.98px) {
      .m-function_filter {
        border-radius: 0;
        border: none;
        background-color: transparent;
        box-shadow: none;
        -webkit-box-shadow: none;
        overflow: visible; } }
    .m-function_filter-item {
      height: 100%;
      color: #676767;
      font-size: 2rem;
      font-weight: 700;
      line-height: 160%;
      padding: 2rem;
      text-align: center;
      position: relative;
      transition: color 0.4s;
      cursor: pointer; }
      @media screen and (max-width: 575.98px) {
        .m-function_filter-item {
          padding: 2rem 0;
          font-size: 1.6rem; } }
      @media screen and (min-width: 1200px) {
        .m-function_filter-item:hover, .m-function_filter-item:focus-visible {
          color: #4b4b4b; }
          .m-function_filter-item:hover::before, .m-function_filter-item:focus-visible::before {
            width: 100%; } }
      .m-function_filter-item::before {
        content: "";
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%);
        pointer-events: none;
        width: 0%;
        height: 0.4rem;
        background-color: #0a5c9d;
        transition: width 0.4s; }
      .m-function_filter-item.is-active {
        color: #4b4b4b; }
        .m-function_filter-item.is-active::before {
          width: 100%; }
  .m-function_inner {
    display: flex;
    flex-wrap: wrap;
    border-radius: 2rem;
    overflow: hidden;
    border: 1px solid #e6f1f9;
    background-color: #f2f8fc;
    position: relative; }
    @media screen and (max-width: 991.98px) {
      .m-function_inner {
        border-radius: 0;
        border: none;
        background-color: transparent; } }
  .m-function_left {
    width: calc(5 / 12 * 100% + 1.5rem);
    min-height: 50rem;
    padding: 3rem;
    background-color: #fff; }

@media screen and (min-width: 1200px) and (max-width: 1599.98px) {
  .m-function_left {
    min-height: 65rem; } }
    @media screen and (max-width: 991.98px) {
      .m-function_left {
        width: 100%;
        padding: 0;
        background-color: transparent; } }
  @media screen and (max-width: 991.98px) {
    .m-function_list {
      display: flex;
      flex-direction: column;
      gap: 1.2rem; } }
  .m-function_list > * + * {
    border-top: 1px solid #cfcfcf; }
    @media screen and (max-width: 991.98px) {
      .m-function_list > * + * {
        border-top: none; } }
  .m-function_right {
    flex: 1;
    max-width: 100%;
    min-width: 0; }
    @media screen and (max-width: 991.98px) {
      .m-function_right {
        display: none; } }
  .m-function_panel .m-function_inner {
    position: absolute;
    transform: translateY(-1rem);
    opacity: 0;
    visibility: hidden;
    pointer-events: none; }
    .m-function_panel .m-function_inner.is-show {
      position: relative;
      transform: translateY(0);
      opacity: 1;
      visibility: visible;
      pointer-events: auto;
      transition: transform 1.2s, opacity 0.6s, visibility 0.6s; }

@media screen and (max-width: 991.98px) {
  .function-item {
    background-color: #f2f8fc;
    border-radius: 0.8rem;
    overflow: hidden; } }

.function-item_title {
  padding: 2rem 0;
  padding-right: 4rem;
  color: #676767;
  font-size: 2rem;
  font-weight: 600;
  line-height: 160%;
  position: relative;
  isolation: isolate;
  border-radius: 1.2rem;
  transition: padding-left 0.4s, color 0.4s, padding-right 0.4s;
  cursor: pointer; }
  @media screen and (max-width: 991.98px) {
    .function-item_title {
      border-radius: 0.8rem;
      padding: 2rem 1.4rem;
      padding-right: 4.8rem;
      background-color: #fff; } }
  @media screen and (min-width: 1200px) {
    .function-item_title:hover, .function-item_title:focus-visible {
      padding-left: 1.4rem;
      padding-right: 5.4rem;
      color: #fff; }
      .function-item_title:hover::before, .function-item_title:focus-visible::before {
        right: 1.4rem;
        filter: brightness(0) invert(1);
        -webkit-filter: brightness(0) invert(1); }
      .function-item_title:hover::after, .function-item_title:focus-visible::after {
        opacity: 1;
        visibility: visible; } }
  .function-item_title::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 3rem;
    height: 3rem;
    background-image: url("../../assets/images/erp/icon_arrow.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    transition: right 0.4s, filter 0.4s, -webkit-filter 0.4s; }
    @media screen and (max-width: 991.98px) {
      .function-item_title::before {
        right: 1.4rem; } }
  .function-item_title::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    border-radius: inherit;
    background-image: linear-gradient(95deg, #052d47 -94.87%, #0a5c9d 77.52%);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s, visibility 0.4s; }
  .function-item_title.is-expand {
    display: flex;
    gap: 1.2rem;
    justify-content: space-between; }
    @media screen and (max-width: 575.98px) {
      .function-item_title.is-expand {
        align-items: center; } }
  .function-item_title.is-active {
    padding-left: 1.4rem;
    padding-right: 5.4rem;
    color: #fff; }
    @media screen and (max-width: 991.98px) {
      .function-item_title.is-active {
        background-color: transparent; } }
    .function-item_title.is-active::before {
      right: 1.4rem;
      filter: brightness(0) invert(1);
      -webkit-filter: brightness(0) invert(1); }
    .function-item_title.is-active::after {
      opacity: 1;
      visibility: visible; }

.function-item_expand {
  flex-shrink: 0;
  display: block;
  height: fit-content;
  color: #e78031;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 150%;
  padding: 0.55rem 1rem;
  border-radius: 999rem;
  background-color: #f0f0f0; }

.function-item_box {
  position: absolute;
  top: 0;
  left: calc(5 / 12 * 100% + 1.5rem);
  padding: 3.6rem 5rem;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.4s; }
  @media screen and (min-width: 1201px) {
    .function-item_box {
      height: 100%; } }
  @media screen and (max-width: 991.98px) {
    .function-item_box {
      position: initial;
      pointer-events: auto;
      opacity: 1;
      max-height: 62.4rem;
      overflow: hidden;
      padding: 2rem;
      display: none; } }
  .function-item_box.is-open {
    opacity: 1;
    pointer-events: auto; }

.function-item_content {
  display: flex;
  flex-direction: column;
  gap: 2rem; }

.function-item_subtitle {
  color: #074b7f;
  font-size: 3rem;
  font-weight: 700;
  line-height: 140%; }
  @media only screen and (max-width: 1200px) {
    .function-item_subtitle {
      font-size: 2.7rem; } }
  @media only screen and (max-width: 800px) {
    .function-item_subtitle {
      font-size: 2.4rem; } }
  @media screen and (max-width: 575.98px) {
    .function-item_subtitle {
      font-size: 2rem; } }

.function-item_text:has(strong) {
  font-weight: 400; }
  .function-item_text:has(strong) strong {
    font-weight: 700; }

.function-item_desc {
  color: #676767;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 162.5%; }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .function-item_desc {
      font-size: max(16px, 1.6rem); } }
  @media only screen and (max-width: 800px) {
    .function-item_desc {
      font-size: 1.4rem; } }
  @media screen and (max-width: 575.98px) {
    .function-item_desc {
      font-weight: 400; } }

.function-item_list {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem; }
  @media screen and (max-width: 575.98px) {
    .function-item_list {
      gap: 0.8rem; } }

.function-item_list > * {
  width: calc(50% - 0.5rem);
  color: #676767;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 162.5%;
  padding-left: 3.2rem;
  background-image: url("../../assets/images/post/icon_arrow.svg");
  background-size: 1.8rem 1.5rem;
  background-repeat: no-repeat;
  background-position: left top 0.5rem; }
  @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
    .function-item_list > * {
      font-size: max(16px, 1.6rem); } }
  @media only screen and (max-width: 800px) {
    .function-item_list > * {
      font-size: 1.4rem; } }
  @media screen and (max-width: 800px) {
    .function-item_list > * {
      padding-left: 3rem;
      background-size: 1.3rem 1.1rem;
      font-weight: 400; } }
  @media screen and (max-width: 575.98px) {
    .function-item_list > * {
      width: 100%; } }

.function-item_cta {
  margin-top: 1rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem 2.4rem; }
  @media screen and (max-width: 991.98px) {
    .function-item_cta {
      margin-top: 0;
      gap: 1.2rem 1.8rem; } }
  .function-item_cta .btn__inner {
    padding: 1rem 2rem; }
    @media screen and (max-width: 575.98px) {
      .function-item_cta .btn__inner {
        padding: 0.4rem 1.2rem; } }

.function-item_img {
  margin-top: 1rem;
  border-radius: 0.8rem;
  overflow: hidden;
  max-width: 100%;
  box-shadow: -0.3rem 0.4rem 1.7rem 0 rgba(129, 150, 191, 0.2);
  -webkit-box-shadow: -0.3rem 0.4rem 1.7rem 0 rgba(129, 150, 191, 0.2); }
  @media screen and (max-width: 991.98px) {
    .function-item_img {
      margin-top: 0.4rem;
      border-radius: 0.4rem; } }
  .function-item_img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

@media screen and (max-width: 575.98px) {
  .js-function-filter {
    margin: 0 -1rem; } }

@media screen and (max-width: 575.98px) {
  .js-function-filter .swiper {
    overflow: visible; } }

.js-function-filter .swiper-slide {
  flex: 1 0 fit-content; }
  @media screen and (max-width: 575.98px) {
    .js-function-filter .swiper-slide {
      padding: 0 1rem; } }

.partner {
  padding-bottom: 10rem; }
  .partner .tt-main {
    text-align: center; }
  @media screen and (max-width: 991.98px) {
    .partner {
      padding-bottom: 8rem; } }
  @media screen and (max-width: 640.98px) {
    .partner {
      padding-bottom: 6rem; } }
  .partner:has(.show__btn[style="display: none;"]) .partner__list {
    height: auto !important; }

.partner__list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  --col-gap: 3rem;
  column-gap: var(--col-gap);
  row-gap: 4rem;
  margin-top: 5rem; }
  @media screen and (max-width: 1199.98px) {
    .partner__list {
      --col-gap: 1.6rem;
      row-gap: 2rem; } }
  @media screen and (max-width: 640.98px) {
    .partner__list {
      margin-top: 3rem; } }
  @media screen and (max-width: 640.98px) {
    .partner__list--sec {
      row-gap: 1.2rem; } }
  .partner__list--sec .partner__item.is-last::after {
    display: none; }
  .partner__list:has(.partner__block) {
    display: block; }
    .partner__list:has(.partner__block) .partner__block {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      --col-gap: 3rem;
      column-gap: var(--col-gap);
      row-gap: 4rem; }
      @media screen and (max-width: 1199.98px) {
        .partner__list:has(.partner__block) .partner__block {
          --col-gap: 1.6rem;
          row-gap: 2rem; } }

.partner__item {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 3rem;
  pointer-events: auto;
  width: calc(100% / 6 - (1 - 1 / 6) * var(--col-gap)); }
  .partner__item::after {
    position: absolute;
    content: "";
    height: 74%;
    width: 1px;
    background: #e4e4e4;
    right: -1.5rem;
    top: 50%;
    transform: translateY(-50%); }
  @media screen and (min-width: 992px) {
    .partner__item:nth-child(6n)::after {
      display: none; } }

@media screen and (max-width: 991.98px) and (min-width: 641px) {
  .partner__item:nth-child(4n)::after {
    display: none; } }
  @media screen and (max-width: 640.98px) {
    .partner__item:nth-child(3n)::after {
      display: none; } }
  @media screen and (max-width: 1199.98px) {
    .partner__item {
      padding: 1.6rem;
      height: 8rem; }
      .partner__item::after {
        right: -0.8rem; } }
  @media screen and (max-width: 991.98px) {
    .partner__item {
      width: calc(100% / 4 - (1 - 1 / 4) * var(--col-gap)); } }
  @media screen and (max-width: 640.98px) {
    .partner__item {
      height: 5.4rem;
      width: calc(100% / 3 - (1 - 1 / 3) * var(--col-gap)); } }
  .partner__item.is-hidden {
    position: absolute;
    pointer-events: none;
    opacity: 0; }
  .partner__item.is-enter {
    position: relative;
    opacity: 0;
    transform: translateY(1.2rem); }
  .partner__item.is-enter.is-enter-active {
    opacity: 1;
    transform: translateY(0);
    opacity: 1;
    transform: translateY(0);
    transition: opacity 350ms ease, transform 350ms ease; }
  .partner__item.is-leave {
    opacity: 1;
    transform: translateY(0); }
  .partner__item.is-leave.is-leave-active {
    opacity: 0;
    transform: translateY(-10px);
    transition: opacity 260ms ease, transform 260ms ease; }

.partner__img {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 100%; }
  .partner__img img {
    width: 100%;
    height: 7.6rem;
    object-fit: contain; }
    @media screen and (max-width: 1199.98px) {
      .partner__img img {
        height: 6.4rem; } }

.partner + .post-group {
  padding-top: 0; }

.talk {
  padding: 8rem 0; }
  @media screen and (max-width: 991px) {
    .talk {
      padding: 6rem 0; } }
  .talk-box {
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    overflow: hidden;
    position: relative;
    border-radius: 2rem; }
    @media screen and (max-width: 575.98px) {
      .talk-box {
        border-radius: 1.2rem; } }
    @media screen and (min-width: 768px) {
      .talk-box {
        flex-direction: row-reverse; } }
    .talk-box::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 5;
      width: 100%;
      height: 100%;
      position: absolute;
      background: linear-gradient(89deg, #052d47 -20.07%, #0a5c9d 53.07%, rgba(10, 92, 157, 0) 68.59%); }
      @media screen and (max-width: 767px) {
        .talk-box::before {
          background: linear-gradient(0deg, #052d47 0.42%, #0a5c9d 60.44%, rgba(10, 92, 157, 0) 73.44%); } }
    .talk-box > * {
      width: calc(100% / 2); }
      @media screen and (max-width: 767px) {
        .talk-box > * {
          width: 100%; } }
  .talk-img .img {
    height: 100%;
    overflow: hidden;
    position: relative;
    padding-top: calc(1167 / 1516 * 100%); }
  .talk-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }
  .talk-content {
    z-index: 5;
    padding: 7rem 4rem 4rem;
    position: relative;
    max-width: 73.5rem; }
    @media screen and (max-width: 1200px) {
      .talk-content {
        row-gap: 2rem;
        max-width: 60rem;
        padding: 4rem 2rem; } }
    @media screen and (max-width: 767px) {
      .talk-content {
        margin-top: -15rem; } }
    .talk-content .icon {
      max-width: 4.85rem; }
      .talk-content .icon img {
        width: 100%;
        object-fit: cover; }
    .talk-content .title-24 {
      color: white;
      line-height: 150%; }
      @media screen and (max-width: 1200px) {
        .talk-content .title-24 {
          font-size: 1.6rem; } }
    .talk-content .user > * {
      color: rgba(255, 255, 255, 0.53);
      line-height: 132%; }
      @media only screen and (max-width: 1599.98px) and (min-width: 1200px) {
        .talk-content .user > * {
          font-size: max(14px, 1.6rem); } }
      @media screen and (max-width: 575.98px) {
        .talk-content .user > * {
          font-size: 1.4rem; } }
    @media screen and (max-width: 575.98px) {
      .talk-content .user .fw-sb {
        font-weight: 400; } }
  .talk .swiper {
    margin: 0 -0.8rem; }
    .talk .swiper-slide {
      padding: 0 0.8rem;
      height: unset; }
    .talk .swiper-navigation {
      width: 100%;
      margin-top: auto;
      transform: unset;
      position: static;
      justify-content: unset; }
      .talk .swiper-navigation > * {
        border-color: white; }
        .talk .swiper-navigation > * img {
          filter: brightness(0) invert(1); }

.talk__action {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-top: 1rem; }
  @media screen and (max-width: 767.98px) {
    .talk__action {
      max-width: 100%;
      margin-top: 0; } }
  .talk__action .btn {
    --btn-hover-box-shadow: rgba(255, 255, 255, 0.5); }

.play__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative; }
  @media screen and (min-width: 1200px) {
    .play__icon:hover::before, .play__icon:focus-visible::before {
      content: ''; } }
  .play__icon::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    border: 0.1rem solid #e78031;
    opacity: 1;
    content: none; }
  .play__icon::before {
    animation: pulse1 1s linear infinite; }

@keyframes pulse1 {
  100% {
    transform: translate(-50%, -50%) scale(1.3);
    opacity: 0; } }
  .play__icon img {
    width: 5.6rem;
    height: 5.6rem; }
    @media screen and (max-width: 1199.98px) {
      .play__icon img {
        width: 4.4rem;
        height: 4.4rem; } }
    @media screen and (max-width: 767.98px) {
      .play__icon img {
        width: 4rem;
        height: 4rem; } }

.talk-reverse {
  padding-top: 0;
  padding-bottom: 8rem; }
  @media screen and (max-width: 1199.98px) {
    .talk-reverse {
      padding-bottom: 5rem; } }
  .talk-reverse .talk-swiper {
    position: relative; }
    .talk-reverse .talk-swiper .swiper-navigation {
      position: absolute;
      bottom: 4rem;
      width: fit-content;
      height: fit-content;
      left: 50%;
      top: unset;
      padding-left: 4rem;
      gap: 2rem; }
      @media screen and (max-width: 1200px) {
        .talk-reverse .talk-swiper .swiper-navigation {
          padding-left: 2rem;
          bottom: 3rem; } }
      @media screen and (max-width: 767.98px) {
        .talk-reverse .talk-swiper .swiper-navigation {
          left: 0; } }
      @media screen and (max-width: 575.98px) {
        .talk-reverse .talk-swiper .swiper-navigation .prev, .talk-reverse .talk-swiper .swiper-navigation .next {
          width: 3.2rem;
          height: 3.2rem; } }
  .talk-reverse .talk-box {
    flex-direction: row; }
    .talk-reverse .talk-box::before {
      background: linear-gradient(-90deg, #052d47 -20.07%, #0a5c9d 53.07%, rgba(10, 92, 157, 0) 68.59%); }
    @media screen and (max-width: 767.98px) {
      .talk-reverse .talk-box {
        max-width: 100%; }
        .talk-reverse .talk-box::before {
          background: linear-gradient(0deg, #052d47 0.42%, #0a5c9d 60.44%, rgba(10, 92, 157, 0) 83.44%); } }
  .talk-reverse .talk-content {
    padding-bottom: 12rem; }
    @media screen and (max-width: 1200px) {
      .talk-reverse .talk-content {
        padding-bottom: 10rem; } }
    @media screen and (max-width: 767.98px) {
      .talk-reverse .talk-content {
        margin-top: -13rem; }
        .talk-reverse .talk-content .icon {
          max-width: 3.6rem; } }
    .talk-reverse .talk-content .title-24 {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 4;
      -webkit-line-clamp: 4;
      font-weight: 700; }
      @media screen and (max-width: 575.98px) {
        .talk-reverse .talk-content .title-24 {
          line-clamp: 5;
          -webkit-line-clamp: 5; } }
  .talk-reverse .talk-img img {
    object-position: top left; }

.banner--post .banner__desc {
  font-weight: 400; }

.m-overview .flex {
  gap: 3rem; }
  @media screen and (max-width: 575.98px) {
    .m-overview .flex {
      gap: 4rem; } }

@media screen and (max-width: 575.98px) {
  .m-achievement {
    padding-top: 0; } }

.partner {
  padding: 12rem 0rem 7rem; }
  @media screen and (max-width: 992px) {
    .partner {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 575.98px) {
    .partner {
      padding-bottom: 4rem; } }

.m-benefit {
  padding: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .m-benefit {
      padding: 6rem 0rem; } }

.m-function {
  padding: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .m-function {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 575.98px) {
    .m-function {
      padding-top: 0; } }
  @media screen and (max-width: 575.98px) {
    .m-function .tt-main br {
      display: none; } }

@media screen and (max-width: 575.98px) {
  .function-item_title {
    font-size: 1.6rem; } }

@media screen and (max-width: 575.98px) {
  .function-item_cta .btn {
    font-size: 1.2rem;
    height: 3.2rem; } }

.m-major {
  padding: 8rem 0rem 12rem; }
  @media screen and (max-width: 992px) {
    .m-major {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 575.98px) {
    .m-major {
      padding-top: 0; } }

@media screen and (min-width: 1600.02px) {
  .m-difference_img {
    max-width: 120.4rem;
    padding-left: 17rem; } }

@media screen and (max-width: 575.98px) {
  .m-difference .tt-main br {
    display: none; } }

.p-ifactory {
  position: relative; }
  .p-ifactory::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background-image: url("../../assets/images/ifactory/bg.png");
    background-repeat: no-repeat;
    background-size: 100% auto;
    background-position: 0% 25%; }
    @media screen and (max-width: 991.98px) {
      .p-ifactory::before {
        background-image: url("../../assets/images/ifactory/bg_mb.png");
        background-position: 0% 41%; } }
  .p-ifactory .main > * .tt-main {
    position: relative; }
  .p-ifactory .m-overview .tt-main {
    text-transform: unset; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaWZhY3RvcnkuY3NzIiwic291cmNlcyI6WyJpZmFjdG9yeS5zY3NzIiwiX2V4dGVuZC5zY3NzIiwiX2NvcmUvX2ZvbnQuc2NzcyIsIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfbW9kdWxlcy9fbS1iZW5lZml0LnNjc3MiLCJfbW9kdWxlcy9fbS1vdmVydmlldy5zY3NzIiwiX21vZHVsZXMvX20tYWNoaWV2ZW1lbnQuc2NzcyIsIl9tb2R1bGVzL19tLWRpZmZlcmVuY2Uuc2NzcyIsIl9tb2R1bGVzL19tLW1ham9yLnNjc3MiLCJfbW9kdWxlcy9fbS1mdW5jdGlvbi5zY3NzIiwiX2xheW91dHMvX3BhcnRuZXIuc2NzcyIsIl9sYXlvdXRzL190YWxrLnNjc3MiLCJfcGFnZXMvX2lmYWN0b3J5LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxyXG5AaW1wb3J0IFwiLi9leHRlbmRcIjtcclxuXHJcbi8vIExheW91dFxyXG5AaW1wb3J0IFwiX21vZHVsZXMvbS1iZW5lZml0XCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9tLW92ZXJ2aWV3XCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9tLWFjaGlldmVtZW50XCI7XHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9tLWRpZmZlcmVuY2VcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL20tbWFqb3JcIjtcclxuQGltcG9ydCBcIl9tb2R1bGVzL20tZnVuY3Rpb25cIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3BhcnRuZXJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3RhbGtcIjtcclxuXHJcbi8vIFBhZ2VzXHJcbkBpbXBvcnQgXCJfcGFnZXMvaWZhY3RvcnlcIjtcclxuIiwiLy8gQ29yZVxyXG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcclxuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XHJcbiIsIkBtaXhpbiBmei0yMDAge1xyXG4gIGZvbnQtc2l6ZTogMjByZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei05MCB7XHJcbiAgZm9udC1zaXplOiA5cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA2cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNzIge1xyXG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY1IHtcclxuICBmb250LXNpemU6IDYuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NCB7XHJcbiAgZm9udC1zaXplOiA2LjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDUuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02MCB7XHJcbiAgZm9udC1zaXplOiA2cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NiB7XHJcbiAgZm9udC1zaXplOiA1LjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01NSB7XHJcbiAgZm9udC1zaXplOiA1LjVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDVyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei01MCB7XHJcbiAgZm9udC1zaXplOiA1cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00OCB7XHJcbiAgZm9udC1zaXplOiA0LjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuM3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4zcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ1IHtcclxuICBmb250LXNpemU6IDQuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei00MiB7XHJcbiAgZm9udC1zaXplOiA0LjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQwIHtcclxuICBmb250LXNpemU6IDRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zOCB7XHJcbiAgZm9udC1zaXplOiAzLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM2IHtcclxuICBmb250LXNpemU6IDMuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzUge1xyXG4gIGZvbnQtc2l6ZTogMy41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzQge1xyXG4gIGZvbnQtc2l6ZTogMy40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjlyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zMiB7XHJcbiAgZm9udC1zaXplOiAzLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMwIHtcclxuICBmb250LXNpemU6IDNyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuN3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI5IHtcclxuICBmb250LXNpemU6IDIuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjgge1xyXG4gIGZvbnQtc2l6ZTogMi44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNiB7XHJcbiAgZm9udC1zaXplOiAyLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI1IHtcclxuICBmb250LXNpemU6IDIuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjQge1xyXG4gIGZvbnQtc2l6ZTogMi40cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjIge1xyXG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjAge1xyXG4gIGZvbnQtc2l6ZTogMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcIm1heCgxOHB4LCAycmVtKVwiKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE5IHtcclxuICBmb250LXNpemU6IDEuOXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTgge1xyXG4gIGZvbnQtc2l6ZTogMS44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiB1bnF1b3RlKFwibWF4KDE2cHgsIDEuOHJlbSlcIik7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNiB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OS45OHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IHVucXVvdGUoXCJtYXgoMTZweCwgMS42cmVtKVwiKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE1IHtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE0IHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcIm1heCgxNHB4LCAxLjRyZW0pXCIpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTEzIHtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEyIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTExIHtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEwIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei05IHtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxufSIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0TWVkaWFcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIG1heCgkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1pbigkcG9pbnQpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcG9pbnQpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHRGbGV4IEJveFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5AbWl4aW4gZmxleCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtaWNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qY2VudGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1qYmV0d2VlbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbkBtaXhpbiBiZ0ltYWdlKCRwb3NpdGlvbjogY2VudGVyLCAkc2l6ZTogY292ZXIsICRyZXBlYXQ6IG5vLXJlcGVhdCkge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHNpemU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6ICRyZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHBvc2l0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC40cykge1xyXG4gIHRyYW5zaXRpb246ICRzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyLCAkZGlzcGxheTogdHJ1ZSkge1xyXG4gIEBpZiAkZGlzcGxheSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMXJlbSAxcmVtIDRyZW0gMCByZ2JhKDQwLCAxMDUsIDI0MCwgMC4xKTtcclxufVxyXG5cclxuQG1peGluIHBvc0NlbnRlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIG1hcmdpbigkbWFyZ2luMSwgJG1hcmdpbjI6ICRtYXJnaW4xKSB7XHJcbiAgbWFyZ2luOiAkbWFyZ2luMSAwcmVtICRtYXJnaW4yO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIG1hcmdpbjogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gICBtYXJnaW46IDRyZW0gMHJlbTtcclxuICAvLyB9XHJcbn1cclxuXHJcbkBtaXhpbiBwYWRkaW5nKCRwYWRkaW5nMSwgJHBhZGRpbmcyOiAkcGFkZGluZzEpIHtcclxuICBwYWRkaW5nOiAkcGFkZGluZzEgMHJlbSAkcGFkZGluZzI7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTJweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwcmVtO1xyXG4gIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gICBwYWRkaW5nOiA0cmVtIDByZW07XHJcbiAgLy8gfVxyXG59XHJcbiIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpOiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXNlYzogXCJXaXhNYWRlZm9yVGV4dFwiLCBzYW5zLXNlcmlmO1xyXG5cclxuICAtLWhlYWRlci1pbmRleDogMTUxO1xyXG4gIC0taGVhZGVyLWhlaWdodDogMTIuNHJlbTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgLS1oZWFkZXItaGVpZ2h0OiAxMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICMwODNiNWQ7XHJcbiRjb2xvci1zZWM6ICNlNzgwMzE7XHJcbiRjb2xvci10ZXh0OiAjMDAwMDAwO1xyXG4kY29sb3ItYmc6ICNmMGYwZjA7XHJcblxyXG4kY29sb3ItYmxhY2s6IGJsYWNrO1xyXG4kY29sb3Itd2hpdGU6IHdoaXRlO1xyXG4iLCIubS1iZW5lZml0IHtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDEycmVtKTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIzOCwgMjQ3LCAyNTMsIDAuMDApIDMwLjcxJSwgI2VlZjdmZCA1NS42OSUpO1xyXG5cclxuICAudHQtbWFpbiB7XHJcbiAgICBiciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmxhYmVsLW1haW4ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzdkZWcsICNmZmM5MWYgLTE0Ljc4JSwgI2U3ODAzMSAzNS41JSk7XHJcbiAgfVxyXG5cclxuICAubWFpbi1oZWFkaW5nIHtcclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaXRlbSB7XHJcbiAgICBwYWRkaW5nOiAzcmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgI2U2ZjFmOTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuOHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGdhcDogMnJlbTtcclxuICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pY29uIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgIEBpbmNsdWRlIGJveCgxMS41cmVtKTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMTApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMTApIDEwMCUpLCBsaW5lYXItZ3JhZGllbnQoMzM1ZGVnLCByZ2JhKDMxLCAyMDMsIDI1MywgMC4wMykgNDcuODclLCByZ2JhKDAsIDExMSwgMjM3LCAwLjMwKSAxNjMuMDQlKTtcclxuICAgIGJveC1zaGFkb3c6IDEuMnJlbSAxLjJyZW0gNC44cmVtIDAuM3JlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTApO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxLjJyZW0gMS4ycmVtIDQuOHJlbSAwLjNyZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEwKTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBAaW5jbHVkZSBib3goOC40cmVtKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjZyZW0pO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEuNnJlbSk7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG5cclxuICAgICAgYm94LXNoYWRvdzogMC4zcmVtIDAuNHJlbSAwLjZyZW0gMCByZ2JhKDEwMiwgMTM5LCAyMTMsIDAuMzApO1xyXG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAuM3JlbSAwLjRyZW0gMC42cmVtIDAgcmdiYSgxMDIsIDEzOSwgMjEzLCAwLjMwKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxcmVtKTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgYm94KDZyZW0pO1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCg0LjRyZW0pO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3RpdGxlIHtcclxuICAgIGNvbG9yOiAjNGI0YjRiO1xyXG4gICAgQGluY2x1ZGUgZnotMjA7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiB1bnF1b3RlKFwibWF4KDE2cHgsIDJyZW0pXCIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9kZXNjIHtcclxuICAgIGNvbG9yOiAjNjc2NzY3O1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE2Mi41JTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICBmb250LXNpemU6IHVucXVvdGUoXCJtYXgoMTRweCwgMS42cmVtKVwiKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5qcy1tLWJlbmVmaXQge1xyXG4gIC0tc2xpZGUtc3BhY2luZzogMS41cmVtO1xyXG4gIC0tc2xpZGUtbnVtYmVyOiA0O1xyXG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wOiBjYWxjKDUwJSAtIDMuMnJlbSk7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDAgY2FsYyh2YXIoLS1zbGlkZS1zcGFjaW5nKSAqIC0xKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgLS1zbGlkZS1udW1iZXI6IDM7XHJcbiAgICAtLXNsaWRlLXNwYWNpbmc6IDAuOHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgLS1zbGlkZS1udW1iZXI6IDI7XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIGhlaWdodDogdW5zZXQ7XHJcblxyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIHZhcigtLXNsaWRlLW51bWJlcikpO1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1zbGlkZS1zcGFjaW5nKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLW5hdmlnYXRpb24ge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcmVtKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTYwMHB4KSB7XHJcbiAgICAgIC8vIHdpZHRoOiBjYWxjKDEwMCUgKyAxcmVtKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm0tb3ZlcnZpZXcge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoOHJlbSk7XHJcblxyXG4gIC5sYWJlbC1tYWluIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjc5ZGVnLCAjZmZjOTFmIC0xMy40OSUsICNlNzgwMzEgNzMuMzIlKTtcclxuICB9XHJcblxyXG4gICZfaW1nIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tLWFjaGlldmVtZW50IHtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDhyZW0sIDEycmVtKTtcclxuXHJcbiAgPi5jb250YWluZXIge1xyXG4gICAgbWF4LXdpZHRoOiAxNjguOHJlbTtcclxuICB9XHJcblxyXG4gIC50dC1tYWluIHtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgYnIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAycmVtO1xyXG5cclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfbGlzdD4qIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA5IC0gMnJlbSAqIDggLyA5KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDUgLSAwLjhyZW0gKiA0IC8gNSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMSksXHJcbiAgICAmOm50aC1jaGlsZCg1KSxcclxuICAgICY6bnRoLWNoaWxkKDkpIHtcclxuICAgICAgbWFyZ2luLXRvcDogOXJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDMpLFxyXG4gICAgJjpudGgtY2hpbGQoNykge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMC44cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDQpLFxyXG4gICAgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDEyKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDExKSxcclxuICAgICY6bnRoLWNoaWxkKDEyKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgJjpudGgtY2hpbGQoOSkge1xyXG4gICAgICAubS1hY2hpZXZlbWVudF9pbWcge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYuNC8yMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDEwKSxcclxuICAgICY6bnRoLWNoaWxkKDEzKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0wLjhyZW07XHJcblxyXG4gICAgICAubS1hY2hpZXZlbWVudF9pbWcge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYuNC8yMy4zO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpudGgtY2hpbGQoMTEpLFxyXG4gICAgJjpudGgtY2hpbGQoMTIpIHtcclxuICAgICAgLm0tYWNoaWV2ZW1lbnRfaW1nIHtcclxuICAgICAgICBhc3BlY3QtcmF0aW86IDE2LjQvMTkuNjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgJjpudGgtY2hpbGQoMiksXHJcbiAgICAmOm50aC1jaGlsZCg4KSxcclxuICAgICY6bnRoLWNoaWxkKDkpLFxyXG4gICAgJjpudGgtY2hpbGQoMTApLFxyXG4gICAgJjpudGgtY2hpbGQoMTEpLFxyXG4gICAgJjpudGgtY2hpbGQoMTIpLFxyXG4gICAgJjpudGgtY2hpbGQoMTMpIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbWcge1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxNi40LzE5Ljk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuXHJcblxyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaGVhZGluZyB7XHJcbiAgICBtYXJnaW4tdG9wOiAtOXJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMnJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZGVzYyB7XHJcbiAgICBjb2xvcjogIzY3Njc2NztcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgLy8gZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICBiciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jdGEge1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiA0cmVtO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGdhcDogMS44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAmX19pbm5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAzcmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMi40cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tLWRpZmZlcmVuY2Uge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoMTByZW0pO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLmxhYmVsLW1haW4ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gIC50dC1tYWluIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzJkZWcsICM1MWFmZmEgLTguMTUlLCAjYzZlM2Y2IDQ4LjQ1JSk7XHJcblxyXG4gICAgYnIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyODRkZWcsICNjNmUzZjYgLTEwNS4xNiUsICMxZDY2OTUgNS4zNCUsICMwNzRiN2YgNTMuMDQlLCAjMDUyZDQ3IDk1LjQyJSk7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgIG9wYWNpdHk6IDAuMDQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJl9pbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMjQuNHJlbTtcclxuICAgIG1hcmdpbjogOXJlbSBhdXRvIDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIxcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxNjAwcHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDByZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEzNjZweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDgwcmVtO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG5cclxuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICA+KiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbWF4LXdpZHRoOiAzOTBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMzY2cHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcblxyXG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuMnJlbSk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgIGJvdHRvbTogLTRyZW07XHJcbiAgICAgICAgbGVmdDogMDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDE1OTkuOThweCkge1xyXG4gICAgICAgICAgbGVmdDogLThyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTM2NnB4KSB7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgYm90dG9tOiAtOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICBib3R0b206IC00cmVtO1xyXG4gICAgICAgIHJpZ2h0OiAtM3JlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDE1OTkuOThweCkge1xyXG4gICAgICAgICAgcmlnaHQ6IC01cmVtO1xyXG4gICAgICAgICAgYm90dG9tOiAtMTByZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTM2NnB4KSB7XHJcbiAgICAgICAgICBib3R0b206IC04cmVtO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgdG9wOiAtNnJlbTtcclxuICAgICAgICBsZWZ0OiAxMnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDE1OTkuOThweCkge1xyXG4gICAgICAgICAgbGVmdDogOHJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMzY2cHgpIHtcclxuICAgICAgICAgIHRvcDogLTEycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoNCkge1xyXG4gICAgICAgIHRvcDogLTZyZW07XHJcbiAgICAgICAgcmlnaHQ6IC0zcmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTU5OS45OHB4KSB7XHJcbiAgICAgICAgICByaWdodDogLTVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTM2NnB4KSB7XHJcbiAgICAgICAgICB0b3A6IC0xMnJlbTtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pdGVtIHtcclxuICAgIHBhZGRpbmc6IDNyZW07XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIC8vIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjEwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjEwKSAxMDAlKSwgbGluZWFyLWdyYWRpZW50KDMzNWRlZywgcmdiYSgzMSwgMjAzLCAyNTMsIDAuMDMpIDQ3Ljg3JSwgcmdiYSgwLCAxMTEsIDIzNywgMC4zMCkgMTYzLjA0JSk7XHJcblxyXG4gICAgYm94LXNoYWRvdzogMS4ycmVtIDEuMnJlbSA0Ljg1cmVtIDAuM3JlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTApO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAxLjJyZW0gMS4ycmVtIDQuODVyZW0gMC4zcmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMCk7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuOHJlbTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuICAgICAgcGFkZGluZzogMC4ycmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQwZGVnLCAjZmZmLCB0cmFuc3BhcmVudCk7XHJcbiAgICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCMwMDAgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCMwMDAgMCAwKTtcclxuICAgICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xyXG4gICAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl90aXRsZSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuXHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTkuOThweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICBmb250LXNpemU6IHVucXVvdGUoXCJtYXgoMThweCwgMnJlbSlcIik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9kZXNjIHtcclxuICAgIGNvbG9yOiAjZTZlNmU2O1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAvLyBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNjIuNSU7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiB1bnF1b3RlKFwibWF4KDE0cHgsIDEuNnJlbSlcIik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2N0YSB7XHJcbiAgICBtYXJnaW4tdG9wOiA5cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAtLWJ0bi1ob3Zlci1ib3gtc2hhZG93OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLm0tbWFqb3Ige1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoMTJyZW0pO1xyXG5cclxuICAubGFiZWwtbWFpbiB7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3NmRlZywgI2ZmYzkxZiAtMTk2Ljk2JSwgI2U3ODAzMSA3Mi4yOCUpO1xyXG4gIH1cclxuXHJcbiAgLnR0LW1haW4ge1xyXG4gICAgYnIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogM3JlbTtcclxuICB9XHJcblxyXG4gICZfbGVmdCB7XHJcbiAgICB3aWR0aDogY2FsYyg1LzEyICogMTAwJSAtIDEuNXJlbSk7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2ltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGFzcGVjdC1yYXRpbzogNTguMi82NztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDM0LjYvMjQuNjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9yaWdodCB7XHJcbiAgICB3aWR0aDogY2FsYyg3LzEyICogMTAwJSAtIDEuNXJlbSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfYm94IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBwYWRkaW5nOiA0cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmYxZjk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmOGZjO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2xpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMCA2LjFyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDQzLjZyZW07XHJcbiAgICAgIHBhZGRpbmc6IDJyZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW4gYXV0bztcclxuXHJcbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgICB3aWR0aDogMC42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcclxuICAgICAgICBib3JkZXI6IHJhZGl1cyA5OTlyZW07XHJcbiAgICAgICAgO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saXN0Pioge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMy4wNXJlbSk7XHJcblxyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU0ZTQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgICY6bnRoLWNoaWxkKDEpLFxyXG4gICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgLm0tbWFqb3JfaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgcmlnaHQ6IDFyZW07XHJcblxyXG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm0tbWFqb3JfaWNvbiB7XHJcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tLW1ham9yX3RleHQge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMS40cmVtO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICBwYWRkaW5nOiA0LjNyZW0gMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDUuMnJlbTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcblxyXG4gICAgdHJhbnNpdGlvbjogcGFkZGluZy1sZWZ0IDAuNHM7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IDIuOHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLXZpc2libGUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHJpZ2h0OiAxcmVtO1xyXG5cclxuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tLW1ham9yX2ljb24ge1xyXG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tLW1ham9yX3RleHQge1xyXG4gICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pbWFnZXMvZXJwL2ljb25fYXJyb3cuc3ZnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjogcmlnaHQgMC40cywgZmlsdGVyIDAuNHMsIC13ZWJraXQtZmlsdGVyIDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBpbnNldDogMDtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkzZGVnLCAjMDUyZDQ3IC0xNDcuMzYlLCAjMGE1YzlkIDk0LjA4JSk7XHJcblxyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cywgdmlzaWJpbGl0eSAwLjRzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pY29uIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgd2lkdGg6IDMuMnJlbTtcclxuICAgIGhlaWdodDogMy4ycmVtO1xyXG5cclxuICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjRzLCAtd2Via2l0LWZpbHRlciAwLjRzO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3RleHQge1xyXG4gICAgY29sb3I6ICM2NzY3Njc7XHJcbiAgICBAaW5jbHVkZSBmei0yNDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTI1JTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfY3RhIHtcclxuICAgIC5idG4ge1xyXG4gICAgICBAaW5jbHVkZSBmei0xNjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTMuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5tLWZ1bmN0aW9uIHtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDhyZW0sIDEycmVtKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgLnR0LW1haW4ge1xyXG4gICAgYnIge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sYWJlbC1tYWluIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMjcxZGVnLCAjZmZjOTFmIC04LjM2JSwgI2U3ODAzMSAzNC40OCUpO1xyXG4gIH1cclxuXHJcbiAgJl9maWx0ZXIge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmYxZjk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgIGJveC1zaGFkb3c6IDEuMnJlbSAxLjJyZW0gMi44cmVtIDAgcmdiYSgxNDIsIDE1MCwgMTUyLCAwLjI2KTtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMS4ycmVtIDEuMnJlbSAyLjhyZW0gMCByZ2JhKDE0MiwgMTUwLCAxNTIsIDAuMjYpO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgIGNvbG9yOiAjNjc2NzY3O1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNjAlO1xyXG5cclxuICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICAgICAgICBjb2xvcjogIzRiNGI0YjtcclxuXHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgICBoZWlnaHQ6IDAuNHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGE1YzlkO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBjb2xvcjogIzRiNGI0YjtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U2ZjFmOTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmY4ZmM7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9sZWZ0IHtcclxuICAgIHdpZHRoOiBjYWxjKDUgLyAxMiAqIDEwMCUgKyAxLjVyZW0pO1xyXG4gICAgbWluLWhlaWdodDogNTByZW07XHJcblxyXG4gICAgcGFkZGluZzogM3JlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDBweCkge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoMTU5OS45OHB4KSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saXN0IHtcclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICA+ICogKyAqIHtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZmNmY2Y7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3JpZ2h0IHtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3BhbmVsICZfaW5uZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSk7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgJi5pcy1zaG93IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgLy8gbGVmdDogMDtcclxuXHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcblxyXG4gICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgIHRyYW5zZm9ybSAxLjJzLFxyXG4gICAgICAgIG9wYWNpdHkgMC42cyxcclxuICAgICAgICB2aXNpYmlsaXR5IDAuNnM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZnVuY3Rpb24taXRlbSB7XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmOGZjO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gICZfdGl0bGUge1xyXG4gICAgcGFkZGluZzogMnJlbSAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogNHJlbTtcclxuXHJcbiAgICBjb2xvcjogIzY3Njc2NztcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTYwJTtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcblxyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgcGFkZGluZy1sZWZ0IDAuNHMsXHJcbiAgICAgIGNvbG9yIDAuNHMsXHJcbiAgICAgIHBhZGRpbmctcmlnaHQgMC40cztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDEuNHJlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogNC44cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1LjRyZW07XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICByaWdodDogMS40cmVtO1xyXG5cclxuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAtd2Via2l0LWZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgIGhlaWdodDogM3JlbTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9lcnAvaWNvbl9hcnJvdy5zdmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICByaWdodCAwLjRzLFxyXG4gICAgICAgIGZpbHRlciAwLjRzLFxyXG4gICAgICAgIC13ZWJraXQtZmlsdGVyIDAuNHM7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICByaWdodDogMS40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTVkZWcsICMwNTJkNDcgLTk0Ljg3JSwgIzBhNWM5ZCA3Ny41MiUpO1xyXG5cclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgIG9wYWNpdHkgMC40cyxcclxuICAgICAgICB2aXNpYmlsaXR5IDAuNHM7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1leHBhbmQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxLjRyZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUuNHJlbTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICByaWdodDogMS40cmVtO1xyXG5cclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgIC13ZWJraXQtZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9leHBhbmQge1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgY29sb3I6ICNlNzgwMzE7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICBwYWRkaW5nOiAwLjU1cmVtIDFyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA5OTlyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xyXG4gIH1cclxuXHJcbiAgJl9ib3gge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogY2FsYyg1IC8gMTIgKiAxMDAlICsgMS41cmVtKTtcclxuXHJcbiAgICBwYWRkaW5nOiAzLjZyZW0gNXJlbTtcclxuXHJcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuIGF1dG87XHJcblxyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cztcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDYyLjRyZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuaXMtb3BlbiB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gIH1cclxuXHJcbiAgJl9zdWJ0aXRsZSB7XHJcbiAgICBjb2xvcjogIzA3NGI3ZjtcclxuICAgIEBpbmNsdWRlIGZ6LTMwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNDAlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX3RleHQge1xyXG4gICAgJjpoYXMoc3Ryb25nKSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfZGVzYyB7XHJcbiAgICBjb2xvcjogIzY3Njc2NztcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgLy8gZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMTYyLjUlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGdhcDogMC44cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9saXN0ID4gKiB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAwLjVyZW0pO1xyXG5cclxuICAgIGNvbG9yOiAjNjc2NzY3O1xyXG4gICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAvLyBmb250LXdlaWdodDogNTAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxNjIuNSU7XHJcblxyXG4gICAgcGFkZGluZy1sZWZ0OiAzLjJyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL3Bvc3QvaWNvbl9hcnJvdy5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuOHJlbSAxLjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3AgMC41cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg4MDBweCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDNyZW07XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuM3JlbSAxLjFyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9jdGEge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAxLjJyZW0gMi40cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICBnYXA6IDEuMnJlbSAxLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0biB7XHJcbiAgICAgICZfX2lubmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMC40cmVtIDEuMnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfaW1nIHtcclxuICAgIG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgYm94LXNoYWRvdzogLTAuM3JlbSAwLjRyZW0gMS43cmVtIDAgcmdiYSgxMjksIDE1MCwgMTkxLCAwLjIpO1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAtMC4zcmVtIDAuNHJlbSAxLjdyZW0gMCByZ2JhKDEyOSwgMTUwLCAxOTEsIDAuMik7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmpzLWZ1bmN0aW9uLWZpbHRlciB7XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBtYXJnaW46IDAgLTFyZW07XHJcbiAgfVxyXG5cclxuICAuc3dpcGVyIHtcclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgLy8gd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgZmxleDogMSAwIGZpdC1jb250ZW50O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5wYXJ0bmVyIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTByZW07XHJcblxyXG4gIC50dC1tYWluIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gIH1cclxuXHJcbiAgJjpoYXMoLnNob3dfX2J0bltzdHlsZT1cImRpc3BsYXk6IG5vbmU7XCJdKSB7XHJcbiAgICAucGFydG5lcl9fbGlzdCB7XHJcbiAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnBhcnRuZXJfX2xpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIC0tY29sLWdhcDogM3JlbTtcclxuICBjb2x1bW4tZ2FwOiB2YXIoLS1jb2wtZ2FwKTtcclxuICByb3ctZ2FwOiA0cmVtO1xyXG4gIG1hcmdpbi10b3A6IDVyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIC0tY29sLWdhcDogMS42cmVtO1xyXG4gICAgcm93LWdhcDogMnJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICB9XHJcblxyXG4gICYtLXNlYyB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXJ0bmVyX19pdGVtIHtcclxuICAgICAgJi5pcy1sYXN0IHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpoYXMoLnBhcnRuZXJfX2Jsb2NrKSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAucGFydG5lcl9fYmxvY2sge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAtLWNvbC1nYXA6IDNyZW07XHJcbiAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWNvbC1nYXApO1xyXG4gICAgICByb3ctZ2FwOiA0cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIC0tY29sLWdhcDogMS42cmVtO1xyXG4gICAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYXJ0bmVyX19pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDNyZW07XHJcbiAgLy8gaGVpZ2h0OiAxMXJlbTtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGhlaWdodDogNzQlO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGJhY2tncm91bmQ6ICNlNGU0ZTQ7XHJcbiAgICByaWdodDogLTEuNXJlbTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoNm4pIHtcclxuICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoNG4pIHtcclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oNjQxcHgpIHtcclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpudGgtY2hpbGQoM24pIHtcclxuICAgIEBpbmNsdWRlIG1heCg2NDAuOThweCkge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDYgLSAoMSAtIDEgLyA2KSAqIHZhcigtLWNvbC1nYXApKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gICAgaGVpZ2h0OiA4cmVtO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcmlnaHQ6IC0wLjhyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0IC0gKDEgLSAxIC8gNCkgKiB2YXIoLS1jb2wtZ2FwKSk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtYXgoNjQwLjk4cHgpIHtcclxuICAgIGhlaWdodDogNS40cmVtO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAoMSAtIDEgLyAzKSAqIHZhcigtLWNvbC1nYXApKTtcclxuICB9XHJcblxyXG4gICYuaXMtaGlkZGVuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcblxyXG4gICYuaXMtZW50ZXIge1xyXG4gICAgLy8gdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzLCB0cmFuc2Zvcm0gMC44cztcclxuXHJcbiAgICAvLyBvcGFjaXR5OiAwO1xyXG4gICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1lbnRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEuMnJlbSk7XHJcbiAgfVxyXG5cclxuICAmLmlzLWVudGVyLmlzLWVudGVyLWFjdGl2ZSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG5cclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICBvcGFjaXR5IDM1MG1zIGVhc2UsXHJcbiAgICAgIHRyYW5zZm9ybSAzNTBtcyBlYXNlO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1sZWF2ZSB7XHJcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1sZWF2ZS5pcy1sZWF2ZS1hY3RpdmUge1xyXG4gICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICBvcGFjaXR5IDI2MG1zIGVhc2UsXHJcbiAgICAgIHRyYW5zZm9ybSAyNjBtcyBlYXNlO1xyXG4gIH1cclxufVxyXG5cclxuLnBhcnRuZXJfX2ltZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIC8vIG1heC13aWR0aDogNzAlO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gaGVpZ2h0OiBhdXRvO1xyXG4gICAgaGVpZ2h0OiA3LjZyZW07XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgICAgaGVpZ2h0OiA2LjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucGFydG5lciArIC5wb3N0LWdyb3VwIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi50YWxrIHtcclxuICBwYWRkaW5nOiA4cmVtIDA7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgcGFkZGluZzogNnJlbSAwO1xyXG4gIH1cclxuXHJcbiAgJi1ib3gge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHotaW5kZXg6IDU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDg5ZGVnLFxyXG4gICAgICAgICAgIzA1MmQ0NyAtMjAuMDclLFxyXG4gICAgICAgICAgIzBhNWM5ZCA1My4wNyUsXHJcbiAgICAgICAgICByZ2JhKDEwLCA5MiwgMTU3LCAwKSA2OC41OSUpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsXHJcbiAgICAgICAgICAgICMwNTJkNDcgMC40MiUsXHJcbiAgICAgICAgICAgICMwYTVjOWQgNjAuNDQlLFxyXG4gICAgICAgICAgICByZ2JhKDEwLCA5MiwgMTU3LCAwKSA3My40NCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPioge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbWcge1xyXG4gICAgLmltZyB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygxMTY3IC8gMTUxNiAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBwYWRkaW5nOiA3cmVtIDRyZW0gNHJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC13aWR0aDogNzMuNXJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAgIG1heC13aWR0aDogNjByZW07XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTE1cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgbWF4LXdpZHRoOiA0Ljg1cmVtO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS0yNCB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudXNlciB7XHJcbiAgICAgID4qIHtcclxuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUzKTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMyJTtcclxuXHJcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTk5Ljk4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogdW5xdW90ZShcIm1heCgxNHB4LCAxLjZyZW0pXCIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mdy1zYiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBtYXJnaW46IDAgLTAuOHJlbTtcclxuXHJcbiAgICAmLXNsaWRlIHtcclxuICAgICAgcGFkZGluZzogMCAwLjhyZW07XHJcbiAgICAgIGhlaWdodDogdW5zZXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi1uYXZpZ2F0aW9uIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogdW5zZXQ7XHJcblxyXG4gICAgICA+KiB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFsa19fYWN0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAycmVtO1xyXG4gIG1hcmdpbi10b3A6IDFyZW07XHJcblxyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcblxyXG4gIC5idG4ge1xyXG4gICAgLS1idG4taG92ZXItYm94LXNoYWRvdzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gIH1cclxufVxyXG5cclxuLnBsYXlfX2ljb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuXHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICNlNzgwMzE7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgY29udGVudDogbm9uZTtcclxuICB9XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBhbmltYXRpb246IHB1bHNlMSAxcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgfVxyXG5cclxuICBAa2V5ZnJhbWVzIHB1bHNlMSB7XHJcbiAgICAxMDAlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4zKTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogNS42cmVtO1xyXG4gICAgaGVpZ2h0OiA1LjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICB3aWR0aDogNC40cmVtO1xyXG4gICAgICBoZWlnaHQ6IDQuNHJlbTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWxrLXJldmVyc2Uge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiA4cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoMTE5OS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcclxuICB9XHJcblxyXG4gIC50YWxrLXN3aXBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IDRyZW07XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0b3A6IHVuc2V0O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XHJcbiAgICAgIGdhcDogMnJlbTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgYm90dG9tOiAzcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJldiwgLm5leHQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDMuMnJlbTtcclxuICAgICAgICAgIGhlaWdodDogMy4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhbGstYm94IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZyxcclxuICAgICAgICAgIHJnYmEoNSwgNDUsIDcxLCAxKSAtMjAuMDclLFxyXG4gICAgICAgICAgcmdiYSgxMCwgOTIsIDE1NywgMSkgNTMuMDclLFxyXG4gICAgICAgICAgcmdiYSgxMCwgOTIsIDE1NywgMCkgNjguNTklKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZyxcclxuICAgICAgICAgICAgIzA1MmQ0NyAwLjQyJSxcclxuICAgICAgICAgICAgIzBhNWM5ZCA2MC40NCUsXHJcbiAgICAgICAgICAgIHJnYmEoMTAsIDkyLCAxNTcsIDApIDgzLjQ0JSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWxrLWNvbnRlbnQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEycmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTNyZW07XHJcblxyXG4gICAgICAuaWNvbiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUtMjQge1xyXG4gICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoNCk7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoNSwgZmFsc2UpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFsay1pbWcge1xyXG4gICAgaW1nIHtcclxuICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3AgbGVmdDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvLyBDdXN0b21cclxuLmJhbm5lci0tcG9zdCAuYmFubmVyIHtcclxuICAmX19kZXNjIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubS1vdmVydmlldyB7XHJcbiAgLmZsZXgge1xyXG4gICAgZ2FwOiAzcmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBnYXA6IDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubS1hY2hpZXZlbWVudCB7XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wYXJ0bmVyIHtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDEycmVtLCA3cmVtKTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5tLWJlbmVmaXQge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoOHJlbSk7XHJcbn1cclxuXHJcbi5tLWZ1bmN0aW9uIHtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDhyZW0pO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLnR0LW1haW4ge1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGJyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZnVuY3Rpb24taXRlbSB7XHJcbiAgJl90aXRsZSB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX2N0YSAuYnRuIHtcclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubS1tYWpvciB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZyg4cmVtLCAxMnJlbSk7XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubS1kaWZmZXJlbmNlIHtcclxuICAmX2ltZyB7XHJcbiAgICBAaW5jbHVkZSBtaW4oMTYwMC4wMnB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMTIwLjRyZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTdyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudHQtbWFpbiB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgYnIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wLWlmYWN0b3J5IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWZhY3RvcnkvYmcucG5nXCIpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgMjUlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2lmYWN0b3J5L2JnX21iLnBuZ1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgNDElO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1haW4gPiAqIHtcclxuICAgIC50dC1tYWluIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm0tb3ZlcnZpZXcgLnR0LW1haW4ge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xyXG4gIH1cclxufVxyXG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFHQUE7OzhEQUU4RDtBQWE5RDs7OERBRThEO0FDakI5RCxBQUFBLEtBQUssQ0FBQztFQUNKLFVBQVUsQ0FBQSxvQkFBQztFQUNYLFVBQVUsQ0FBQSw2QkFBQztFQUVYLGNBQWMsQ0FBQSxJQUFDO0VBQ2YsZUFBZSxDQUFBLFFBQUMsR0FLakI7RUROQyxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0lDSnRDLEFBQUEsS0FBSyxDQUFDO01BUUYsZUFBZSxDQUFBLE1BQUMsR0FFbkI7O0FDVkQsQUFBQSxVQUFVLENBQUM7RUZtSFQs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 */
