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

.wow {
  visibility: hidden; }

html,
body {
  font-family: "Rubik", sans-serif;
  font-weight: 400;
  font-size: 18px;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent;
  color: #000000; }

/* 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: 800; }

.transition {
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out; }

.page-template-front-page h1 {
  font-size: 3.05556rem;
  line-height: 1.2; }
  @media (max-width: 1600px) {
    .page-template-front-page h1 {
      font-size: 50px; } }
  @media (max-width: 1440px) {
    .page-template-front-page h1 {
      font-size: 45px; } }
  @media (max-width: 1200px) {
    .page-template-front-page h1 {
      font-size: 40px; } }
  @media (max-width: 1050px) {
    .page-template-front-page h1 {
      font-size: 35px; } }
  @media (max-width: 850px) {
    .page-template-front-page h1 {
      font-size: 30px; } }
  @media (max-width: 600px) {
    .page-template-front-page h1 {
      font-size: 24px; } }
  @media (max-width: 400px) {
    .page-template-front-page h1 {
      font-size: 22px; } }

h1 {
  font-size: 36px; }
  @media (max-width: 1366px) {
    h1 {
      font-size: 32px; } }
  @media (max-width: 992px) {
    h1 {
      font-size: 30px; } }
  @media (max-width: 600px) {
    h1 {
      font-size: 26px; } }

h2 {
  font-size: 1.38889rem; }
  @media (max-width: 1366px) {
    h2 {
      font-size: 22px; } }
  @media (max-width: 992px) {
    h2 {
      font-size: 20px; } }

h3 {
  font-size: 1.38889rem; }
  @media (max-width: 1366px) {
    h3 {
      font-size: 22px; } }
  @media (max-width: 992px) {
    h3 {
      font-size: 20px; } }

h1,
h2,
h3,
h4 {
  font-family: "Zalando Sans Expanded", sans-serif;
  font-weight: normal;
  text-transform: uppercase; }

p {
  font-size: 16px;
  line-height: 24px;
  margin: 1.2rem 0; }
  @media (max-width: 1200px) {
    p {
      font-size: 15px;
      line-height: 1.5;
      margin: 1rem 0; } }
  @media (max-width: 992px) {
    p {
      font-size: 14px;
      line-height: 1.4;
      margin: 1rem 0; } }

.section_label {
  position: absolute;
  left: 105px;
  top: 50px; }
  @media (max-width: 1820px) {
    .section_label {
      left: 50px; } }
  @media (max-width: 1720px) {
    .section_label {
      left: 10px; } }
  @media (max-width: 1366px) {
    .section_label {
      display: none; } }
  .section_label span {
    font-size: 60px;
    font-weight: 800;
    font-family: "Zalando Sans Expanded", sans-serif;
    text-transform: uppercase;
    -webkit-writing-mode: vertical-rl;
        -ms-writing-mode: tb-rl;
            writing-mode: vertical-rl;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
    color: #fff;
    opacity: 0.2; }
    @media (max-width: 1530px) {
      .section_label span {
        font-size: 50px; } }

.section_grey_line {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 1px;
  background-color: #b1b4b2;
  background-color: #efefef; }
  @media (max-width: 1300px) {
    .section_grey_line {
      display: none; } }

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; }

: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: 1280px;
  padding: 0 38px; }
  @media (max-width: 1366px) {
    .container {
      padding: 0 25px; } }
  @media (max-width: 992px) {
    .container {
      padding: 0 18px; } }

.container1500.container {
  max-width: 1500px;
  padding-left: 110px;
  padding-right: 110px;
  padding-bottom: 0; }
  @media (max-width: 1650px) {
    .container1500.container {
      max-width: 1400px;
      padding-left: 60px;
      padding-right: 60px; } }
  @media (max-width: 1530px) {
    .container1500.container {
      max-width: 1280px;
      padding-left: 40px;
      padding-right: 40px; } }
  @media (max-width: 1366px) {
    .container1500.container {
      padding-left: 25px;
      padding-right: 25px; } }
  @media (max-width: 992px) {
    .container1500.container {
      padding-left: 18px;
      padding-right: 18px; } }

.container0padding {
  padding: 0; }
  @media (max-width: 1366px) {
    .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 */ }

.single_product_hero.subpage_hero.hero {
  overflow: hidden; }
  .single_product_hero.subpage_hero.hero::before {
    display: none; }
  .single_product_hero.subpage_hero.hero .container1500_absolute {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .single_product_hero.subpage_hero.hero .container_hero {
    position: relative;
    padding-bottom: 0; }
    .single_product_hero.subpage_hero.hero .container_hero .container1500_inner {
      padding-top: 0; }
      @media (max-width: 1300px) {
        .single_product_hero.subpage_hero.hero .container_hero .container1500_inner {
          padding: 0; } }
    .single_product_hero.subpage_hero.hero .container_hero .single_product_hero_bg {
      position: absolute;
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      -o-object-fit: cover;
         object-fit: cover;
      z-index: -1; }
    .single_product_hero.subpage_hero.hero .container_hero .grid2_col {
      margin-top: 130px; }
      @media (max-width: 1366px) {
        .single_product_hero.subpage_hero.hero .container_hero .grid2_col {
          margin-top: 100px; } }
      .single_product_hero.subpage_hero.hero .container_hero .grid2_col .left_col {
        min-height: 220px;
        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; }
        @media (max-width: 1366px) {
          .single_product_hero.subpage_hero.hero .container_hero .grid2_col .left_col {
            min-height: 180px; } }
        @media (max-width: 1200px) {
          .single_product_hero.subpage_hero.hero .container_hero .grid2_col .left_col {
            min-height: 160px; } }
        @media (max-width: 850px) {
          .single_product_hero.subpage_hero.hero .container_hero .grid2_col .left_col {
            min-height: unset; } }
    .single_product_hero.subpage_hero.hero .container_hero .main_text {
      color: #fff;
      padding-bottom: 15px;
      padding-right: 145px; }
      @media (max-width: 1440px) {
        .single_product_hero.subpage_hero.hero .container_hero .main_text {
          padding-right: 125px; } }
      @media (max-width: 1366px) {
        .single_product_hero.subpage_hero.hero .container_hero .main_text {
          padding-right: 50px; } }
      @media (max-width: 850px) {
        .single_product_hero.subpage_hero.hero .container_hero .main_text {
          padding-right: 0;
          padding-bottom: 25px; } }
      .single_product_hero.subpage_hero.hero .container_hero .main_text h1 {
        font-size: 36px;
        font-weight: 800;
        margin-top: 0; }
        @media (max-width: 1366px) {
          .single_product_hero.subpage_hero.hero .container_hero .main_text h1 {
            font-size: 32px; } }
        @media (max-width: 992px) {
          .single_product_hero.subpage_hero.hero .container_hero .main_text h1 {
            font-size: 30px; } }
        @media (max-width: 600px) {
          .single_product_hero.subpage_hero.hero .container_hero .main_text h1 {
            font-size: 26px; } }
      .single_product_hero.subpage_hero.hero .container_hero .main_text .catalog_no {
        margin-top: -10px;
        margin-bottom: 0;
        font-size: 13px; }
        @media (max-width: 600px) {
          .single_product_hero.subpage_hero.hero .container_hero .main_text .catalog_no {
            margin-top: 10px; } }
  .single_product_hero.subpage_hero.hero .container1500_product_info {
    padding-top: 0;
    padding-bottom: 0; }
  .single_product_hero.subpage_hero.hero .right_col {
    position: relative;
    margin-top: -255px;
    margin-left: -80px;
    width: calc(100% + 80px); }
    @media (max-width: 1366px) {
      .single_product_hero.subpage_hero.hero .right_col {
        margin-left: 0px;
        width: calc(100% + 0px);
        margin-top: -210px; } }
    @media (max-width: 1200px) {
      .single_product_hero.subpage_hero.hero .right_col {
        margin-top: -170px; } }
    @media (max-width: 850px) {
      .single_product_hero.subpage_hero.hero .right_col {
        margin-top: 0; } }
    .single_product_hero.subpage_hero.hero .right_col::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 300%;
      height: 100%;
      background-color: #fff;
      border-radius: 20px 0 0 0;
      z-index: -1; }
    .single_product_hero.subpage_hero.hero .right_col .product_gallery {
      padding: 20px 75px 20px; }
      @media (max-width: 1200px) {
        .single_product_hero.subpage_hero.hero .right_col .product_gallery {
          padding: 20px 50px 20px; } }
      @media (max-width: 500px) {
        .single_product_hero.subpage_hero.hero .right_col .product_gallery {
          padding: 20px 30px 20px; } }
      .single_product_hero.subpage_hero.hero .right_col .product_gallery .swiper-slide {
        height: 495px; }
        @media (max-width: 1366px) {
          .single_product_hero.subpage_hero.hero .right_col .product_gallery .swiper-slide {
            height: 400px; } }
        @media (max-width: 1200px) {
          .single_product_hero.subpage_hero.hero .right_col .product_gallery .swiper-slide {
            height: 340px; } }
        @media (max-width: 992px) {
          .single_product_hero.subpage_hero.hero .right_col .product_gallery .swiper-slide {
            height: 300px; } }
        @media (max-width: 450px) {
          .single_product_hero.subpage_hero.hero .right_col .product_gallery .swiper-slide {
            height: 250px; } }
        .single_product_hero.subpage_hero.hero .right_col .product_gallery .swiper-slide a {
          width: 100%;
          height: 100%;
          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; }
          .single_product_hero.subpage_hero.hero .right_col .product_gallery .swiper-slide a img {
            max-width: 100%;
            max-height: 100%;
            -o-object-fit: contain;
               object-fit: contain; }
      .single_product_hero.subpage_hero.hero .right_col .product_gallery .swiper-button-prev,
      .single_product_hero.subpage_hero.hero .right_col .product_gallery .swiper-button-next {
        width: 9px;
        height: 15px; }
      .single_product_hero.subpage_hero.hero .right_col .product_gallery .swiper-button-prev {
        left: 20px; }
        @media (max-width: 500px) {
          .single_product_hero.subpage_hero.hero .right_col .product_gallery .swiper-button-prev {
            left: 0px; } }
      .single_product_hero.subpage_hero.hero .right_col .product_gallery .swiper-button-next {
        right: 20px; }
        @media (max-width: 500px) {
          .single_product_hero.subpage_hero.hero .right_col .product_gallery .swiper-button-next {
            right: 0px; } }
      .single_product_hero.subpage_hero.hero .right_col .product_gallery .swiper-pagination.swiper-pagination-bullets {
        margin-top: 25px; }
        @media (max-width: 850px) {
          .single_product_hero.subpage_hero.hero .right_col .product_gallery .swiper-pagination.swiper-pagination-bullets {
            margin-top: 10px; } }
  .single_product_hero.subpage_hero.hero .main_product_info {
    position: relative;
    border-right: 1px solid #e7e7e7;
    margin-right: 80px; }
    @media (max-width: 1366px) {
      .single_product_hero.subpage_hero.hero .main_product_info {
        margin-right: 0px; } }
    @media (max-width: 850px) {
      .single_product_hero.subpage_hero.hero .main_product_info {
        border-right: none; } }
    .single_product_hero.subpage_hero.hero .main_product_info::before {
      content: "";
      position: absolute;
      right: 0;
      bottom: 0;
      width: 300%;
      height: 100%;
      background-color: #fff;
      z-index: -1; }
    .single_product_hero.subpage_hero.hero .main_product_info .price_cart_box {
      position: relative;
      padding: 40px;
      padding-left: 0; }
      @media (max-width: 1366px) {
        .single_product_hero.subpage_hero.hero .main_product_info .price_cart_box {
          padding: 25px;
          padding-left: 0; } }
      @media (max-width: 992px) {
        .single_product_hero.subpage_hero.hero .main_product_info .price_cart_box {
          padding: 18px;
          padding-left: 0; } }
      @media (max-width: 850px) {
        .single_product_hero.subpage_hero.hero .main_product_info .price_cart_box {
          padding: 18px 0; } }
      .single_product_hero.subpage_hero.hero .main_product_info .price_cart_box .price_history_box {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        gap: 5px;
        padding-top: 15px; }
        .single_product_hero.subpage_hero.hero .main_product_info .price_cart_box .price_history_box span {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          font-size: 10px;
          line-height: 1.2;
          color: #878787;
          text-transform: initial;
          font-weight: 500; }
        .single_product_hero.subpage_hero.hero .main_product_info .price_cart_box .price_history_box bdi {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          font-weight: 500; }
    .single_product_hero.subpage_hero.hero .main_product_info .mini_infos_main_box {
      position: relative;
      padding: 35px 25px;
      padding-left: 0; }
      @media (max-width: 1366px) {
        .single_product_hero.subpage_hero.hero .main_product_info .mini_infos_main_box {
          padding: 30px 25px;
          padding-left: 0; } }
      @media (max-width: 992px) {
        .single_product_hero.subpage_hero.hero .main_product_info .mini_infos_main_box {
          padding: 18px;
          padding-left: 0; } }
      @media (max-width: 850px) {
        .single_product_hero.subpage_hero.hero .main_product_info .mini_infos_main_box {
          padding-right: 0; } }
      .single_product_hero.subpage_hero.hero .main_product_info .mini_infos_main_box .mini_info_flex {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
        .single_product_hero.subpage_hero.hero .main_product_info .mini_infos_main_box .mini_info_flex p {
          margin: 7px 0;
          font-size: 13px;
          line-height: 1.25; }
          @media (max-width: 992px) {
            .single_product_hero.subpage_hero.hero .main_product_info .mini_infos_main_box .mini_info_flex p {
              margin: 5px 0; } }
        .single_product_hero.subpage_hero.hero .main_product_info .mini_infos_main_box .mini_info_flex p:not(.mini_info_label) {
          font-weight: 700; }
        .single_product_hero.subpage_hero.hero .main_product_info .mini_infos_main_box .mini_info_flex .mini_info_label {
          position: relative;
          width: 145px;
          padding-right: 15px;
          padding-left: 30px; }
          .single_product_hero.subpage_hero.hero .main_product_info .mini_infos_main_box .mini_info_flex .mini_info_label::before {
            content: "";
            background-repeat: no-repeat;
            background-size: contain;
            width: 15px;
            height: 15px;
            position: absolute;
            left: 0;
            top: 0; }
        .single_product_hero.subpage_hero.hero .main_product_info .mini_infos_main_box .mini_info_flex.availability_box .mini_info_label::before {
          background-image: url(../../../img/ikona-dostepnosc@2.png); }
        .single_product_hero.subpage_hero.hero .main_product_info .mini_infos_main_box .mini_info_flex.shipment_box .mini_info_label::before {
          background-image: url(../../../img/ikona-wysylka@2.png); }
        .single_product_hero.subpage_hero.hero .main_product_info .mini_infos_main_box .mini_info_flex.delivery_box .mini_info_label::before {
          background-image: url(../../../img/ikona-dostawa@2.png); }
        .single_product_hero.subpage_hero.hero .main_product_info .mini_infos_main_box .mini_info_flex.warranty_box .mini_info_label::before {
          background-image: url(../../../img/ikona-gwarancja@2.png); }
      .single_product_hero.subpage_hero.hero .main_product_info .mini_infos_main_box .mini_box_main {
        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: 5px;
           -moz-column-gap: 5px;
                column-gap: 5px;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
      .single_product_hero.subpage_hero.hero .main_product_info .mini_infos_main_box .mini_box {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-column-gap: 10px;
           -moz-column-gap: 10px;
                column-gap: 10px;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0; }
        .single_product_hero.subpage_hero.hero .main_product_info .mini_infos_main_box .mini_box .dot {
          width: 8px;
          height: 8px;
          border-radius: 50%;
          margin-bottom: 1px; }
        .single_product_hero.subpage_hero.hero .main_product_info .mini_infos_main_box .mini_box .dot_red {
          background-color: red; }
        .single_product_hero.subpage_hero.hero .main_product_info .mini_infos_main_box .mini_box .dot_green {
          background-color: green; }
        .single_product_hero.subpage_hero.hero .main_product_info .mini_infos_main_box .mini_box .dot_orange {
          background-color: orange; }
  .single_product_hero.subpage_hero.hero .section_grey_line {
    background-color: #e7e7e7;
    z-index: 2; }

.box_grey_line {
  position: absolute;
  width: calc(100% + 110px);
  height: 1px;
  right: 0;
  top: 0;
  background-color: #e7e7e7; }
  @media (max-width: 1650px) {
    .box_grey_line {
      width: calc(100% + 60px); } }
  @media (max-width: 1530px) {
    .box_grey_line {
      width: calc(100% + 40px); } }
  @media (max-width: 1366px) {
    .box_grey_line {
      width: calc(100% + 25px); } }
  @media (max-width: 850px) {
    .box_grey_line {
      width: calc(100% + 36px);
      right: -18px; } }

.specifications_info .specification_title h2 {
  margin-bottom: 35px; }
  @media (max-width: 1366px) {
    .specifications_info .specification_title h2 {
      margin-bottom: 1rem; } }

.specifications_info .label_title p {
  margin-top: 0;
  margin-bottom: 5px; }

.specifications_info .specification_repeater {
  display: grid;
  grid-template-columns: repeat(2, 1fr); }
  @media (max-width: 500px) {
    .specifications_info .specification_repeater {
      grid-template-columns: 100%;
      row-gap: 25px; } }
  .specifications_info .specification_repeater .specification_item {
    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-right: 20px; }
    @media (max-width: 500px) {
      .specifications_info .specification_repeater .specification_item {
        padding-right: 0; } }
    .specifications_info .specification_repeater .specification_item .specification_title {
      padding-bottom: 15px; }
    .specifications_info .specification_repeater .specification_item .inner_repeater {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-column-gap: 30px;
         -moz-column-gap: 30px;
              column-gap: 30px;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; }
    .specifications_info .specification_repeater .specification_item .inner_item {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      -webkit-column-gap: 15px;
         -moz-column-gap: 15px;
              column-gap: 15px; }
      .specifications_info .specification_repeater .specification_item .inner_item p {
        margin: 0; }
      .specifications_info .specification_repeater .specification_item .inner_item:not(.full_width) > * {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-basis: auto;
            -ms-flex-preferred-size: auto;
                flex-basis: auto; }
      .specifications_info .specification_repeater .specification_item .inner_item.full_width {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-shrink: 0;
            -ms-flex-negative: 0;
                flex-shrink: 0;
        width: 100%; }
        .specifications_info .specification_repeater .specification_item .inner_item.full_width ul {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
          width: 100%;
          padding-left: 0;
          margin: 0; }
          .specifications_info .specification_repeater .specification_item .inner_item.full_width ul li {
            padding: 0 15px 0 12px; }
            .specifications_info .specification_repeater .specification_item .inner_item.full_width ul li::before {
              left: 0;
              top: 8px; }
          .specifications_info .specification_repeater .specification_item .inner_item.full_width ul > * {
            display: -webkit-box;
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-basis: 50%;
                -ms-flex-preferred-size: 50%;
                    flex-basis: 50%; }
            @media (max-width: 850px) {
              .specifications_info .specification_repeater .specification_item .inner_item.full_width ul > * {
                -webkit-flex-basis: 100%;
                    -ms-flex-preferred-size: 100%;
                        flex-basis: 100%; } }

.more_product_info .product_description {
  position: relative; }

.specifications_info,
.product_description {
  position: relative;
  overflow: hidden; }
  .specifications_info .container1500.container,
  .product_description .container1500.container {
    position: relative;
    padding-top: 50px;
    padding-bottom: 80px; }
    @media (max-width: 1366px) {
      .specifications_info .container1500.container,
      .product_description .container1500.container {
        padding-top: 30px;
        padding-bottom: 50px; } }
    @media (max-width: 850px) {
      .specifications_info .container1500.container,
      .product_description .container1500.container {
        padding-top: 35px;
        padding-bottom: 35px; } }
    @media (max-width: 850px) {
      .specifications_info .container1500.container h2,
      .product_description .container1500.container h2 {
        margin-top: 0; } }
    .specifications_info .container1500.container .box_grey_line,
    .product_description .container1500.container .box_grey_line {
      width: 200%;
      left: 0px; }

.price_cart_box .summary.entry-summary {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  gap: 30px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
  @media (max-width: 992px) {
    .price_cart_box .summary.entry-summary {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start;
      gap: 15px; } }
  @media (max-width: 850px) {
    .price_cart_box .summary.entry-summary {
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: row-reverse;
          -ms-flex-direction: row-reverse;
              flex-direction: row-reverse;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      gap: 30px;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  @media (max-width: 500px) {
    .price_cart_box .summary.entry-summary {
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
          -ms-flex-direction: column-reverse;
              flex-direction: column-reverse;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  .price_cart_box .summary.entry-summary.product-backorder {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    .price_cart_box .summary.entry-summary.product-backorder .price::after {
      content: "Zapytaj o cenę"; }

.price_cart_box .price {
  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: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 !important;
  font-size: 25px;
  font-weight: 700;
  line-height: 1; }
  @media (max-width: 1530px) {
    .price_cart_box .price {
      font-size: 22px; } }
  @media (max-width: 500px) {
    .price_cart_box .price {
      width: 100%;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; } }
  .price_cart_box .price::after {
    content: "brutto";
    margin-top: 3px;
    font-size: 13px;
    font-weight: 700;
    text-align: right;
    color: #000000;
    letter-spacing: 1px; }

.price_cart_box form.cart {
  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;
  gap: 0;
  margin: 0 !important; }

.price_cart_box .quantity input.qty {
  width: 115px;
  height: 52px;
  border: none;
  background-color: #f1f1f1;
  border-radius: 15px 0 0 15px;
  text-align: center;
  font-size: 13px;
  font-weight: 700;
  margin-right: -7px;
  padding: 0 20px 0 10px; }
  @media (max-width: 1530px) {
    .price_cart_box .quantity input.qty {
      width: 80px; } }

.price_cart_box .single_add_to_cart_button {
  position: relative;
  height: 52px;
  padding: 0 28px 0 50px !important;
  border-radius: 15px !important;
  background: #000000 !important;
  color: #fff !important;
  border: none !important;
  text-transform: uppercase;
  font-size: 13px !important;
  font-weight: 700;
  -webkit-transition: 0.25s ease;
  -o-transition: 0.25s ease;
  transition: 0.25s ease; }
  @media (max-width: 1366px) {
    .price_cart_box .single_add_to_cart_button {
      padding: 0 15px 0 45px !important;
      font-size: 12px !important; } }
  .price_cart_box .single_add_to_cart_button::before {
    content: "";
    position: absolute;
    width: 20px;
    height: 20px;
    left: 20px;
    top: 16px;
    background-image: url(../../../img/ikona-koszyk2@2.png) !important;
    background-size: contain;
    background-repeat: no-repeat; }
    @media (max-width: 1366px) {
      .price_cart_box .single_add_to_cart_button::before {
        left: 15px; } }
  .price_cart_box .single_add_to_cart_button:hover {
    background: #145324 !important; }

.mini_info .grid2_col {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-column-gap: 15px;
     -moz-column-gap: 15px;
          column-gap: 15px;
  margin-top: 15px; }
  @media (max-width: 400px) {
    .mini_info .grid2_col {
      grid-template-columns: 100%; } }
  .mini_info .grid2_col .col {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
    .mini_info .grid2_col .col p {
      font-size: 13px;
      font-weight: 600; }

.single_product_content .variations_form + .price {
  display: none; }

.short_offer_section.short_offer_section_single_product::before {
  background: #5a632e;
  top: 0;
  height: 100%; }

.short_offer_section.short_offer_section_single_product .container.container0padding.container1500 {
  position: relative;
  padding-top: 103px;
  padding-bottom: 130px; }
  @media (max-width: 1366px) {
    .short_offer_section.short_offer_section_single_product .container.container0padding.container1500 {
      padding-top: 80px;
      padding-bottom: 100px; } }
  @media (max-width: 992px) {
    .short_offer_section.short_offer_section_single_product .container.container0padding.container1500 {
      padding-top: 60px;
      padding-bottom: 70px; } }
  @media (max-width: 500px) {
    .short_offer_section.short_offer_section_single_product .container.container0padding.container1500 {
      padding-top: 50px;
      padding-bottom: 55px; } }

.short_offer_section.short_offer_section_single_product .main_text h2 {
  margin-bottom: 0; }

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