@charset "UTF-8";
:root {
  --color-black: #000;
  --color-white: #000;
  --color-gray: #000;
  --color-title: #000; }

.wow {
  visibility: hidden; }

html,
body {
  font-family: "Work Sans", sans-serif;
  font-style: normal;
  font-weight: 300;
  font-optical-sizing: auto;
  font-size: 18px;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
  color: #212932; }

/* Safari 11+ */
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) and (stroke-color: transparent) {
    select {
      -webkit-appearance: none; } } }

select {
  -webkit-appearance: none; }

strong {
  font-weight: 700; }

.transition {
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }

h1 {
  font-size: 2rem; }
  @media (max-width: 1200px) {
    h1 {
      font-size: 32px; } }
  @media (max-width: 568px) {
    h1 {
      font-size: 30px; } }

.page-template-front-page h2,
.page-template-cooperation h2,
.single-produkt h2 {
  font-size: 44px;
  line-height: 1.14; }
  @media (max-width: 1366px) {
    .page-template-front-page h2,
    .page-template-cooperation h2,
    .single-produkt h2 {
      font-size: 40px; } }
  @media (max-width: 1200px) {
    .page-template-front-page h2,
    .page-template-cooperation h2,
    .single-produkt h2 {
      font-size: 36px; } }
  @media (max-width: 768px) {
    .page-template-front-page h2,
    .page-template-cooperation h2,
    .single-produkt h2 {
      font-size: 32px; } }
  @media (max-width: 568px) {
    .page-template-front-page h2,
    .page-template-cooperation h2,
    .single-produkt h2 {
      font-size: 30px; } }

h2,
h3 {
  font-size: 2rem; }
  @media (max-width: 1366px) {
    h2,
    h3 {
      font-size: 32px; } }
  @media (max-width: 1200px) {
    h2,
    h3 {
      font-size: 30px; } }
  @media (max-width: 768px) {
    h2,
    h3 {
      font-size: 26px; } }

h4 {
  font-size: 24px;
  line-height: 1.375; }
  @media (max-width: 1200px) {
    h4 {
      font-size: 22px;
      line-height: 1.3; } }
  @media (max-width: 992px) {
    h4 {
      font-size: 20px;
      line-height: 1.2; } }

h1,
h2,
h3,
h4 {
  font-weight: 600; }
  h1 strong,
  h2 strong,
  h3 strong,
  h4 strong {
    font-weight: 800; }

h5 {
  font-size: 18px;
  line-height: 26px;
  margin: 1rem 0; }
  @media (max-width: 1200px) {
    h5 {
      font-size: 15px; } }
  @media (max-width: 992px) {
    h5 {
      font-size: 14px;
      line-height: 1.5; } }

p {
  font-size: 16px;
  line-height: 1.625; }
  @media (max-width: 1200px) {
    p {
      font-size: 15px; } }
  @media (max-width: 992px) {
    p {
      font-size: 14px;
      line-height: 1.5; } }

.info_banner_box {
  background-color: #fff;
  border-radius: 5px;
  margin-left: 20px;
  margin-right: 20px;
  width: calc(100% - 40px);
  position: fixed;
  min-height: 10vh;
  bottom: 20px;
  z-index: 15;
  padding: 10px 50px;
  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: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  -webkit-box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.1); }
  @media (max-width: 992px) {
    .info_banner_box {
      margin-left: 18px;
      margin-right: 18px;
      width: calc(100% - 36px); } }
  @media (max-width: 768px) {
    .info_banner_box {
      padding: 10px 35px; } }
  .info_banner_box p {
    margin: 0;
    font-size: 38px;
    line-height: 1.25;
    font-weight: 600;
    max-width: 100%; }
    @media (max-width: 1500px) {
      .info_banner_box p {
        font-size: 34px; } }
    @media (max-width: 1200px) {
      .info_banner_box p {
        font-size: 30px; } }
    @media (max-width: 992px) {
      .info_banner_box p {
        font-size: 26px; } }
    @media (max-width: 768px) {
      .info_banner_box p {
        font-size: 20px; } }
    @media (max-width: 568px) {
      .info_banner_box p {
        font-size: 18px; } }
    @media (max-width: 400px) {
      .info_banner_box p {
        font-size: 16px; } }
  .info_banner_box .circle_with_plus {
    position: absolute;
    top: -12px;
    right: -12px;
    width: 40px;
    height: 40px; }
    @media (max-width: 450px) {
      .info_banner_box .circle_with_plus {
        top: -8px;
        right: -8px;
        width: 32px;
        height: 32px; } }
    .info_banner_box .circle_with_plus img {
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      -webkit-filter: brightness(0) invert(1);
              filter: brightness(0) invert(1); }
  .info_banner_box.close {
    opacity: 0;
    visibility: hidden;
    height: 0;
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%);
    z-index: -1; }

div.wpcf7-validation-errors {
  background-color: #fcf8e3;
  border-color: #faf2cc;
  color: #8a6d3b;
  padding: 10px 10px;
  font-size: 13px; }

span.wpcf7-not-valid-tip {
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 10px 10px;
  font-size: 13px; }

div.wpcf7-response-output {
  clear: both;
  color: #856404;
  background-color: #fff3cd !important;
  border: none !important;
  padding: 10px 10px !important;
  font-size: 13px; }

div.wpcf7-mail-sent-ng {
  clear: both;
  background-color: #f2dede;
  border-color: #ebcccc;
  color: #a94442;
  padding: 10px 10px;
  font-size: 13px; }

div.wpcf7-mail-sent-ok {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
  clear: both; }

a {
  text-decoration: none;
  color: #f08262;
  word-break: break-word;
  overflow-wrap: anywhere;
  -webkit-hyphens: auto;
      -ms-hyphens: auto;
          hyphens: auto; }
  a:active {
    text-decoration: none;
    outline: none; }
  a:focus {
    text-decoration: none;
    outline: none; }
  a:hover {
    text-decoration: none;
    outline: none; }

:focus {
  outline: none; }

:hover {
  outline: none; }

:active {
  outline: none; }

button:focus {
  outline: none; }

img {
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  height: auto; }

.container {
  max-width: 1400px;
  padding: 0 35px; }
  @media (max-width: 1440px) {
    .container {
      padding: 0 25px; } }
  @media (max-width: 992px) {
    .container {
      padding: 0 18px; } }

.container0padding {
  padding: 0; }
  @media (max-width: 1440px) {
    .container0padding {
      padding: 0 25px; } }
  @media (max-width: 992px) {
    .container0padding {
      padding: 0 18px; } }

.container-fluid {
  max-width: 2000px;
  margin: 0 auto; }

@-webkit-keyframes leftToRightWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@keyframes leftToRightWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-80px);
            transform: translateX(-80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(5px);
            transform: translateX(5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

.animated.leftToRightWithBounce {
  -webkit-animation-name: leftToRightWithBounce;
          animation-name: leftToRightWithBounce;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  /* or: Xms */
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  /* or: normal */
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  /* or: backwards, both, none */
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
  /* or: Xms */ }

@-webkit-keyframes rightToLeftWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

@keyframes rightToLeftWithBounce {
  0% {
    opacity: 0;
    -webkit-transform: translateX(80px);
            transform: translateX(80px); }
  50% {
    -webkit-transform: translateX(0px);
            transform: translateX(0px); }
  75% {
    -webkit-transform: translateX(-5px);
            transform: translateX(-5px); }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0px);
            transform: translateX(0px); } }

.animated.rightToLeftWithBounce {
  -webkit-animation-name: rightToLeftWithBounce;
          animation-name: rightToLeftWithBounce;
  -webkit-animation-duration: 1.5s;
          animation-duration: 1.5s;
  /* or: Xms */
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  /* or: normal */
  -webkit-animation-timing-function: linear;
          animation-timing-function: linear;
  /* or: ease, ease-in, ease-in-out, linear, cubic-bezier(x1, y1, x2, y2) */
  -webkit-animation-fill-mode: backwards;
          animation-fill-mode: backwards;
  /* or: backwards, both, none */
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
  /* or: Xms */ }

.product_labels {
  position: fixed;
  top: 120px;
  width: calc(100% - 40px);
  margin: 0 20px;
  background-color: #fff;
  -webkit-box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0px 0px 24px 0px rgba(0, 0, 0, 0.1);
  z-index: 10;
  border-radius: 5px; }
  @media (max-width: 1100px) {
    .product_labels {
      top: 95px; } }
  @media (max-width: 992px) {
    .product_labels {
      top: 90px;
      width: calc(100% - 36px);
      margin: 0 18px; } }
  .product_labels .container {
    padding: 0; }
    @media (max-width: 1480px) {
      .product_labels .container {
        padding: 0 15px; } }
    @media (max-width: 1440px) {
      .product_labels .container {
        padding: 0 20px; } }
    @media (max-width: 1100px) {
      .product_labels .container {
        padding: 0 15px; } }
    .product_labels .container .product_labels_container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-column-gap: 35px;
         -moz-column-gap: 35px;
              column-gap: 35px;
      max-width: 1400px;
      overflow-x: auto;
      overflow-y: hidden;
      /* brak pionowego */
      /* --- Chrome, Safari, Opera --- */ }
      @media (max-width: 1440px) {
        .product_labels .container .product_labels_container {
          -webkit-column-gap: 30px;
             -moz-column-gap: 30px;
                  column-gap: 30px; } }
      @media (max-width: 1366px) {
        .product_labels .container .product_labels_container {
          -webkit-column-gap: 20px;
             -moz-column-gap: 20px;
                  column-gap: 20px; } }
      @media (max-width: 992px) {
        .product_labels .container .product_labels_container {
          -webkit-overflow-scrolling: touch;
          -ms-overflow-style: none;
          /* IE, stary Edge */
          scrollbar-width: none;
          /* Firefox */ }
          .product_labels .container .product_labels_container::-webkit-scrollbar {
            height: 0;
            /* zamiast display:none — nie blokuje scrolla */
            background: transparent; } }
      @media (max-width: 568px) {
        .product_labels .container .product_labels_container {
          -webkit-column-gap: 15px;
             -moz-column-gap: 15px;
                  column-gap: 15px; } }
      .product_labels .container .product_labels_container::-webkit-scrollbar {
        height: 4px;
        /* cieniutki */ }
      .product_labels .container .product_labels_container::-webkit-scrollbar-thumb {
        background: rgba(0, 0, 0, 0.2);
        border-radius: 4px; }
      .product_labels .container .product_labels_container::-webkit-scrollbar-track {
        background: transparent; }
      .product_labels .container .product_labels_container a {
        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;
        min-height: 60px;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        font-weight: 600;
        font-size: 15px;
        color: #212932;
        position: relative;
        width: -webkit-max-content;
        width: -moz-max-content;
        width: max-content;
        white-space: nowrap; }
        @media (max-width: 1100px) {
          .product_labels .container .product_labels_container a {
            min-height: 50px;
            font-size: 13px; } }
        @media (max-width: 568px) {
          .product_labels .container .product_labels_container a {
            min-height: 45px;
            font-size: 11px;
            padding-top: 3px; } }
        .product_labels .container .product_labels_container a::before {
          content: "";
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 0;
          border-bottom: 2px solid #f08262;
          opacity: 0;
          -webkit-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s; }
        .product_labels .container .product_labels_container a.active {
          color: #f08262; }
          .product_labels .container .product_labels_container a.active::before {
            opacity: 1; }

.single_product_hero {
  padding-bottom: 60px;
  position: relative; }
  @media (max-width: 568px) {
    .single_product_hero {
      padding-bottom: 10px; } }
  @media (max-width: 992px) {
    .single_product_hero > .container {
      padding-top: 220px; } }
  @media (max-width: 850px) {
    .single_product_hero > .container {
      padding-top: 200px; } }
  @media (max-width: 568px) {
    .single_product_hero > .container {
      padding-top: 180px; } }
  .single_product_hero .main_text {
    z-index: 1;
    position: relative;
    max-width: 465px;
    padding-top: 70px;
    padding-bottom: 140px; }
    @media (max-width: 1600px) {
      .single_product_hero .main_text {
        padding-top: 30px;
        padding-bottom: 100px; } }
    @media (max-width: 1366px) {
      .single_product_hero .main_text {
        padding-bottom: 40px;
        padding-top: 0;
        max-width: 100%; } }
    @media (max-width: 850px) {
      .single_product_hero .main_text {
        max-width: 100%;
        padding-right: 0; } }
    .single_product_hero .main_text .single_product_logo {
      max-width: 222px;
      margin-top: 30px; }
      @media (max-width: 1366px) {
        .single_product_hero .main_text .single_product_logo {
          max-width: 190px; } }
    .single_product_hero .main_text .subtitle {
      font-size: 20px;
      line-height: 26px;
      font-weight: 700;
      color: #f08262;
      margin-top: 25px; }
      @media (max-width: 1200px) {
        .single_product_hero .main_text .subtitle {
          font-size: 18px;
          line-height: 24px;
          margin-top: 20px; } }
      @media (max-width: 992px) {
        .single_product_hero .main_text .subtitle {
          font-size: 16px;
          line-height: 22px;
          margin-top: 10px; } }
    .single_product_hero .main_text .single_product_colors_subtitle p {
      font-size: 13px; }
    .single_product_hero .main_text .product_colors_name {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-column-gap: 5px;
         -moz-column-gap: 5px;
              column-gap: 5px;
      padding-top: 12px; }
      @media (max-width: 992px) {
        .single_product_hero .main_text .product_colors_name {
          padding-top: 0; } }
      .single_product_hero .main_text .product_colors_name p {
        margin-bottom: 10px;
        font-size: 13px; }
      .single_product_hero .main_text .product_colors_name .color_name {
        display: none; }
        .single_product_hero .main_text .product_colors_name .color_name p {
          font-weight: 700;
          margin-bottom: 5px; }
        .single_product_hero .main_text .product_colors_name .color_name.active {
          display: block; }
    .single_product_hero .main_text .product_colors_repeater {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      gap: 10px; }
      .single_product_hero .main_text .product_colors_repeater .color_box {
        width: 24px;
        height: 24px;
        border-radius: 50%;
        position: relative;
        cursor: pointer;
        background-repeat: no-repeat;
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center; }
        .single_product_hero .main_text .product_colors_repeater .color_box::before {
          content: "";
          position: absolute;
          width: 25px;
          height: 25px; }
        .single_product_hero .main_text .product_colors_repeater .color_box img {
          -o-object-fit: cover;
             object-fit: cover;
          width: 100%;
          height: 100%;
          border-radius: 50%; }
        .single_product_hero .main_text .product_colors_repeater .color_box.active::before, .single_product_hero .main_text .product_colors_repeater .color_box.active::after {
          content: "";
          position: absolute;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
              -ms-transform: translate(-50%, -50%);
                  transform: translate(-50%, -50%);
          border-radius: 50%; }
        .single_product_hero .main_text .product_colors_repeater .color_box.active::after {
          width: 20px;
          height: 20px;
          background-color: white;
          z-index: 2; }
        .single_product_hero .main_text .product_colors_repeater .color_box.active::before {
          width: 16px;
          height: 16px;
          background-image: inherit;
          background-size: cover;
          background-repeat: no-repeat;
          background-position: center;
          z-index: 3; }
    .single_product_hero .main_text .product_desc {
      padding-top: 10px; }
  .single_product_hero .slider_product_gallery {
    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;
    width: 100%;
    height: 800px;
    overflow: hidden;
    margin-top: -10px; }
    @media (max-width: 1366px) {
      .single_product_hero .slider_product_gallery {
        height: 700px; } }
    @media (max-width: 1100px) {
      .single_product_hero .slider_product_gallery {
        height: 600px; } }
    @media (max-width: 568px) {
      .single_product_hero .slider_product_gallery {
        height: 350px; } }
    .single_product_hero .slider_product_gallery .swiper_product_big {
      height: 100%;
      width: calc(100% - 150px);
      overflow: hidden;
      margin-left: 90px; }
      @media (max-width: 1366px) {
        .single_product_hero .slider_product_gallery .swiper_product_big {
          width: calc(100% - 60px);
          margin-left: 0; } }
      .single_product_hero .slider_product_gallery .swiper_product_big .swiper-slide img {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        height: 100%;
        -o-object-fit: contain;
           object-fit: contain; }
    .single_product_hero .slider_product_gallery .slider_mini_thumbs {
      position: relative;
      width: 60px;
      margin-top: 60px;
      height: 510px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 992px) {
        .single_product_hero .slider_product_gallery .slider_mini_thumbs {
          margin-top: 30px; } }
      @media (max-width: 568px) {
        .single_product_hero .slider_product_gallery .slider_mini_thumbs {
          height: 85%;
          margin-top: 20px; } }
      .single_product_hero .slider_product_gallery .slider_mini_thumbs .swiper-button-prev,
      .single_product_hero .slider_product_gallery .slider_mini_thumbs .swiper-button-next {
        width: 5px;
        height: 10px;
        margin: 0;
        right: unset; }
        @media (max-width: 568px) {
          .single_product_hero .slider_product_gallery .slider_mini_thumbs .swiper-button-prev,
          .single_product_hero .slider_product_gallery .slider_mini_thumbs .swiper-button-next {
            left: 50%;
            -webkit-transform: translateX(-50%);
                -ms-transform: translateX(-50%);
                    transform: translateX(-50%); } }
      .single_product_hero .slider_product_gallery .slider_mini_thumbs .swiper-button-prev {
        top: 0;
        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg);
        left: calc(50% - 0px); }
      .single_product_hero .slider_product_gallery .slider_mini_thumbs .swiper-button-next {
        bottom: 0;
        top: unset;
        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg);
        right: calc(50% - 5px); }
        @media (max-width: 1366px) {
          .single_product_hero .slider_product_gallery .slider_mini_thumbs .swiper-button-next {
            right: calc(50% - 5px);
            left: unset; } }
      .single_product_hero .slider_product_gallery .slider_mini_thumbs .swiper_product_small {
        position: relative;
        width: 100%;
        height: calc(100% - 45px);
        margin: 30px 0;
        overflow: hidden;
        top: -10px; }
        @media (max-width: 568px) {
          .single_product_hero .slider_product_gallery .slider_mini_thumbs .swiper_product_small {
            padding: 5px 0 10px;
            height: 100%;
            top: 0;
            margin: 0; } }
        .single_product_hero .slider_product_gallery .slider_mini_thumbs .swiper_product_small .swiper-wrapper {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column; }
        .single_product_hero .slider_product_gallery .slider_mini_thumbs .swiper_product_small .swiper-slide {
          width: 100%;
          height: 60px;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          opacity: 0.4;
          cursor: pointer; }
          @media (max-width: 568px) {
            .single_product_hero .slider_product_gallery .slider_mini_thumbs .swiper_product_small .swiper-slide {
              height: 50px; } }
          .single_product_hero .slider_product_gallery .slider_mini_thumbs .swiper_product_small .swiper-slide img {
            -o-object-fit: contain;
               object-fit: contain; }
        .single_product_hero .slider_product_gallery .slider_mini_thumbs .swiper_product_small .swiper-slide-thumb-active {
          opacity: 1; }

.product_section2 {
  padding-top: 45px;
  background-color: #f7f4f4; }
  @media (max-width: 568px) {
    .product_section2 {
      padding-top: 20px; } }
  .product_section2 .container {
    border-bottom: 1px solid #e2e2e2; }
  .product_section2 .faq_single2.faq_open {
    padding-bottom: 102px; }
    @media (max-width: 1200px) {
      .product_section2 .faq_single2.faq_open {
        padding-bottom: 80px; } }
    @media (max-width: 850px) {
      .product_section2 .faq_single2.faq_open {
        padding-bottom: 60px; } }
    @media (max-width: 568px) {
      .product_section2 .faq_single2.faq_open {
        padding-bottom: 40px; } }
  .product_section2 .grid3_col {
    gap: 50px 80px;
    padding-top: 5px; }
    @media (max-width: 1200px) {
      .product_section2 .grid3_col {
        gap: 50px 20px; } }
    @media (max-width: 992px) {
      .product_section2 .grid3_col {
        gap: 30px 0px; } }
    @media (max-width: 568px) {
      .product_section2 .grid3_col {
        gap: 15px 0px; } }
    .product_section2 .grid3_col .feature_item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-column-gap: 20px;
         -moz-column-gap: 20px;
              column-gap: 20px;
      padding-right: 50px; }
      @media (max-width: 1250px) {
        .product_section2 .grid3_col .feature_item {
          padding-right: 30px; } }
      @media (max-width: 850px) {
        .product_section2 .grid3_col .feature_item {
          padding-right: 0; } }
      @media (max-width: 568px) {
        .product_section2 .grid3_col .feature_item {
          -webkit-column-gap: 15px;
             -moz-column-gap: 15px;
                  column-gap: 15px;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      .product_section2 .grid3_col .feature_item .icon35 {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        height: 35px;
        width: 50px;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        -o-object-position: right;
           object-position: right;
        margin-top: 15px; }
        @media (max-width: 568px) {
          .product_section2 .grid3_col .feature_item .icon35 {
            width: auto;
            -o-object-position: left;
               object-position: left;
            margin-top: 5px; } }
      .product_section2 .grid3_col .feature_item .text_content {
        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; }
        .product_section2 .grid3_col .feature_item .text_content h5 {
          margin-bottom: 8px; }
        .product_section2 .grid3_col .feature_item .text_content p {
          font-size: 13px;
          line-height: 22px; }

.product_section3 {
  background-color: #f7f4f4; }
  .product_section3 .main_text {
    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; }
  .product_section3 .product_gallery {
    position: relative;
    overflow: hidden; }
    .product_section3 .product_gallery .container {
      padding-bottom: 60px;
      border-bottom: 1px solid #e2e2e2; }
      @media (max-width: 992px) {
        .product_section3 .product_gallery .container {
          padding-bottom: 80px; } }
    .product_section3 .product_gallery .swiper-button-prev,
    .product_section3 .product_gallery .swiper-button-next {
      top: calc(50% - 30px); }
      @media (max-width: 992px) {
        .product_section3 .product_gallery .swiper-button-prev,
        .product_section3 .product_gallery .swiper-button-next {
          top: calc(100% - 35px);
          position: absolute; } }
    @media (max-width: 992px) {
      .product_section3 .product_gallery .swiper-button-prev {
        left: calc(50% - 20px);
        right: unset; } }
    @media (max-width: 992px) {
      .product_section3 .product_gallery .swiper-button-next {
        right: calc(50% - 20px);
        left: unset; } }
    .product_section3 .product_gallery .product_gallery_slider {
      width: calc(100% + 300px);
      overflow: hidden; }
      @media (max-width: 992px) {
        .product_section3 .product_gallery .product_gallery_slider {
          width: calc(100% + 18px); } }
    .product_section3 .product_gallery .swiper-slide {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 930px; }
      @media (max-width: 1440px) {
        .product_section3 .product_gallery .swiper-slide {
          -width: 800px; } }
      @media (max-width: 1366px) {
        .product_section3 .product_gallery .swiper-slide {
          width: 700px; } }
      @media (max-width: 992px) {
        .product_section3 .product_gallery .swiper-slide {
          width: 550px; } }
      @media (max-width: 600px) {
        .product_section3 .product_gallery .swiper-slide {
          width: 450px; } }
      .product_section3 .product_gallery .swiper-slide img {
        -o-object-fit: cover;
           object-fit: cover;
        height: 100%;
        width: 100%; }

.product_section4 {
  background-color: #f7f4f4; }
  .product_section4 .container {
    border-bottom: 1px solid #e2e2e2; }
  .product_section4 .faq_single2.faq_open {
    padding-bottom: 35px; }
    .product_section4 .faq_single2.faq_open .product_accordion_desc {
      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;
      padding-top: 12px; }
      .product_section4 .faq_single2.faq_open .product_accordion_desc p {
        font-size: 13px;
        line-height: 22px; }
  .product_section4 .faq_body {
    border-radius: 5px;
    padding: 0 30px;
    background-color: #fff; }
    @media (max-width: 992px) {
      .product_section4 .faq_body {
        padding: 0 20px; } }
    @media (max-width: 450px) {
      .product_section4 .faq_body {
        padding: 0 15px; } }
    .product_section4 .faq_body:hover {
      background-color: #f08262;
      color: #fff; }
  .product_section4 .faq_body:nth-of-type(even) {
    background-color: #f7f4f4; }
    .product_section4 .faq_body:nth-of-type(even):hover {
      background-color: #f08262;
      color: #fff; }
  .product_section4 .feature_item {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 568px) {
      .product_section4 .feature_item {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
            -ms-flex-direction: column;
                flex-direction: column; } }
    .product_section4 .feature_item p {
      margin: 8px 0; }
    .product_section4 .feature_item .dot_orange {
      border: 2px solid #f4a690;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      margin-top: 18px;
      margin-right: 25px; }
      @media (max-width: 1200px) {
        .product_section4 .feature_item .dot_orange {
          margin-top: 16px;
          margin-right: 20px; } }
      @media (max-width: 992px) {
        .product_section4 .feature_item .dot_orange {
          margin-top: 14px;
          margin-right: 15px; } }
      @media (max-width: 568px) {
        .product_section4 .feature_item .dot_orange {
          display: none; } }
    .product_section4 .feature_item .param {
      width: 520px; }
      @media (max-width: 1200px) {
        .product_section4 .feature_item .param {
          width: 50%;
          padding-right: 20px; } }
      @media (max-width: 568px) {
        .product_section4 .feature_item .param {
          width: 100%;
          padding-right: 0px;
          margin-bottom: 5px; } }
  .product_section4 .product_accordion_desc {
    display: none; }

.product_section5 {
  background-color: #f7f4f4; }
  .product_section5 .container {
    padding-bottom: 30px; }
  .product_section5 .faq_single2.faq_open {
    padding-bottom: 10px; }
    .product_section5 .faq_single2.faq_open .product_repeater3 {
      margin-bottom: 50px;
      min-height: 450px;
      opacity: 1; }
      @media (max-width: 992px) {
        .product_section5 .faq_single2.faq_open .product_repeater3 {
          margin-bottom: 30px;
          min-height: 360px; } }
      @media (max-width: 450px) {
        .product_section5 .faq_single2.faq_open .product_repeater3 {
          margin-bottom: 0px; } }
  .product_section5 .product_repeater3 {
    position: relative;
    opacity: 0; }
    .product_section5 .product_repeater3 .faq_body:last-of-type .text_content::before {
      display: none; }
    .product_section5 .product_repeater3 .feature_item {
      display: grid;
      grid-template-columns: 350px calc(100% - 350px); }
      @media (max-width: 992px) {
        .product_section5 .product_repeater3 .feature_item {
          grid-template-columns: 300px calc(100% - 300px); } }
      @media (max-width: 750px) {
        .product_section5 .product_repeater3 .feature_item {
          grid-template-columns: 100%; } }
      .product_section5 .product_repeater3 .feature_item .text_content {
        cursor: pointer;
        padding: 31px 20px 31px 60px;
        position: relative; }
        @media (max-width: 1200px) {
          .product_section5 .product_repeater3 .feature_item .text_content {
            padding-left: 35px; } }
        @media (max-width: 992px) {
          .product_section5 .product_repeater3 .feature_item .text_content {
            padding: 20px 20px 20px 30px; } }
        @media (max-width: 750px) {
          .product_section5 .product_repeater3 .feature_item .text_content {
            padding: 15px 40px 15px 30px; } }
        @media (max-width: 450px) {
          .product_section5 .product_repeater3 .feature_item .text_content {
            padding: 12px 40px 12px 20px; } }
        .product_section5 .product_repeater3 .feature_item .text_content::before {
          content: "";
          position: absolute;
          left: 0;
          bottom: 0;
          border-top: 1px solid #e2e2e2;
          width: 100%;
          height: 0; }
        .product_section5 .product_repeater3 .feature_item .text_content::after {
          content: "";
          position: absolute;
          left: 0;
          bottom: -1px;
          border-top: 1px solid #e2e2e2;
          width: 0;
          height: calc(100% + 2px);
          background-color: #f08262;
          opacity: 0;
          border-radius: 5px;
          -webkit-transition: width 0.5s;
          -o-transition: width 0.5s;
          transition: width 0.5s; }
        .product_section5 .product_repeater3 .feature_item .text_content .arrow_icon {
          width: 7px;
          height: 11px;
          position: absolute;
          background-image: url(../../../img/strzalka-6.png);
          background-size: contain;
          background-repeat: no-repeat;
          left: 22px;
          top: 50%;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); }
          @media (max-width: 1200px) {
            .product_section5 .product_repeater3 .feature_item .text_content .arrow_icon {
              left: 10px; } }
          @media (max-width: 450px) {
            .product_section5 .product_repeater3 .feature_item .text_content .arrow_icon {
              left: 0; } }
          .product_section5 .product_repeater3 .feature_item .text_content .arrow_icon.arrow_icon2 {
            -webkit-filter: brightness(0) invert(1);
                    filter: brightness(0) invert(1);
            z-index: -1;
            left: calc(100% + 30px);
            opacity: 0;
            -webkit-transition: all 0.3s;
            -o-transition: all 0.3s;
            transition: all 0.3s; }
            @media (max-width: 1200px) {
              .product_section5 .product_repeater3 .feature_item .text_content .arrow_icon.arrow_icon2 {
                left: calc(100% + 10px); } }
            @media (max-width: 750px) {
              .product_section5 .product_repeater3 .feature_item .text_content .arrow_icon.arrow_icon2 {
                left: calc(100% - 25px); } }
        .product_section5 .product_repeater3 .feature_item .text_content p {
          position: relative;
          margin: 0;
          z-index: 2; }
        .product_section5 .product_repeater3 .feature_item .text_content:hover {
          color: #f08262; }
      .product_section5 .product_repeater3 .feature_item .image_box {
        position: absolute;
        left: 350px;
        top: -1px;
        min-height: 450px;
        height: calc(100% + 1px);
        width: calc(100% - 350px);
        background-color: #fff; }
        @media (max-width: 992px) {
          .product_section5 .product_repeater3 .feature_item .image_box {
            width: calc(100% - 300px);
            left: 300px;
            min-height: 360px; } }
        @media (max-width: 750px) {
          .product_section5 .product_repeater3 .feature_item .image_box {
            position: relative;
            width: 100%;
            left: 0;
            height: 400px; } }
        @media (max-width: 450px) {
          .product_section5 .product_repeater3 .feature_item .image_box {
            height: 350px; } }
        @media (max-width: 350px) {
          .product_section5 .product_repeater3 .feature_item .image_box {
            height: 300px; } }
        .product_section5 .product_repeater3 .feature_item .image_box::before {
          display: none; }
        .product_section5 .product_repeater3 .feature_item .image_box img {
          position: absolute;
          width: 100%;
          height: 100%; }
    .product_section5 .product_repeater3 .faq_body.active .text_content {
      color: #fff;
      border-color: transparent; }
      .product_section5 .product_repeater3 .faq_body.active .text_content::after {
        width: calc(100% + 70px);
        opacity: 1;
        z-index: 1; }
        @media (max-width: 1200px) {
          .product_section5 .product_repeater3 .faq_body.active .text_content::after {
            width: calc(100% + 40px); } }
        @media (max-width: 750px) {
          .product_section5 .product_repeater3 .faq_body.active .text_content::after {
            width: 100%; } }
      .product_section5 .product_repeater3 .faq_body.active .text_content .arrow_icon2 {
        z-index: 2;
        opacity: 1; }

.faq_header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px 0;
  padding-right: 48px; }
  @media (max-width: 1440px) {
    .faq_header {
      padding-right: 0px; } }

.faq_body {
  display: none; }

.section360_view {
  padding-top: 70px;
  cursor: pointer; }
  @media (max-width: 568px) {
    .section360_view {
      padding-top: 20px; } }
  @media (max-width: 568px) {
    .section360_view .main_text h4 {
      margin-bottom: 0; } }
  .section360_view #product360 {
    height: auto;
    max-width: 100%;
    margin: 0 auto; }
    @media (max-width: 768px) {
      .section360_view #product360 {
        height: 550px !important; } }
    @media (max-width: 500px) {
      .section360_view #product360 {
        height: 475px !important; } }
    @media (max-width: 425px) {
      .section360_view #product360 {
        height: 375px !important; } }
    @media (max-width: 350px) {
      .section360_view #product360 {
        height: 305px !important; } }
    .section360_view #product360 canvas {
      -o-object-fit: contain;
         object-fit: contain; }
      @media (max-width: 768px) {
        .section360_view #product360 canvas {
          -o-object-fit: cover;
             object-fit: cover; } }
      @media (max-width: 350px) {
        .section360_view #product360 canvas {
          -o-object-fit: contain;
             object-fit: contain; } }
  .section360_view #progressBar {
    width: 52.5%;
    height: 100%;
    background: #eee;
    overflow: hidden;
    mask-image: url("../../../img/rotator-srodek-kolor.png");
    mask-size: contain;
    mask-repeat: no-repeat;
    mask-position: center;
    -webkit-mask-image: url("../../../img/rotator-srodek-kolor.png");
    -webkit-mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    position: relative; }
  .section360_view .progress_bar_container {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    height: 163px;
    width: 50%;
    margin: 0 auto;
    margin-top: -130px;
    margin-bottom: 80px; }
    @media (max-width: 992px) {
      .section360_view .progress_bar_container {
        width: 70%;
        margin-bottom: 40px; } }
    @media (max-width: 768px) {
      .section360_view .progress_bar_container {
        width: 80%;
        margin-bottom: 0;
        margin-top: -100px; } }
    @media (max-width: 500px) {
      .section360_view .progress_bar_container {
        width: 100%; } }
  .section360_view .progress_bar_left {
    height: 100%;
    width: 23.75%;
    background-image: url("../../../img/rotator-ozdobnik-lewy.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center right; }
  .section360_view .progress_bar_right {
    height: 100%;
    width: 23.75%;
    background-image: url("../../../img/rotator-ozdobnik-prawy.png");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center left; }
  .section360_view #progressFill {
    width: 0;
    height: 100%;
    background: #f47c53;
    border-radius: 5px;
    -webkit-transition: width 0.3s ease;
    -o-transition: width 0.3s ease;
    transition: width 0.3s ease; }

.accessories_section {
  background-color: #f7f4f4;
  padding: 75px 0 100px;
  overflow: hidden; }
  @media (max-width: 568px) {
    .accessories_section {
      padding: 20px 0 30px; } }
  .accessories_section .accessories_title_cat {
    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: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .accessories_section .accessories_title_cat .accessories_cat_repeater {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      background-color: #fff;
      border-radius: 50px;
      border-radius: 100vh;
      padding: 8px;
      -webkit-box-flex: 1;
      -webkit-flex-grow: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
      .accessories_section .accessories_title_cat .accessories_cat_repeater .acc_cat {
        padding: 7px 36px;
        border-radius: 100vh;
        position: relative;
        cursor: pointer; }
        @media (max-width: 568px) {
          .accessories_section .accessories_title_cat .accessories_cat_repeater .acc_cat {
            padding-inline: 15px; } }
        .accessories_section .accessories_title_cat .accessories_cat_repeater .acc_cat::after {
          content: "";
          position: absolute;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          width: 0;
          height: 0;
          margin: 0 auto;
          border-left: 6px solid transparent;
          border-right: 6px solid transparent;
          border-top: 6px solid #f08262;
          bottom: -6px;
          left: 50%;
          -webkit-transform: translate(-50%);
              -ms-transform: translate(-50%);
                  transform: translate(-50%);
          -webkit-transition: all 0.3s;
          -o-transition: all 0.3s;
          transition: all 0.3s;
          opacity: 0; }
        .accessories_section .accessories_title_cat .accessories_cat_repeater .acc_cat.active {
          background-color: #f08262;
          color: #fff; }
          .accessories_section .accessories_title_cat .accessories_cat_repeater .acc_cat.active::after {
            opacity: 1; }
        .accessories_section .accessories_title_cat .accessories_cat_repeater .acc_cat p {
          font-weight: 600;
          margin: 0; }
  .accessories_section .accessories_slider {
    position: relative; }
    .accessories_section .accessories_slider .accessories_slider_container {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: calc(1400px + (100vw - 1400px) / 2); }
      @media (max-width: 1440px) {
        .accessories_section .accessories_slider .accessories_slider_container {
          width: calc(100% + 25px); } }
      @media (max-width: 992px) {
        .accessories_section .accessories_slider .accessories_slider_container {
          width: calc(100% + 18px); } }
      .accessories_section .accessories_slider .accessories_slider_container .swiper {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        width: 100%; }
      .accessories_section .accessories_slider .accessories_slider_container .swiper-slide {
        width: auto !important;
        cursor: pointer;
        padding: 22px 0; }
        .accessories_section .accessories_slider .accessories_slider_container .swiper-slide .acc_item {
          width: 302px;
          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; }
          .accessories_section .accessories_slider .accessories_slider_container .swiper-slide .acc_item .img_box {
            height: 440px;
            width: 100%;
            position: relative;
            background-color: #fff;
            border-radius: 5px; }
            .accessories_section .accessories_slider .accessories_slider_container .swiper-slide .acc_item .img_box img {
              border-radius: 5px;
              width: 100%;
              height: 100%;
              -o-object-fit: cover;
                 object-fit: cover; }
            .accessories_section .accessories_slider .accessories_slider_container .swiper-slide .acc_item .img_box .acc_item_img_hover {
              position: absolute;
              top: -10px;
              left: 0;
              display: -webkit-box;
              display: -webkit-flex;
              display: -ms-flexbox;
              display: flex;
              opacity: 0;
              z-index: -1;
              height: calc(100% + 20px); }
          .accessories_section .accessories_slider .accessories_slider_container .swiper-slide .acc_item .acc_title {
            font-weight: 700; }
        .accessories_section .accessories_slider .accessories_slider_container .swiper-slide:hover .img_box .acc_item_img_hover {
          z-index: 1;
          opacity: 1; }
    .accessories_section .accessories_slider .swiper-button-prev,
    .accessories_section .accessories_slider .swiper-button-next {
      top: calc(50% - 20px); }

.information_section {
  background-color: #f7f4f4; }
  .information_section .faq_single2.faq_open {
    padding-bottom: 60px; }
  .information_section .information_repeater {
    gap: 50px 80px; }
    @media (max-width: 1200px) {
      .information_section .information_repeater {
        gap: 50px 20px; } }
    @media (max-width: 992px) {
      .information_section .information_repeater {
        gap: 30px 0px; } }
    @media (max-width: 568px) {
      .information_section .information_repeater {
        gap: 15px 0px; } }
    .information_section .information_repeater h5 {
      font-size: 18px;
      line-height: 26px; }
    .information_section .information_repeater .feature_item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      -webkit-column-gap: 25px;
         -moz-column-gap: 25px;
              column-gap: 25px;
      padding-right: 50px; }
      @media (max-width: 1250px) {
        .information_section .information_repeater .feature_item {
          padding-right: 30px; } }
      @media (max-width: 850px) {
        .information_section .information_repeater .feature_item {
          padding-right: 0; } }
      @media (max-width: 568px) {
        .information_section .information_repeater .feature_item {
          -webkit-column-gap: 15px;
             -moz-column-gap: 15px;
                  column-gap: 15px;
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      .information_section .information_repeater .feature_item ul {
        list-style-type: none; }
        .information_section .information_repeater .feature_item ul li {
          padding: 10px 0; }
          .information_section .information_repeater .feature_item ul li::before {
            top: 13px; }
      .information_section .information_repeater .feature_item p,
      .information_section .information_repeater .feature_item li {
        font-size: 13px;
        line-height: 22px; }
      .information_section .information_repeater .feature_item img {
        margin-top: 15px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        position: relative;
        width: 30px; }
        @media (max-width: 568px) {
          .information_section .information_repeater .feature_item img {
            margin-top: 5px; } }

.information_section .container {
  border-bottom: 1px solid #e2e2e2; }

.downloads_section {
  background-color: #f7f4f4; }
  .downloads_section .faq_single.faq_open {
    padding-bottom: 130px; }
    @media (max-width: 1200px) {
      .downloads_section .faq_single.faq_open {
        padding-bottom: 100px; } }
    @media (max-width: 992px) {
      .downloads_section .faq_single.faq_open {
        padding-bottom: 70px; } }
    @media (max-width: 568px) {
      .downloads_section .faq_single.faq_open {
        padding-bottom: 45px; } }
  .downloads_section .grid3_col {
    gap: 20px;
    padding-top: 5px; }
    @media (max-width: 992px) {
      .downloads_section .grid3_col {
        gap: 15px; } }
    @media (max-width: 568px) {
      .downloads_section .grid3_col {
        gap: 10px; } }
  .downloads_section .feature_item {
    background-color: #fff;
    border-radius: 5px;
    font-weight: 700;
    padding: 12px 30px;
    position: relative; }
    @media (max-width: 992px) {
      .downloads_section .feature_item {
        padding: 10px 20px; } }
    @media (max-width: 568px) {
      .downloads_section .feature_item {
        padding: 5px 20px 2px; } }
    .downloads_section .feature_item:hover {
      background-color: #f08262;
      color: #fff; }
      .downloads_section .feature_item:hover .download_icon2 {
        -webkit-filter: brightness(0) invert(1);
                filter: brightness(0) invert(1); }
      .downloads_section .feature_item:hover a {
        color: #fff; }
    .downloads_section .feature_item a {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 400px) {
        .downloads_section .feature_item a {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column; } }
    .downloads_section .feature_item .download_icon2 {
      position: relative;
      background-image: url(../../../img/ikona-pobierz-2.png);
      background-size: contain;
      background-repeat: no-repeat;
      width: 19px;
      height: 19px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      margin-top: 19px;
      margin-right: 30px; }
      @media (max-width: 1200px) {
        .downloads_section .feature_item .download_icon2 {
          margin-right: 15px;
          margin-top: 13px; } }
      @media (max-width: 400px) {
        .downloads_section .feature_item .download_icon2 {
          width: 100%;
          margin-right: 0;
          margin-top: 10px; } }
    .downloads_section .feature_item a {
      color: #212932; }

.video_section {
  padding: 85px 0; }
  @media (max-width: 1050px) {
    .video_section {
      padding: 60px 0; } }
  @media (max-width: 850px) {
    .video_section {
      padding: 40px 0 10px; } }
  .video_section .video_repeater {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-column-gap: 20px;
       -moz-column-gap: 20px;
            column-gap: 20px;
    row-gap: 20px;
    padding-top: 10px; }
    @media (max-width: 992px) {
      .video_section .video_repeater {
        gap: 10px; } }
    .video_section .video_repeater .video_youtube_container {
      -webkit-flex-basis: calc(50% - 10px);
          -ms-flex-preferred-size: calc(50% - 10px);
              flex-basis: calc(50% - 10px);
      height: 380px;
      position: relative; }
      @media (max-width: 992px) {
        .video_section .video_repeater .video_youtube_container {
          height: 320px;
          -webkit-flex-basis: calc(50% - 5px);
              -ms-flex-preferred-size: calc(50% - 5px);
                  flex-basis: calc(50% - 5px); } }
      @media (max-width: 650px) {
        .video_section .video_repeater .video_youtube_container {
          height: 300px;
          -webkit-flex-basis: 100%;
              -ms-flex-preferred-size: 100%;
                  flex-basis: 100%; } }
      @media (max-width: 500px) {
        .video_section .video_repeater .video_youtube_container {
          height: 250px; } }
      @media (max-width: 400px) {
        .video_section .video_repeater .video_youtube_container {
          height: 200px; } }
      .video_section .video_repeater .video_youtube_container.video_youtube_one {
        -webkit-flex-basis: 100%;
            -ms-flex-preferred-size: 100%;
                flex-basis: 100%;
        height: 500px; }
        @media (max-width: 850px) {
          .video_section .video_repeater .video_youtube_container.video_youtube_one {
            height: 400px; } }
        @media (max-width: 568px) {
          .video_section .video_repeater .video_youtube_container.video_youtube_one {
            height: 350px; } }
      .video_section .video_repeater .video_youtube_container iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; }

.more_cat_section {
  padding-top: 35px;
  padding-bottom: 10px;
  position: relative; }
  @media (max-width: 568px) {
    .more_cat_section {
      padding-top: 20px; } }
  .more_cat_section .main_text {
    padding-top: 10px;
    padding-right: 80px; }
  .more_cat_section .products_category_cards {
    grid-template-columns: repeat(4, 25%); }
    @media (max-width: 1200px) {
      .more_cat_section .products_category_cards {
        grid-template-columns: repeat(3, 33.333%); } }
    @media (max-width: 1050px) {
      .more_cat_section .products_category_cards {
        grid-template-columns: repeat(2, 50%); } }
    @media (max-width: 850px) {
      .more_cat_section .products_category_cards {
        grid-template-columns: repeat(3, 1fr);
        gap: 5px; } }
    @media (max-width: 600px) {
      .more_cat_section .products_category_cards {
        grid-template-columns: repeat(2, 1fr); } }
    .more_cat_section .products_category_cards .product_cat_card {
      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;
      border: 1px solid #f7f4f4;
      border-radius: 5px;
      padding: 45px 35px 35px;
      color: inherit;
      margin: 5px; }
      @media (max-width: 1366px) {
        .more_cat_section .products_category_cards .product_cat_card {
          padding: 30px 25px; } }
      @media (max-width: 1100px) {
        .more_cat_section .products_category_cards .product_cat_card {
          padding: 25px 20px 20px;
          margin: 3px; } }
      @media (max-width: 850px) {
        .more_cat_section .products_category_cards .product_cat_card {
          padding: 25px 20px 20px;
          margin: 0px; } }
      @media (max-width: 600px) {
        .more_cat_section .products_category_cards .product_cat_card {
          padding: 20px 15px 15px;
          margin: 0px; } }
      .more_cat_section .products_category_cards .product_cat_card:hover {
        background-color: #f08262;
        color: #fff;
        -webkit-box-shadow: 8px 8px 55px -9px rgba(240, 129, 99, 0.95);
        box-shadow: 8px 8px 55px -9px rgba(240, 129, 99, 0.95);
        border-color: #f08262; }
        @media (max-width: 600px) {
          .more_cat_section .products_category_cards .product_cat_card:hover {
            -webkit-box-shadow: 8px 8px 35px -9px rgba(240, 129, 99, 0.95);
            box-shadow: 8px 8px 35px -9px rgba(240, 129, 99, 0.95); } }
        .more_cat_section .products_category_cards .product_cat_card:hover .circle_with_arrow {
          background-color: #fff; }
        .more_cat_section .products_category_cards .product_cat_card:hover .icon_box img {
          -webkit-filter: brightness(0) invert(1);
                  filter: brightness(0) invert(1); }
        .more_cat_section .products_category_cards .product_cat_card:hover .arrow_icon_invert {
          -webkit-filter: none;
                  filter: none; }
      .more_cat_section .products_category_cards .product_cat_card .icon_box {
        height: 60px; }
        @media (max-width: 1200px) {
          .more_cat_section .products_category_cards .product_cat_card .icon_box {
            height: 50px; } }
        @media (max-width: 850px) {
          .more_cat_section .products_category_cards .product_cat_card .icon_box {
            height: 40px; } }
        @media (max-width: 350px) {
          .more_cat_section .products_category_cards .product_cat_card .icon_box {
            height: 35px; } }
        .more_cat_section .products_category_cards .product_cat_card .icon_box img {
          height: 100%;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          width: auto; }
      .more_cat_section .products_category_cards .product_cat_card .text_box {
        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;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
            -ms-flex-pack: justify;
                justify-content: space-between;
        height: 100%; }
        @media (max-width: 450px) {
          .more_cat_section .products_category_cards .product_cat_card .text_box p {
            font-size: 13px;
            line-height: 1.5; } }

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