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

.count {
  margin: 4rem 0; }
  .count-list {
    display: flex;
    flex-wrap: wrap;
    row-gap: 4rem;
    margin: 0 -2rem; }
    @media screen and (max-width: 1200px) {
      .count-list {
        row-gap: 2.4rem;
        margin: 0 -1.2rem; } }
    @media screen and (max-width: 576px) {
      .count-list {
        row-gap: 0.8rem;
        margin: 0 -0.4rem; } }
  .count-item {
    padding: 0 2rem;
    width: calc(100% / 6); }
    @media screen and (max-width: 1200px) {
      .count-item {
        padding: 0 1.2rem; } }
    @media screen and (max-width: 1024px) {
      .count-item {
        width: calc(100% / 4); } }
    @media screen and (max-width: 767px) {
      .count-item {
        width: calc(100% / 3); } }
    @media screen and (min-width: 577px) {
      .count-item:not(:first-child) {
        border-left: 0.1rem solid #d9d9d9; } }
    @media screen and (max-width: 576px) {
      .count-item {
        padding: 0 0.4rem;
        width: calc(100% / 2); } }
  .count-box {
    height: 100%; }
    @media screen and (max-width: 576px) {
      .count-box {
        border-radius: 0.5rem;
        padding: 1.2rem 0.6rem;
        border: 0.1rem solid #d9d9d9; } }
    .count-box .text-16 {
      line-height: 150%; }
      @media screen and (max-width: 576px) {
        .count-box .text-16 {
          font-size: 1.4rem;
          text-align: center; } }
  .count-number {
    font-size: 2.8rem;
    font-weight: 700;
    color: #f90;
    line-height: 114%; }
    @media only screen and (max-width: 1200px) {
      .count-number {
        font-size: 2.4rem; } }
    @media only screen and (max-width: 800px) {
      .count-number {
        font-size: 2.1rem; } }
    @media screen and (max-width: 576px) {
      .count-number {
        text-align: center; } }

.m-blog {
  background-color: rgba(254, 194, 102, 0.15); }
  @media screen and (max-width: 1200px) {
    .m-blog-wrap {
      row-gap: 3.2rem; } }
  @media screen and (max-width: 767px) {
    .m-blog-wrap {
      row-gap: 2.4rem; } }
  .m-blog-list {
    row-gap: 2.8rem;
    overflow: hidden;
    margin: 0 -1.6rem; }
    @media screen and (min-width: 992px) {
      .m-blog-list {
        display: grid;
        grid-template-columns: 50% 50%;
        grid-template-rows: repeat(3, 1fr); } }
    @media screen and (max-width: 1200px) {
      .m-blog-list {
        margin: 0 -0.8rem; } }
    @media screen and (max-width: 991px) {
      .m-blog-list {
        display: flex;
        flex-wrap: wrap; } }
    @media screen and (max-width: 576px) {
      .m-blog-list {
        margin: 0 -0.4rem; } }
  .m-blog-item {
    width: 100%;
    padding: 0 1.6rem; }
    @media screen and (max-width: 1200px) {
      .m-blog-item {
        padding: 0 0.8rem; } }
    @media screen and (min-width: 992px) {
      .m-blog-item:first-child {
        grid-column: span 1;
        grid-row: 1 / span 3; }
        .m-blog-item:first-child .article-content > .text-16 {
          font-size: 1.8rem; } }
    @media only screen and (min-width: 992px) and (max-width: 1200px) {
      .m-blog-item:first-child .article-content > .text-16 {
        font-size: 1.6rem; } }
    @media only screen and (min-width: 992px) and (max-width: 800px) {
      .m-blog-item:first-child .article-content > .text-16 {
        font-size: 1.5rem; } }
    @media screen and (min-width: 992px) {
      .m-blog-item:nth-child(2) {
        grid-row: 3 / span 1;
        grid-column: 2 / span 1; }
      .m-blog-item:not(:first-child) .article-box {
        flex-direction: unset; }
      .m-blog-item:not(:first-child) .article-img {
        width: 50%; }
      .m-blog-item:not(:first-child) .article-content {
        justify-content: center; } }
    @media screen and (max-width: 991px) {
      .m-blog-item {
        width: calc(100% / 2); }
        .m-blog-item .article-content .text-14 {
          display: none; } }
    @media screen and (max-width: 576px) {
      .m-blog-item {
        padding: 0 0.4rem; } }

.partner {
  background: linear-gradient(180deg, rgba(254, 194, 102, 0) 0%, rgba(254, 194, 102, 0.1) 100%); }
  .partner-img {
    width: 100%;
    height: 14rem;
    user-select: none;
    transition: 0.4s ease-in-out;
    border-radius: 0.8rem; }
    @media screen and (min-width: 1201px) {
      .partner-img:hover {
        background-color: white;
        filter: drop-shadow(0 0.8rem 2.4rem rgba(0, 0, 0, 0.1)); } }
    @media screen and (min-width: 577px) {
      .partner-img {
        padding: 0.8rem; } }
    @media screen and (max-width: 1200px) {
      .partner-img {
        height: 12rem; } }
    @media screen and (max-width: 767px) {
      .partner-img {
        height: 10rem; } }
    @media screen and (max-width: 576px) {
      .partner-img {
        height: 7rem; } }
    .partner-img img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  .partner-splide {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -3rem;
    position: relative; }
    @media screen and (max-width: 1200px) {
      .partner-splide {
        margin: 0 -1.2rem; } }
    .partner-splide::before {
      top: 0;
      background: linear-gradient(180deg, #faf6ef 0%, rgba(250, 246, 239, 0) 100%); }
    .partner-splide::after {
      bottom: 0;
      background: linear-gradient(180deg, rgba(250, 245, 236, 0) 0%, #faf5ec 100%); }
    .partner-splide::before, .partner-splide::after {
      content: "";
      left: 50%;
      z-index: 1;
      height: 8.8rem;
      position: absolute;
      pointer-events: none;
      width: calc(100% - 6rem);
      transform: translateX(-50%); }
      @media screen and (max-width: 1200px) {
        .partner-splide::before, .partner-splide::after {
          width: calc(100% - 2.4rem); } }
    .partner-splide .splide {
      padding: 0 3rem;
      width: calc(100% / 5); }
      @media screen and (max-width: 767px) {
        .partner-splide .splide {
          width: calc(100% / 4); } }
      @media screen and (max-width: 576px) {
        .partner-splide .splide {
          width: calc(100% / 3); } }
      @media screen and (max-width: 576px) {
        .partner-splide .splide:nth-child(4) {
          display: none; } }
      @media screen and (max-width: 767px) {
        .partner-splide .splide:last-child {
          display: none; } }
      @media screen and (max-width: 1200px) {
        .partner-splide .splide {
          padding: 0 1.2rem; } }
      @media screen and (max-width: 576px) {
        .partner-splide .splide__track {
          height: 30rem !important; } }
      .partner-splide .splide__list {
        display: flex;
        row-gap: 4rem;
        flex-direction: column; }
        @media screen and (max-width: 1200px) {
          .partner-splide .splide__list {
            row-gap: 2.4rem; } }

.believe {
  overflow: hidden; }
  @media screen and (max-width: 576px) {
    .believe-wrap .title-36 br {
      display: none; } }
  @media screen and (max-width: 390px) {
    .believe-wrap .title-36 {
      margin: 0 auto;
      max-width: 28rem; } }
  .believe-slide {
    position: relative; }
    @media screen and (min-width: 1201px) {
      .believe-slide {
        margin: 0 auto;
        max-width: calc(10 / 12 * 100%); } }
  .believe-main .swiper {
    overflow: visible; }
    .believe-main .swiper-slide-active .believe-img:before {
      opacity: 0; }
  .believe-thumb .swiper-control {
    gap: 0.4rem;
    margin-top: 3.2rem;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 1200px) {
      .believe-thumb .swiper-control {
        display: none; } }
    .believe-thumb .swiper-control .prev,
    .believe-thumb .swiper-control .next {
      margin: 0;
      position: static; }
  .believe-row {
    --rg: 4rem;
    --cg: 4rem;
    align-items: center; }
  @media screen and (max-width: 767px) {
    .believe-col {
      width: 100%; } }
  .believe-img {
    overflow: hidden;
    position: relative;
    border-radius: 0.8rem;
    padding-top: calc(374 / 562 * 100%); }
    .believe-img::before {
      content: "";
      top: 0;
      left: 0;
      z-index: 1;
      width: 100%;
      height: 100%;
      position: absolute;
      transition: 0.4s ease-in-out;
      pointer-events: none;
      background-color: #f90; }
    .believe-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; }
  .believe-content-cate {
    gap: 1rem;
    display: flex;
    align-items: center; }
    .believe-content-cate_desc .text-20 {
      line-height: 140%; }
    .believe-content-cate_desc .text-14 {
      color: #656565; }
    .believe-content-cate img {
      flex-shrink: 0;
      object-fit: cover;
      border-radius: 50%;
      width: 4.8rem;
      height: 4.8rem; }
  .believe-content > .text-16 {
    line-height: 150%; }

@media screen and (min-width: 1201px) {
  .product-box:hover img {
    transform: translate(-50%, -50%) scale(1.05); } }

.product-img {
  display: block;
  overflow: hidden;
  user-select: none;
  position: relative;
  border-radius: 1.2rem;
  padding-top: calc(1 / 1 * 100%); }
  .product-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; }

.product-content {
  text-align: center; }
  .product-content .text-20 {
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .product-content .text-20:hover {
        color: #f90; } }
    @media screen and (max-width: 1024px) {
      .product-content .text-20 {
        font-size: 1.8rem; } }
    @media screen and (max-width: 767px) {
      .product-content .text-20 {
        font-size: 1.6rem; }
        .product-content .text-20 br {
          display: none; } }
    .product-content .text-20 a {
      color: inherit; }

.m-contact {
  z-index: 3;
  overflow: hidden;
  position: relative; }
  .m-contact-wrap {
    padding: 2.4rem;
    overflow: hidden;
    isolation: isolate;
    position: relative;
    border-radius: 4rem;
    background-color: #f90; }
    @media screen and (max-width: 1200px) {
      .m-contact-wrap {
        padding: 1.5rem; } }
    .m-contact-wrap::before {
      content: "";
      left: 0;
      bottom: 0;
      z-index: -1;
      width: 100%;
      height: 46.8%;
      position: absolute;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: bottom;
      background-image: url("../../assets/images/common/contact-decor.png"); }
  @media screen and (max-width: 991px) {
    .m-contact-col {
      width: 100%; } }
  .m-contact-inner {
    height: 100%;
    position: relative;
    padding-top: 1.6rem; }
  .m-contact-content .title-56 {
    color: white;
    font-size: 5.6rem;
    line-height: 110%;
    text-align: center; }
    @media screen and (max-width: 1200px) {
      .m-contact-content .title-56 {
        font-size: 4.8rem; } }
    @media screen and (max-width: 576px) {
      .m-contact-content .title-56 {
        font-size: 3.6rem; } }
  .m-contact-content ul {
    display: flex;
    flex-wrap: wrap;
    row-gap: 2.4rem;
    margin: 0 -2.4rem;
    justify-content: center; }
    @media screen and (max-width: 1200px) {
      .m-contact-content ul {
        margin: 0 -1.2rem; } }
    @media screen and (max-width: 576px) {
      .m-contact-content ul {
        margin: 0 -0.8rem; } }
    .m-contact-content ul li {
      padding: 0 2.4rem;
      position: relative; }
      @media screen and (max-width: 1200px) {
        .m-contact-content ul li {
          padding: 0 1.2rem; } }
      @media screen and (max-width: 576px) {
        .m-contact-content ul li {
          width: calc(100% / 3); } }
      .m-contact-content ul li:not(:first-child)::before {
        content: "";
        left: 0;
        top: 50%;
        width: 0.1rem;
        height: 3.2rem;
        position: absolute;
        pointer-events: none;
        background-color: #fec266;
        transform: translateY(-50%); }
        @media screen and (max-width: 576px) {
          .m-contact-content ul li:not(:first-child)::before {
            height: 2.4rem; } }
      .m-contact-content ul li .box {
        gap: 0.8rem;
        display: flex; }
        @media screen and (min-width: 577px) {
          .m-contact-content ul li .box {
            align-items: center; } }
        @media screen and (max-width: 576px) {
          .m-contact-content ul li .box {
            flex-direction: column; } }
        .m-contact-content ul li .box-content {
          row-gap: 0.2rem; }
          @media screen and (max-width: 576px) {
            .m-contact-content ul li .box-content {
              text-align: center; } }
          .m-contact-content ul li .box-content .text-14 {
            color: #fec266;
            line-height: 110%; }
            @media screen and (max-width: 576px) {
              .m-contact-content ul li .box-content .text-14 {
                font-size: 1.2rem; } }
          .m-contact-content ul li .box-content .text-16 {
            color: white;
            line-height: 125%; }
            @media screen and (max-width: 1200px) {
              .m-contact-content ul li .box-content .text-16 {
                font-size: 1.4rem; } }
            @media screen and (max-width: 576px) {
              .m-contact-content ul li .box-content .text-16 {
                font-size: 1.2rem; } }
        .m-contact-content ul li .box img {
          flex-shrink: 0;
          width: 3.2rem;
          height: 3.2rem; }
          @media screen and (max-width: 1200px) {
            .m-contact-content ul li .box img {
              width: 2.4rem;
              height: 2.4rem; } }
          @media screen and (max-width: 576px) {
            .m-contact-content ul li .box img {
              display: none; } }
  .m-contact-user {
    left: 50%;
    width: 100%;
    margin: 0 auto;
    bottom: -2.4rem;
    user-select: none;
    position: absolute;
    max-width: 53.2rem;
    transform: translateX(-50%); }
    @media screen and (max-width: 991px) {
      .m-contact-user {
        display: none; } }
    .m-contact-user img {
      width: 100%;
      object-fit: cover; }
  .m-contact-form {
    height: 100%;
    padding: 4rem;
    box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05);
    border-radius: 2.4rem;
    background-color: white; }
    @media screen and (max-width: 1200px) {
      .m-contact-form {
        padding: 3.2rem; } }
    @media screen and (max-width: 767px) {
      .m-contact-form {
        row-gap: 2.4rem;
        padding: 2.4rem; } }
    @media screen and (max-width: 576px) {
      .m-contact-form {
        padding: 1.6rem; } }
    .m-contact-form .title-36 {
      line-height: 120%;
      color: #f90;
      text-align: center; }
  .m-contact-title .title-24 {
    color: #f90; }
  .m-contact-list {
    display: flex;
    flex-wrap: wrap;
    margin: 3rem -1.2rem 0; }
    @media screen and (max-width: 767px) {
      .m-contact-list {
        row-gap: 2.4rem; } }
    @media screen and (max-width: 576px) {
      .m-contact-list {
        row-gap: 0.8rem;
        margin: 3rem -0.4rem 0; } }
  .m-contact-item {
    padding: 0 1.2rem;
    width: calc(100% / 3); }
    @media screen and (max-width: 767px) {
      .m-contact-item {
        width: calc(100% / 2); } }
    @media screen and (max-width: 576px) {
      .m-contact-item {
        width: 100%;
        padding: 0 0.4rem; } }
    @media screen and (min-width: 768px) {
      .m-contact-item:not(:first-child) {
        border-left: 0.1rem solid #999; } }
  .m-contact-box {
    gap: 1.2rem;
    display: flex; }
    @media screen and (min-width: 577px) {
      .m-contact-box {
        align-items: center; } }
    @media screen and (max-width: 576px) {
      .m-contact-box {
        height: 100%;
        padding: 1.2rem;
        border-radius: 0.5rem;
        flex-direction: column;
        border: 0.1rem solid #d0d0d0; } }
    .m-contact-box img {
      flex-shrink: 0;
      object-fit: cover;
      width: 5rem;
      height: 5rem; }
      @media screen and (max-width: 1200px) {
        .m-contact-box img {
          width: 3.2rem;
          height: 3.2rem; } }
      @media screen and (max-width: 576px) {
        .m-contact-box img {
          margin: 0 auto; } }
  @media screen and (max-width: 576px) {
    .m-contact-info {
      text-align: center; } }
  .m-contact-info .text-16 {
    line-height: 150%; }
    @media screen and (max-width: 1200px) {
      .m-contact-info .text-16 {
        font-size: 1.4rem; } }
  .m-contact-info a {
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .m-contact-info a:hover {
        color: #f90; } }
  .m-contact-filter_select {
    height: 6.4rem;
    box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05);
    overflow: hidden;
    position: relative;
    border-radius: 4rem; }
    .m-contact-filter_select::before {
      content: "";
      top: 50%;
      right: 1.6rem;
      position: absolute;
      filter: brightness(0) saturate(100%) invert(56%) sepia(80%) saturate(1406%) hue-rotate(0deg) brightness(103%) contrast(105%);
      width: 2.4rem;
      height: 2.4rem;
      pointer-events: none;
      background-size: cover;
      background-repeat: no-repeat;
      background-position: top;
      transform: translateY(-50%) rotate(90deg);
      background-image: url("../../assets/images/icons/icon-chevron.svg"); }
    .m-contact-filter_select select {
      width: 100%;
      height: 100%;
      font-size: 1.6rem;
      background-color: #fafafa;
      font-family: var(--font-pri);
      padding: 1.2rem 4rem 1.2rem 2.4rem; }
  .m-contact-filter_row {
    display: flex;
    margin: 0 -2rem; }
    @media screen and (max-width: 767px) {
      .m-contact-filter_row {
        row-gap: 4rem;
        flex-wrap: wrap; } }
  .m-contact-filter_col {
    padding: 0 2rem; }
    .m-contact-filter_col:first-child {
      flex-shrink: 0; }
      @media screen and (max-width: 767px) {
        .m-contact-filter_col:first-child {
          width: 100%; } }
    .m-contact-filter_col:last-child {
      width: 100%; }
  .m-contact-filter_box > .text-20 {
    color: #f90; }
  .m-contact-filter_avt {
    cursor: pointer; }
    .m-contact-filter_avt > .text-16 {
      color: #999; }
    .m-contact-filter_avt .img {
      overflow: hidden;
      user-select: none;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      width: 25.8rem;
      height: 25.8rem;
      border-radius: 0.8rem; }
      .m-contact-filter_avt .img img {
        object-fit: cover; }
    .m-contact-filter_avt .no-product {
      border: 0.2rem dashed #999; }
      .m-contact-filter_avt .no-product img {
        width: 10rem;
        height: 10rem; }
        @media screen and (max-width: 767px) {
          .m-contact-filter_avt .no-product img {
            width: 6.4rem;
            height: 6.4rem; } }
    .m-contact-filter_avt .have-product img {
      width: 100%; }
  .m-contact-filter .option {
    display: flex;
    flex-wrap: wrap;
    row-gap: 1.6rem;
    margin: 0 -1.2rem; }
    .m-contact-filter .option-item {
      user-select: none;
      padding: 0 1.2rem;
      width: calc(100% / 3); }
      @media screen and (max-width: 576px) {
        .m-contact-filter .option-item {
          width: calc(100% / 2); } }
    .m-contact-filter .option-label input[type="radio"]:checked + .option-text:before {
      border-color: #131313;
      background-color: #131313;
      box-shadow: inset 0 0 0 0.2rem white; }
    .m-contact-filter .option-text {
      gap: 0.8rem;
      height: 100%;
      display: flex;
      color: #131313;
      font-weight: 500;
      line-height: 150%;
      position: relative; }
      @media screen and (max-width: 1366px) {
        .m-contact-filter .option-text {
          font-size: 1.4rem; } }
      .m-contact-filter .option-text::before {
        content: "";
        flex-shrink: 0;
        border-radius: 50%;
        margin-top: 0.2rem;
        transition: 0.4s ease-in-out;
        width: 1.4rem;
        height: 1.4rem;
        display: inline-block;
        background-color: white;
        border: 0.2rem solid #131313; }

.input-range-slider {
  margin: 0 auto;
  user-select: none;
  position: relative;
  width: calc(100% - 4rem); }
  .input-range-slider input[type="number"]::-webkit-inner-spin-button,
  .input-range-slider input[type="number"]::-webkit-outer-spin-button {
    -webkit-appearance: none; }
  .input-range-slider .range-slider {
    width: 100%;
    height: 0.6rem;
    margin: 0 auto;
    position: relative;
    border-radius: 1.5rem;
    background-color: #f0f0f0; }
    .input-range-slider .range-slider .numberVal {
      font-size: 1.6rem;
      position: absolute;
      white-space: nowrap;
      top: calc(100% + 1rem);
      transform: translateX(-50%); }
    .input-range-slider .range-slider .min-value {
      left: 0; }
    .input-range-slider .range-slider .max-value {
      left: 100%; }
  .input-range-slider .range-slider .progress {
    left: 25%;
    right: 0%;
    height: 100%;
    position: absolute;
    border-radius: 1.5rem;
    background-color: #f90; }
  .input-range-slider .range-slider input[type="range"] {
    border: 0;
    margin: 0;
    width: 100%;
    top: -0.85rem;
    outline: none;
    height: 0.6rem;
    cursor: pointer;
    background: none;
    position: absolute;
    pointer-events: none;
    -webkit-appearance: none; }
  .input-range-slider .range-slider .range-min,
  .input-range-slider .range-slider .range-max {
    padding: 0; }
  .input-range-slider .range-slider .range-max::-webkit-slider-thumb,
  .input-range-slider .range-slider .range-min::-webkit-slider-thumb {
    border: 0;
    opacity: 1;
    cursor: pointer;
    position: relative;
    border-radius: 100%;
    pointer-events: auto;
    -webkit-appearance: none;
    background: url("../images/icons/icon-range.svg");
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    width: 1.8rem;
    height: 1.8rem; }
  .input-range-slider .range-slider .range-min::-webkit-slider-thumb {
    margin-top: 1.6rem; }
  .input-range-slider .range-slider .range-max::-webkit-slider-thumb {
    margin-top: 1.6rem; }

.m-product {
  overflow: hidden;
  position: relative;
  padding: 3.2rem 0 6.4rem; }
  @media screen and (min-width: 1201px) {
    .m-product-heading {
      gap: 2.4rem;
      display: flex;
      align-items: end;
      justify-content: space-between; }
      .m-product-heading .tt-main > .text-14 {
        margin-left: 0; } }
  .m-product-heading .swiper-pagination {
    display: block; }
    @media screen and (min-width: 1201px) {
      .m-product-heading .swiper-pagination {
        position: static;
        width: fit-content; } }
    @media screen and (max-width: 1200px) {
      .m-product-heading .swiper-pagination {
        bottom: 0 !important; } }
  .m-product-swiper {
    position: relative; }
    .m-product-swiper .swiper {
      overflow: visible;
      margin: 0 -1.6rem; }
      @media screen and (max-width: 1200px) {
        .m-product-swiper .swiper {
          margin: 0 -0.8rem; } }
      .m-product-swiper .swiper-slide {
        padding: 0 1.6rem;
        width: calc(100% / 4); }
        @media screen and (max-width: 1200px) {
          .m-product-swiper .swiper-slide {
            padding: 0 0.8rem; } }
        @media screen and (max-width: 1024px) {
          .m-product-swiper .swiper-slide {
            width: calc(100% / 3.5); } }
        @media screen and (max-width: 850px) {
          .m-product-swiper .swiper-slide {
            width: calc(100% / 3); } }
        @media screen and (max-width: 767px) {
          .m-product-swiper .swiper-slide {
            width: calc(100% / 2.5); } }
        @media screen and (max-width: 576px) {
          .m-product-swiper .swiper-slide {
            width: calc(100% / 1.5); } }
  .m-product-box {
    position: relative; }
    @media screen and (min-width: 1201px) {
      .m-product-box:hover .img img {
        transform: translate(-50%, -50%) scale(1.05); } }
  .m-product-img {
    overflow: hidden;
    border-radius: 1.6rem; }
    .m-product-img .img {
      display: block;
      user-select: none;
      position: relative;
      padding-top: calc(682 / 384 * 100%); }
      .m-product-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; }
    .m-product-img .video-play::before, .m-product-img .video-play::after {
      border-color: #f90; }
    .m-product-img .video-play img {
      filter: brightness(0) saturate(100%) invert(56%) sepia(80%) saturate(1406%) hue-rotate(0deg) brightness(103%) contrast(105%); }
  .m-product-content {
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 1.6rem;
    position: absolute;
    text-align: center; }
    @media screen and (max-width: 1200px) {
      .m-product-content {
        padding: 1.2rem; } }
    @media screen and (max-width: 767px) {
      .m-product-content {
        padding: 0.8rem; } }
    .m-product-content .text-20 {
      font-size: 1.6rem;
      transition: 0.4s ease-in-out;
      border-radius: 0.8rem;
      padding: 1.2rem 1.6rem;
      backdrop-filter: blur(1rem);
      background-color: rgba(255, 255, 255, 0.5); }
      @media screen and (min-width: 1201px) {
        .m-product-content .text-20:hover {
          color: #f90; } }
      @media screen and (max-width: 1024px) {
        .m-product-content .text-20 {
          padding: 1.2rem; } }
      @media screen and (max-width: 767px) {
        .m-product-content .text-20 {
          font-size: 1.4rem; }
          .m-product-content .text-20 br {
            display: none; } }
      .m-product-content .text-20 > * {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        line-clamp: 2;
        -webkit-line-clamp: 2; }

.f-product-slide {
  position: relative; }

.f-product-main {
  position: relative; }
  .f-product-main .swiper-slide {
    height: auto; }
  .f-product-main .swiper-pagination {
    display: block;
    bottom: 1rem !important; }
    @media screen and (max-width: 850px) {
      .f-product-main .swiper-pagination {
        display: none; } }
  .f-product-main .f-product-bg {
    inset: 0;
    z-index: -1;
    position: absolute; }
    .f-product-main .f-product-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }

.f-product-thumb {
  padding: 1.2rem; }
  @media screen and (min-width: 851px) {
    .f-product-thumb {
      gap: 1rem;
      z-index: 3;
      width: 100%;
      right: 4.8rem;
      bottom: 4.8rem;
      max-width: 26rem;
      position: absolute;
      border-radius: 1.2rem;
      display: flex;
      align-items: center;
      background-color: white; } }
  @media screen and (min-width: 851px) and (max-width: 1200px) {
    .f-product-thumb {
      right: 2.4rem; } }
  @media screen and (min-width: 851px) {
    .f-product-thumb .swiper {
      width: 100%; } }
  @media screen and (max-width: 850px) {
    .f-product-thumb .swiper {
      margin: 0 -0.4rem; } }
  .f-product-thumb .swiper-slide {
    transition: 0.4s ease-in-out; }
    @media screen and (max-width: 850px) {
      .f-product-thumb .swiper-slide {
        padding: 0 0.4rem;
        transition: 0.4s ease-in-out;
        width: calc(100% / 4); } }
    .f-product-thumb .swiper-slide-thumb-active .f-product-bg {
      border-color: #f90; }
  .f-product-thumb .f-product-bg {
    overflow: hidden;
    position: relative;
    transition: 0.4s ease-in-out;
    border-radius: 1.6rem; }
    @media screen and (min-width: 851px) {
      .f-product-thumb .f-product-bg {
        width: 6.4rem;
        height: 6.4rem; } }
    @media screen and (max-width: 850px) {
      .f-product-thumb .f-product-bg {
        padding-top: calc(1 / 1 * 100%);
        border: 0.1rem solid transparent; } }
    .f-product-thumb .f-product-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
      @media screen and (max-width: 850px) {
        .f-product-thumb .f-product-bg img {
          top: 50%;
          left: 50%;
          position: absolute;
          transform: translate(-50%, -50%); } }
  .f-product-thumb .more-slide {
    font-size: 3.6rem;
    flex-shrink: 0;
    font-weight: 700;
    line-height: 100%;
    color: #f90; }
    @media only screen and (max-width: 1200px) {
      .f-product-thumb .more-slide {
        font-size: 3.1rem; } }
    @media only screen and (max-width: 800px) {
      .f-product-thumb .more-slide {
        font-size: 2.6rem; } }
    @media screen and (max-width: 850px) {
      .f-product-thumb .more-slide {
        display: none; } }

.f-product-box {
  height: 100%;
  position: relative; }

.f-product-position {
  z-index: 3;
  padding: 4.8rem;
  position: relative; }
  @media screen and (max-width: 1200px) {
    .f-product-position {
      padding: 4.8rem 2.4rem; } }
  @media screen and (max-width: 850px) {
    .f-product-position {
      padding: 1.6rem; } }

.f-product-content {
  width: 100%;
  overflow: hidden;
  border-radius: 2.4rem; }
  @media screen and (min-width: 851px) {
    .f-product-content {
      max-width: 55rem; } }
  @media screen and (min-width: 851px) and (max-width: 1200px) {
    .f-product-content {
      max-width: 50rem; } }
  .f-product-content_title {
    background-color: #f90;
    padding: 4.8rem 6.4rem 6.4rem 6.4rem; }
    @media screen and (max-width: 1200px) {
      .f-product-content_title {
        padding: 3.2rem 3.2rem 4.8rem; } }
    @media screen and (max-width: 850px) {
      .f-product-content_title {
        padding: 1.6rem 1.6rem 3.6rem; } }
    .f-product-content_title .title-36 {
      color: white;
      line-height: normal; }
      @media screen and (max-width: 850px) {
        .f-product-content_title .title-36 {
          line-height: 130%; }
          .f-product-content_title .title-36 br {
            display: none; } }
      @media screen and (max-width: 576px) {
        .f-product-content_title .title-36 {
          font-size: 2.4rem; } }
  .f-product-content_desc {
    margin-top: -1.6rem;
    border-radius: 2.4rem;
    padding: 6.4rem 5.8rem;
    background-color: white; }
    @media screen and (max-width: 1200px) {
      .f-product-content_desc {
        row-gap: 2.4rem;
        margin-top: -1.8rem;
        padding: 3.2rem 3.2rem 4.8rem; } }
    @media screen and (max-width: 850px) {
      .f-product-content_desc {
        padding: 1.6rem; } }
  .f-product-content .mona-content {
    max-height: 43.4rem;
    overflow: hidden auto;
    padding-right: 0.6rem; }
    .f-product-content .mona-content h2 {
      font-size: 3.6rem;
      font-weight: 600; }
      @media only screen and (max-width: 1200px) {
        .f-product-content .mona-content h2 {
          font-size: 3.1rem; } }
      @media only screen and (max-width: 800px) {
        .f-product-content .mona-content h2 {
          font-size: 2.6rem; } }
    .f-product-content .mona-content ul li {
      font-weight: 500; }
  .f-product-content .btn {
    padding: 1.2rem 2.4rem; }

.swiper-pagination {
  left: 50%;
  z-index: 3;
  user-select: none;
  position: absolute;
  text-align: center;
  bottom: -4rem !important; }
  @media screen and (min-width: 1201px) {
    .swiper-pagination {
      display: none; } }
  .swiper-pagination .swiper-pagination-bullet {
    opacity: 1;
    transition: 0.4s ease-in-out;
    border-radius: 99.9rem;
    background-color: #f0f0f0; }
    @media screen and (min-width: 1201px) {
      .swiper-pagination .swiper-pagination-bullet {
        width: 1.2rem;
        height: 1.2rem; } }
    .swiper-pagination .swiper-pagination-bullet-active {
      width: 3.2rem;
      background-color: #f90; }

.swiper-control {
  user-select: none; }
  @media screen and (max-width: 1200px) {
    .swiper-control {
      display: none; } }
  .swiper-control .next {
    right: -8.8rem; }
    @media screen and (max-width: 1440px) {
      .swiper-control .next {
        right: -4.8rem; } }
    @media screen and (max-width: 1366px) {
      .swiper-control .next {
        right: -1.6rem; } }
  .swiper-control .prev {
    left: -8.8rem; }
    @media screen and (max-width: 1440px) {
      .swiper-control .prev {
        left: -4.8rem; } }
    @media screen and (max-width: 1366px) {
      .swiper-control .prev {
        left: -1.6rem; } }
    .swiper-control .prev:after {
      transform: rotate(180deg); }
  .swiper-control .prev,
  .swiper-control .next {
    overflow: hidden;
    border-radius: 4rem;
    transition: 0.4s ease-in-out;
    width: 4.8rem;
    height: 4.8rem;
    background-color: white;
    border: 0.1rem solid #f90; }
    @media screen and (max-width: 1440px) {
      .swiper-control .prev,
      .swiper-control .next {
        width: 4.8rem;
        height: 4.8rem; } }
    @media screen and (min-width: 1201px) {
      .swiper-control .prev:hover,
      .swiper-control .next:hover {
        background-color: #f90; }
        .swiper-control .prev:hover::after,
        .swiper-control .next:hover::after {
          filter: brightness(0) invert(1); } }
    .swiper-control .prev:after,
    .swiper-control .next:after {
      content: "";
      transition: 0.4s ease-in-out;
      filter: brightness(0) saturate(100%) invert(56%) sepia(80%) saturate(1406%) hue-rotate(0deg) brightness(103%) contrast(105%);
      width: 1.6rem;
      height: 1.6rem;
      display: inline-block;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url("../../assets/images/icons/icon-arrow.svg"); }

.process {
  overflow: hidden; }
  @media screen and (max-width: 1200px) {
    .process-wrap {
      row-gap: 3.2rem; } }
  @media screen and (max-width: 767px) {
    .process-wrap {
      row-gap: 2.4rem; } }
  .process-heading {
    margin: 0 auto;
    max-width: 55.8rem; }
    .process-heading .text-16 {
      line-height: 150%;
      text-align: center; }
  .process-item {
    gap: 0.8rem;
    cursor: pointer;
    position: relative;
    display: flex;
    align-items: center; }
    .process-item.is-current .title {
      font-weight: 700;
      color: #f90; }
    .process-item.is-active .title {
      color: #f90; }
    .process-item.is-active .mark {
      color: white;
      border-color: #f90;
      background-color: #f90; }
      .process-item.is-active .mark::before {
        border-color: transparent !important;
        background-color: #f90 !important; }
    .process-item .title {
      color: #999;
      font-size: 1.6rem;
      font-weight: 500;
      line-height: 150%;
      transition: 0.4s ease-in-out;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      overflow: hidden;
      line-clamp: 1;
      -webkit-line-clamp: 1; }
    .process-item .mark {
      color: #999;
      flex-shrink: 0;
      line-height: 150%;
      user-select: none;
      position: relative;
      border-radius: 4rem;
      transition: 0.4s ease-in-out;
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      width: 3.2rem;
      height: 3.2rem;
      border: 0.1rem solid #999; }
  .process-box {
    gap: 4rem;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 1200px) {
      .process-box {
        gap: 2.4rem; } }
    @media screen and (max-width: 767px) {
      .process-box {
        flex-direction: column; } }
  .process-img {
    width: 45%;
    flex-shrink: 0;
    user-select: none; }
    @media screen and (max-width: 767px) {
      .process-img {
        width: 60%; } }
    .process-img .img {
      overflow: hidden;
      position: relative;
      border-radius: 0.8rem;
      padding-top: calc(386 / 420 * 100%); }
    .process-img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%); }
  @media screen and (max-width: 1200px) {
    .process-content {
      row-gap: 3.2rem; } }
  @media screen and (max-width: 767px) {
    .process-content {
      row-gap: 2.4rem; } }
  .process-content .mona-content h2 {
    font-size: 2.8rem;
    font-weight: 600; }
    @media only screen and (max-width: 1200px) {
      .process-content .mona-content h2 {
        font-size: 2.4rem; } }
    @media only screen and (max-width: 800px) {
      .process-content .mona-content h2 {
        font-size: 2.1rem; } }
  .process-slide {
    gap: 3.2rem;
    display: flex;
    align-items: center; }
    @media screen and (max-width: 1200px) {
      .process-slide {
        gap: 1.6rem; } }
    @media screen and (max-width: 1024px) {
      .process-slide {
        flex-direction: column; } }
  .process-thumb {
    width: 20%; }
    @media screen and (max-width: 1024px) {
      .process-thumb {
        width: 100%; } }
    .process-thumb .swiper {
      overflow: visible; }
      @media screen and (max-width: 1024px) {
        .process-thumb .swiper {
          margin: 0 -1.2rem; } }
      @media screen and (min-width: 1025px) {
        .process-thumb .swiper-wrapper {
          gap: 2.4rem;
          flex-direction: column;
          transform: unset !important; } }
      @media screen and (max-width: 1024px) {
        .process-thumb .swiper-slide {
          padding: 0 1.2rem;
          width: fit-content; } }
      @media screen and (min-width: 1025px) {
        .process-thumb .swiper-slide:not(:last-child) .process-item .mark::before {
          content: "";
          left: 50%;
          top: 100%;
          width: 0.1rem;
          height: 2.5rem;
          position: absolute;
          transition: 0.4s ease-in-out;
          pointer-events: none;
          background-color: #fafafa;
          transform: translateX(-50%);
          border-left: 0.1rem dashed #999; } }
  .process-main {
    width: 80%;
    padding: 2.4rem;
    border-radius: 1.2rem;
    background-color: white; }
    @media screen and (max-width: 1200px) {
      .process-main {
        padding: 1.6rem; } }
    @media screen and (max-width: 1024px) {
      .process-main {
        width: 100%; } }
    .process-main .swiper-slide {
      height: auto;
      opacity: 0 !important; }
      .process-main .swiper-slide-active {
        opacity: 1 !important; }

.complete-sw {
  position: relative; }
  .complete-sw .swiper {
    padding-block: 4rem;
    margin: -4rem -1.6rem; }
    @media screen and (max-width: 1200px) {
      .complete-sw .swiper {
        margin: -4rem -0.8rem; } }
    .complete-sw .swiper:before {
      left: 0;
      background: linear-gradient(270deg, rgba(250, 250, 250, 0) 0%, #fafafa 100%); }
    .complete-sw .swiper:after {
      right: 0;
      background: linear-gradient(90deg, rgba(250, 250, 250, 0) 0%, #fafafa 100%); }
    .complete-sw .swiper::before, .complete-sw .swiper:after {
      content: "";
      top: 0;
      z-index: 2;
      height: 100%;
      width: 12.1rem;
      position: absolute;
      pointer-events: none; }
      @media screen and (max-width: 767px) {
        .complete-sw .swiper::before, .complete-sw .swiper:after {
          content: unset; } }
    .complete-sw .swiper-slide {
      padding: 0 1.6rem;
      width: calc(100% / 1.8); }
      @media screen and (max-width: 1200px) {
        .complete-sw .swiper-slide {
          padding: 0 0.8rem; } }
      @media screen and (max-width: 1024px) {
        .complete-sw .swiper-slide {
          width: calc(100% / 1.4); } }
      @media screen and (max-width: 767px) {
        .complete-sw .swiper-slide {
          width: 100%; } }
      .complete-sw .swiper-slide-active .complete-box {
        box-shadow: 0 0.8rem 2.4rem 0 rgba(0, 0, 0, 0.05); }
    .complete-sw .swiper-pagination {
      display: block; }

.complete-box {
  gap: 2.4rem;
  overflow: hidden;
  border-radius: 2.4rem;
  display: flex;
  align-items: center;
  background-color: white;
  padding: 1.6rem 1.6rem 1.6rem 3.2rem; }
  @media screen and (max-width: 1200px) {
    .complete-box {
      padding: 1.6rem;
      gap: 2.4rem 1.2rem; } }
  @media screen and (max-width: 576px) {
    .complete-box {
      flex-direction: column; } }

.complete-img {
  flex-shrink: 0;
  overflow: hidden;
  user-select: none;
  border-radius: 1.2rem; }
  @media screen and (min-width: 577px) {
    .complete-img {
      width: 28rem;
      height: 28rem; } }
  @media screen and (min-width: 577px) and (max-width: 1200px) {
    .complete-img {
      width: 24rem;
      height: 24rem; } }
  @media screen and (max-width: 576px) {
    .complete-img {
      width: 100%;
      position: relative;
      padding-top: calc(1 / 1 * 100%); } }
  .complete-img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
    @media screen and (max-width: 576px) {
      .complete-img img {
        top: 50%;
        left: 50%;
        position: absolute;
        transform: translate(-50%, -50%); } }

.complete-content {
  width: 100%; }
  .complete-content-logo {
    margin-top: -9rem;
    width: fit-content;
    padding: 3rem 1rem 1rem;
    background-color: #fec266;
    border-radius: 0 0 0.4rem 0.4rem; }
    @media screen and (max-width: 576px) {
      .complete-content-logo {
        margin-top: -1.6rem; } }
    .complete-content-logo img {
      width: 9.4rem;
      object-fit: contain; }
  .complete-content .title-24 {
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .complete-content .title-24:hover {
        color: #f90; } }
  .complete-content > .btn {
    margin-top: 0.8rem;
    padding: 0.8rem 1.6rem; }

.l-product-wrap .tabPanel {
  display: none; }
  .l-product-wrap .tabPanel.open {
    display: block;
    animation: opacityAni 0.6s ease-in-out alternate; }

.l-product-heading {
  display: flex;
  flex-wrap: wrap; }
  @media screen and (min-width: 768px) {
    .l-product-heading {
      align-items: end;
      justify-content: space-between; } }
  @media screen and (max-width: 767px) {
    .l-product-heading {
      row-gap: 2.4rem;
      flex-direction: column; } }
  @media screen and (max-width: 400px) {
    .l-product-heading .tt-main .title-36 {
      margin: 0 auto;
      max-width: 25rem; } }
  @media screen and (min-width: 768px) {
    .l-product-heading .tt-main > .text-14 {
      margin-left: 0; } }
  .l-product-heading ul {
    gap: 1.2rem;
    display: flex;
    white-space: nowrap;
    overflow: auto hidden; }
    @media screen and (max-width: 576px) {
      .l-product-heading ul {
        width: 100%;
        padding-bottom: 0.8rem; } }

@media screen and (min-width: 577px) and (max-width: 767px) {
  .l-product-heading ul {
    justify-content: center; } }
    .l-product-heading ul li {
      border-radius: 4rem;
      transition: 0.4s ease-in-out;
      border: 0.1rem solid transparent; }
      @media screen and (min-width: 1201px) {
        .l-product-heading ul li:hover {
          border-color: #f90; }
          .l-product-heading ul li:hover .text-20 {
            color: #f90; } }
      @media screen and (max-width: 576px) {
        .l-product-heading ul li {
          flex: 1; } }
      .l-product-heading ul li.active {
        border: 0.1rem solid #f90; }
        .l-product-heading ul li.active .text-20 {
          font-weight: 700;
          color: #f90; }
    .l-product-heading ul .text-20 {
      display: block;
      transition: 0.4s ease-in-out;
      padding: 0.8rem 1.2rem; }
      @media screen and (max-width: 1200px) {
        .l-product-heading ul .text-20 {
          font-size: 1.8rem; } }
      @media screen and (max-width: 767px) {
        .l-product-heading ul .text-20 {
          font-size: 1.6rem; } }
      @media screen and (max-width: 576px) {
        .l-product-heading ul .text-20 {
          text-align: center; } }

.l-product-sw {
  position: relative; }
  .l-product-sw .swiper {
    margin: 0 -1.6rem; }
    @media screen and (max-width: 1200px) {
      .l-product-sw .swiper {
        margin: 0 -0.8rem; } }
    @media screen and (max-width: 767px) {
      .l-product-sw .swiper {
        margin: 0 -0.4rem; } }
    .l-product-sw .swiper-wrapper {
      row-gap: 3.2rem;
      min-width: 100%;
      flex-direction: row !important; }
      @media screen and (max-width: 1200px) {
        .l-product-sw .swiper-wrapper {
          row-gap: 1.6rem; } }
      @media screen and (max-width: 767px) {
        .l-product-sw .swiper-wrapper {
          row-gap: 1.6rem; } }
    .l-product-sw .swiper-slide {
      padding: 0 1.6rem; }
      @media screen and (max-width: 1200px) {
        .l-product-sw .swiper-slide {
          padding: 0 0.8rem; } }
      @media screen and (max-width: 767px) {
        .l-product-sw .swiper-slide {
          padding: 0 0.4rem; } }
    .l-product-sw .swiper-pagination {
      display: block; }

.why {
  position: relative;
  margin: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .why {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .why {
      margin: 4rem 0rem; } }
  .why-bg {
    inset: 0;
    z-index: -1;
    position: absolute; }
    .why-bg::before {
      content: "";
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      position: absolute;
      pointer-events: none;
      background: linear-gradient(0deg, rgba(24, 15, 0, 0.75) 0%, rgba(24, 15, 0, 0.75) 100%); }
    .why-bg img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .why-position {
    z-index: 3;
    position: relative; }
  @media screen and (max-width: 767px) {
    .why-main {
      row-gap: 2.4rem; } }
  .why-main .tt-main .text-14 {
    background-color: white; }
  @media screen and (min-width: 1201px) {
    .why-main > .btn {
      margin-top: 2.4rem; } }
  .why-box {
    height: 100%; }
    @media screen and (max-width: 767px) {
      .why-box {
        row-gap: 1.6rem; } }
    .why-box > img {
      flex-shrink: 0;
      margin: 0 auto;
      object-fit: cover;
      width: 8rem;
      height: 8rem; }
      @media screen and (max-width: 1200px) {
        .why-box > img {
          width: 6.4rem;
          height: 6.4rem; } }
      @media screen and (max-width: 767px) {
        .why-box > img {
          width: 4.8rem;
          height: 4.8rem; } }
      @media screen and (max-width: 576px) {
        .why-box > img {
          width: 4rem;
          height: 4rem; } }
  .why-content {
    text-align: center; }
    .why-content .text-18 {
      color: white; }
      @media screen and (max-width: 767px) {
        .why-content .text-18 {
          font-size: 1.6rem; } }
      @media screen and (max-width: 576px) {
        .why-content .text-18 {
          font-size: 1.4rem; } }
    .why-content .text-14 {
      color: white;
      margin: 0 auto;
      max-width: 24rem;
      line-height: 140%; }
      @media screen and (max-width: 767px) {
        .why-content .text-14 {
          font-size: 1.2rem; } }
  .why-swiper .swiper {
    margin: 0 -3.2rem; }
    @media screen and (max-width: 1200px) {
      .why-swiper .swiper {
        margin: 0 -1.2rem; } }
    @media screen and (max-width: 767px) {
      .why-swiper .swiper {
        margin: 0 -0.4rem; } }
    @media screen and (min-width: 768px) {
      .why-swiper .swiper-wrapper {
        row-gap: 6.4rem;
        flex-wrap: wrap;
        transform: unset !important; } }
  @media screen and (min-width: 768px) and (max-width: 1200px) {
    .why-swiper .swiper-wrapper {
      row-gap: 2.4rem; } }
    .why-swiper .swiper-slide {
      height: auto;
      padding: 0 3.2rem;
      width: calc(100% / 3); }
      @media screen and (max-width: 1200px) {
        .why-swiper .swiper-slide {
          padding: 0 1.2rem; } }
      @media screen and (max-width: 767px) {
        .why-swiper .swiper-slide {
          padding: 0 0.4rem;
          width: calc(100% / 2); } }
    .why-swiper .swiper-pagination {
      position: static;
      margin-top: 2.4rem; }
      @media screen and (min-width: 768px) {
        .why-swiper .swiper-pagination {
          display: none; } }

.m-about-heading {
  margin: 0 auto;
  max-width: 69rem; }
  .m-about-heading > .text-16 {
    line-height: 150%;
    text-align: center; }
    .m-about-heading > .text-16 strong {
      font-weight: 700; }
  .m-about-heading .view-link {
    font-size: 1.8rem;
    margin-top: 2rem;
    font-weight: 600; }
    @media only screen and (max-width: 1200px) {
      .m-about-heading .view-link {
        font-size: 1.6rem; } }
    @media only screen and (max-width: 800px) {
      .m-about-heading .view-link {
        font-size: 1.5rem; } }

.m-about-video {
  position: relative; }
  @media screen and (min-width: 1201px) {
    .m-about-video:hover .img img {
      transform: translate(-50%, -50%) scale(1.05); } }
  .m-about-video .img {
    display: block;
    overflow: hidden;
    position: relative;
    border-radius: 1.2rem;
    padding-top: calc(550 / 1216 * 100%); }
    .m-about-video .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; }

.m-about .count {
  margin: 0; }
  .m-about .count .container {
    padding: 0; }

.p-home .banner-pri-home {
  height: 100%;
  display: flex;
  position: relative; }
  .p-home .banner-pri-home::before {
    content: "";
    width: 100%;
    display: block;
    padding-top: 56.25%; }

.p-home .banner-pri-bg::before {
  content: unset; }

.p-home .banner-pri .swiper-pagination {
  display: block;
  bottom: 2rem !important; }
  @media screen and (max-width: 767px) {
    .p-home .banner-pri .swiper-pagination {
      bottom: 1rem !important; } }

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

.p-home .m-blog {
  background-color: transparent; }

.faqs-info {
  max-width: 86.4rem;
  margin-inline: auto; }

.faqs-item {
  overflow: hidden;
  transition: 0.4s ease-in-out;
  border-radius: 0.8rem;
  padding: 1.6rem 2.4rem;
  background: transparent;
  border: 0.1rem solid transparent; }
  @media screen and (max-width: 767px) {
    .faqs-item {
      padding: 1.2rem; } }
  .faqs-item.is-active {
    background-color: rgba(254, 194, 102, 0.15);
    box-shadow: 0.4rem 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.05); }
    .faqs-item.is-active .faqs-heading::before {
      width: 100%; }
    .faqs-item.is-active .faqs-heading:after {
      background-image: url("../../assets/images/icons/icon-minus.svg"); }
    .faqs-item.is-active .faqs-heading .img::before {
      filter: brightness(0) saturate(100%) invert(56%) sepia(80%) saturate(1406%) hue-rotate(0deg) brightness(103%) contrast(105%); }
    .faqs-item.is-active .faqs-heading .text-18 {
      font-weight: 600;
      color: #f90; }
      @media screen and (max-width: 576px) {
        .faqs-item.is-active .faqs-heading .text-18 {
          font-size: 1.4rem; } }
  @media screen and (min-width: 1201px) {
    .faqs-item:hover {
      background-color: rgba(254, 194, 102, 0.15); } }

.faqs-heading {
  cursor: pointer;
  column-gap: 1.2rem;
  position: relative;
  display: flex;
  align-items: center; }
  .faqs-heading::before {
    left: 0;
    width: 0;
    height: 0.1rem;
    bottom: -1.6rem;
    background-color: #f90; }
  .faqs-heading:after {
    content: "";
    top: 0;
    right: 0;
    width: 2.4rem;
    height: 2.4rem;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url("../../assets/images/icons/icon-plus.svg"); }
    @media screen and (max-width: 576px) {
      .faqs-heading:after {
        width: 2rem;
        height: 2rem; } }
  .faqs-heading::before, .faqs-heading:after {
    content: "";
    user-select: none;
    position: absolute;
    transition: 0.4s ease-in-out; }
  .faqs-heading .img {
    flex-shrink: 0;
    position: relative;
    width: 2.4rem;
    height: 2.4rem; }
    .faqs-heading .img::before {
      content: "";
      left: 0;
      top: 50%;
      position: absolute;
      transition: 0.4s ease-in-out;
      width: 2.4rem;
      height: 2.4rem;
      transform: translateY(-50%);
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      background-image: url("../../assets/images/icons/icon-question.svg"); }
  .faqs-heading .text-18 {
    padding-right: 2.6rem; }
    @media screen and (max-width: 576px) {
      .faqs-heading .text-18 {
        font-size: 1.4rem; } }

.faqs-content {
  margin-top: 1.6rem;
  padding-top: 1.6rem; }
  .faqs-content .text-14 {
    margin-bottom: 1.6rem; }
  .faqs-content img {
    border-radius: 1.2rem; }
    .faqs-content img:not(:last-of-type) {
      margin-bottom: 1.6rem; }
  .faqs-content .video {
    user-select: none;
    margin-bottom: 1.6rem; }
    .faqs-content .video .img {
      display: block;
      overflow: hidden;
      position: relative;
      border-radius: 1.6rem;
      padding-top: calc(460 / 816 * 100%); }
      .faqs-content .video .img img {
        top: 50%;
        left: 50%;
        width: 100%;
        height: 100%;
        object-fit: cover;
        position: absolute;
        transform: translate(-50%, -50%); }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9tZS5jc3MiLCJzb3VyY2VzIjpbImhvbWUuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fbWl4aW4uc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX2xheW91dHMvX2NvdW50LnNjc3MiLCJfbGF5b3V0cy9fbS1ibG9nLnNjc3MiLCJfbGF5b3V0cy9fcGFydG5lci5zY3NzIiwiX2xheW91dHMvX2JlbGlldmUuc2NzcyIsIl9sYXlvdXRzL19wcm9kdWN0LnNjc3MiLCJfbGF5b3V0cy9fY29udGFjdC5zY3NzIiwiX2xheW91dHMvX20tcHJvZHVjdC5zY3NzIiwiX2xheW91dHMvX2ZlYXR1cmVkLXByb2R1Y3Quc2NzcyIsIl9tb2R1bGVzL19zd2lwZXIuc2NzcyIsIl9wYWdlcy9faG9tZS5zY3NzIiwiX3BhZ2VzL19mYXFzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxyXG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcclxuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XHJcblxyXG4vLyBMYXlvdXRcclxuQGltcG9ydCBcIl9sYXlvdXRzL2NvdW50XCI7XHJcbkBpbXBvcnQgXCJfbGF5b3V0cy9tLWJsb2dcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3BhcnRuZXJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2JlbGlldmVcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3Byb2R1Y3RcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL2NvbnRhY3RcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL20tcHJvZHVjdFwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvZmVhdHVyZWQtcHJvZHVjdFwiO1xyXG5cclxuLy8gTW9kdWxlXHJcbkBpbXBvcnQgXCJfbW9kdWxlcy9zd2lwZXJcIjtcclxuXHJcbi8vIFBhZ2VzXHJcbkBpbXBvcnQgXCJfcGFnZXMvaG9tZVwiO1xyXG5AaW1wb3J0IFwiX3BhZ2VzL2ZhcXNcIjtcclxuXHJcbiIsIkBtaXhpbiBmei0yMDAge1xuICBmb250LXNpemU6IDIwcmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEwcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei05MCB7XG4gIGZvbnQtc2l6ZTogOXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNzIge1xuICBmb250LXNpemU6IDcuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTY1IHtcbiAgZm9udC1zaXplOiA2LjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02NCB7XG4gIGZvbnQtc2l6ZTogNi40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjlyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTYwIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTU2IHtcbiAgZm9udC1zaXplOiA1LjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDUuMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTU1IHtcbiAgZm9udC1zaXplOiA1LjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTUwIHtcbiAgZm9udC1zaXplOiA1cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQ4IHtcbiAgZm9udC1zaXplOiA0LjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDQuM3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDUge1xuICBmb250LXNpemU6IDQuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQyIHtcbiAgZm9udC1zaXplOiA0LjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDAge1xuICBmb250LXNpemU6IDRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzgge1xuICBmb250LXNpemU6IDMuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNiB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjFyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM1IHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM0IHtcbiAgZm9udC1zaXplOiAzLjRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzIge1xuICBmb250LXNpemU6IDMuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zMCB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yOSB7XG4gIGZvbnQtc2l6ZTogMi45cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI4IHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjYge1xuICBmb250LXNpemU6IDIuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yNSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI0IHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTIyIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTIwIHtcbiAgZm9udC1zaXplOiAycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE5IHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTgge1xuICBmb250LXNpemU6IDEuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xNyB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuXG5AbWl4aW4gZnotMTYge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1peGluIGZ6LTE1IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtaXhpbiBmei0xNCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWl4aW4gZnotMTMge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1peGluIGZ6LTEyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtaXhpbiBmei0xMSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG5AbWl4aW4gZnotMTAge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtaXhpbiBmei05IHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNHMpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGxpbmVDbGFtcCgkbGluZTogMiwgJGRpc3BsYXk6IHRydWUpIHtcclxuICBAaWYgJGRpc3BsYXkge1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIGxpbmUtY2xhbXA6ICRsaW5lO1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGFkb3cge1xyXG4gIGJveC1zaGFkb3c6IDAgMC44cmVtIDIuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcbn1cclxuXHJcbkBtaXhpbiBwb3NDZW50ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW4oJG1hcmdpbjEsICRtYXJnaW4yOiAkbWFyZ2luMSkge1xyXG4gIG1hcmdpbjogJG1hcmdpbjEgMHJlbSAkbWFyZ2luMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZygkcGFkZGluZzEsICRwYWRkaW5nMjogJHBhZGRpbmcxKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmcxIDByZW0gJHBhZGRpbmcyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZpbHRlci1wcmkge1xyXG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNTYlKSBzZXBpYSg4MCUpIHNhdHVyYXRlKDE0MDYlKSBodWUtcm90YXRlKDBkZWcpIGJyaWdodG5lc3MoMTAzJSlcclxuICAgIGNvbnRyYXN0KDEwNSUpO1xyXG59XHJcbiIsIjpyb290IHtcclxuICAtLWZvbnQtcHJpOiBcIlNWTi1HaWxyb3lcIiwgc2Fucy1zZXJpZjtcclxuICAtLWhlYWRlci1pbmRleDogOTk7XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICNmOTA7XHJcbiRjb2xvci1zZWM6ICNlYzFkMjM7XHJcbiRjb2xvci10ZXh0OiAjMTMxMzEzO1xyXG4kY29sb3ItYmc6ICNmYWZhZmE7XHJcbiIsIi5jb3VudCB7XG4gIG1hcmdpbjogNHJlbSAwO1xuXG4gICYtbGlzdCB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgICByb3ctZ2FwOiA0cmVtO1xuICAgIG1hcmdpbjogMCAtMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICAgIG1hcmdpbjogMCAtMS4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcm93LWdhcDogMC44cmVtO1xuICAgICAgbWFyZ2luOiAwIC0wLjRyZW07XG4gICAgfVxuICB9XG5cbiAgJi1pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDJyZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gc29saWQgI2Q5ZDlkOTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMC40cmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgIH1cbiAgfVxuXG4gICYtYm94IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAwLjZyZW07XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZDlkOWQ5O1xuICAgIH1cblxuICAgIC50ZXh0LTE2IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLW51bWJlciB7XG4gICAgQGluY2x1ZGUgZnotMjg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICBsaW5lLWhlaWdodDogMTE0JTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5tLWJsb2cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NCwgMTk0LCAxMDIsIDAuMTUpO1xuXG4gICYtd3JhcCB7XG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcm93LWdhcDogMy4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtbGlzdCB7XG4gICAgcm93LWdhcDogMi44cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwIC0xLjZyZW07XG5cbiAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIG1hcmdpbjogMCAtMC44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xuICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIG1hcmdpbjogMCAtMC40cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMztcblxuICAgICAgICAuYXJ0aWNsZS1jb250ZW50IHtcbiAgICAgICAgICA+IC50ZXh0LTE2IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGdyaWQtcm93OiAzIC8gc3BhbiAxO1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIC5hcnRpY2xlLWJveCB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtaW1nIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFydGljbGUtY29udGVudCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcblxuICAgICAgLmFydGljbGUtY29udGVudCAudGV4dC0xNCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDAuNHJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wYXJ0bmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTQsIDE5NCwgMTAyLCAwKSAwJSwgcmdiYSgyNTQsIDE5NCwgMTAyLCAwLjEpIDEwMCUpO1xuXG4gICYtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE0cmVtO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMC44cmVtIDIuNHJlbSByZ2JhKDAsIDAsIDAsIDAuMSkpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1pbig1NzdweCkge1xuICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIGhlaWdodDogMTJyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgaGVpZ2h0OiA3cmVtO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgJi1zcGxpZGUge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgbWFyZ2luOiAwIC0zcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIG1hcmdpbjogMCAtMS4ycmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjZmFmNmVmIDAlLCByZ2JhKDI1MCwgMjQ2LCAyMzksIDApIDEwMCUpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjUwLCAyNDUsIDIzNiwgMCkgMCUsICNmYWY1ZWMgMTAwJSk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgaGVpZ2h0OiA4LjhyZW07XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2cmVtKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMi40cmVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BsaWRlIHtcbiAgICAgIHBhZGRpbmc6IDAgM3JlbTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA1KTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICAgIH1cblxuICAgICAgJl9fdHJhY2sge1xuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHJvdy1nYXA6IDRyZW07XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmJlbGlldmUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYtd3JhcCB7XG4gICAgLnRpdGxlLTM2IHtcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBiciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoMzkwcHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMjhyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zbGlkZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoMTAgLyAxMiAqIDEwMCUpO1xuICAgIH1cbiAgfVxuXG4gICYtbWFpbiB7XG4gICAgLnN3aXBlciB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgJi1zbGlkZSB7XG4gICAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgICAuYmVsaWV2ZS1pbWc6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi10aHVtYiB7XG4gICAgLnN3aXBlciB7XG4gICAgICAmLWNvbnRyb2wge1xuICAgICAgICBnYXA6IDAuNHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAucHJldixcbiAgICAgICAgLm5leHQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1yb3cge1xuICAgIC0tcmc6IDRyZW07XG4gICAgLS1jZzogNHJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJi1jb2wge1xuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJi1pbWcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygzNzQgLyA1NjIgKiAxMDAlKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgICYtY2F0ZSB7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgICAgICZfZGVzYyB7XG4gICAgICAgIC50ZXh0LTIwIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTQwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LTE0IHtcbiAgICAgICAgICBjb2xvcjogIzY1NjU2NTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgYm94KDQuOHJlbSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAudGV4dC0xNiB7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9kdWN0LWJveCB7XG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC1pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICBwYWRkaW5nLXRvcDogY2FsYygxIC8gMSAqIDEwMCUpO1xuXG4gIGltZyB7XG4gICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgfVxufVxuXG4ucHJvZHVjdC1jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC50ZXh0LTIwIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICAgIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuIiwiLm0tY29udGFjdCB7XG4gIHotaW5kZXg6IDM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLXdyYXAge1xuICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQ2LjglO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgQGluY2x1ZGUgYmdJbWFnZShib3R0b20sIGNvdmVyKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvY29tbW9uL2NvbnRhY3QtZGVjb3IucG5nXCIpO1xuICAgIH1cbiAgfVxuXG4gICYtY29sIHtcbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICYtaW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDEuNnJlbTtcbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgLnRpdGxlLTU2IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogNS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDExMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0LjhyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgICAgbWFyZ2luOiAwIC0yLjRyZW07XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBtYXJnaW46IDAgLTEuMnJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIG1hcmdpbjogMCAtMC44cmVtO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMi40cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgd2lkdGg6IDAuMXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZlYzI2NjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3gge1xuICAgICAgICAgIGdhcDogMC44cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgICByb3ctZ2FwOiAwLjJyZW07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0LTE0IHtcbiAgICAgICAgICAgICAgY29sb3I6ICNmZWMyNjY7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0LTE2IHtcbiAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTI1JTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXVzZXIge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3R0b206IC0yLjRyZW07XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC13aWR0aDogNTMuMnJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgJi1mb3JtIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcGFkZGluZzogMy4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgICAgcGFkZGluZzogMi40cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgIH1cblxuICAgIC50aXRsZS0zNiB7XG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYtdGl0bGUge1xuICAgIC50aXRsZS0yNCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICB9XG4gIH1cblxuICAmLWxpc3Qge1xuICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgbWFyZ2luOiAzcmVtIC0xLjJyZW0gMDtcblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgcm93LWdhcDogMC44cmVtO1xuICAgICAgbWFyZ2luOiAzcmVtIC0wLjRyZW0gMDtcbiAgICB9XG4gIH1cblxuICAmLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMS4ycmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDAuNHJlbTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgICAgICBib3JkZXItbGVmdDogMC4xcmVtIHNvbGlkICM5OTk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1ib3gge1xuICAgIGdhcDogMS4ycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgI2QwZDBkMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIEBpbmNsdWRlIGJveCg1cmVtKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaW5mbyB7XG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnRleHQtMTYge1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1maWx0ZXIge1xuICAgICZfc2VsZWN0IHtcbiAgICAgIGhlaWdodDogNi40cmVtO1xuICAgICAgQGluY2x1ZGUgc2hhZG93O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRyZW07XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMS42cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIEBpbmNsdWRlIGZpbHRlci1wcmk7XG4gICAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgYmdJbWFnZSh0b3AsIGNvdmVyKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaWNvbi1jaGV2cm9uLnN2Z1wiKTtcbiAgICAgIH1cblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXByaSk7XG4gICAgICAgIHBhZGRpbmc6IDEuMnJlbSA0cmVtIDEuMnJlbSAyLjRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1hcmdpbjogMCAtMnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIHJvdy1nYXA6IDRyZW07XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2NvbCB7XG4gICAgICBwYWRkaW5nOiAwIDJyZW07XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX2JveCB7XG4gICAgICA+IC50ZXh0LTIwIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9hdnQge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICA+IC50ZXh0LTE2IHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICB9XG5cbiAgICAgIC5pbWcge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJveCgyNS44cmVtKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5vLXByb2R1Y3Qge1xuICAgICAgICBib3JkZXI6IDAuMnJlbSBkYXNoZWQgIzk5OTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgxMHJlbSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveCg2LjRyZW0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaGF2ZS1wcm9kdWN0IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vcHRpb24ge1xuICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgICAgIG1hcmdpbjogMCAtMS4ycmVtO1xuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1sYWJlbCB7XG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLm9wdGlvbi10ZXh0OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTMxMzEzO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMzEzMTM7XG4gICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMC4ycmVtIHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtdGV4dCB7XG4gICAgICAgIGdhcDogMC44cmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGNvbG9yOiAjMTMxMzEzO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMzY2cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICAgICAgQGluY2x1ZGUgYm94KDEuNHJlbSk7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkICMxMzEzMTM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmlucHV0LXJhbmdlLXNsaWRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNHJlbSk7XG5cbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLnJhbmdlLXNsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjZyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuXG4gICAgLm51bWJlclZhbCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB0b3A6IGNhbGMoMTAwJSArIDFyZW0pO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cblxuICAgIC5taW4tdmFsdWUge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAubWF4LXZhbHVlIHtcbiAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgLnJhbmdlLXNsaWRlciAucHJvZ3Jlc3Mge1xuICAgIGxlZnQ6IDI1JTtcbiAgICByaWdodDogMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgfVxuXG4gIC5yYW5nZS1zbGlkZXIgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogLTAuODVyZW07XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBoZWlnaHQ6IDAuNnJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLnJhbmdlLXNsaWRlciAucmFuZ2UtbWluLFxuICAucmFuZ2Utc2xpZGVyIC5yYW5nZS1tYXgge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAucmFuZ2Utc2xpZGVyIC5yYW5nZS1tYXg6Oi13ZWJraXQtc2xpZGVyLXRodW1iLFxuICAucmFuZ2Utc2xpZGVyIC5yYW5nZS1taW46Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICBib3JkZXI6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9pY29uLXJhbmdlLnN2Z1wiKTtcbiAgICBAaW5jbHVkZSBiZ0ltYWdlO1xuICAgIEBpbmNsdWRlIGJveCgxLjhyZW0pO1xuICB9XG5cbiAgLnJhbmdlLXNsaWRlciAucmFuZ2UtbWluOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICB9XG5cbiAgLnJhbmdlLXNsaWRlciAucmFuZ2UtbWF4Ojotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICB9XG59XG4iLCIubS1wcm9kdWN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAzLjJyZW0gMCA2LjRyZW07XG5cbiAgJi1oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBnYXA6IDIuNHJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAudHQtbWFpbiA+IC50ZXh0LTE0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXN3aXBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnN3aXBlciB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIG1hcmdpbjogMCAtMS42cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIG1hcmdpbjogMCAtMC44cmVtO1xuICAgICAgfVxuXG4gICAgICAmLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMuNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMi41KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxLjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuaW1nIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWltZyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG5cbiAgICAuaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg2ODIgLyAzODQgKiAxMDAlKTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLXBsYXkge1xuICAgICAgJjo6YmVmb3JlLFxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGZpbHRlci1wcmk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICB9XG5cbiAgICAudGV4dC0yMCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDFyZW0pO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgYnIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAqIHtcbiAgICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmYtcHJvZHVjdCB7XG4gICYtc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYtbWFpbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnN3aXBlciB7XG4gICAgICAmLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmLXBhZ2luYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mLXByb2R1Y3QtYmcge1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi10aHVtYiB7XG4gICAgcGFkZGluZzogMS4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWluKDg1MXB4KSB7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICByaWdodDogNC44cmVtO1xuICAgICAgYm90dG9tOiA0LjhyZW07XG4gICAgICBtYXgtd2lkdGg6IDI2cmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgcmlnaHQ6IDIuNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgIEBpbmNsdWRlIG1pbig4NTFweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XG4gICAgICAgIG1hcmdpbjogMCAtMC40cmVtO1xuICAgICAgfVxuXG4gICAgICAmLXNsaWRlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuNHJlbTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGh1bWItYWN0aXZlIHtcbiAgICAgICAgICAuZi1wcm9kdWN0LWJnIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZi1wcm9kdWN0LWJnIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oODUxcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDYuNHJlbSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogY2FsYygxIC8gMSAqIDEwMCUpO1xuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XG4gICAgICAgICAgQGluY2x1ZGUgcG9zQ2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vcmUtc2xpZGUge1xuICAgICAgQGluY2x1ZGUgZnotMzY7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWJveCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYtcG9zaXRpb24ge1xuICAgIHotaW5kZXg6IDM7XG4gICAgcGFkZGluZzogNC44cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDQuOHJlbSAyLjRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XG4gICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcblxuICAgIEBpbmNsdWRlIG1pbig4NTFweCkge1xuICAgICAgbWF4LXdpZHRoOiA1NXJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfdGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIHBhZGRpbmc6IDQuOHJlbSA2LjRyZW0gNi40cmVtIDYuNHJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nOiAzLjJyZW0gMy4ycmVtIDQuOHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAxLjZyZW0gMy42cmVtO1xuICAgICAgfVxuXG4gICAgICAudGl0bGUtMzYge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XG5cbiAgICAgICAgICBiciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9kZXNjIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xLjZyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gICAgICBwYWRkaW5nOiA2LjRyZW0gNS44cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMS44cmVtO1xuICAgICAgICBwYWRkaW5nOiAzLjJyZW0gMy4ycmVtIDQuOHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDg1MHB4KSB7XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9uYS1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IDQzLjRyZW07XG4gICAgICBvdmVyZmxvdzogaGlkZGVuIGF1dG87XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjZyZW07XG5cbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgZnotMzY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAyLjRyZW07XG4gICAgfVxuICB9XG59XG4iLCIuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDM7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm90dG9tOiAtNHJlbSAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGJvcmRlci1yYWRpdXM6IDk5LjlyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIEBpbmNsdWRlIGJveCgxLjJyZW0pO1xuICAgIH1cblxuICAgICYtYWN0aXZlIHtcbiAgICAgIHdpZHRoOiAzLjJyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgIH1cbiAgfVxufVxuXG4uc3dpcGVyLWNvbnRyb2wge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5uZXh0IHtcbiAgICByaWdodDogLTguOHJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxNDQwcHgpIHtcbiAgICAgIHJpZ2h0OiAtNC44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMzY2cHgpIHtcbiAgICAgIHJpZ2h0OiAtMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5wcmV2IHtcbiAgICBsZWZ0OiAtOC44cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDE0NDBweCkge1xuICAgICAgbGVmdDogLTQuOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTM2NnB4KSB7XG4gICAgICBsZWZ0OiAtMS42cmVtO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cblxuICAucHJldixcbiAgLm5leHQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNHJlbTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIEBpbmNsdWRlIGJveCg0LjhyZW0pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTQ0MHB4KSB7XG4gICAgICBAaW5jbHVkZSBib3goNC44cmVtKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBAaW5jbHVkZSBmaWx0ZXItcHJpO1xuICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2ljb24tYXJyb3cuc3ZnXCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnByb2Nlc3Mge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICYtd3JhcCB7XG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcm93LWdhcDogMy4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gICYtaGVhZGluZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA1NS44cmVtO1xuXG4gICAgLnRleHQtMTYge1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi1pdGVtIHtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcblxuICAgICYuaXMtY3VycmVudCB7XG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAudGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIH1cblxuICAgICAgLm1hcmsge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBAaW5jbHVkZSBmei0xNjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBAaW5jbHVkZSBsaW5lQ2xhbXAoMSk7XG4gICAgfVxuXG4gICAgLm1hcmsge1xuICAgICAgY29sb3I6ICM5OTk7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xuICAgICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjOTk5O1xuICAgIH1cbiAgfVxuXG4gICYtYm94IHtcbiAgICBnYXA6IDRyZW07XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgZ2FwOiAyLjRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG4gICYtaW1nIHtcbiAgICB3aWR0aDogNDUlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cblxuICAgIC5pbWcge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDM4NiAvIDQyMCAqIDEwMCUpO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHJvdy1nYXA6IDMuMnJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAubW9uYS1jb250ZW50IHtcbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgZnotMjg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zbGlkZSB7XG4gICAgZ2FwOiAzLjJyZW07XG4gICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgZ2FwOiAxLjZyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmLXRodW1iIHtcbiAgICB3aWR0aDogMjAlO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnN3aXBlciB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgICBtYXJnaW46IDAgLTEuMnJlbTtcbiAgICAgIH1cblxuICAgICAgJi13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWluKDEwMjVweCkge1xuICAgICAgICAgIGdhcDogMi40cmVtO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtc2xpZGUge1xuICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxLjJyZW07XG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWluKDEwMjVweCkge1xuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAucHJvY2Vzcy1pdGVtIHtcbiAgICAgICAgICAgICAgLm1hcmsge1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuMXJlbTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwLjFyZW0gZGFzaGVkICM5OTk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1tYWluIHtcbiAgICB3aWR0aDogODAlO1xuICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnN3aXBlciB7XG4gICAgICAmLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY29tcGxldGUge1xuICAmLXN3IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XG4gICAgICBtYXJnaW46IC00cmVtIC0xLjZyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgbWFyZ2luOiAtNHJlbSAtMC44cmVtO1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMjUwLCAyNTAsIDI1MCwgMCkgMCUsICNmYWZhZmEgMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1MCwgMjUwLCAyNTAsIDApIDAlLCAjZmFmYWZhIDEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUsXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMi4xcmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEuOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxLjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLWFjdGl2ZSB7XG4gICAgICAgICAgLmNvbXBsZXRlLWJveCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtcGFnaW5hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtYm94IHtcbiAgICBnYXA6IDIuNHJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbTtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMS42cmVtIDEuNnJlbSAxLjZyZW0gMy4ycmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcGFkZGluZzogMS42cmVtO1xuICAgICAgZ2FwOiAyLjRyZW0gMS4ycmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gIH1cblxuICAmLWltZyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAxLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcbiAgICAgIEBpbmNsdWRlIGJveCgyOHJlbSk7XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDI0cmVtKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoMSAvIDEgKiAxMDAlKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIEBpbmNsdWRlIHBvc0NlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi1sb2dvIHtcbiAgICAgIG1hcmdpbi10b3A6IC05cmVtO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgcGFkZGluZzogM3JlbSAxcmVtIDFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVjMjY2O1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAuNHJlbSAwLjRyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMS42cmVtO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogOS40cmVtO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZS0yNCB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gICAgfVxuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5sLXByb2R1Y3Qge1xuICAmLXdyYXAge1xuICAgIC50YWJQYW5lbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmLm9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYW5pbWF0aW9uOiBvcGFjaXR5QW5pIDAuNnMgZWFzZS1pbi1vdXQgYWx0ZXJuYXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC50dC1tYWluIHtcbiAgICAgIC50aXRsZS0zNiB7XG4gICAgICAgIEBpbmNsdWRlIG1heCg0MDBweCkge1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgIG1heC13aWR0aDogMjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgPiAudGV4dC0xNCB7XG4gICAgICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgZ2FwOiAxLjJyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgICAgICAgIC50ZXh0LTIwIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xuXG4gICAgICAgICAgLnRleHQtMjAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGV4dC0yMCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS4ycmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1zdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnN3aXBlciB7XG4gICAgICBtYXJnaW46IDAgLTEuNnJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBtYXJnaW46IDAgLTAuOHJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIG1hcmdpbjogMCAtMC40cmVtO1xuICAgICAgfVxuXG4gICAgICAmLXdyYXBwZXIge1xuICAgICAgICByb3ctZ2FwOiAzLjJyZW07XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1zbGlkZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAuOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC40cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtcGFnaW5hdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ud2h5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBtYXJnaW4oOHJlbSk7XG5cbiAgJi1iZyB7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI0LCAxNSwgMCwgMC43NSkgMCUsIHJnYmEoMjQsIDE1LCAwLCAwLjc1KSAxMDAlKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmLXBvc2l0aW9uIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYtbWFpbiB7XG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgfVxuXG4gICAgLnR0LW1haW4ge1xuICAgICAgLnRleHQtMTQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5idG4ge1xuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1ib3gge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgcm93LWdhcDogMS42cmVtO1xuICAgIH1cblxuICAgID4gaW1nIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIEBpbmNsdWRlIGJveCg4cmVtKTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBAaW5jbHVkZSBib3goNi40cmVtKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIEBpbmNsdWRlIGJveCg0LjhyZW0pO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDRyZW0pO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnRleHQtMTgge1xuICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC0xNCB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1heC13aWR0aDogMjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTQwJTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtc3dpcGVyIHtcbiAgICAuc3dpcGVyIHtcbiAgICAgIG1hcmdpbjogMCAtMy4ycmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIG1hcmdpbjogMCAtMS4ycmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgbWFyZ2luOiAwIC0wLjRyZW07XG4gICAgICB9XG5cbiAgICAgICYtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIG1pbig3NjhweCkge1xuICAgICAgICAgIHJvdy1nYXA6IDYuNHJlbTtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXNsaWRlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDMuMnJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC40cmVtO1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXBhZ2luYXRpb24ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ubS1hYm91dCB7XG4gICYtaGVhZGluZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA2OXJlbTtcblxuICAgID4gLnRleHQtMTYge1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnZpZXctbGluayB7XG4gICAgICBAaW5jbHVkZSBmei0xODtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuXG4gICYtdmlkZW8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuaW1nIGltZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4wNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDU1MCAvIDEyMTYgKiAxMDAlKTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvdW50IHtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5wLWhvbWUge1xuICAuYmFubmVyLXByaSB7XG4gICAgJi1ob21lIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJnIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgICAgYm90dG9tOiAxcmVtICFpbXBvcnRhbnQgO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mLXByb2R1Y3Qge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoOHJlbSk7XG4gIH1cblxuICAubS1ibG9nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuIiwiLmZhcXMtaW5mbyB7XG4gIG1heC13aWR0aDogODYuNHJlbTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLmZhcXMtaXRlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgcGFkZGluZzogMS42cmVtIDIuNHJlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NCwgMTk0LCAxMDIsIDAuMTUpO1xuICAgIGJveC1zaGFkb3c6IDAuNHJlbSAwLjRyZW0gMC44cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcblxuICAgIC5mYXFzLWhlYWRpbmcge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2ljb24tbWludXMuc3ZnXCIpO1xuICAgICAgfVxuXG4gICAgICAuaW1nIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBAaW5jbHVkZSBmaWx0ZXItcHJpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LTE4IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NCwgMTk0LCAxMDIsIDAuMTUpO1xuICAgIH1cbiAgfVxufVxuXG4uZmFxcy1oZWFkaW5nIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2x1bW4tZ2FwOiAxLjJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICBib3R0b206IC0xLjZyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaW1hZ2VzL2ljb25zL2ljb24tcGx1cy5zdmdcIik7XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIH1cblxuICAuaW1nIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pbWFnZXMvaWNvbnMvaWNvbi1xdWVzdGlvbi5zdmdcIik7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtMTgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuICB9XG59XG5cbi5mYXFzLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIHBhZGRpbmctdG9wOiAxLjZyZW07XG5cbiAgLnRleHQtMTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgfVxuXG4gIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMS4ycmVtO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gIC52aWRlbyB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuXG4gICAgLmltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg0NjAgLyA4MTYgKiAxMDAlKTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFFQUE7OzhEQUU4RDtBQWE5RDs7OERBRThEO0FDakI5RCxBQUFBLEtBQUssQ0FBQztFQUNKLFVBQVUsQ0FBQSx5QkFBQztFQUNYLGNBQWMsQ0FBQSxHQUFDLEdBQ2hCOztBQ0hELEFBQUEsTUFBTSxDQUFDO0VBQ0wsTUFBTSxFQUFFLE1BQU0sR0EyRWY7RUF6RUUsQUFBRCxXQUFNLENBQUM7SUZnQlAsT0FBTyxFQUFFLElBQUk7SUFDYixTQUFTLEVBQUUsSUFBSTtJRWZiLE9BQU8sRUFBRSxJQUFJO0lBQ2IsTUFBTSxFQUFFLE9BQU8sR0FXaEI7SUZiRCxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO01FRG5DLEFBQUQsV0FBTSxDQUFDO1FBTUgsT0FBTyxFQUFFLE1BQU07UUFDZixNQUFNLEVBQUUsU0FBUyxHQU9wQjtJRmJELE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7TUVEbEMsQUFBRCxXQUFNLENBQUM7UUFXSCxPQUFPLEVBQUUsTUFBTTtRQUNmLE1BQU0sRUFBRSxTQUFTLEdBRXBCO0VBRUEsQUFB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 */
