.single_product_hero {
  top: 0;
  left: 0;
  position: relative;
  min-height: 365px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 568px) {
    .single_product_hero {
      min-height: 300px; } }
  .single_product_hero .section_bg {
    position: absolute;
    top: 0;
    left: 0;
    min-height: 365px;
    width: 100%; }
    @media (max-width: 568px) {
      .single_product_hero .section_bg {
        height: 100%;
        min-height: auto; } }
    .single_product_hero .section_bg img {
      -o-object-fit: cover;
         object-fit: cover;
      position: absolute;
      height: 100%;
      width: 100%;
      top: 0;
      left: 0; }

.all_products {
  padding: 52px 0 65px;
  position: relative; }
  @media (max-width: 900px) {
    .all_products {
      padding: 35px 0 35px; } }
  @media (max-width: 450px) {
    .all_products {
      padding: 25px 0 35px; } }
  .all_products .container {
    max-width: 1180px;
    padding: 0;
    z-index: 1; }
    @media (max-width: 1366px) {
      .all_products .container {
        padding-right: 50px;
        padding-left: 50px; } }
    @media (max-width: 1050px) {
      .all_products .container {
        padding-right: 35px;
        padding-left: 35px; } }
    @media (max-width: 992px) {
      .all_products .container {
        padding-right: 25px;
        padding-left: 25px; } }
    @media (max-width: 600px) {
      .all_products .container {
        padding-right: 18px;
        padding-left: 18px; } }
  .all_products .grid {
    display: grid;
    grid-template-columns: 360px calc(100% - 410px);
    -webkit-column-gap: 50px;
       -moz-column-gap: 50px;
            column-gap: 50px; }
    @media (max-width: 1100px) {
      .all_products .grid {
        grid-template-columns: 300px calc(100% - 350px); } }
    @media (max-width: 900px) {
      .all_products .grid {
        grid-template-columns: 100%; } }
    .all_products .grid .all_products_list ul {
      padding-left: 0;
      margin: 0;
      margin-bottom: 35px;
      list-style-type: none; }
    .all_products .grid .all_products_list h3 {
      margin-top: 0;
      font-size: 20px;
      font-weight: 600;
      margin-bottom: 12px; }
    .all_products .grid .all_products_list a,
    .all_products .grid .all_products_list a p {
      text-decoration: none;
      color: inherit;
      font-size: 14px;
      font-weight: 400; }
    .all_products .grid .all_products_list a {
      border-bottom: 1px solid #000;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      .all_products .grid .all_products_list a.active {
        font-weight: 600; }
        .all_products .grid .all_products_list a.active p {
          font-weight: 600; }
    .all_products .grid .all_products_list a p {
      margin: 13px 0; }
    .all_products .grid .right_col h1 {
      font-size: 36px;
      margin-top: 0;
      font-family: 'ButlerMedium';
      font-weight: 500; }
      @media (max-width: 1366px) {
        .all_products .grid .right_col h1 {
          font-size: 32px; } }
      @media (max-width: 992px) {
        .all_products .grid .right_col h1 {
          font-size: 30px; } }
      @media (max-width: 568px) {
        .all_products .grid .right_col h1 {
          font-size: 28px; } }
      @media (max-width: 450px) {
        .all_products .grid .right_col h1 {
          font-size: 25px; } }
    .all_products .grid .right_col h2 {
      font-size: 0.88889rem;
      line-height: 1;
      font-weight: 500;
      font-family: 'Public Sans', sans-serif;
      letter-spacing: 1px; }
      @media (max-width: 568px) {
        .all_products .grid .right_col h2 {
          font-size: 20px !important;
          line-height: 1.4; } }
    .all_products .grid .right_col p {
      margin-bottom: 30px; }
      @media (max-width: 568px) {
        .all_products .grid .right_col p {
          margin-bottom: 20px; } }
    .all_products .grid .right_col .main_content_single_product > * {
      max-width: 720px; }
      @media (max-width: 1366px) {
        .all_products .grid .right_col .main_content_single_product > * {
          max-width: 100%; } }
    .all_products .grid .right_col .single_product_slider {
      max-width: 100%; }
      @media (max-width: 900px) {
        .all_products .grid .right_col .single_product_slider {
          max-width: 75%;
          margin-left: auto;
          margin-right: auto; } }
      @media (max-width: 700px) {
        .all_products .grid .right_col .single_product_slider {
          max-width: 100%; } }
    .all_products .grid .main_content_single_product {
      padding-right: 90px;
      margin-bottom: 150px; }
      @media (max-width: 1366px) {
        .all_products .grid .main_content_single_product {
          padding-right: 0px;
          margin-bottom: 110px; } }
      @media (max-width: 900px) {
        .all_products .grid .main_content_single_product {
          margin-bottom: 80px; } }
      @media (max-width: 568px) {
        .all_products .grid .main_content_single_product {
          margin-bottom: 40px; } }
      .all_products .grid .main_content_single_product p {
        font-size: 15px;
        font-weight: 400;
        line-height: 23px; }
    .all_products .grid .single_product_slider {
      margin-bottom: 47px; }
      @media (max-width: 1366px) {
        .all_products .grid .single_product_slider {
          margin-bottom: 30px; } }
      .all_products .grid .single_product_slider .swiper-slide {
        height: 600px; }
        @media (max-width: 1366px) {
          .all_products .grid .single_product_slider .swiper-slide {
            height: 550px; } }
        @media (max-width: 1050px) {
          .all_products .grid .single_product_slider .swiper-slide {
            height: 500px; } }
        @media (max-width: 900px) {
          .all_products .grid .single_product_slider .swiper-slide {
            height: 450px; } }
        @media (max-width: 768px) {
          .all_products .grid .single_product_slider .swiper-slide {
            height: 400px; } }
        @media (max-width: 568px) {
          .all_products .grid .single_product_slider .swiper-slide {
            height: 350px; } }
        @media (max-width: 400px) {
          .all_products .grid .single_product_slider .swiper-slide {
            height: 300px; } }
        .all_products .grid .single_product_slider .swiper-slide img {
          -o-object-fit: cover;
             object-fit: cover;
          width: 100%;
          height: 100%;
          border-radius: 25px; }
      .all_products .grid .single_product_slider .swiper-button-next,
      .all_products .grid .single_product_slider .swiper-button-prev {
        color: #fff; }
        .all_products .grid .single_product_slider .swiper-button-next::after,
        .all_products .grid .single_product_slider .swiper-button-prev::after {
          font-size: 50px;
          font-weight: 100; }
          @media (max-width: 1050px) {
            .all_products .grid .single_product_slider .swiper-button-next::after,
            .all_products .grid .single_product_slider .swiper-button-prev::after {
              font-size: 40px; } }
          @media (max-width: 568px) {
            .all_products .grid .single_product_slider .swiper-button-next::after,
            .all_products .grid .single_product_slider .swiper-button-prev::after {
              font-size: 35px; } }
      .all_products .grid .single_product_slider .swiper-button-next {
        right: 20px; }
        @media (max-width: 1050px) {
          .all_products .grid .single_product_slider .swiper-button-next {
            right: 10px; } }
      .all_products .grid .single_product_slider .swiper-button-prev {
        left: 20px; }
        @media (max-width: 1050px) {
          .all_products .grid .single_product_slider .swiper-button-prev {
            left: 10px; } }
      .all_products .grid .single_product_slider .swiper-pagination-bullet {
        background-color: #ffffff00;
        width: 15px;
        height: 15px;
        border: 2px solid #fff;
        opacity: 1; }
      .all_products .grid .single_product_slider .swiper-pagination-bullet-active {
        background-color: #fff;
        width: 15px;
        height: 15px;
        border: 1px solid #fff; }
  .all_products .product_single--details {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 7px;
       -moz-column-gap: 7px;
            column-gap: 7px;
    font-size: 15px;
    margin-left: 12px;
    letter-spacing: 1px;
    margin-bottom: 35px; }
    @media (max-width: 1050px) {
      .all_products .product_single--details {
        font-size: 14px;
        margin-bottom: 20px; } }
  .all_products .product_single--type {
    font-weight: 500;
    display: inline-block;
    padding: 4px 0 4px;
    text-transform: lowercase; }
  .all_products .product_single--price {
    background-color: #092840;
    display: inline-block;
    color: #fff;
    padding: 4px 12px 4px 5px;
    position: relative;
    font-weight: 500;
    border-radius: 0 5px 5px 0; }
    .all_products .product_single--price::before {
      position: absolute;
      right: 100.5%;
      top: 49.5%;
      background-color: #092840;
      content: "";
      width: 16.5px;
      height: 16.5px;
      z-index: -1;
      -webkit-transform: translate(50%, -50%) rotate(45deg);
          -ms-transform: translate(50%, -50%) rotate(45deg);
              transform: translate(50%, -50%) rotate(45deg); }
      @media (max-width: 1366px) {
        .all_products .product_single--price::before {
          top: 51%; } }
  .all_products .product_infographic {
    height: 100%;
    height: 185px;
    margin: 43px 0 20px; }
    @media (max-width: 1050px) {
      .all_products .product_infographic {
        margin: 35px 0 10px;
        width: 100%; } }
    @media (max-width: 992px) {
      .all_products .product_infographic {
        margin: 35px 0 10px;
        height: 150px; } }
    @media (max-width: 500px) {
      .all_products .product_infographic {
        margin: 15px 0 10px;
        height: 140px; } }
    @media (max-width: 400px) {
      .all_products .product_infographic {
        margin: 10px 0 10px;
        height: auto; } }
    .all_products .product_infographic img {
      -o-object-fit: contain;
         object-fit: contain;
      height: 100%; }
      @media (max-width: 900px) {
        .all_products .product_infographic img {
          width: auto; } }
  .all_products .cta.cta_arrow_blue.cta_blue {
    padding-left: 35px;
    padding-right: 20px;
    padding-top: 15px;
    padding-bottom: 15px;
    border-radius: 21px;
    font-size: 15px;
    margin-top: 20px;
    font-weight: 600;
    margin-bottom: 15px; }
    .all_products .cta.cta_arrow_blue.cta_blue:before {
      content: "";
      display: block;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      left: 14px;
      width: 14px;
      height: 14px;
      background-image: url("../../../img/arrow_blue.png");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      -webkit-transition: all 0.4s;
      -o-transition: all 0.4s;
      transition: all 0.4s;
      -webkit-filter: brightness(0) invert(1);
              filter: brightness(0) invert(1); }
    .all_products .cta.cta_arrow_blue.cta_blue:hover {
      background-color: #a47741;
      border-color: #a47741; }
      .all_products .cta.cta_arrow_blue.cta_blue:hover:before {
        -webkit-transform: translateX(-5px) translateY(-50%);
            -ms-transform: translateX(-5px) translateY(-50%);
                transform: translateX(-5px) translateY(-50%); }
  .all_products .cta {
    border-radius: 21px;
    font-size: 15px;
    font-weight: 600; }
  .all_products .single_product_desc {
    padding-top: 30px; }
    @media (max-width: 450px) {
      .all_products .single_product_desc {
        padding-top: 20px; } }
    .all_products .single_product_desc h2 {
      font-size: 0.66667rem;
      letter-spacing: 1.5px;
      line-height: 1; }
      @media (max-width: 568px) {
        .all_products .single_product_desc h2 {
          font-size: 11px; } }
    .all_products .single_product_desc.single_product_desc2 {
      padding-top: 0; }

.all_products .main_content_single_product .calculator_box {
  width: 100%;
  border-radius: 37px;
  margin-top: 44px;
  margin-bottom: 10px;
  max-width: 635px !important;
  display: none; }
  @media (max-width: 900px) {
    .all_products .main_content_single_product .calculator_box {
      max-width: 100% !important; } }
  .all_products .main_content_single_product .calculator_box .calculator_main_content {
    background-color: #092840;
    min-height: 260px;
    border-radius: 29px;
    padding: 55px 35px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    @media (max-width: 900px) {
      .all_products .main_content_single_product .calculator_box .calculator_main_content {
        padding: 45px 35px; } }
    .all_products .main_content_single_product .calculator_box .calculator_main_content .title p {
      color: #fff; }
  .all_products .main_content_single_product .calculator_box .white_window {
    background-color: #fff;
    border: 1px solid #092840;
    border-radius: 29px;
    padding: 10px 20px; }
    @media (max-width: 600px) {
      .all_products .main_content_single_product .calculator_box .white_window {
        padding: 10px 15px; } }
    .all_products .main_content_single_product .calculator_box .white_window p {
      font-weight: 600;
      color: #092840;
      text-align: center;
      margin: 0; }
      @media (max-width: 600px) {
        .all_products .main_content_single_product .calculator_box .white_window p {
          font-size: 14px;
          line-height: 1;
          margin-top: 5px; } }
    .all_products .main_content_single_product .calculator_box .white_window .price_box {
      display: -webkit-inline-box;
      display: -webkit-inline-flex;
      display: -ms-inline-flexbox;
      display: inline-flex;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      text-align: center;
      width: 100%; }
    .all_products .main_content_single_product .calculator_box .white_window span {
      font-size: 30px;
      color: #092840;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      text-align: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      font-weight: 600; }
      @media (max-width: 992px) {
        .all_products .main_content_single_product .calculator_box .white_window span {
          font-size: 28px; } }
      @media (max-width: 768px) {
        .all_products .main_content_single_product .calculator_box .white_window span {
          font-size: 26px; } }
      @media (max-width: 600px) {
        .all_products .main_content_single_product .calculator_box .white_window span {
          margin-top: 3px; } }
      @media (max-width: 500px) {
        .all_products .main_content_single_product .calculator_box .white_window span {
          font-size: 24px; } }
      @media (max-width: 420px) {
        .all_products .main_content_single_product .calculator_box .white_window span {
          font-size: 20px; } }
  .all_products .main_content_single_product .calculator_box .window_title_box {
    display: grid;
    grid-template-columns: 200px calc(100% - 200px);
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-bottom: -35px;
    padding-left: 57px; }
    @media (max-width: 1200px) {
      .all_products .main_content_single_product .calculator_box .window_title_box {
        padding-left: 40px; } }
    @media (max-width: 600px) {
      .all_products .main_content_single_product .calculator_box .window_title_box {
        grid-template-columns: 160px calc(100% - 160px);
        padding-left: 30px; } }
    @media (max-width: 420px) {
      .all_products .main_content_single_product .calculator_box .window_title_box {
        grid-template-columns: 120px calc(100% - 120px);
        padding-left: 30px; } }
  .all_products .main_content_single_product .calculator_box .title_calc {
    font-size: 18px;
    font-weight: 700;
    color: #092840;
    max-width: 380px;
    padding: 0 18px;
    margin-bottom: 45px; }
    @media (max-width: 1200px) {
      .all_products .main_content_single_product .calculator_box .title_calc {
        font-size: 16px;
        margin-bottom: 40px;
        line-height: 1; } }
    @media (max-width: 600px) {
      .all_products .main_content_single_product .calculator_box .title_calc {
        font-size: 15px;
        margin-bottom: 40px;
        padding: 0 15px; } }
    @media (max-width: 420px) {
      .all_products .main_content_single_product .calculator_box .title_calc {
        font-size: 13px;
        margin-bottom: 45px; } }
  .all_products .main_content_single_product .calculator_box .window_cost {
    width: 200px;
    margin-left: auto;
    margin-right: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: -35px;
    margin-right: 85px; }
    @media (max-width: 768px) {
      .all_products .main_content_single_product .calculator_box .window_cost {
        margin-right: 50px;
        width: 180px; } }
    @media (max-width: 600px) {
      .all_products .main_content_single_product .calculator_box .window_cost {
        width: 160px;
        margin-right: 30px; } }
    @media (max-width: 420px) {
      .all_products .main_content_single_product .calculator_box .window_cost {
        width: 140px; } }

.all_products .main_content_single_product .more_read_content {
  margin-top: 40px; }
  @media (max-width: 900px) {
    .all_products .main_content_single_product .more_read_content {
      padding: 15px 0; } }
  .all_products .main_content_single_product .more_read_content .line {
    width: 300px;
    height: 1px;
    background-color: #000;
    margin-top: 25px;
    margin-bottom: 25px; }
  .all_products .main_content_single_product .more_read_content .button_more_read {
    text-decoration: none;
    border: none;
    background-color: unset;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
    color: #060606;
    font-weight: 600;
    padding-left: 0;
    padding-right: 0; }
    .all_products .main_content_single_product .more_read_content .button_more_read p {
      margin: 0;
      font-weight: 600;
      font-size: 16px; }
      @media (max-width: 600px) {
        .all_products .main_content_single_product .more_read_content .button_more_read p {
          font-size: 15px; } }
    .all_products .main_content_single_product .more_read_content .button_more_read .read_more_arrow {
      -webkit-filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(34%) hue-rotate(138deg) brightness(98%) contrast(95%);
              filter: brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(34%) hue-rotate(138deg) brightness(98%) contrast(95%);
      max-width: 16px;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s; }
  .all_products .main_content_single_product .more_read_content .single_product_desc {
    height: 0;
    opacity: 0;
    visibility: hidden;
    padding-top: 30px;
    top: 100%;
    position: absolute; }
  .all_products .main_content_single_product .more_read_content.open .single_product_desc {
    height: 100%;
    opacity: 1;
    visibility: visible;
    position: relative;
    margin-bottom: -15px; }
  .all_products .main_content_single_product .more_read_content.open .read_more_arrow {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }

@media (max-width: 900px) {
  .desktop_all_products_list {
    display: none; } }

.all_products_list.mobile_all_products_list {
  display: none; }
  .all_products_list.mobile_all_products_list ul {
    display: none; }
  @media (max-width: 900px) {
    .all_products_list.mobile_all_products_list {
      display: block;
      padding-bottom: 30px; } }
  @media (max-width: 500px) {
    .all_products_list.mobile_all_products_list {
      padding-bottom: 20px; } }
  .all_products_list.mobile_all_products_list .button_more_read {
    background-color: unset;
    border: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-column-gap: 10px;
       -moz-column-gap: 10px;
            column-gap: 10px;
    padding: 0;
    padding-bottom: 20px; }
    .all_products_list.mobile_all_products_list .button_more_read h3 {
      margin: 0;
      margin-bottom: 0;
      font-size: 16px; }
      @media (max-width: 900px) {
        .all_products_list.mobile_all_products_list .button_more_read h3 {
          font-size: 14px; } }
    .all_products_list.mobile_all_products_list .button_more_read img {
      -webkit-filter: brightness(0);
              filter: brightness(0);
      max-width: 15px;
      -webkit-transition: all 0.3s;
      -o-transition: all 0.3s;
      transition: all 0.3s;
      -o-object-fit: contain;
         object-fit: contain; }
      @media (max-width: 900px) {
        .all_products_list.mobile_all_products_list .button_more_read img {
          max-width: 12px; } }
  .all_products_list.mobile_all_products_list.open ul {
    display: block; }
    .all_products_list.mobile_all_products_list.open ul a p {
      font-size: 14px;
      margin: 10px 0; }
  .all_products_list.mobile_all_products_list.open img {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }

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