/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Open Sans", sans-serif;
  --font-title: "UTM Alter Gothic", sans-serif;
  --header-index: 99;
  --header-height: 8.8rem; }
  @media screen and (max-width: 1200px) {
    :root {
      --header-height: 7rem; } }

@media screen and (max-width: 767px) {
  .part-heading {
    text-align: center; } }

.part-swiper {
  position: relative; }
  .part-swiper .swiper {
    padding-block: 4rem;
    margin: -4rem -1.6rem; }
    .part-swiper .swiper-slide {
      padding: 0 1.6rem; }

.part-box {
  gap: 3.2rem;
  display: flex;
  flex-wrap: wrap;
  padding: 1.2rem;
  box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.05);
  position: relative;
  align-items: center;
  border-radius: 0.8rem; }
  @media screen and (max-width: 1200px) {
    .part-box {
      gap: 2rem; } }
  @media screen and (min-width: 768px) {
    .part-box::before {
      content: "";
      z-index: 5;
      top: -2.8rem;
      right: 5.5rem;
      user-select: none;
      position: absolute;
      width: 7.8rem;
      height: 7.8rem;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url("../../assets/images/contact/icon-quote2.svg"); } }
  @media screen and (min-width: 768px) and (max-width: 1200px) {
    .part-box::before {
      top: -1.6rem;
      right: 2.4rem;
      width: 6.4rem;
      height: 6.4rem; } }

.part-img .img {
  overflow: hidden;
  position: relative;
  border-radius: 0.8rem;
  padding-top: calc(476 / 500 * 100%); }
  @media screen and (min-width: 1201px) {
    .part-img .img:hover img {
      transform: translate(-50%, -50%) scale(1.05); } }
  .part-img .img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%);
    transition: 0.4s ease-in-out; }

.part-content .user {
  gap: 1.6rem;
  display: flex; }
  .part-content .user-img {
    flex-shrink: 0;
    user-select: none;
    border-radius: 50%;
    width: 8rem;
    height: 8rem; }
    @media screen and (max-width: 1200px) {
      .part-content .user-img {
        width: 6.4rem;
        height: 6.4rem; } }
    @media screen and (max-width: 767px) {
      .part-content .user-img {
        width: 4rem;
        height: 4rem; } }
    .part-content .user-img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .part-content .user-content .title-24 {
    color: #154074;
    line-height: 133%; }
  .part-content .user-content .text-16 {
    max-width: 30.2rem; }

.part-content .text-16 {
  line-height: 150%; }

.part-img, .part-content {
  width: calc(100% / 2 - 1.6rem); }
  @media screen and (max-width: 1200px) {
    .part-img, .part-content {
      width: calc(100% / 2 - 1rem); } }
  @media screen and (max-width: 767px) {
    .part-img, .part-content {
      width: 100%; } }

.popup {
  inset: 0;
  z-index: 101;
  position: fixed;
  visibility: hidden; }
  .popup.open .popup-overlay {
    opacity: 1;
    visibility: visible; }
  .popup.open .popup-main {
    opacity: 1;
    visibility: visible; }
  .popup .wpcf7-response-output {
    text-align: center; }
  .popup-close {
    top: 2rem;
    z-index: 5;
    right: 2rem;
    cursor: pointer;
    user-select: none;
    position: absolute;
    border-radius: 50%; }
    @media screen and (max-width: 576px) {
      .popup-close {
        top: 1rem;
        right: 1rem;
        padding: 0.2rem;
        border-radius: 50%;
        background-color: #154074; } }
    .popup-close img {
      object-fit: cover;
      width: 2.4rem;
      height: 2.4rem; }
      @media screen and (max-width: 576px) {
        .popup-close img {
          width: 2rem;
          height: 2rem;
          filter: brightness(0) invert(1); } }
  .popup-overlay {
    inset: 0;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    transition: 0.4s ease-in-out;
    background-color: rgba(0, 0, 0, 0.8); }
  .popup-main {
    top: 50%;
    left: 50%;
    z-index: 2;
    opacity: 0;
    width: 100%;
    display: flex;
    padding: 1.6rem;
    position: absolute;
    visibility: hidden;
    max-width: 114.6rem;
    height: fit-content;
    transition: 0.4s ease-in-out;
    overflow: hidden auto;
    flex-direction: column;
    transform: translate(-50%, -50%); }
    .popup-main:has(.popup-lecturer) {
      max-width: 50rem; }
      .popup-main:has(.popup-lecturer) .popup-close {
        top: 1rem;
        right: 1rem;
        border-radius: 50%;
        background-color: white; }
  .popup-wrap {
    width: 100%;
    position: relative; }
  .popup-over {
    max-height: 90vh;
    position: relative; }
  .popup-service {
    box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.05);
    padding: 6.4rem;
    border-radius: 0.8rem;
    background-color: white; }
    @media screen and (max-width: 1200px) {
      .popup-service {
        padding: 4rem; } }
    @media screen and (max-width: 576px) {
      .popup-service {
        padding: 2rem; } }
    .popup-service-row {
      align-items: center; }
    @media screen and (max-width: 850px) {
      .popup-service-col {
        width: 100%; } }
    .popup-service-img {
      overflow: hidden;
      position: relative;
      border-radius: 0.8rem;
      padding-top: calc(384 / 514 * 100%); }
      @media screen and (min-width: 1201px) {
        .popup-service-img:hover img {
          transform: translate(-50%, -50%) scale(1.05); } }
      .popup-service-img img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%);
        transition: 0.4s ease-in-out; }
    @media screen and (max-width: 1024px) {
      .popup-service-content {
        row-gap: 1.6rem; } }
    .popup-service-content .text-16 {
      line-height: 150%; }

.partner-swiper {
  gap: 6rem;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    .partner-swiper {
      gap: 2.4rem; } }
  @media screen and (max-width: 576px) {
    .partner-swiper {
      flex-wrap: wrap;
      gap: 1.2rem 2.4rem; } }
  .partner-swiper .text-16 {
    flex-shrink: 0; }
    @media screen and (min-width: 577px) {
      .partner-swiper .text-16 {
        max-width: 14.8rem; } }
  .partner-swiper .swiper {
    margin: 0 -0.4rem; }
    @media screen and (min-width: 577px) {
      .partner-swiper .swiper::before {
        left: 0;
        background: linear-gradient(270deg, rgba(250, 250, 250, 0) 0%, #fafafa 100%); }
      .partner-swiper .swiper::after {
        right: 0;
        background: linear-gradient(-270deg, rgba(250, 250, 250, 0) 0%, #fafafa 100%); }
      .partner-swiper .swiper::before, .partner-swiper .swiper:after {
        content: "";
        top: 50%;
        z-index: 5;
        width: 12rem;
        height: 100%;
        user-select: none;
        position: absolute;
        pointer-events: none;
        transform: translateY(-50%); } }
    .partner-swiper .swiper-slide {
      padding: 0 0.4rem;
      width: calc(100% / 4.5); }
      @media screen and (max-width: 991px) {
        .partner-swiper .swiper-slide {
          width: calc(100% / 3.5); } }
      @media screen and (max-width: 767px) {
        .partner-swiper .swiper-slide {
          width: calc(100% / 2.5); } }
      @media screen and (max-width: 576px) {
        .partner-swiper .swiper-slide {
          width: calc(100% / 2); } }

.partner-img {
  width: 100%;
  user-select: none; }
  .partner-img img {
    height: 7rem;
    margin: 0 auto;
    object-fit: contain; }
    @media screen and (max-width: 1200px) {
      .partner-img img {
        height: 5rem; } }

.connect-row {
  --rg: 2rem;
  --cg: 2rem; }
  @media screen and (max-width: 1200px) {
    .connect-row {
      --rg: 0.8rem;
      --cg: 0.8rem; } }

@media screen and (max-width: 850px) {
  .connect-col {
    width: calc(100% / 2); } }

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

.connect-list {
  height: 100%; }
  @media screen and (max-width: 1200px) {
    .connect-list {
      row-gap: 0.8rem; } }

.connect-item {
  height: 100%; }

.connect-content {
  height: 100%;
  padding: 4rem;
  color: white; }
  @media screen and (max-width: 1200px) {
    .connect-content {
      padding: 2.4rem; } }
  @media screen and (max-width: 991px) {
    .connect-content {
      padding: 2rem; } }
  .connect-content.content1 {
    justify-content: center;
    background-color: #e4580a; }
    .connect-content.content1 .title-32 {
      line-height: 125%; }
  .connect-content.content2 {
    min-height: 50rem;
    background-color: #154074;
    justify-content: space-between; }
    @media screen and (max-width: 1200px) {
      .connect-content.content2 {
        min-height: 40rem; } }
    .connect-content.content2 .text-14 {
      line-height: 140%; }
    .connect-content.content2 .icon {
      margin-left: auto;
      border-radius: 50%;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      width: 5.6rem;
      height: 5.6rem;
      background-color: white; }
      @media screen and (min-width: 1201px) {
        .connect-content.content2 .icon:hover img {
          transform: unset; } }
      @media screen and (max-width: 1200px) {
        .connect-content.content2 .icon {
          width: 4.8rem;
          height: 4.8rem; } }
      @media screen and (max-width: 576px) {
        .connect-content.content2 .icon {
          width: 4rem;
          height: 4rem; } }
      .connect-content.content2 .icon img {
        filter: brightness(0) saturate(100%) invert(23%) sepia(9%) saturate(4677%) hue-rotate(176deg) brightness(96%) contrast(101%);
        object-fit: contain;
        transition: 0.4s ease-in-out;
        width: 2.4rem;
        height: 2.4rem;
        transform: rotate(-45deg); }

.connect-img {
  height: 100%;
  overflow: hidden;
  position: relative;
  border-radius: 0.4rem; }
  @media screen and (min-width: 1201px) {
    .connect-img:hover img {
      transform: translate(-50%, -50%) scale(1.05); } }
  .connect-img.img1 {
    min-height: 50rem;
    padding-top: calc(500 / 394 * 100%); }
    @media screen and (max-width: 1200px) {
      .connect-img.img1 {
        min-height: 40rem; } }
  .connect-img.img2 {
    padding-top: calc(280 / 394 * 100%); }
  .connect-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%);
    transition: 0.4s ease-in-out; }

.service {
  z-index: 5;
  position: relative; }
  @media screen and (min-width: 1201px) {
    .service {
      margin-top: -11rem; } }
  @media screen and (max-width: 1200px) {
    .service {
      padding-top: 4rem; } }
  .service-wrap {
    margin-bottom: 4rem; }
    @media screen and (max-width: 767px) {
      .service-wrap {
        margin-bottom: 2.4rem; } }
  .service-inner:has(.partner-swiper) .container {
    max-width: 166.4rem; }
  .service-inner:has(.partner-swiper) .js-partner-swiper {
    width: 100%; }
    @media screen and (min-width: 1201px) {
      .service-inner:has(.partner-swiper) .js-partner-swiper .swiper {
        margin: 0 -4rem; }
        .service-inner:has(.partner-swiper) .js-partner-swiper .swiper-slide {
          padding: 0 4rem; } }
    @media screen and (min-width: 1201px) and (min-width: 1201px) {
      .service-inner:has(.partner-swiper) .js-partner-swiper .swiper-slide {
        width: fit-content; } }
  .service-swiper .swiper-slide {
    width: calc(100% / 5); }
    @media screen and (max-width: 1200px) {
      .service-swiper .swiper-slide {
        width: calc(100% / 4); } }
    @media screen and (max-width: 991px) {
      .service-swiper .swiper-slide {
        width: calc(100% / 3); } }
    @media screen and (max-width: 767px) {
      .service-swiper .swiper-slide {
        width: calc(100% / 2.2); } }
    @media screen and (max-width: 576px) {
      .service-swiper .swiper-slide {
        width: calc(100% / 1.2); } }
  .service-swiper_content .desc .tt {
    font-size: 4.8rem; }
    @media only screen and (max-width: 1200px) {
      .service-swiper_content .desc .tt {
        font-size: 4.3rem; } }
    @media only screen and (max-width: 800px) {
      .service-swiper_content .desc .tt {
        font-size: 3.3rem; } }
  .service-list {
    --letter-spacing: 1.6rem;
    display: flex;
    flex-wrap: wrap;
    row-gap: calc(2 * var(--letter-spacing));
    margin: 0 calc(-1 * var(--letter-spacing)); }
    @media screen and (max-width: 1200px) {
      .service-list {
        --letter-spacing: 0.8rem; } }
    @media screen and (max-width: 576px) {
      .service-list {
        --letter-spacing: 0.4rem; } }
  .service-item {
    width: calc(100% / 6);
    padding: 0 var(--letter-spacing); }
    @media screen and (max-width: 1200px) {
      .service-item {
        width: calc(100% / 4); } }
    @media screen and (max-width: 991px) {
      .service-item {
        width: calc(100% / 3); } }
    @media screen and (max-width: 576px) {
      .service-item {
        width: calc(100% / 2); } }
  .service-box {
    height: 100%;
    padding: 1.6rem;
    cursor: pointer;
    transition: 0.4s ease-in-out;
    border-radius: 1.6rem;
    background-color: white; }
    @media screen and (min-width: 1201px) {
      .service-box:hover {
        box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.05);
        background-color: #154074; }
        .service-box:hover .service-img img {
          filter: brightness(0) invert(1); }
        .service-box:hover .service-content .text-14 {
          color: white; } }
    @media screen and (max-width: 1200px) {
      .service-box {
        padding: 1.2rem;
        box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.05); } }
  .service-img {
    margin: 0 auto;
    user-select: none;
    width: 5.6rem;
    height: 5.6rem; }
    @media screen and (max-width: 1200px) {
      .service-img {
        width: 4rem;
        height: 4rem; } }
    @media screen and (max-width: 576px) {
      .service-img {
        width: 3.2rem;
        height: 3.2rem; } }
    .service-img img {
      width: 100%;
      height: 100%;
      transition: 0.4s ease-in-out;
      object-fit: contain; }
  .service-content {
    text-align: center; }
    .service-content .text-14 {
      line-height: 140%;
      transition: 0.4s ease-in-out; }
      @media screen and (max-width: 576px) {
        .service-content .text-14 {
          font-size: 1.2rem; } }

.economy {
  padding: 6.4rem 0rem 6.4rem; }
  @media screen and (max-width: 992px) {
    .economy {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .economy {
      padding: 4rem 0rem; } }
  @media screen and (min-width: 1025px) {
    .economy .video-bg {
      padding-top: calc(388 / 488 * 100%); } }
  .economy-swiper {
    position: relative; }
    .economy-swiper .swiper {
      margin: 0 -1.2rem; }
      .economy-swiper .swiper-slide {
        padding: 0 1.2rem; }
  @media screen and (max-width: 1024px) {
    .economy-col {
      width: 100%; } }
  .economy-content {
    position: relative;
    padding: 8rem 8rem 8rem 0; }
    @media screen and (max-width: 1200px) {
      .economy-content {
        padding: 6.4rem 6.4rem 6.4rem 0; } }
    @media screen and (max-width: 1024px) {
      .economy-content {
        padding: 2.4rem;
        background-color: #fafafa; } }
    @media screen and (min-width: 1025px) {
      .economy-content {
        margin-top: 5.6rem; }
        .economy-content::before {
          content: "";
          top: 0;
          right: 0;
          z-index: -1;
          height: 100%;
          width: 90.4rem;
          box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.05);
          position: absolute;
          border-radius: 0.8rem;
          background-color: #fafafa; } }
    @media screen and (max-width: 576px) {
      .economy-content {
        padding: 1.6rem; } }
    .economy-content .icon {
      padding: 0.8rem;
      user-select: none;
      width: fit-content;
      border-radius: 0.8rem;
      background-color: #154074; }
      @media screen and (min-width: 1025px) {
        .economy-content .icon {
          top: 2.4rem;
          right: 2.4rem;
          position: absolute; } }
  @media screen and (min-width: 1025px) and (max-width: 1200px) {
    .economy-content .icon {
      top: 1.2rem;
      right: 1.2rem; } }
      .economy-content .icon img {
        object-fit: contain;
        width: 4.8rem;
        height: 4.8rem; }
        @media screen and (max-width: 1200px) {
          .economy-content .icon img {
            width: 3.2rem;
            height: 3.2rem; } }
    .economy-content .content-item {
      gap: 1.2rem;
      display: flex; }
      .economy-content .content-item img {
        flex-shrink: 0;
        object-fit: contain;
        width: 2.4rem;
        height: 2.4rem; }
      .economy-content .content-item .text-14 {
        line-height: 140%; }
    .economy-content .list {
      gap: 4rem;
      display: flex;
      flex-wrap: wrap; }
      @media screen and (max-width: 576px) {
        .economy-content .list {
          gap: 2rem; } }
      .economy-content .list .title-48 {
        color: #154074;
        line-height: 100%; }
      .economy-content .list .text-14 {
        line-height: 140%; }

.commerce-heading .text-16 {
  width: 100%;
  margin: 0 auto;
  line-height: 150%;
  text-align: center;
  max-width: 90.6rem; }

.commerce-content {
  padding: 10rem;
  background-color: #f0f0f0;
  border-radius: 0 0 0.8rem 0.8rem; }
  @media screen and (max-width: 992px) {
    .commerce-content {
      padding: 6rem; } }
  @media screen and (max-width: 576px) {
    .commerce-content {
      padding: 4rem 2rem; } }
  .commerce-content .text-16 {
    width: 100%;
    margin: 0 auto;
    line-height: 150%;
    text-align: center;
    max-width: 73.2rem; }

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

.mission-heading {
  user-select: none; }
  @media screen and (min-width: 992px) {
    .mission-heading {
      max-width: 24rem; } }
  @media screen and (max-width: 991px) {
    .mission-heading {
      row-gap: 2.4rem; } }
  .mission-heading .list {
    gap: 1.6rem;
    display: flex;
    flex-wrap: wrap; }
    .mission-heading .list-item {
      border-radius: 50%;
      text-align: center;
      width: 4.8rem;
      height: 4.8rem;
      transition: 0.4s ease-in-out;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      border: 0.2rem dashed transparent; }
      @media screen and (max-width: 991px) {
        .mission-heading .list-item {
          width: 4rem;
          height: 4rem; } }
      .mission-heading .list-item.active {
        border-color: #154074; }
        .mission-heading .list-item.active .title-36 {
          color: #154074; }
      .mission-heading .list-item .title-36 {
        color: #999;
        transition: 0.4s ease-in-out; }

.mission-list {
  --letter-spacing: 1.6rem;
  display: flex;
  flex-wrap: wrap;
  row-gap: calc(2 * var(--letter-spacing));
  margin: 0 calc(-1 * var(--letter-spacing)); }
  @media screen and (max-width: 1200px) {
    .mission-list {
      --letter-spacing: 1.2rem; } }
  @media screen and (max-width: 767px) {
    .mission-list {
      --letter-spacing: 0.8rem; } }

.mission-item {
  padding: 0 var(--letter-spacing); }
  @media screen and (max-width: 576px) {
    .mission-item {
      width: 100% !important; } }
  .mission-item:first-child {
    width: calc(5 / 9 * 100%); }
    .mission-item:first-child .mission-img {
      padding-top: calc(520 / 488 * 100%); }
  .mission-item:last-child {
    width: calc(4 / 9 * 100%); }
    .mission-item:last-child .mission-img {
      padding-top: calc(200 / 384 * 100%); }

.mission-box {
  height: 100%; }
  @media screen and (max-width: 1200px) {
    .mission-box {
      row-gap: 2.4rem; } }
  @media screen and (max-width: 767px) {
    .mission-box {
      row-gap: 1.6rem; } }

.mission-img {
  height: 100%;
  overflow: hidden;
  position: relative;
  border-radius: 0.4rem; }
  @media screen and (min-width: 1201px) {
    .mission-img:hover img {
      transform: translate(-50%, -50%) scale(1.05); } }
  .mission-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%);
    transition: 0.4s ease-in-out; }

.mission-content {
  height: 100%;
  padding: 6rem;
  box-shadow: 0 0.4rem 2.4rem 0 rgba(0, 0, 0, 0.05);
  border-radius: 0.8rem;
  background-color: white; }
  @media screen and (max-width: 1200px) {
    .mission-content {
      padding: 4rem; } }
  @media screen and (max-width: 767px) {
    .mission-content {
      padding: 2.4rem; } }
  .mission-content .icon {
    margin: 0 auto;
    user-select: none;
    width: 8rem;
    height: 8rem; }
    @media screen and (max-width: 1200px) {
      .mission-content .icon {
        width: 6.4rem;
        height: 6.4rem; } }
    @media screen and (max-width: 767px) {
      .mission-content .icon {
        width: 5rem;
        height: 5rem; } }
    .mission-content .icon img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .mission-content .text-16 {
    line-height: 150%;
    text-align: center; }

.core {
  overflow: hidden; }
  @media screen and (max-width: 1024px) {
    .core .row {
      --rg: 6.4rem;
      --cg: 6.4rem; } }
  @media screen and (max-width: 1024px) {
    .core .col {
      width: 100%; } }
  .core-slide {
    align-items: center; }
    .core-slide .swiper-slide {
      transition: 0.4s ease-in-out; }
  .core-main .swiper {
    overflow: visible; }
    .core-main .swiper-slide {
      opacity: 0.4 !important; }
      .core-main .swiper-slide-active {
        opacity: 1 !important; }
  .core-thumb .swiper-wrapper {
    row-gap: 2rem;
    flex-wrap: wrap;
    transform: unset !important; }
    @media screen and (max-width: 1200px) {
      .core-thumb .swiper-wrapper {
        row-gap: 1.6rem; } }
  .core-thumb .swiper-slide {
    opacity: 0.25;
    cursor: pointer; }
    .core-thumb .swiper-slide-thumb-active {
      opacity: 1; }
      .core-thumb .swiper-slide-thumb-active .core-content:after {
        top: 0;
        height: 100%; }
  .core-img {
    margin-left: auto;
    max-width: 51.4rem; }
    @media screen and (max-width: 1024px) {
      .core-img {
        margin-right: auto; } }
    .core-img .img {
      overflow: hidden;
      position: relative;
      border-radius: 0.8rem;
      padding-top: calc(386 / 514 * 100%); }
      @media screen and (min-width: 1201px) {
        .core-img .img:hover img {
          transform: translate(-50%, -50%) scale(1.05); } }
      .core-img .img img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%);
        transition: 0.4s ease-in-out; }
  .core-content {
    position: relative;
    padding-left: 1.6rem; }
    .core-content::before {
      height: 100%;
      background-color: #d9d9d9; }
    .core-content:after {
      height: 0;
      background-color: #154074; }
    .core-content::before, .core-content:after {
      content: "";
      left: 0;
      bottom: 0;
      width: 0.3rem;
      overflow: hidden;
      position: absolute;
      border-radius: 1.6rem;
      transition: 0.6s ease-in-out; }
    .core-content .text-16 {
      line-height: 150%; }

@media screen and (max-width: 767px) {
  .story-list {
    row-gap: 2.4rem; } }

.story-item {
  display: block !important; }
  .story-item:not(:last-child) {
    padding-bottom: 4rem;
    border-bottom: 0.1rem solid #d9d9d9; }
    @media screen and (max-width: 767px) {
      .story-item:not(:last-child) {
        padding-bottom: 2.4rem; } }

.story-box {
  --letter-spacing: 1.6rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  row-gap: calc(2 * var(--letter-spacing));
  margin: 0 calc(-1 * var(--letter-spacing)); }
  @media screen and (max-width: 1200px) {
    .story-box {
      --letter-spacing: 0.8rem; } }

.story-img .img {
  overflow: hidden;
  position: relative;
  border-radius: 0.8rem;
  padding-top: calc(400 / 592 * 100%); }
  @media screen and (min-width: 1201px) {
    .story-img .img:hover img {
      transform: translate(-50%, -50%) scale(1.05); } }
  .story-img .img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%);
    transition: 0.4s ease-in-out; }

.story-info, .story-img {
  width: calc(100% / 2);
  padding: 0 var(--letter-spacing); }
  @media screen and (max-width: 767px) {
    .story-info, .story-img {
      width: 100%; } }

.story-more {
  margin-top: 4rem; }
  @media screen and (max-width: 1200px) {
    .story-more {
      margin-top: 3.2rem; } }
  .story-more.is-hidden {
    display: none; }
  .story-more.is-active .btn img {
    transform: rotate(270deg); }
  .story-more .btn img {
    transform: rotate(90deg); }

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

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