/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Roboto", sans-serif;
  --font-desc: "Mulish", sans-serif;
  --hd-height: 8rem; }

.core {
  padding: 10rem 0;
  background-color: rgba(63, 181, 73, 0.1); }
  @media screen and (max-width: 1200px) {
    .core {
      padding: 6.4rem 0; } }
  @media screen and (max-width: 767px) {
    .core {
      padding: 4.8rem 0; } }
  .core .list {
    row-gap: 3.2rem;
    display: flex;
    flex-wrap: wrap;
    margin-right: -1.6rem;
    margin-left: -1.6rem; }
    @media screen and (max-width: 1200px) {
      .core .list {
        row-gap: 1.6rem;
        margin-right: -0.8rem;
        margin-left: -0.8rem; } }
    .core .list-item {
      padding: 0 1.6rem;
      width: calc(100% / 4); }
      @media screen and (max-width: 1200px) {
        .core .list-item {
          padding: 0 0.8rem; } }
      @media screen and (max-width: 1024px) {
        .core .list-item {
          width: calc(100% / 2); } }
      @media screen and (max-width: 550px) {
        .core .list-item {
          width: 100%; } }
    .core .list-box {
      height: 100%;
      display: flex;
      padding: 2rem;
      row-gap: 1.2rem;
      border-radius: 1.6rem;
      flex-direction: column;
      background-color: white;
      transition: 0.4s ease; }
      @media screen and (min-width: 1201px) {
        .core .list-box:hover {
          box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, 0.15); } }
      @media screen and (max-width: 1200px) {
        .core .list-box {
          box-shadow: none;
          padding: 2rem 1rem;
          border: 0.1rem solid #e2e8f0; } }
    .core .list-img {
      user-select: none;
      border-radius: 50%;
      background-color: #3fb549;
      margin-right: auto;
      margin-left: auto;
      width: 9.8rem;
      height: 9.8rem;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-wrap: wrap; }
      @media screen and (max-width: 1200px) {
        .core .list-img {
          width: 6.4rem;
          height: 6.4rem; } }
      .core .list-img img {
        width: 4.8rem;
        display: block;
        object-fit: cover; }
        @media screen and (max-width: 1200px) {
          .core .list-img img {
            width: 3.2rem; } }
    .core .list-content .tt {
      color: black;
      font-size: 1.9rem;
      margin-bottom: 0.8rem; }
      @media screen and (max-width: 1200px) {
        .core .list-content .tt {
          font-size: 1.6rem; } }
    .core .list-content .text-m {
      text-align: left;
      color: #334155; }
      @media screen and (max-width: 1200px) {
        .core .list-content .text-m {
          font-size: 1.4rem; } }
    .core .list-content strong {
      font-weight: 700; }
    .core .list .content-item {
      padding-left: 2rem; }
    .core .list .content .text-m,
    .core .list .content p {
      position: relative; }
      .core .list .content .text-m::before,
      .core .list .content p::before {
        content: "";
        top: 0.8rem;
        left: -1.4rem;
        border-radius: 50%;
        position: absolute;
        background-color: #334155;
        width: 0.6rem;
        height: 0.6rem; }
        @media screen and (max-width: 1200px) {
          .core .list .content .text-m::before,
          .core .list .content p::before {
            top: 0.7rem; } }
  .core .title-content {
    max-width: 62.4rem;
    margin-right: auto;
    margin-left: auto; }
  .core-extra {
    background-color: transparent; }
    .core-extra .list-img {
      margin-top: -7rem;
      background-color: #aa7329; }
      @media screen and (max-width: 1200px) {
        .core-extra .list-img {
          margin-top: 0; } }
    .core-extra .title-content {
      margin-bottom: 9.2rem; }
      @media screen and (max-width: 1200px) {
        .core-extra .title-content {
          margin-bottom: 3.2rem; } }

.about {
  padding: 10rem 0;
  overflow: hidden;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .about {
      padding: 4.8rem 0; } }
  .about-wrap {
    padding-bottom: 6.8rem; }
  .about-frame {
    user-select: none;
    position: relative; }
  .about-content {
    display: flex;
    row-gap: 2.4rem;
    flex-direction: column; }
    @media screen and (max-width: 1200px) {
      .about-content {
        row-gap: 1.6rem; } }
    .about-content .text-l span {
      font-weight: 700; }
    .about-content .btn {
      margin-top: 4rem; }
      @media screen and (max-width: 1200px) {
        .about-content .btn {
          margin-top: 2.4rem; } }
      @media screen and (max-width: 991px) {
        .about-content .btn {
          margin-right: auto;
          margin-left: auto; } }
  .about .js-about .swiper {
    margin-right: -0.4rem;
    margin-left: -0.4rem; }
    .about .js-about .swiper-slide {
      padding: 0 0.4rem; }
  .about .js-about .about-img {
    overflow: hidden;
    position: relative;
    border-radius: 1.6rem;
    background-color: white;
    padding-top: calc(380 / 560 * 100%); }
  .about .js-about img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }
  .about .js-about-img1 {
    width: 91.2%; }
  .about .js-about-img2 {
    right: 0;
    width: 55%;
    z-index: 1;
    bottom: -10%;
    overflow: hidden;
    position: absolute; }
    .about .js-about-img2 .about-img {
      border: 1rem solid white; }
      @media screen and (max-width: 767px) {
        .about .js-about-img2 .about-img {
          border: 0; } }
  .about .row {
    --col-gap: 8rem;
    --row-gap: 8rem;
    align-items: center; }
    @media screen and (max-width: 1200px) {
      .about .row {
        --col-gap: 2.4rem;
        --row-gap: 2.4rem; } }
    @media screen and (max-width: 991px) {
      .about .row {
        flex-direction: column-reverse; } }
  @media screen and (max-width: 991px) {
    .about .col {
      width: 100%; } }
  .about .title-content {
    margin-bottom: 0; }
    @media screen and (max-width: 991px) {
      .about .title-content {
        text-align: center; } }
    .about .title-content img {
      margin-left: unset; }
      @media screen and (max-width: 991px) {
        .about .title-content img {
          margin-left: auto; } }
    .about .title-content .title {
      font-size: 3.6rem; }
      @media only screen and (max-width: 1200px) {
        .about .title-content .title {
          font-size: 3.1rem; } }
      @media only screen and (max-width: 800px) {
        .about .title-content .title {
          font-size: 2.6rem; } }

.aboutus-box,
.aboutus-info,
.aboutus-list {
  display: flex;
  row-gap: 1.6rem;
  flex-direction: column; }

.aboutus-box {
  height: 100%;
  padding: 2rem;
  border-radius: 1.6rem;
  box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, 0.15); }
  @media screen and (max-width: 1200px) {
    .aboutus-box {
      padding: 2.4rem; } }

.aboutus-info img {
  flex-shrink: 0;
  width: 4rem;
  height: 4rem; }
  @media screen and (max-width: 991px) {
    .aboutus-info img {
      margin-right: auto;
      margin-left: auto; } }

@media screen and (max-width: 991px) {
  .aboutus-info .title-xl {
    text-align: center; } }

.count {
  user-select: none; }
  .count-list {
    row-gap: 4rem;
    flex-wrap: wrap;
    display: flex;
    align-items: center;
    margin-right: -4rem;
    margin-left: -4rem; }
    @media screen and (max-width: 1200px) {
      .count-list {
        row-gap: 2rem;
        margin-right: 0;
        margin-left: 0; } }
    @media screen and (max-width: 991px) {
      .count-list {
        gap: 2rem;
        align-items: stretch; } }
    @media screen and (max-width: 767px) {
      .count-list {
        gap: 1.5rem; } }
  .count-item {
    padding: 0 4rem;
    position: relative;
    width: calc(100% / 4); }
    @media screen and (max-width: 1200px) {
      .count-item {
        padding: 0 2rem; } }
    @media screen and (max-width: 991px) {
      .count-item {
        padding: 2rem;
        overflow: hidden;
        border-radius: 1.6rem;
        background-color: white;
        border: 0.1rem solid #e2e8f0;
        width: calc(calc(100% - 2rem) / 2); } }
    @media screen and (max-width: 767px) {
      .count-item {
        width: calc(calc(100% - 1.5rem) / 2); } }
    .count-item:not(:last-child)::before {
      content: "";
      top: 50%;
      right: 0;
      width: 0.2rem;
      height: 8.4rem;
      position: absolute;
      pointer-events: none;
      background-color: #e2e8f0;
      transform: translate(0, -50%); }
      @media screen and (max-width: 1200px) {
        .count-item:not(:last-child)::before {
          height: 6.4rem; } }
      @media screen and (max-width: 991px) {
        .count-item:not(:last-child)::before {
          content: unset; } }
  .count-block {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap; }
  .count-num {
    font-weight: 700;
    color: #aa7329;
    font-size: 7.2rem; }
    @media only screen and (max-width: 1200px) {
      .count-num {
        font-size: 5rem; } }
    @media only screen and (max-width: 800px) {
      .count-num {
        font-size: 4rem; } }
  .count .text-l {
    text-align: center;
    margin-top: 0.4rem; }

.customer {
  overflow: hidden; }
  .customer-sw {
    position: relative; }
    .customer-sw .swiper {
      margin-right: -0.8rem;
      margin-left: -0.8rem; }
      .customer-sw .swiper-slide {
        height: auto;
        padding: 0 0.8rem; }
  .customer-box {
    height: 100%;
    display: flex;
    row-gap: 2rem;
    padding: 2rem 5.6rem;
    border-radius: 1.2rem;
    flex-direction: column;
    background-color: #aa7329; }
    @media screen and (max-width: 1200px) {
      .customer-box {
        padding: 2rem;
        row-gap: 1.2rem; } }
  .customer-img {
    overflow: hidden;
    user-select: none;
    border-radius: 50%;
    margin-top: -7.4rem;
    background-color: white;
    margin-right: auto;
    margin-left: auto;
    box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, 0.15);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    width: 10.9rem;
    height: 10.9rem; }
    .customer-img img {
      display: block;
      object-fit: cover;
      border-radius: initial;
      width: 9.1rem;
      height: 9.1rem; }
  .customer-pd {
    height: 100%;
    padding-top: 6rem; }
  .customer-frame {
    overflow: hidden;
    user-select: none;
    position: relative;
    padding-top: calc(808 / 481 * 100%); }
    @media screen and (max-width: 880px) {
      .customer-frame {
        max-width: 48rem; } }
  .customer-bg {
    top: 0;
    left: 0;
    width: 100%;
    position: absolute;
    padding-top: calc(808 / 481 * 100%); }
    .customer-bg img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  .customer-content, .customer-author {
    color: white;
    text-align: center; }
  .customer-author {
    margin-top: auto; }
  .customer .location {
    width: 5.4rem;
    position: absolute; }
    @media screen and (max-width: 1200px) {
      .customer .location {
        width: 4rem; } }
    .customer .location img {
      display: block; }
    .customer .location-1 {
      left: 43%;
      bottom: 19.2%; }
    .customer .location-2 {
      top: 8.5%;
      left: 32%; }
    .customer .location-3 {
      left: 45%;
      top: 37.5%; }
  .customer .row {
    --col-gap: 10rem;
    --row-gap: 10rem;
    align-items: center; }
    @media screen and (max-width: 1200px) {
      .customer .row {
        --col-gap: 2.4rem;
        --row-gap: 2.4rem; } }
  @media screen and (max-width: 880px) {
    .customer .col {
      width: 100%; } }
  @media screen and (max-width: 880px) {
    .customer .col-5 {
      max-width: 48rem;
      margin-right: auto;
      margin-left: auto; } }
  @media screen and (max-width: 400px) {
    .customer .title-content .title {
      max-width: 30rem;
      margin-right: auto;
      margin-left: auto; } }

.pagi-pagination {
  user-select: none;
  text-align: center; }
  .pagi-pagination .swiper-pagination-bullet {
    background-color: white;
    margin: 0 0.25rem !important;
    transition: 0.4s ease;
    width: 0.6rem;
    height: 0.6rem; }

.swiper-control {
  user-select: none; }
  .swiper-control .prev {
    left: -7.2rem; }
    @media screen and (max-width: 1366px) {
      .swiper-control .prev {
        left: -2.4rem; } }
  .swiper-control .next {
    right: -7.2rem; }
    @media screen and (max-width: 1366px) {
      .swiper-control .next {
        right: -2.4rem; } }
    .swiper-control .next::after {
      transform: rotate(180deg); }
  .swiper-control .next,
  .swiper-control .prev {
    border-radius: 50%;
    background-color: white;
    border: 0.1rem solid #e5e5e5;
    transition: 0.4s ease;
    width: 4.8rem;
    height: 4.8rem; }
    @media screen and (min-width: 1201px) {
      .swiper-control .next:hover,
      .swiper-control .prev:hover {
        border-color: transparent;
        background-color: #aa7329; }
        .swiper-control .next:hover:after,
        .swiper-control .prev:hover:after {
          filter: brightness(0) invert(1); } }
    @media screen and (max-width: 1200px) {
      .swiper-control .next,
      .swiper-control .prev {
        display: none; } }
    .swiper-control .next::after,
    .swiper-control .prev::after {
      content: "";
      width: 2.4rem;
      height: 2.4rem;
      background-image: var(--wpr-bg-5552b7d6-daf9-4924-aa06-11e1086e8158);
      background-repeat: no-repeat;
      background-size: cover;
      background-position: center;
      transition: 0.4s ease; }

.control-top {
  position: relative;
  margin-bottom: 4rem;
  align-items: center;
  display: flex;
  justify-content: space-between; }
  @media screen and (max-width: 1200px) {
    .control-top {
      margin-bottom: 3.2rem; } }
  @media screen and (max-width: 767px) {
    .control-top {
      margin-bottom: 2.4rem; } }
  .control-top .swiper-control {
    column-gap: 1.2rem;
    display: flex;
    align-items: center; }
    .control-top .swiper-control .next,
    .control-top .swiper-control .prev {
      margin-top: 0;
      position: static; }
  .control-top .title-content {
    margin-bottom: 0; }

.contact {
  margin-bottom: -10rem; }
  @media screen and (max-width: 1200px) {
    .contact {
      margin-bottom: 0;
      padding: 4.8rem 0; } }
  .contact-block {
    max-width: 110rem;
    padding: 7.2rem 1.6rem;
    margin-right: auto;
    margin-left: auto; }
    @media screen and (max-width: 1200px) {
      .contact-block {
        padding: 4.8rem 1.6rem; } }
    @media screen and (max-width: 767px) {
      .contact-block {
        padding: 2.4rem 1.6rem; } }
  .contact-bg::after {
    height: 10%;
    background: linear-gradient(0, rgba(250, 250, 250, 0) 0%, #fafafa 100%); }
  .contact-img {
    border-radius: 1.6rem;
    padding-top: calc(450 / 490 * 100%); }
  .contact-form {
    padding: 3.2rem;
    overflow: hidden;
    border-radius: 1.6rem;
    background-color: white; }
    @media screen and (max-width: 1200px) {
      .contact-form {
        padding: 2.4rem; } }
  .contact-content {
    margin-bottom: 2.4rem; }
    .contact-content .title {
      line-height: 1.3;
      color: #aa7329;
      margin-bottom: 0.4rem;
      font-size: 3.2rem; }
      @media only screen and (max-width: 1200px) {
        .contact-content .title {
          font-size: 2.7rem; } }
      @media only screen and (max-width: 800px) {
        .contact-content .title {
          font-size: 2.2rem; } }
  .contact .row {
    --col-gap: 1.2rem;
    --row-gap: 1.2rem;
    align-items: center; }
  @media screen and (max-width: 991px) {
    .contact .col {
      width: 100%; } }
  @media screen and (max-width: 991px) {
    .contact .col:first-child {
      display: none; } }

.contact-img,
.hero-img {
  overflow: hidden;
  user-select: none;
  position: relative; }
  .contact-img img,
  .hero-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%); }

.contact-position,
.hero-position {
  position: relative; }

.contact-wrap,
.hero-wrap {
  height: 100%;
  overflow: hidden;
  border-radius: 4rem;
  position: relative;
  background-color: white;
  box-shadow: 0 1.3rem 3.7rem 0 rgba(0, 0, 0, 0.21); }
  @media screen and (max-width: 991px) {
    .contact-wrap,
    .hero-wrap {
      border-radius: 1.6rem; } }

.contact-bg,
.hero-bg {
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  overflow: hidden;
  user-select: none;
  position: absolute;
  border-radius: 4rem;
  transform: translate(-50%, -50%);
  background: rgba(255, 255, 255, 0.1); }
  @media screen and (max-width: 991px) {
    .contact-bg,
    .hero-bg {
      border-radius: 1.6rem; } }
  .contact-bg::before,
  .hero-bg::before {
    height: 100%;
    backdrop-filter: blur(0.5rem);
    -webkit-backdrop-filter: blur(0.5rem);
    background: rgba(255, 255, 255, 0.1); }
  .contact-bg::before, .contact-bg::after,
  .hero-bg::before,
  .hero-bg::after {
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    position: absolute;
    pointer-events: none; }
  .contact-bg img,
  .hero-bg img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover; }

.promote {
  position: relative;
  padding-bottom: 4rem;
  margin-bottom: 28rem; }
  @media screen and (max-width: 991px) {
    .promote {
      margin-bottom: 15rem; } }
  @media screen and (max-width: 767px) {
    .promote {
      margin-bottom: 0; } }
  .promote::before {
    content: "";
    left: 0;
    z-index: 6;
    width: 100%;
    top: -2.4rem;
    user-select: none;
    position: absolute;
    pointer-events: none;
    height: calc(100% + 4.8rem);
    backdrop-filter: blur(1rem);
    -webkit-backdrop-filter: blur(1rem);
    background: rgba(255, 255, 255, 0.1); }
    @media screen and (max-width: 767px) {
      .promote::before {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 5vw), 50% 100%, 0 calc(100% - 5vw));
        clip-path: polygon(0 0, 100% 0, 100% calc(100% - 5vw), 50% 100%, 0 calc(100% - 5vw)); } }
  .promote-bg {
    top: 50%;
    left: 50%;
    z-index: 5;
    width: 100%;
    height: 100%;
    user-select: none;
    position: absolute;
    transform: translate(-50%, -50%);
    -webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 5vw), 50% 100%, 0 calc(100% - 5vw));
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 5vw), 50% 100%, 0 calc(100% - 5vw)); }
    .promote-bg img {
      width: 100%;
      height: 100%;
      display: block;
      object-fit: cover; }
  .promote-position {
    z-index: 6;
    padding-top: 4rem;
    position: relative;
    margin-bottom: -32rem; }
    @media screen and (max-width: 991px) {
      .promote-position {
        margin-bottom: -20rem; } }
    @media screen and (max-width: 767px) {
      .promote-position {
        margin-bottom: 0; } }
  .promote-frame {
    overflow: hidden;
    user-select: none;
    position: relative;
    padding-top: calc(656 / 1170 * 100%); }
    .promote-frame img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  .promote-sw {
    position: relative; }
    .promote-sw .btn {
      margin-top: 2.4rem;
      margin-right: auto;
      margin-left: auto; }
  .promote .title-content {
    margin-bottom: 4rem; }
    @media screen and (max-width: 1200px) {
      .promote .title-content {
        margin-bottom: 3.2rem; } }
    .promote .title-content .desc {
      line-height: 1.3;
      margin-top: 1rem;
      font-weight: 700;
      color: #3fb549;
      font-size: 4rem; }
      @media only screen and (max-width: 1200px) {
        .promote .title-content .desc {
          font-size: 3.5rem; } }
      @media only screen and (max-width: 800px) {
        .promote .title-content .desc {
          font-size: 2.7rem; } }
      @media screen and (max-width: 410px) {
        .promote .title-content .desc {
          max-width: 30rem;
          margin-right: auto;
          margin-left: auto; } }

@media screen and (max-width: 420px) {
  .promote-extra .title-content {
    max-width: 30rem;
    margin-right: auto;
    margin-left: auto; } }

.partner {
  overflow: hidden; }
  .partner-box {
    height: 100%;
    padding: 3.5rem;
    user-select: none;
    border-radius: 1.6rem;
    background-color: white;
    border: 0.1rem solid #ededed;
    transition: 0.4s ease; }
    @media screen and (min-width: 1201px) {
      .partner-box:hover {
        box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, 0.15); }
        .partner-box:hover img {
          filter: none; } }
    @media screen and (max-width: 1200px) {
      .partner-box {
        padding: 1.5rem; } }
    .partner-box img {
      height: 9.2rem;
      object-fit: contain;
      filter: grayscale(1);
      margin-right: auto;
      margin-left: auto;
      transition: 0.4s ease; }
      @media screen and (max-width: 1024px) {
        .partner-box img {
          height: 6rem;
          filter: none; } }
  .partner .js-partner {
    display: flex;
    row-gap: 3.2rem;
    flex-direction: column; }
    @media screen and (max-width: 1200px) {
      .partner .js-partner {
        row-gap: 1.6rem; } }
    .partner .js-partner:first-of-type {
      margin-bottom: 3.2rem; }
  .partner .splide__track {
    margin: -2rem 0;
    padding: 2rem 0; }
  .partner .splide__slide {
    padding: 0 1.6rem; }
    @media screen and (max-width: 1200px) {
      .partner .splide__slide {
        padding: 0 0.8rem; } }

.cate {
  padding: 10rem 0;
  overflow: hidden;
  background: rgba(170, 115, 41, 0.05); }
  @media screen and (max-width: 1200px) {
    .cate {
      padding: 4.8rem 0; } }
  .cate-list {
    row-gap: 12rem;
    display: flex;
    flex-wrap: wrap;
    margin-right: -4rem;
    margin-left: -4rem; }
    @media screen and (max-width: 1200px) {
      .cate-list {
        margin-right: -1.2rem;
        margin-left: -1.2rem; } }
  .cate-item {
    padding: 0 4rem;
    width: calc(100% / 2); }
    @media screen and (max-width: 1200px) {
      .cate-item {
        padding: 0 1.2rem; } }
    @media screen and (max-width: 700px) {
      .cate-item {
        width: 100%; } }
  .cate-box {
    height: 100%;
    display: flex;
    row-gap: 2.4rem;
    padding: 2.4rem;
    position: relative;
    border-radius: 1.6rem;
    flex-direction: column;
    transition: 0.4s ease; }
    @media screen and (max-width: 1200px) {
      .cate-box {
        border-radius: 1.6rem;
        background-color: white; } }
    @media screen and (min-width: 1201px) {
      .cate-box:hover {
        background-color: white;
        box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, 0.15); }
        .cate-box:hover .cate-content .btn::after {
          left: 0;
          width: 100%; } }
  .cate-img {
    width: 34.4rem;
    user-select: none;
    margin-top: -13.4rem;
    margin-right: auto;
    margin-left: auto; }
    @media screen and (max-width: 1200px) {
      .cate-img {
        width: 100%;
        margin-left: unset;
        margin-right: unset; } }
    @media screen and (max-width: 767px) {
      .cate-img {
        margin-top: -12rem; } }
    .cate-img a {
      display: block;
      position: relative;
      padding-top: calc(229 / 229 * 100%); }
      .cate-img a img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%); }
  .cate-content {
    z-index: 1;
    height: 100%;
    display: flex;
    row-gap: 2.4rem;
    max-width: 34.4rem;
    text-align: center;
    position: relative;
    flex-direction: column;
    margin-right: auto;
    margin-left: auto; }
    @media screen and (max-width: 1200px) {
      .cate-content {
        row-gap: 1.2rem; } }
    .cate-content .title {
      color: #000;
      display: block; }
    .cate-content .desc {
      display: block;
      color: #39424e; }
    .cate-content .btn {
      padding: 0;
      margin-top: auto;
      margin-right: auto;
      margin-left: auto;
      width: 4.8rem;
      height: 4.8rem; }
  .cate .title-content {
    max-width: 62.4rem;
    margin-bottom: 16rem;
    margin-right: auto;
    margin-left: auto; }
    @media screen and (max-width: 767px) {
      .cate .title-content {
        margin-bottom: 14rem; } }
    @media screen and (max-width: 395px) {
      .cate .title-content .title {
        max-width: 29rem;
        margin-right: auto;
        margin-left: auto; } }

.certificate {
  padding: 4.8rem 0;
  position: relative; }
  .certificate-sw {
    position: relative; }
    @media screen and (min-width: 1201px) {
      .certificate-sw .swiper {
        padding: 2rem 0.4rem;
        margin: -2rem -0.4rem; } }
    @media screen and (max-width: 1200px) {
      .certificate-sw .swiper {
        margin: 0 -0.8rem; } }
    .certificate-sw .swiper-slide {
      padding: 0 0.4rem;
      width: calc(100% / 5); }
      @media screen and (max-width: 1200px) {
        .certificate-sw .swiper-slide {
          padding: 0 0.8rem;
          width: calc(100% / 4); } }
      @media screen and (max-width: 767px) {
        .certificate-sw .swiper-slide {
          width: calc(100% / 3); } }
      @media screen and (max-width: 550px) {
        .certificate-sw .swiper-slide {
          width: calc(100% / 2); } }
  .certificate-box {
    z-index: 2;
    height: 100%;
    padding: 1rem;
    overflow: hidden;
    min-height: 14rem;
    position: relative;
    border-radius: 0.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    transition: 0.4s ease; }
    @media screen and (min-width: 1201px) {
      .certificate-box:hover {
        box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, 0.15); } }
    @media screen and (max-width: 1200px) {
      .certificate-box {
        background-color: white;
        border: 0.1rem solid #e2e8f0; } }
  .certificate-img {
    width: 9rem;
    user-select: none; }
    @media screen and (max-width: 1200px) {
      .certificate-img {
        width: 8rem; } }
    .certificate-img img {
      display: block; }
  .certificate .title-content {
    margin-bottom: 4rem; }
    @media screen and (max-width: 1200px) {
      .certificate .title-content {
        margin-bottom: 3.2rem; } }

.acti {
  margin: 10rem 0; }
  @media screen and (max-width: 1200px) {
    .acti {
      margin: 4.8rem 0; } }
  .acti .list-item {
    padding: 0 1.6rem; }
    @media screen and (min-width: 1201px) {
      .acti .list-item:hover .list-img::before {
        opacity: 1; }
      .acti .list-item:hover .ic {
        opacity: 1; } }
    @media screen and (max-width: 1200px) {
      .acti .list-item {
        padding: 0 0.8rem; } }
  .acti .list-box {
    position: relative; }
  .acti .list-img {
    overflow: hidden;
    position: relative;
    border-radius: 1.6rem;
    padding-top: calc(1 / 1 * 100%); }
    .acti .list-img::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 1;
      opacity: 0;
      width: 100%;
      height: 100%;
      user-select: none;
      position: absolute;
      background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
      transition: 0.4s ease; }
    .acti .list-img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  .acti .list .ic {
    top: 50%;
    left: 50%;
    z-index: 2;
    opacity: 0;
    user-select: none;
    position: absolute;
    transform: translate(-50%, -50%);
    width: 4rem;
    height: 4rem;
    transition: 0.4s ease; }
    .acti .list .ic img {
      display: block; }

.m-partner .row {
  max-width: calc(10 / 12 * 100%);
  margin-right: auto;
  margin-left: auto; }
  @media screen and (max-width: 1200px) {
    .m-partner .row {
      max-width: 100%;
      --col-gap: 1.6rem;
      --row-gap: 1.6rem; } }

@media screen and (max-width: 576px) {
  .m-partner .col {
    width: 100%; } }

.m-partner-content {
  height: 100%;
  display: flex;
  row-gap: 2.4rem;
  overflow: hidden;
  border-radius: 1.6rem;
  padding: 3.2rem 2.4rem;
  flex-direction: column;
  background-color: white;
  border: 0.1rem solid #d9d9d9; }
  @media screen and (min-width: 1201px) {
    .m-partner-content {
      box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, 0.15); } }
  @media screen and (max-width: 1200px) {
    .m-partner-content {
      row-gap: 1.6rem; } }
  .m-partner-content .text-l {
    position: relative;
    padding-left: 2rem; }
    .m-partner-content .text-l::before {
      content: "";
      top: 1rem;
      left: 0.5rem;
      position: absolute;
      border-radius: 100%;
      background-color: black;
      width: 0.6rem;
      height: 0.6rem; }

.aboutpage .about-content {
  height: 100%;
  border-radius: 1.6rem;
  padding: 4.8rem 3.2rem;
  box-shadow: 0 0.2rem 1rem 0 rgba(0, 0, 0, 0.15); }
  @media screen and (max-width: 1200px) {
    .aboutpage .about-content {
      padding: 2.4rem; } }

.aboutpage .about .row {
  --col-gap: 1.6rem;
  --row-gap: 1.6rem;
  align-items: stretch;
  flex-direction: unset; }

@media screen and (max-width: 1200px) {
  .aboutpage .about .decor {
    display: none; } }

.aboutpage .certificate {
  padding: 8rem 0; }
  @media screen and (max-width: 1200px) {
    .aboutpage .certificate {
      padding: 4.8rem 0; } }

.aboutpage .partner {
  background: rgba(170, 115, 41, 0.05); }

.aboutpage .promote-extra .title strong {
  color: #3fb549; }

.aboutpage .promote-position {
  padding-top: 8rem; }
  @media screen and (max-width: 1200px) {
    .aboutpage .promote-position {
      padding-top: 4rem; } }

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