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

.wow {
  visibility: hidden; }

html,
body {
  font-family: "century-gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 18px;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: transparent; }

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

strong {
  font-family: "century-gothic", sans-serif;
  font-weight: 700; }

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

h1 {
  font-size: 3.66667rem;
  line-height: 80px; }
  @media (max-width: 1440px) {
    h1 {
      font-size: 60px;
      line-height: 1.3; } }
  @media (max-width: 1366px) {
    h1 {
      font-size: 55px; } }
  @media (max-width: 1200px) {
    h1 {
      font-size: 50px;
      line-height: 1.2; } }
  @media (max-width: 992px) {
    h1 {
      font-size: 40px; } }
  @media (max-width: 700px) {
    h1 {
      font-size: 34px; } }
  @media (max-width: 568px) {
    h1 {
      font-size: 30px; } }

h2 {
  font-size: 2.22222rem;
  line-height: 100%; }
  @media (max-width: 1366px) {
    h2 {
      font-size: 36px; } }
  @media (max-width: 1200px) {
    h2 {
      font-size: 32px; } }
  @media (max-width: 992px) {
    h2 {
      font-size: 30px; } }
  @media (max-width: 568px) {
    h2 {
      font-size: 26px; } }

h3 {
  font-size: 1.77778rem;
  line-height: 42px; }
  @media (max-width: 1200px) {
    h3 {
      font-size: 30px;
      line-height: 1.35; } }
  @media (max-width: 992px) {
    h3 {
      font-size: 28px; } }

h4 {
  font-size: 22px;
  line-height: 100%; }
  @media (max-width: 992px) {
    h4 {
      font-size: 20px; } }

h1,
h2,
h3,
h4 {
  font-weight: 400; }

p {
  font-size: 20px;
  line-height: 28px; }
  @media (max-width: 1366px) {
    p {
      font-size: 18px;
      line-height: 1.45; } }

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

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

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

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

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

a {
  text-decoration: none;
  color: #d0ab46;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s; }
  a:active {
    text-decoration: none;
    outline: none; }
  a:focus {
    text-decoration: none;
    outline: none; }
  a:hover {
    text-decoration: none;
    outline: none;
    color: #231f20; }

:focus {
  outline: none; }

:hover {
  outline: none; }

:active {
  outline: none; }

button:focus {
  outline: none; }

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

.container.container0padding {
  padding: 0; }

.container {
  max-width: 1520px;
  margin: 0 auto; }
  .container.container_1712px {
    max-width: 1712px; }

@media (max-width: 1750px) {
  .container,
  .container.container0padding,
  .container_1712px {
    padding-right: 35px !important;
    padding-left: 35px !important; } }

@media (max-width: 1200px) {
  .container,
  .container.container0padding,
  .container_1712px {
    padding-right: 25px !important;
    padding-left: 25px !important; } }

@media (max-width: 992px) {
  .container,
  .container.container0padding,
  .container_1712px {
    padding-right: 18px !important;
    padding-left: 18px !important; } }

.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 */ }

.simple-header {
  position: relative; }
  .simple-header .hero_decor {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: -2;
    position: absolute;
    top: 130px;
    left: 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .simple-header .container {
    position: relative;
    padding: 260px 0px 30px;
    text-align: center;
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    color: #fff; }
    @media (max-width: 568px) {
      .simple-header .container {
        padding: 200px 0px 30px; } }
  .simple-header .simple-header__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover; }
  .simple-header .simple-header__title {
    text-align: center;
    position: relative;
    z-index: 5; }
    .simple-header .simple-header__title h4 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: -webkit-max-content;
      width: -moz-max-content;
      width: max-content;
      max-width: 100%;
      padding: 10px 20px;
      margin: 0 auto;
      margin-bottom: -5px;
      position: relative;
      text-align: center;
      background-color: #d0ab46; }
      @media (max-width: 700px) {
        .simple-header .simple-header__title h4 {
          font-size: 18px;
          padding: 8px 13px; } }
      @media (max-width: 450px) {
        .simple-header .simple-header__title h4 {
          font-size: 16px; } }

.simple-header.simple-header--small {
  background-color: #F5F5F5; }
  .simple-header.simple-header--small .container {
    position: relative;
    padding: 90px 0px 20px;
    display: block; }
    @media (max-width: 568px) {
      .simple-header.simple-header--small .container {
        padding: 40px 0px 20px; } }
  .simple-header.simple-header--small .simple-header__title {
    text-align: left; }
  .simple-header.simple-header--small h1 {
    color: #000;
    font-size: 40px;
    margin-bottom: 0px; }

.image-text {
  padding-top: 35px;
  position: relative; }
  .image-text .grid2_col {
    min-height: 760px;
    padding-top: 15px;
    position: relative; }
    @media (max-width: 1366px) {
      .image-text .grid2_col {
        min-height: 660px; } }
    @media (max-width: 768px) {
      .image-text .grid2_col {
        min-height: -webkit-max-content;
        min-height: -moz-max-content;
        min-height: max-content; } }
  .image-text .left_col {
    padding-top: 80px; }
    @media (max-width: 1366px) {
      .image-text .left_col {
        padding-top: 60px; } }
    .image-text .left_col .hotel_img {
      position: relative;
      width: 713px;
      height: 565px;
      right: -50px;
      -o-object-fit: cover;
         object-fit: cover; }
      @media (max-width: 1750px) {
        .image-text .left_col .hotel_img {
          right: 0; } }
      @media (max-width: 1366px) {
        .image-text .left_col .hotel_img {
          height: 500px;
          width: 100%; } }
      @media (max-width: 768px) {
        .image-text .left_col .hotel_img {
          height: 400px; } }
      @media (max-width: 450px) {
        .image-text .left_col .hotel_img {
          height: 350px; } }
  .image-text .main_text {
    padding: 95px 0 180px 150px; }
    @media (max-width: 1500px) {
      .image-text .main_text {
        padding: 95px 0 120px 100px; } }
    @media (max-width: 1366px) {
      .image-text .main_text {
        padding: 75px 0 70px 50px; } }
    @media (max-width: 768px) {
      .image-text .main_text {
        padding: 35px 0px 20px; } }
  .image-text .gold_decor {
    position: absolute;
    z-index: -1;
    width: 720px;
    height: 731px;
    left: -45px;
    top: 10px; }
    @media (max-width: 1366px) {
      .image-text .gold_decor {
        height: 630px;
        width: 650px; } }
    @media (max-width: 1200px) {
      .image-text .gold_decor {
        right: 55%;
        left: unset; } }
    @media (max-width: 768px) {
      .image-text .gold_decor {
        height: 500px;
        right: 0;
        width: 80%;
        -o-object-fit: cover;
           object-fit: cover;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        justify-self: center;
        max-height: 100%; } }

.text-image {
  padding-top: 35px;
  position: relative; }
  .text-image .grid2_col {
    min-height: 760px;
    padding-top: 15px;
    position: relative; }
    @media (max-width: 1366px) {
      .text-image .grid2_col {
        min-height: 660px; } }
    @media (max-width: 768px) {
      .text-image .grid2_col {
        min-height: -webkit-max-content;
        min-height: -moz-max-content;
        min-height: max-content; } }
  .text-image .image {
    padding-top: 80px;
    position: relative; }
    @media (max-width: 1366px) {
      .text-image .image {
        padding-top: 60px; } }
    .text-image .image .hotel_img {
      position: relative;
      width: 713px;
      height: 565px;
      right: -50px;
      -o-object-fit: cover;
         object-fit: cover; }
      @media (max-width: 1750px) {
        .text-image .image .hotel_img {
          right: 0; } }
      @media (max-width: 1366px) {
        .text-image .image .hotel_img {
          height: 500px;
          width: 100%; } }
      @media (max-width: 768px) {
        .text-image .image .hotel_img {
          height: 400px; } }
      @media (max-width: 450px) {
        .text-image .image .hotel_img {
          height: 350px; } }
  .text-image .main_text {
    padding: 95px 150px 180px 0px; }
    @media (max-width: 1500px) {
      .text-image .main_text {
        padding: 95px 100px 120px 0px; } }
    @media (max-width: 1366px) {
      .text-image .main_text {
        padding: 75px 50px 70px 0px; } }
    @media (max-width: 768px) {
      .text-image .main_text {
        padding: 35px 0px 20px; } }
  .text-image .gold_decor {
    position: absolute;
    z-index: -1;
    width: 720px;
    height: 731px;
    right: -95px;
    top: 10px; }
    @media (max-width: 1800px) {
      .text-image .gold_decor {
        right: -30px; } }
    @media (max-width: 1366px) {
      .text-image .gold_decor {
        height: 630px;
        width: 650px; } }
    @media (max-width: 1200px) {
      .text-image .gold_decor {
        left: unset; } }
    @media (max-width: 768px) {
      .text-image .gold_decor {
        height: 500px;
        right: 0;
        width: 80%;
        -o-object-fit: cover;
           object-fit: cover;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        justify-self: center;
        max-height: 100%; } }

.reservation_form_box {
  z-index: 1;
  position: relative;
  width: 1004px;
  min-height: 213px;
  margin: 0 auto;
  background-color: #231f20;
  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: 60px;
     -moz-column-gap: 60px;
          column-gap: 60px;
  padding: 30px;
  padding-left: 60px;
  /* Ukrycie natywnej ikonki daty w Chrome/Safari */ }
  @media (max-width: 1100px) {
    .reservation_form_box {
      width: calc(100% - 40px);
      padding: 20px 30px;
      -webkit-column-gap: 30px;
         -moz-column-gap: 30px;
              column-gap: 30px; } }
  @media (max-width: 992px) {
    .reservation_form_box {
      min-height: 180px;
      -webkit-column-gap: 20px;
         -moz-column-gap: 20px;
              column-gap: 20px;
      padding: 20px; } }
  @media (max-width: 720px) {
    .reservation_form_box {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      width: 100%; } }
  .reservation_form_box .signet {
    width: 128px;
    height: 128px; }
    @media (max-width: 992px) {
      .reservation_form_box .signet {
        width: 100px;
        height: 100px; } }
    @media (max-width: 768px) {
      .reservation_form_box .signet {
        width: 80px;
        height: 80px; } }
    @media (max-width: 720px) {
      .reservation_form_box .signet {
        width: 40px;
        height: 40px; } }
  .reservation_form_box .form_cat_inputs {
    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;
    row-gap: 30px; }
    @media (max-width: 720px) {
      .reservation_form_box .form_cat_inputs {
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        padding-top: 15px;
        row-gap: 15px; } }
    .reservation_form_box .form_cat_inputs #selected_cat {
      opacity: 0;
      width: 1px;
      height: 1px;
      position: absolute; }
    .reservation_form_box .form_cat_inputs .form_cat button {
      border: none;
      background-color: transparent;
      text-transform: uppercase;
      font-size: 22px;
      color: #fff;
      font-weight: 400;
      cursor: pointer; }
      @media (max-width: 1366px) {
        .reservation_form_box .form_cat_inputs .form_cat button {
          font-size: 20px; } }
      @media (max-width: 992px) {
        .reservation_form_box .form_cat_inputs .form_cat button {
          font-size: 16px; } }
      .reservation_form_box .form_cat_inputs .form_cat button.active {
        color: #d0ab46;
        text-decoration: underline; }
    .reservation_form_box .form_cat_inputs .date-wrapper.date-wrapper-hour {
      display: none; }
    @media (max-width: 580px) {
      .reservation_form_box .form_cat_inputs form {
        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;
        row-gap: 10px;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        -webkit-column-gap: 10px;
           -moz-column-gap: 10px;
                column-gap: 10px; } }
    @media (max-width: 580px) {
      .reservation_form_box .form_cat_inputs form > * {
        width: 48%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-flex: 1;
        -webkit-flex-grow: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        margin-right: 0; } }
    @media (max-width: 400px) {
      .reservation_form_box .form_cat_inputs form > * {
        width: 100%; } }
  .reservation_form_box .date-wrapper {
    position: relative;
    display: inline-block;
    margin-right: 15px;
    width: 208px; }
    @media (max-width: 992px) {
      .reservation_form_box .date-wrapper {
        width: 145px;
        margin-right: 10px; } }
    .reservation_form_box .date-wrapper input[type="time"]::-webkit-calendar-picker-indicator {
      background: none; }
    .reservation_form_box .date-wrapper input[type="time"] {
      width: 100%;
      height: 67px;
      border: 2px solid #d0ab46;
      background-color: transparent;
      color: #fff;
      padding: 15px 20px 15px 70px;
      font-size: 20px;
      font-family: inherit;
      outline: none;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      /* usuwa natywne strzałki w Chrome */
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      @media (max-width: 992px) {
        .reservation_form_box .date-wrapper input[type="time"] {
          font-size: 14px;
          padding-left: 45px;
          height: 55px; } }
    .reservation_form_box .date-wrapper input[type="date"] {
      width: 100%;
      height: 67px;
      border: 2px solid #d0ab46;
      background-color: transparent;
      color: #fff;
      padding: 15px 20px 15px 70px;
      font-size: 20px;
      font-family: inherit;
      outline: none;
      -webkit-appearance: none;
         -moz-appearance: none;
              appearance: none;
      /* usuwa natywne strzałki w Chrome */
      -webkit-box-sizing: border-box;
              box-sizing: border-box; }
      @media (max-width: 992px) {
        .reservation_form_box .date-wrapper input[type="date"] {
          font-size: 14px;
          padding-left: 45px;
          height: 55px; } }
    .reservation_form_box .date-wrapper .date-icon {
      position: absolute;
      left: 25px;
      top: 50%;
      -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
              transform: translateY(-50%);
      pointer-events: none; }
      @media (max-width: 992px) {
        .reservation_form_box .date-wrapper .date-icon {
          left: 15px; } }
      .reservation_form_box .date-wrapper .date-icon img {
        width: 28px;
        height: 28px;
        display: block; }
        @media (max-width: 992px) {
          .reservation_form_box .date-wrapper .date-icon img {
            width: 20px;
            height: 20px; } }
  .reservation_form_box .date-wrapper input[type="date"]::-webkit-calendar-picker-indicator {
    opacity: 0;
    cursor: pointer;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0; }
  .reservation_form_box input[type="submit"] {
    width: 220px;
    height: 67px;
    border: 2px solid #d0ab46;
    background-color: #d0ab46;
    color: #231f20;
    font-size: 16px;
    cursor: pointer; }
    @media (max-width: 992px) {
      .reservation_form_box input[type="submit"] {
        font-size: 14px;
        height: 55px;
        width: 180px; } }

.faq {
  margin-top: 50px; }
  .faq .faq__single.faq__open .faq__header .toggle {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }
  .faq .faq__single {
    margin-bottom: 5px; }
  .faq .faq__header {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    cursor: pointer;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 15px 25px;
    position: relative;
    gap: 15px;
    background-color: #f5f5f5; }
    @media (max-width: 568px) {
      .faq .faq__header {
        padding: 10px 10px; } }
    .faq .faq__header p {
      margin-top: 0px;
      margin-bottom: 0px;
      margin-left: 15px;
      font-size: 22px; }
      @media (max-width: 568px) {
        .faq .faq__header p {
          font-size: 18px; } }
    .faq .faq__header .toggle {
      width: 57px;
      height: 57px;
      -webkit-box-flex: 0;
      -webkit-flex: 0 0 57px;
          -ms-flex: 0 0 57px;
              flex: 0 0 57px;
      top: 0px;
      right: 0px;
      background-color: #d0ab46;
      border-radius: 50%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out; }
      @media (max-width: 568px) {
        .faq .faq__header .toggle {
          width: 40px;
          height: 40px;
          -webkit-box-flex: 0;
          -webkit-flex: 0 0 40px;
              -ms-flex: 0 0 40px;
                  flex: 0 0 40px; } }
      @media (max-width: 568px) {
        .faq .faq__header .toggle svg {
          max-width: 20px; } }
  .faq .faq__body {
    display: none; }
    .faq .faq__body .content {
      padding: 15px 15px 15px 40px; }
      @media (max-width: 568px) {
        .faq .faq__body .content {
          padding: 15px 15px 15px 25px; } }

.distinguishes__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));
  gap: 20px;
  margin-top: 50px; }
  @media (max-width: 1400px) {
    .distinguishes__grid {
      grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); } }
  @media (max-width: 568px) {
    .distinguishes__grid {
      grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); } }
  .distinguishes__grid .distinguishes__item {
    text-align: center; }
    .distinguishes__grid .distinguishes__item .distinguishes__item-icon {
      min-height: 105px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
    .distinguishes__grid .distinguishes__item .distinguishes__item-text {
      margin-top: 30px;
      font-size: 20px;
      text-transform: uppercase; }
      @media (max-width: 992px) {
        .distinguishes__grid .distinguishes__item .distinguishes__item-text {
          font-size: 18px; } }

.product_content {
  background-color: #F5F5F5;
  padding-bottom: 30px; }
  .product_content .container {
    display: grid;
    grid-template-columns: 457px 1fr;
    gap: 40px; }
    @media (max-width: 1600px) {
      .product_content .container {
        gap: 20px;
        grid-template-columns: 350px 1fr; } }
    @media (max-width: 1200px) {
      .product_content .container {
        gap: 20px;
        grid-template-columns: 1fr; } }

.product-categories {
  padding-left: 0px;
  margin-top: 0px;
  margin-bottom: 0px;
  list-style-type: none; }
  @media (max-width: 1200px) {
    .product-categories {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 20px; } }
  @media (max-width: 1050px) {
    .product-categories {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 10px; } }
  @media (max-width: 740px) {
    .product-categories {
      display: grid;
      grid-template-columns: 1fr;
      gap: 5px; } }
  .product-categories a {
    display: grid;
    font-size: 22px;
    grid-template-columns: 50px 1fr;
    gap: 30px;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 23px 30px;
    margin-bottom: 5px;
    background-color: #FFF;
    color: #000; }
    @media (max-width: 1600px) {
      .product-categories a {
        gap: 20px;
        padding: 23px 10px; } }
    @media (max-width: 1200px) {
      .product-categories a {
        margin-bottom: 0px;
        font-size: 18px; } }
    @media (max-width: 740px) {
      .product-categories a {
        padding: 10px 10px;
        grid-template-columns: 30px 1fr; } }
    .product-categories a:hover .category-name:before {
      opacity: 1; }
    .product-categories a .category-name {
      position: relative; }
      .product-categories a .category-name:before {
        content: '';
        display: block;
        width: 100%;
        height: 100%;
        background-color: #D0AB46;
        position: absolute;
        width: 47px;
        height: 5px;
        bottom: -14px;
        left: 0;
        opacity: 0;
        -webkit-transition: all 0.3s ease-in-out;
        -o-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out; }
  .product-categories a.active .category-name {
    font-weight: 700; }
    .product-categories a.active .category-name:before {
      opacity: 1; }

.list_product, .products {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 50px; }
  @media (max-width: 1600px) {
    .list_product, .products {
      gap: 20px; } }
  .list_product li.product::marker, .products li.product::marker {
    display: none !important; }

.product__wrapper {
  display: block;
  padding: 9px 9px 0px 9px;
  background-color: #FFF;
  color: #000;
  overflow: hidden; }
  .product__wrapper .thumb {
    height: 257px;
    width: 100%; }
    .product__wrapper .thumb img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
         object-fit: cover; }
  .product__wrapper .title {
    margin-top: 13px;
    margin-bottom: 13px; }
    .product__wrapper .title h2 {
      margin-top: 0px;
      margin-bottom: 0px;
      font-size: 18px;
      font-weight: 700;
      text-transform: uppercase;
      color: #000; }
  .product__wrapper .excerpt {
    min-height: 90px;
    margin-top: 5px; }
    .product__wrapper .excerpt p {
      margin-top: 0px;
      margin-bottom: 0px;
      font-size: 16px;
      color: #000;
      line-height: 1.2; }
      .product__wrapper .excerpt p br {
        display: none; }
  .product__wrapper .add_to_cart_inline {
    display: grid;
    grid-template-columns: 1fr 1fr;
    border: none !important;
    padding: 0px !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 10px 3px 0px !important;
    margin-bottom: 0px !important;
    width: calc( 100% + 18px);
    margin-left: -12px; }
  .product__wrapper .button {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
    width: 100% !important;
    height: 100% !important;
    background-color: #D0AB46 !important;
    font-size: 16px !important;
    color: #000 !important;
    font-weight: 400 !important;
    text-align: center;
    border-radius: 0px !important;
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    display: block;
    position: relative; }
    .product__wrapper .button:after {
      position: absolute !important;
      right: 5px !important; }
  .product__wrapper .woocommerce-Price-amount {
    text-align: center; }
  .product__wrapper bdi {
    font-weight: 700;
    font-size: 24px; }
  .product__wrapper .added_to_cart {
    display: none !important; }

footer {
  padding-top: 60px; }
  @media (max-width: 450px) {
    footer {
      padding-top: 40px; } }
  footer .footer_row1 {
    border-top: 1px solid #231f20;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-column-gap: 50px;
       -moz-column-gap: 50px;
            column-gap: 50px;
    padding: 50px 0 75px; }
    @media (max-width: 1366px) {
      footer .footer_row1 {
        padding-bottom: 50px; } }
    @media (max-width: 992px) {
      footer .footer_row1 {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        row-gap: 50px;
        padding: 35px 0; } }
    footer .footer_row1 p,
    footer .footer_row1 li,
    footer .footer_row1 a {
      font-size: 18px;
      line-height: 1.13; }
      @media (max-width: 1200px) {
        footer .footer_row1 p,
        footer .footer_row1 li,
        footer .footer_row1 a {
          font-size: 16px;
          line-height: 20px; } }
      @media (max-width: 992px) {
        footer .footer_row1 p,
        footer .footer_row1 li,
        footer .footer_row1 a {
          font-size: 14px;
          line-height: 18px; } }
    footer .footer_row1 .logo_footer {
      position: relative;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      width: 267px;
      height: 183px;
      -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
              flex-shrink: 0;
      margin-right: 75px; }
      @media (max-width: 1600px) {
        footer .footer_row1 .logo_footer {
          margin-right: 30px;
          width: 240px;
          height: 165px; } }
      @media (max-width: 1366px) {
        footer .footer_row1 .logo_footer {
          width: 161px;
          height: 110px; } }
      @media (max-width: 992px) {
        footer .footer_row1 .logo_footer {
          width: 120px;
          height: 80px;
          margin-right: 0; } }
      footer .footer_row1 .logo_footer img {
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
    footer .footer_row1 .right_col {
      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;
      width: 100%; }
      @media (max-width: 992px) {
        footer .footer_row1 .right_col {
          -webkit-column-gap: 30px;
             -moz-column-gap: 30px;
                  column-gap: 30px; } }
    footer .footer_row1 .call_email_items {
      position: relative;
      margin-top: -10px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-column-gap: 30px;
         -moz-column-gap: 30px;
              column-gap: 30px; }
      @media (max-width: 650px) {
        footer .footer_row1 .call_email_items {
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
          row-gap: 20px; } }
      footer .footer_row1 .call_email_items .contact_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;
        -webkit-flex-basis: 43%;
            -ms-flex-preferred-size: 43%;
                flex-basis: 43%; }
        @media (max-width: 1600px) {
          footer .footer_row1 .call_email_items .contact_item {
            -webkit-flex-basis: 48%;
                -ms-flex-preferred-size: 48%;
                    flex-basis: 48%; } }
        footer .footer_row1 .call_email_items .contact_item p {
          margin: 10px 0; }
        footer .footer_row1 .call_email_items .contact_item p a {
          font-size: 44px;
          font-weight: 400;
          line-height: 100%;
          color: #231f20;
          position: relative;
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          margin-top: -5px; }
          @media (max-width: 1600px) {
            footer .footer_row1 .call_email_items .contact_item p a {
              font-size: 40px; } }
          @media (max-width: 1440px) {
            footer .footer_row1 .call_email_items .contact_item p a {
              font-size: 34px; } }
          @media (max-width: 1366px) {
            footer .footer_row1 .call_email_items .contact_item p a {
              font-size: 28px; } }
          @media (max-width: 992px) {
            footer .footer_row1 .call_email_items .contact_item p a {
              font-size: 24px; } }
          @media (max-width: 450px) {
            footer .footer_row1 .call_email_items .contact_item p a {
              font-size: 20px; } }
          footer .footer_row1 .call_email_items .contact_item p a:hover {
            color: #d0ab46; }
      @media (max-width: 992px) {
        footer .footer_row1 .call_email_items > .contact_item {
          -webkit-flex-basis: calc(50% - 15px);
              -ms-flex-preferred-size: calc(50% - 15px);
                  flex-basis: calc(50% - 15px); } }
      @media (max-width: 650px) {
        footer .footer_row1 .call_email_items > .contact_item {
          -webkit-flex-basis: 100%;
              -ms-flex-preferred-size: 100%;
                  flex-basis: 100%; } }
    footer .footer_row1 .menu_contact_items {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-column-gap: 30px;
         -moz-column-gap: 30px;
              column-gap: 30px;
      padding-top: 44px; }
      @media (max-width: 1366px) {
        footer .footer_row1 .menu_contact_items {
          padding-top: 30px; } }
      @media (max-width: 992px) {
        footer .footer_row1 .menu_contact_items {
          padding-top: 20px; } }
      @media (max-width: 650px) {
        footer .footer_row1 .menu_contact_items {
          -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
                  flex-wrap: wrap;
          row-gap: 20px; } }
      footer .footer_row1 .menu_contact_items .contact_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;
        -webkit-flex-basis: 43%;
            -ms-flex-preferred-size: 43%;
                flex-basis: 43%; }
        @media (max-width: 1600px) {
          footer .footer_row1 .menu_contact_items .contact_item {
            -webkit-flex-basis: 48%;
                -ms-flex-preferred-size: 48%;
                    flex-basis: 48%; } }
        footer .footer_row1 .menu_contact_items .contact_item p {
          margin: 10px 0; }
      @media (max-width: 992px) {
        footer .footer_row1 .menu_contact_items > .contact_item {
          -webkit-flex-basis: calc(50% - 15px);
              -ms-flex-preferred-size: calc(50% - 15px);
                  flex-basis: calc(50% - 15px); } }
      @media (max-width: 650px) {
        footer .footer_row1 .menu_contact_items > .contact_item {
          -webkit-flex-basis: 100%;
              -ms-flex-preferred-size: 100%;
                  flex-basis: 100%; } }
      footer .footer_row1 .menu_contact_items .footer_navigation ul {
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
        padding-left: 0;
        margin-top: 0px; }
        @media (max-width: 992px) {
          footer .footer_row1 .menu_contact_items .footer_navigation ul {
            margin-bottom: 0; } }
        footer .footer_row1 .menu_contact_items .footer_navigation ul li {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-basis: 50%;
              -ms-flex-preferred-size: 50%;
                  flex-basis: 50%;
          padding-right: 20px; }
          footer .footer_row1 .menu_contact_items .footer_navigation ul li a {
            padding: 11px 0;
            font-size: 18px;
            font-weight: 400;
            line-height: 100%;
            color: #231f20; }
            @media (max-width: 1200px) {
              footer .footer_row1 .menu_contact_items .footer_navigation ul li a {
                padding: 9px 0;
                font-size: 16px;
                line-height: 20px; } }
            @media (max-width: 992px) {
              footer .footer_row1 .menu_contact_items .footer_navigation ul li a {
                font-size: 14px;
                line-height: 18px;
                padding: 6px 0; } }
            footer .footer_row1 .menu_contact_items .footer_navigation ul li a:hover {
              color: #d0ab46; }

.footer_row2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-top: 1px solid #231f20;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 5px 0; }
  @media (max-width: 992px) {
    .footer_row2 {
      -webkit-column-gap: 30px;
         -moz-column-gap: 30px;
              column-gap: 30px;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
  .footer_row2 p {
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase; }
    @media (max-width: 992px) {
      .footer_row2 p {
        font-size: 14px;
        line-height: 18px; } }
    @media (max-width: 450px) {
      .footer_row2 p {
        font-size: 13px; } }
  .footer_row2 .created p,
  .footer_row2 .created a,
  .footer_row2 .created span {
    text-transform: uppercase;
    text-decoration: none;
    color: #000;
    display: inline-block;
    margin: 0px; }
  .footer_row2 .created p {
    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;
    line-height: 1.2; }
    .footer_row2 .created p:hover a {
      background-color: #fff;
      max-width: 100px; }
  .footer_row2 .created a {
    background-color: #000;
    max-width: 20px;
    overflow: hidden;
    white-space: nowrap;
    -webkit-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    display: inline-block; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvb3Rlci9mb290ZXIuY3NzIiwiX2dsb2JhbC5zY3NzIiwiX21lZGlhcXVlcnkuc2NzcyIsImZvb3Rlci9mb290ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNPaEI7RUFDRSxtQkFBYztFQUNkLG1CQUFjO0VBQ2Qsa0JBQWE7RUFDYixtQkFBYztFQUVkLHVCQUF1QixFQUFBOztBQWtDekI7RUFDRSxrQkFBa0IsRUFBQTs7QUFHcEI7O0VBRUUseUNBQXlDO0VBQ3pDLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsZUFBZ0M7RUFDaEMsd0JBQXdCO0VBQ3hCLHdDQUF3QyxFQUFBOztBQUcxQyxlQUFBO0FBQ0E7RUFDc0U7SUFDbEU7TUFDRSx3QkFBd0IsRUFBQSxFQUN6QixFQUFBOztBQVNMO0VBQ0UseUNBQXlDO0VBQ3pDLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLDRCQUFvQjtFQUFwQix1QkFBb0I7RUFBcEIsb0JBQW9CLEVBQUE7O0FBR3RCO0VBQ0UscUJBbEZpQztFQW1GakMsaUJBQWlCLEVBQUE7RUNMaEI7SURHSDtNQUlJLGVBQWU7TUFDZixnQkFBZ0IsRUFBQSxFQWtCbkI7RUMxQkU7SURHSDtNQVFJLGVBQWUsRUFBQSxFQWVsQjtFQzFCRTtJREdIO01BV0ksZUFBZTtNQUNmLGdCQUFnQixFQUFBLEVBV25CO0VDMUJFO0lER0g7TUFlSSxlQUFlLEVBQUEsRUFRbEI7RUMxQkU7SURHSDtNQWtCSSxlQUFlLEVBQUEsRUFLbEI7RUMxQkU7SURHSDtNQXFCSSxlQUFlLEVBQUEsRUFFbEI7O0FBRUQ7RUFDRSxxQkEzR2lDO0VBNEdqQyxpQkFBaUIsRUFBQTtFQzlCaEI7SUQ0Qkg7TUFLSSxlQUFlLEVBQUEsRUFjbEI7RUMvQ0U7SUQ0Qkg7TUFTSSxlQUFlLEVBQUEsRUFVbEI7RUMvQ0U7SUQ0Qkg7TUFhSSxlQUFlLEVBQUEsRUFNbEI7RUMvQ0U7SUQ0Qkg7TUFpQkksZUFBZSxFQUFBLEVBRWxCOztBQUVEO0VBQ0Us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O01BU0ksd0JBQWdCO1NBQWhCLHFCQUFnQjtjQUFoQixnQkFBZ0I7TUFDaEIsdUJBQWU7VUFBZixtQkFBZTtjQUFmLGVBQWUsRUFBQSxFQW1EbEI7RUE3REQ7SUFjSSxlQUFlO0lBQ2YsZ0JBQWdCO0lBQ2hCLGNBQWM7SUFDZCx5QkFBeUIsRUFBQTtJRG5MMUI7TUNrS0g7UUFvQk0sZUFBZTtRQUNmLGlCQUFpQixFQUFBLEVBTXBCO0lEN0xBO01Da0tIO1FBeUJNLGVBQWUsRUFBQSxFQUVsQjtFQTNCSDs7O0lBaUNNLHlCQUF5QjtJQUN6QixxQkFBcUI7SUFDckIsV0FBVztJQUNYLHFCQUFxQjtJQUNyQixXQUFXLEVBQUE7RUFyQ2pCO0lBeUNNLG9CQUFhO0lBQWIscUJBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYix5QkFBbUI7SUFBbkIsMkJBQW1CO1FBQW5CLHNCQUFtQjtZQUFuQixtQkFBbUI7SUFDbkIsdUJBQWU7T0FBZixvQkFBZTtZQUFmLGVBQWU7SUFDZixnQkFBZ0IsRUFBQTtJQTVDdEI7TUErQ1Usc0JBQXNCO01BQ3RCLGdCQUFnQixFQUFBO0VBaEQxQjtJQXFETSxzQkFBc0I7SUFDdEIsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixtQkFBbUI7SUFDbkIsNEJBQW9CO0lBQXBCLHVCQUFvQjtJQUFwQixvQkFBb0I7SUFDcEIscUJBQXFCLEVBQUEiLCJmaWxlIjoiZm9vdGVyL2Zvb3Rlci5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG46cm9vdCB7XG4gIC0tY29sb3ItYmxhY2s6ICMwMDA7XG4gIC0tY29sb3Itd2hpdGU6ICMwMDA7XG4gIC0tY29sb3ItZ3JheTogIzAwMDtcbiAgLS1jb2xvci10aXRsZTogIzAwMDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IH1cblxuLndvdyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5odG1sLFxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcImNlbnR1cnktZ290aGljXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLyogU2FmYXJpIDExKyAqL1xuQG1lZGlhIG5vdCBhbGwgYW5kIChtaW4tcmVzb2x1dGlvbjogMC4wMDFkcGNtKSB7XG4gIEBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lKSBhbmQgKHN0cm9rZS1jb2xvcjogdHJhbnNwYXJlbnQpIHtcbiAgICBzZWxlY3Qge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9IH0gfVxuXG5zdHJvbmcge1xuICBmb250LWZhbWlseTogXCJjZW50dXJ5LWdvdGhpY1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi50cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7IH1cblxuaDEge1xuICBmb250LXNpemU6IDMuNjY2NjdyZW07XG4gIGxpbmUtaGVpZ2h0OiA4MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNTVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA0MHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzNHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuaDIge1xuICBmb250LXNpemU6IDIuMjIyMjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyNnB4OyB9IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuNzc3NzhyZW07XG4gIGxpbmUtaGVpZ2h0OiA0MnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoMyB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zNTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxucCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7IH0gfVxuXG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWYyY2M7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG5zcGFuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjY2M7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG5kaXYud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbG9yOiAjODU2NDA0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMHB4IDEwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxM3B4OyB9XG5cbmRpdi53cGNmNy1tYWlsLXNlbnQtbmcge1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2NjO1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuZGl2LndwY2Y3LW1haWwtc2VudC1vayB7XG4gIGNvbG9yOiAjMTU1NzI0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRlZGRhO1xuICBib3JkZXItY29sb3I6ICNjM2U2Y2I7XG4gIGNsZWFyOiBib3RoOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjZDBhYjQ2O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zczsgfVxuICBhOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY29sb3I6ICMyMzFmMjA7IH1cblxuOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG46aG92ZXIge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbjphY3RpdmUge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7IH1cblxuaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cblxuLmNvbnRhaW5lci5jb250YWluZXIwcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTUyMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuY29udGFpbmVyLmNvbnRhaW5lcl8xNzEycHgge1xuICAgIG1heC13aWR0aDogMTcxMnB4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxNzUwcHgpIHtcbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci5jb250YWluZXIwcGFkZGluZyxcbiAgLmNvbnRhaW5lcl8xNzEycHgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDM1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci5jb250YWluZXIwcGFkZGluZyxcbiAgLmNvbnRhaW5lcl8xNzEycHgge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLmNvbnRhaW5lcjBwYWRkaW5nLFxuICAuY29udGFpbmVyXzE3MTJweCB7XG4gICAgcGFkZGluZy1yaWdodDogMThweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMThweCAhaW1wb3J0YW50OyB9IH1cblxuLmNvbnRhaW5lci1mbHVpZCB7XG4gIG1heC13aWR0aDogMjAwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG5Aa2V5ZnJhbWVzIGxlZnRUb1JpZ2h0V2l0aEJvdW5jZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODBweCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7IH0gfVxuXG4uYW5pbWF0ZWQubGVmdFRvUmlnaHRXaXRoQm91bmNlIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGxlZnRUb1JpZ2h0V2l0aEJvdW5jZTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAvKiBvcjogWG1zICovXG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTtcbiAgLyogb3I6IG5vcm1hbCAqL1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIC8qIG9yOiBlYXNlLCBlYXNlLWluLCBlYXNlLWluLW91dCwgbGluZWFyLCBjdWJpYy1iZXppZXIoeDEsIHkxLCB4MiwgeTIpICovXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcbiAgLyogb3I6IGJhY2t3YXJkcywgYm90aCwgbm9uZSAqL1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zO1xuICAvKiBvcjogWG1zICovIH1cblxuQGtleWZyYW1lcyByaWdodFRvTGVmdFdpdGhCb3VuY2Uge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODBweCk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTsgfVxuICA3NSUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNXB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwcHgpOyB9IH1cblxuLmFuaW1hdGVkLnJpZ2h0VG9MZWZ0V2l0aEJvdW5jZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiByaWdodFRvTGVmdFdpdGhCb3VuY2U7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41cztcbiAgLyogb3I6IFhtcyAqL1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gIC8qIG9yOiBub3JtYWwgKi9cbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAvKiBvcjogZWFzZSwgZWFzZS1pbiwgZWFzZS1pbi1vdXQsIGxpbmVhciwgY3ViaWMtYmV6aWVyKHgxLCB5MSwgeDIsIHkyKSAqL1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7XG4gIC8qIG9yOiBiYWNrd2FyZHMsIGJvdGgsIG5vbmUgKi9cbiAgYW5pbWF0aW9uLWRlbGF5OiAzMDBtcztcbiAgLyogb3I6IFhtcyAqLyB9XG5cbi5zaW1wbGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zaW1wbGUtaGVhZGVyIC5oZXJvX2RlY29yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgei1pbmRleDogLTI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTMwcHg7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5zaW1wbGUtaGVhZGVyIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyNjBweCAwcHggMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5zaW1wbGUtaGVhZGVyIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAyMDBweCAwcHggMzBweDsgfSB9XG4gIC5zaW1wbGUtaGVhZGVyIC5zaW1wbGUtaGVhZGVyX19iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gIC5zaW1wbGUtaGVhZGVyIC5zaW1wbGUtaGVhZGVyX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA1OyB9XG4gICAgLnNpbXBsZS1oZWFkZXIgLnNpbXBsZS1oZWFkZXJfX3RpdGxlIGg0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBhYjQ2OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgLnNpbXBsZS1oZWFkZXIgLnNpbXBsZS1oZWFkZXJfX3RpdGxlIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDEzcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgIC5zaW1wbGUtaGVhZGVyIC5zaW1wbGUtaGVhZGVyX190aXRsZSBoNCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4OyB9IH1cblxuLnNpbXBsZS1oZWFkZXIuc2ltcGxlLWhlYWRlci0tc21hbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1OyB9XG4gIC5zaW1wbGUtaGVhZGVyLnNpbXBsZS1oZWFkZXItLXNtYWxsIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA5MHB4IDBweCAyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gICAgICAuc2ltcGxlLWhlYWRlci5zaW1wbGUtaGVhZGVyLS1zbWFsbCAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogNDBweCAwcHggMjBweDsgfSB9XG4gIC5zaW1wbGUtaGVhZGVyLnNpbXBsZS1oZWFkZXItLXNtYWxsIC5zaW1wbGUtaGVhZGVyX190aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc2ltcGxlLWhlYWRlci5zaW1wbGUtaGVhZGVyLS1zbWFsbCBoMSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4uaW1hZ2UtdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmltYWdlLXRleHQgLmdyaWQyX2NvbCB7XG4gICAgbWluLWhlaWdodDogNzYwcHg7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgLmltYWdlLXRleHQgLmdyaWQyX2NvbCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5pbWFnZS10ZXh0IC5ncmlkMl9jb2wge1xuICAgICAgICBtaW4taGVpZ2h0OiBtYXgtY29udGVudDsgfSB9XG4gIC5pbWFnZS10ZXh0IC5sZWZ0X2NvbCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAuaW1hZ2UtdGV4dCAubGVmdF9jb2wge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG4gICAgLmltYWdlLXRleHQgLmxlZnRfY29sIC5ob3RlbF9pbWcge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDcxM3B4O1xuICAgICAgaGVpZ2h0OiA1NjVweDtcbiAgICAgIHJpZ2h0OiAtNTBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTc1MHB4KSB7XG4gICAgICAgIC5pbWFnZS10ZXh0IC5sZWZ0X2NvbCAuaG90ZWxfaW1nIHtcbiAgICAgICAgICByaWdodDogMDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgIC5pbWFnZS10ZXh0IC5sZWZ0X2NvbCAuaG90ZWxfaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaW1hZ2UtdGV4dCAubGVmdF9jb2wgLmhvdGVsX2ltZyB7XG4gICAgICAgICAgaGVpZ2h0OiA0MDBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgICAgLmltYWdlLXRleHQgLmxlZnRfY29sIC5ob3RlbF9pbWcge1xuICAgICAgICAgIGhlaWdodDogMzUwcHg7IH0gfVxuICAuaW1hZ2UtdGV4dCAubWFpbl90ZXh0IHtcbiAgICBwYWRkaW5nOiA5NXB4IDAgMTgwcHggMTUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAuaW1hZ2UtdGV4dCAubWFpbl90ZXh0IHtcbiAgICAgICAgcGFkZGluZzogOTVweCAwIDEyMHB4IDEwMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAuaW1hZ2UtdGV4dCAubWFpbl90ZXh0IHtcbiAgICAgICAgcGFkZGluZzogNzVweCAwIDcwcHggNTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAuaW1hZ2UtdGV4dCAubWFpbl90ZXh0IHtcbiAgICAgICAgcGFkZGluZzogMzVweCAwcHggMjBweDsgfSB9XG4gIC5pbWFnZS10ZXh0IC5nb2xkX2RlY29yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDcyMHB4O1xuICAgIGhlaWdodDogNzMxcHg7XG4gICAgbGVmdDogLTQ1cHg7XG4gICAgdG9wOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgLmltYWdlLXRleHQgLmdvbGRfZGVjb3Ige1xuICAgICAgICBoZWlnaHQ6IDYzMHB4O1xuICAgICAgICB3aWR0aDogNjUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5pbWFnZS10ZXh0IC5nb2xkX2RlY29yIHtcbiAgICAgICAgcmlnaHQ6IDU1JTtcbiAgICAgICAgbGVmdDogdW5zZXQ7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmltYWdlLXRleHQgLmdvbGRfZGVjb3Ige1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9IH1cblxuLnRleHQtaW1hZ2Uge1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC50ZXh0LWltYWdlIC5ncmlkMl9jb2wge1xuICAgIG1pbi1oZWlnaHQ6IDc2MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIC50ZXh0LWltYWdlIC5ncmlkMl9jb2wge1xuICAgICAgICBtaW4taGVpZ2h0OiA2NjBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGV4dC1pbWFnZSAuZ3JpZDJfY29sIHtcbiAgICAgICAgbWluLWhlaWdodDogbWF4LWNvbnRlbnQ7IH0gfVxuICAudGV4dC1pbWFnZSAuaW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIC50ZXh0LWltYWdlIC5pbWFnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4OyB9IH1cbiAgICAudGV4dC1pbWFnZSAuaW1hZ2UgLmhvdGVsX2ltZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogNzEzcHg7XG4gICAgICBoZWlnaHQ6IDU2NXB4O1xuICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNzUwcHgpIHtcbiAgICAgICAgLnRleHQtaW1hZ2UgLmltYWdlIC5ob3RlbF9pbWcge1xuICAgICAgICAgIHJpZ2h0OiAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgLnRleHQtaW1hZ2UgLmltYWdlIC5ob3RlbF9pbWcge1xuICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50ZXh0LWltYWdlIC5pbWFnZSAuaG90ZWxfaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDQwMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0NTBweCkge1xuICAgICAgICAudGV4dC1pbWFnZSAuaW1hZ2UgLmhvdGVsX2ltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAzNTBweDsgfSB9XG4gIC50ZXh0LWltYWdlIC5tYWluX3RleHQge1xuICAgIHBhZGRpbmc6IDk1cHggMTUwcHggMTgwcHggMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgLnRleHQtaW1hZ2UgLm1haW5fdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDk1cHggMTAwcHggMTIwcHggMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAudGV4dC1pbWFnZSAubWFpbl90ZXh0IHtcbiAgICAgICAgcGFkZGluZzogNzVweCA1MHB4IDcwcHggMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50ZXh0LWltYWdlIC5tYWluX3RleHQge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDBweCAyMHB4OyB9IH1cbiAgLnRleHQtaW1hZ2UgLmdvbGRfZGVjb3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogNzIwcHg7XG4gICAgaGVpZ2h0OiA3MzFweDtcbiAgICByaWdodDogLTk1cHg7XG4gICAgdG9wOiAxMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE4MDBweCkge1xuICAgICAgLnRleHQtaW1hZ2UgLmdvbGRfZGVjb3Ige1xuICAgICAgICByaWdodDogLTMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgIC50ZXh0LWltYWdlIC5nb2xkX2RlY29yIHtcbiAgICAgICAgaGVpZ2h0OiA2MzBweDtcbiAgICAgICAgd2lkdGg6IDY1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAudGV4dC1pbWFnZSAuZ29sZF9kZWNvciB7XG4gICAgICAgIGxlZnQ6IHVuc2V0OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC50ZXh0LWltYWdlIC5nb2xkX2RlY29yIHtcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTsgfSB9XG5cbi5yZXNlcnZhdGlvbl9mb3JtX2JveCB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMDRweDtcbiAgbWluLWhlaWdodDogMjEzcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjMxZjIwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiA2MHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gIC8qIFVrcnljaWUgbmF0eXduZWogaWtvbmtpIGRhdHkgdyBDaHJvbWUvU2FmYXJpICovIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xuICAgIC5yZXNlcnZhdGlvbl9mb3JtX2JveCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICBjb2x1bW4tZ2FwOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnJlc2VydmF0aW9uX2Zvcm1fYm94IHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xuICAgICAgY29sdW1uLWdhcDogMjBweDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAucmVzZXJ2YXRpb25fZm9ybV9ib3gge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLnJlc2VydmF0aW9uX2Zvcm1fYm94IC5zaWduZXQge1xuICAgIHdpZHRoOiAxMjhweDtcbiAgICBoZWlnaHQ6IDEyOHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAucmVzZXJ2YXRpb25fZm9ybV9ib3ggLnNpZ25ldCB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucmVzZXJ2YXRpb25fZm9ybV9ib3ggLnNpZ25ldCB7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgLnJlc2VydmF0aW9uX2Zvcm1fYm94IC5zaWduZXQge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgLnJlc2VydmF0aW9uX2Zvcm1fYm94IC5mb3JtX2NhdF9pbnB1dHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAzMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gICAgICAucmVzZXJ2YXRpb25fZm9ybV9ib3ggLmZvcm1fY2F0X2lucHV0cyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICByb3ctZ2FwOiAxNXB4OyB9IH1cbiAgICAucmVzZXJ2YXRpb25fZm9ybV9ib3ggLmZvcm1fY2F0X2lucHV0cyAjc2VsZWN0ZWRfY2F0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aWR0aDogMXB4O1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAucmVzZXJ2YXRpb25fZm9ybV9ib3ggLmZvcm1fY2F0X2lucHV0cyAuZm9ybV9jYXQgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAucmVzZXJ2YXRpb25fZm9ybV9ib3ggLmZvcm1fY2F0X2lucHV0cyAuZm9ybV9jYXQgYnV0dG9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5yZXNlcnZhdGlvbl9mb3JtX2JveCAuZm9ybV9jYXRfaW5wdXRzIC5mb3JtX2NhdCBidXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsgfSB9XG4gICAgICAucmVzZXJ2YXRpb25fZm9ybV9ib3ggLmZvcm1fY2F0X2lucHV0cyAuZm9ybV9jYXQgYnV0dG9uLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZDBhYjQ2O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5yZXNlcnZhdGlvbl9mb3JtX2JveCAuZm9ybV9jYXRfaW5wdXRzIC5kYXRlLXdyYXBwZXIuZGF0ZS13cmFwcGVyLWhvdXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xuICAgICAgLnJlc2VydmF0aW9uX2Zvcm1fYm94IC5mb3JtX2NhdF9pbnB1dHMgZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgY29sdW1uLWdhcDogMTBweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gICAgICAucmVzZXJ2YXRpb25fZm9ybV9ib3ggLmZvcm1fY2F0X2lucHV0cyBmb3JtID4gKiB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5yZXNlcnZhdGlvbl9mb3JtX2JveCAuZm9ybV9jYXRfaW5wdXRzIGZvcm0gPiAqIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucmVzZXJ2YXRpb25fZm9ybV9ib3ggLmRhdGUtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgd2lkdGg6IDIwOHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAucmVzZXJ2YXRpb25fZm9ybV9ib3ggLmRhdGUtd3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxNDVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cbiAgICAucmVzZXJ2YXRpb25fZm9ybV9ib3ggLmRhdGUtd3JhcHBlciBpbnB1dFt0eXBlPVwidGltZVwiXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAucmVzZXJ2YXRpb25fZm9ybV9ib3ggLmRhdGUtd3JhcHBlciBpbnB1dFt0eXBlPVwidGltZVwiXSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjdweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkMGFiNDY7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggNzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAvKiB1c3V3YSBuYXR5d25lIHN0cnphxYJraSB3IENocm9tZSAqL1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5yZXNlcnZhdGlvbl9mb3JtX2JveCAuZGF0ZS13cmFwcGVyIGlucHV0W3R5cGU9XCJ0aW1lXCJdIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgICAgIGhlaWdodDogNTVweDsgfSB9XG4gICAgLnJlc2VydmF0aW9uX2Zvcm1fYm94IC5kYXRlLXdyYXBwZXIgaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDY3cHg7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZDBhYjQ2O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDcwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgLyogdXN1d2EgbmF0eXduZSBzdHJ6YcWCa2kgdyBDaHJvbWUgKi9cbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucmVzZXJ2YXRpb25fZm9ybV9ib3ggLmRhdGUtd3JhcHBlciBpbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgICBoZWlnaHQ6IDU1cHg7IH0gfVxuICAgIC5yZXNlcnZhdGlvbl9mb3JtX2JveCAuZGF0ZS13cmFwcGVyIC5kYXRlLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMjVweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucmVzZXJ2YXRpb25fZm9ybV9ib3ggLmRhdGUtd3JhcHBlciAuZGF0ZS1pY29uIHtcbiAgICAgICAgICBsZWZ0OiAxNXB4OyB9IH1cbiAgICAgIC5yZXNlcnZhdGlvbl9mb3JtX2JveCAuZGF0ZS13cmFwcGVyIC5kYXRlLWljb24gaW1nIHtcbiAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnJlc2VydmF0aW9uX2Zvcm1fYm94IC5kYXRlLXdyYXBwZXIgLmRhdGUtaWNvbiBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7IH0gfVxuICAucmVzZXJ2YXRpb25fZm9ybV9ib3ggLmRhdGUtd3JhcHBlciBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7IH1cbiAgLnJlc2VydmF0aW9uX2Zvcm1fYm94IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICBoZWlnaHQ6IDY3cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2QwYWI0NjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBhYjQ2O1xuICAgIGNvbG9yOiAjMjMxZjIwO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIC5yZXNlcnZhdGlvbl9mb3JtX2JveCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgIHdpZHRoOiAxODBweDsgfSB9XG5cbi5mYXEge1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIC5mYXEgLmZhcV9fc2luZ2xlLmZhcV9fb3BlbiAuZmFxX19oZWFkZXIgLnRvZ2dsZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gIC5mYXEgLmZhcV9fc2luZ2xlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLmZhcSAuZmFxX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ2FwOiAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgIC5mYXEgLmZhcV9faGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4OyB9IH1cbiAgICAuZmFxIC5mYXFfX2hlYWRlciBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAyMnB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgLmZhcSAuZmFxX19oZWFkZXIgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICAuZmFxIC5mYXFfX2hlYWRlciAudG9nZ2xlIHtcbiAgICAgIHdpZHRoOiA1N3B4O1xuICAgICAgaGVpZ2h0OiA1N3B4O1xuICAgICAgZmxleDogMCAwIDU3cHg7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBhYjQ2O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAgICAgLmZhcSAuZmFxX19oZWFkZXIgLnRvZ2dsZSB7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGZsZXg6IDAgMCA0MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAuZmFxIC5mYXFfX2hlYWRlciAudG9nZ2xlIHN2ZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMHB4OyB9IH1cbiAgLmZhcSAuZmFxX19ib2R5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmZhcSAuZmFxX19ib2R5IC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDQwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAuZmFxIC5mYXFfX2JvZHkgLmNvbnRlbnQge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDI1cHg7IH0gfVxuXG4uZGlzdGluZ3Vpc2hlc19fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI0MHB4LCAxZnIpKTtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZGlzdGluZ3Vpc2hlc19fZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMDBweCwgMWZyKSk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgICAuZGlzdGluZ3Vpc2hlc19fZ3JpZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNTBweCwgMWZyKSk7IH0gfVxuICAuZGlzdGluZ3Vpc2hlc19fZ3JpZCAuZGlzdGluZ3Vpc2hlc19faXRlbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmRpc3Rpbmd1aXNoZXNfX2dyaWQgLmRpc3Rpbmd1aXNoZXNfX2l0ZW0gLmRpc3Rpbmd1aXNoZXNfX2l0ZW0taWNvbiB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDVweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAuZGlzdGluZ3Vpc2hlc19fZ3JpZCAuZGlzdGluZ3Vpc2hlc19faXRlbSAuZGlzdGluZ3Vpc2hlc19faXRlbS10ZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmRpc3Rpbmd1aXNoZXNfX2dyaWQgLmRpc3Rpbmd1aXNoZXNfX2l0ZW0gLmRpc3Rpbmd1aXNoZXNfX2l0ZW0tdGV4dCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cblxuLnByb2R1Y3RfY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5wcm9kdWN0X2NvbnRlbnQgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ1N3B4IDFmcjtcbiAgICBnYXA6IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gICAgICAucHJvZHVjdF9jb250ZW50IC5jb250YWluZXIge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzUwcHggMWZyOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucHJvZHVjdF9jb250ZW50IC5jb250YWluZXIge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOyB9IH1cblxuLnByb2R1Y3QtY2F0ZWdvcmllcyB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBtYXJnaW4tdG9wOiAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHJvZHVjdC1jYXRlZ29yaWVzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgZ2FwOiAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAgIC5wcm9kdWN0LWNhdGVnb3JpZXMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdhcDogMTBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NDBweCkge1xuICAgIC5wcm9kdWN0LWNhdGVnb3JpZXMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgZ2FwOiA1cHg7IH0gfVxuICAucHJvZHVjdC1jYXRlZ29yaWVzIGEge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTBweCAxZnI7XG4gICAgZ2FwOiAzMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjNweCAzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgLnByb2R1Y3QtY2F0ZWdvcmllcyBhIHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAyM3B4IDEwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWNhdGVnb3JpZXMgYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzQwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWNhdGVnb3JpZXMgYSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMHB4IDFmcjsgfSB9XG4gICAgLnByb2R1Y3QtY2F0ZWdvcmllcyBhOmhvdmVyIC5jYXRlZ29yeS1uYW1lOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLnByb2R1Y3QtY2F0ZWdvcmllcyBhIC5jYXRlZ29yeS1uYW1lIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnByb2R1Y3QtY2F0ZWdvcmllcyBhIC5jYXRlZ29yeS1uYW1lOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0QwQUI0NjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogNDdweDtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgIGJvdHRvbTogLTE0cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0OyB9XG4gIC5wcm9kdWN0LWNhdGVnb3JpZXMgYS5hY3RpdmUgLmNhdGVnb3J5LW5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAucHJvZHVjdC1jYXRlZ29yaWVzIGEuYWN0aXZlIC5jYXRlZ29yeS1uYW1lOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG5cbi5saXN0X3Byb2R1Y3QsIC5wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgZ2FwOiA1MHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAubGlzdF9wcm9kdWN0LCAucHJvZHVjdHMge1xuICAgICAgZ2FwOiAyMHB4OyB9IH1cbiAgLmxpc3RfcHJvZHVjdCBsaS5wcm9kdWN0OjptYXJrZXIsIC5wcm9kdWN0cyBsaS5wcm9kdWN0OjptYXJrZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ucHJvZHVjdF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA5cHggOXB4IDBweCA5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGNvbG9yOiAjMDAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wcm9kdWN0X193cmFwcGVyIC50aHVtYiB7XG4gICAgaGVpZ2h0OiAyNTdweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5wcm9kdWN0X193cmFwcGVyIC50aHVtYiBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICAucHJvZHVjdF9fd3JhcHBlciAudGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDsgfVxuICAgIC5wcm9kdWN0X193cmFwcGVyIC50aXRsZSBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5wcm9kdWN0X193cmFwcGVyIC5leGNlcnB0IHtcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICAgIC5wcm9kdWN0X193cmFwcGVyIC5leGNlcnB0IHAge1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gICAgICAucHJvZHVjdF9fd3JhcHBlciAuZXhjZXJwdCBwIGJyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZHVjdF9fd3JhcHBlciAuYWRkX3RvX2NhcnRfaW5saW5lIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggM3B4IDBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiBjYWxjKCAxMDAlICsgMThweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4OyB9XG4gIC5wcm9kdWN0X193cmFwcGVyIC5idXR0b24ge1xuICAgIG9yZGVyOiAtMTtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEMEFCNDYgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wcm9kdWN0X193cmFwcGVyIC5idXR0b246YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByb2R1Y3RfX3dyYXBwZXIgLndvb2NvbW1lcmNlLVByaWNlLWFtb3VudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wcm9kdWN0X193cmFwcGVyIGJkaSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDI0cHg7IH1cbiAgLnByb2R1Y3RfX3dyYXBwZXIgLmFkZGVkX3RvX2NhcnQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5mb290ZXIge1xuICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICBmb290ZXIge1xuICAgICAgcGFkZGluZy10b3A6IDQwcHg7IH0gfVxuICBmb290ZXIgLmZvb3Rlcl9yb3cxIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzIzMWYyMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDUwcHg7XG4gICAgcGFkZGluZzogNTBweCAwIDc1cHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICBmb290ZXIgLmZvb3Rlcl9yb3cxIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgZm9vdGVyIC5mb290ZXJfcm93MSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcm93LWdhcDogNTBweDtcbiAgICAgICAgcGFkZGluZzogMzVweCAwOyB9IH1cbiAgICBmb290ZXIgLmZvb3Rlcl9yb3cxIHAsXG4gICAgZm9vdGVyIC5mb290ZXJfcm93MSBsaSxcbiAgICBmb290ZXIgLmZvb3Rlcl9yb3cxIGEge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTM7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9vdGVyIC5mb290ZXJfcm93MSBwLFxuICAgICAgICBmb290ZXIgLmZvb3Rlcl9yb3cxIGxpLFxuICAgICAgICBmb290ZXIgLmZvb3Rlcl9yb3cxIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZm9vdGVyIC5mb290ZXJfcm93MSBwLFxuICAgICAgICBmb290ZXIgLmZvb3Rlcl9yb3cxIGxpLFxuICAgICAgICBmb290ZXIgLmZvb3Rlcl9yb3cxIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMThweDsgfSB9XG4gICAgZm9vdGVyIC5mb290ZXJfcm93MSAubG9nb19mb290ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAyNjdweDtcbiAgICAgIGhlaWdodDogMTgzcHg7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogNzVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICBmb290ZXIgLmZvb3Rlcl9yb3cxIC5sb2dvX2Zvb3RlciB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2NXB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgZm9vdGVyIC5mb290ZXJfcm93MSAubG9nb19mb290ZXIge1xuICAgICAgICAgIHdpZHRoOiAxNjFweDtcbiAgICAgICAgICBoZWlnaHQ6IDExMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBmb290ZXIgLmZvb3Rlcl9yb3cxIC5sb2dvX2Zvb3RlciB7XG4gICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgZm9vdGVyIC5mb290ZXJfcm93MSAubG9nb19mb290ZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgIGZvb3RlciAuZm9vdGVyX3JvdzEgLnJpZ2h0X2NvbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZm9vdGVyIC5mb290ZXJfcm93MSAucmlnaHRfY29sIHtcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4OyB9IH1cbiAgICBmb290ZXIgLmZvb3Rlcl9yb3cxIC5jYWxsX2VtYWlsX2l0ZW1zIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGNvbHVtbi1nYXA6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICBmb290ZXIgLmZvb3Rlcl9yb3cxIC5jYWxsX2VtYWlsX2l0ZW1zIHtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgcm93LWdhcDogMjBweDsgfSB9XG4gICAgICBmb290ZXIgLmZvb3Rlcl9yb3cxIC5jYWxsX2VtYWlsX2l0ZW1zIC5jb250YWN0X2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWJhc2lzOiA0MyU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgIGZvb3RlciAuZm9vdGVyX3JvdzEgLmNhbGxfZW1haWxfaXRlbXMgLmNvbnRhY3RfaXRlbSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA0OCU7IH0gfVxuICAgICAgICBmb290ZXIgLmZvb3Rlcl9yb3cxIC5jYWxsX2VtYWlsX2l0ZW1zIC5jb250YWN0X2l0ZW0gcCB7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDA7IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXJfcm93MSAuY2FsbF9lbWFpbF9pdGVtcyAuY29udGFjdF9pdGVtIHAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgY29sb3I6ICMyMzFmMjA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTVweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAgIGZvb3RlciAuZm9vdGVyX3JvdzEgLmNhbGxfZW1haWxfaXRlbXMgLmNvbnRhY3RfaXRlbSBwIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgIGZvb3RlciAuZm9vdGVyX3JvdzEgLmNhbGxfZW1haWxfaXRlbXMgLmNvbnRhY3RfaXRlbSBwIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAgICAgICAgIGZvb3RlciAuZm9vdGVyX3JvdzEgLmNhbGxfZW1haWxfaXRlbXMgLmNvbnRhY3RfaXRlbSBwIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgZm9vdGVyIC5mb290ZXJfcm93MSAuY2FsbF9lbWFpbF9pdGVtcyAuY29udGFjdF9pdGVtIHAgYSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1MHB4KSB7XG4gICAgICAgICAgICBmb290ZXIgLmZvb3Rlcl9yb3cxIC5jYWxsX2VtYWlsX2l0ZW1zIC5jb250YWN0X2l0ZW0gcCBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4OyB9IH1cbiAgICAgICAgICBmb290ZXIgLmZvb3Rlcl9yb3cxIC5jYWxsX2VtYWlsX2l0ZW1zIC5jb250YWN0X2l0ZW0gcCBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZDBhYjQ2OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZm9vdGVyIC5mb290ZXJfcm93MSAuY2FsbF9lbWFpbF9pdGVtcyA+IC5jb250YWN0X2l0ZW0ge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTVweCk7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgIGZvb3RlciAuZm9vdGVyX3JvdzEgLmNhbGxfZW1haWxfaXRlbXMgPiAuY29udGFjdF9pdGVtIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlOyB9IH1cbiAgICBmb290ZXIgLmZvb3Rlcl9yb3cxIC5tZW51X2NvbnRhY3RfaXRlbXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogNDRweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICBmb290ZXIgLmZvb3Rlcl9yb3cxIC5tZW51X2NvbnRhY3RfaXRlbXMge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgICBmb290ZXIgLmZvb3Rlcl9yb3cxIC5tZW51X2NvbnRhY3RfaXRlbXMge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2NTBweCkge1xuICAgICAgICBmb290ZXIgLmZvb3Rlcl9yb3cxIC5tZW51X2NvbnRhY3RfaXRlbXMge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICByb3ctZ2FwOiAyMHB4OyB9IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyX3JvdzEgLm1lbnVfY29udGFjdF9pdGVtcyAuY29udGFjdF9pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1iYXNpczogNDMlOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICBmb290ZXIgLmZvb3Rlcl9yb3cxIC5tZW51X2NvbnRhY3RfaXRlbXMgLmNvbnRhY3RfaXRlbSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA0OCU7IH0gfVxuICAgICAgICBmb290ZXIgLmZvb3Rlcl9yb3cxIC5tZW51X2NvbnRhY3RfaXRlbXMgLmNvbnRhY3RfaXRlbSBwIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIGZvb3RlciAuZm9vdGVyX3JvdzEgLm1lbnVfY29udGFjdF9pdGVtcyA+IC5jb250YWN0X2l0ZW0ge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTVweCk7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgIGZvb3RlciAuZm9vdGVyX3JvdzEgLm1lbnVfY29udGFjdF9pdGVtcyA+IC5jb250YWN0X2l0ZW0ge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7IH0gfVxuICAgICAgZm9vdGVyIC5mb290ZXJfcm93MSAubWVudV9jb250YWN0X2l0ZW1zIC5mb290ZXJfbmF2aWdhdGlvbiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXJfcm93MSAubWVudV9jb250YWN0X2l0ZW1zIC5mb290ZXJfbmF2aWdhdGlvbiB1bCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgICAgZm9vdGVyIC5mb290ZXJfcm93MSAubWVudV9jb250YWN0X2l0ZW1zIC5mb290ZXJfbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAgICAgICAgIGZvb3RlciAuZm9vdGVyX3JvdzEgLm1lbnVfY29udGFjdF9pdGVtcyAuZm9vdGVyX25hdmlnYXRpb24gdWwgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogIzIzMWYyMDsgfVxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICBmb290ZXIgLmZvb3Rlcl9yb3cxIC5tZW51X2NvbnRhY3RfaXRlbXMgLmZvb3Rlcl9uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgICAgZm9vdGVyIC5mb290ZXJfcm93MSAubWVudV9jb250YWN0X2l0ZW1zIC5mb290ZXJfbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7IH0gfVxuICAgICAgICAgICAgZm9vdGVyIC5mb290ZXJfcm93MSAubWVudV9jb250YWN0X2l0ZW1zIC5mb290ZXJfbmF2aWdhdGlvbiB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICNkMGFiNDY7IH1cblxuLmZvb3Rlcl9yb3cyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sdW1uLWdhcDogNTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyMzFmMjA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogNXB4IDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmZvb3Rlcl9yb3cyIHtcbiAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH0gfVxuICAuZm9vdGVyX3JvdzIgcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZvb3Rlcl9yb3cyIHAge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgICAgIC5mb290ZXJfcm93MiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4OyB9IH1cbiAgLmZvb3Rlcl9yb3cyIC5jcmVhdGVkIHAsXG4gIC5mb290ZXJfcm93MiAuY3JlYXRlZCBhLFxuICAuZm9vdGVyX3JvdzIgLmNyZWF0ZWQgc3BhbiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMHB4OyB9XG4gIC5mb290ZXJfcm93MiAuY3JlYXRlZCBwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAuZm9vdGVyX3JvdzIgLmNyZWF0ZWQgcDpob3ZlciBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBtYXgtd2lkdGg6IDEwMHB4OyB9XG4gIC5mb290ZXJfcm93MiAuY3JlYXRlZCBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIG1heC13aWR0aDogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4iLCIkYnJvd3Nlci1jb250ZXh0OiAxODsgLy8gRGVmYXVsdFxyXG5cclxuQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xyXG4gIEByZXR1cm4gI3skcGl4ZWxzLyRjb250ZXh0fXJlbTtcclxufVxyXG5cclxuLy8gQ29sb3JcclxuOnJvb3Qge1xyXG4gIC0tY29sb3ItYmxhY2s6ICMwMDA7XHJcbiAgLS1jb2xvci13aGl0ZTogIzAwMDtcclxuICAtLWNvbG9yLWdyYXk6ICMwMDA7XHJcbiAgLS1jb2xvci10aXRsZTogIzAwMDtcclxuXHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbn1cclxuXHJcbiRuYXYtY29sb3I6ICM0YTU1NWU7XHJcbiRibGFjazogIzAwMDtcclxuJHdoaXRlOiAjZmZmO1xyXG4vLyBwXHJcbiRwLWNvbG9yOiAjMDAwO1xyXG4kcC1zaXplOiAyMHB4O1xyXG4vLyBoM1xyXG4kaDMtY29sb3I6ICMwMDA7XHJcbiRoMy1zaXplOiByZW0oMzIpO1xyXG4vLyBoMlxyXG4kaDItY29sb3I6ICMwMDA7XHJcbiRoMi1zaXplOiByZW0oNDApO1xyXG4vLyBoMVxyXG4kaDEtY29sb3I6ICMwMDA7XHJcbiRoMS1zaXplOiByZW0oNjYpO1xyXG4vLyBUaXRsZSBwYWdlXHJcbiR0aXRsZS1jb2xvcjogIzAwMDtcclxuJHRpdGxlLXNpemU6IHJlbSgyNik7XHJcblxyXG4vLyBIYW1idXJnZXJcclxuJHdoaXRlLW1vYmlsZTogI2ZmZiAhZGVmYXVsdDtcclxuJGJsYWNrLW1vYmlsZTogIzAwMCAhZGVmYXVsdDtcclxuJHRyYW5zaXRpb246IDAuM3MgZWFzZSAhZGVmYXVsdDtcclxuJGhlaWdodC1tb2JpbGU6IDMycHg7XHJcbiR3aWR0aC1tb2JpbGU6IDMycHg7XHJcblxyXG4vLyBDb2xvcnNcclxuJG1haW4tY29sb3ItYWNjZW50OiAjMjMxZjIwOyAvLyBmb250cywgYmcgY29sb3JcclxuJHNlY29uZC1jb2xvci1hY2NlbnQ6ICNkMGFiNDY7IC8vIGFjY2VudCwgYnV0dG9uc1xyXG5cclxuLy8gR2xvYmFsXHJcbi53b3cge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG5cclxuaHRtbCxcclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiY2VudHVyeS1nb3RoaWNcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogNDAwOyAvL21lZGl1bVxyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXNpemU6ICRicm93c2VyLWNvbnRleHQgKyBweDtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLyogU2FmYXJpIDExKyAqL1xyXG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcclxuICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkgYW5kIChzdHJva2UtY29sb3I6IHRyYW5zcGFyZW50KSB7XHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gc2VsZWN0IHtcclxuLy8gICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbi8vIH1cclxuXHJcbnN0cm9uZyB7XHJcbiAgZm9udC1mYW1pbHk6IFwiY2VudHVyeS1nb3RoaWNcIiwgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4udHJhbnNpdGlvbiB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbn1cclxuXHJcbmgxIHtcclxuICBmb250LXNpemU6ICRoMS1zaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xyXG4gIEBpbmNsdWRlIHJ3ZCgxNDQwKSB7XHJcbiAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIH1cclxuICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgZm9udC1zaXplOiA1NXB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICB9XHJcbiAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gIH1cclxuICBAaW5jbHVkZSByd2QoNzAwKSB7XHJcbiAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbmgyIHtcclxuICBmb250LXNpemU6ICRoMi1zaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcndkKDEyMDApIHtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICB9XHJcbn1cclxuXHJcbmgzIHtcclxuICBmb250LXNpemU6ICRoMy1zaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgLy8gICBmb250LXNpemU6IDIycHg7XHJcbiAgLy8gfVxyXG59XHJcblxyXG4vLyBleC4gc3VidGl0bGUgc2VjdGlvblxyXG5oNCB7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG5cclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgLy8gICBmb250LXNpemU6IDE4cHg7XHJcbiAgLy8gfVxyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCB7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxucCB7XHJcbiAgZm9udC1zaXplOiAkcC1zaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XHJcbiAgfVxyXG5cclxuICAvLyBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gIC8vICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gIC8vICAgZm9udC1zaXplOiAxNHB4O1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gQGluY2x1ZGUgcndkKDQ1MCkge1xyXG4gIC8vICAgZm9udC1zaXplOiAxM3B4O1xyXG4gIC8vIH1cclxufVxyXG5cclxuLy8gQ29udGFjdCBmb3JtIGFsZXJ0IGJvb3RzdHJhcFxyXG5kaXYud3BjZjctdmFsaWRhdGlvbi1lcnJvcnMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmFmMmNjO1xyXG4gIGNvbG9yOiAjOGE2ZDNiO1xyXG4gIHBhZGRpbmc6IDEwcHggMTBweDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbnNwYW4ud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcclxuICBib3JkZXItY29sb3I6ICNlYmNjY2M7XHJcbiAgY29sb3I6ICNhOTQ0NDI7XHJcbiAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuZGl2LndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgY29sb3I6ICM4NTY0MDQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDEwcHggMTBweCAhaW1wb3J0YW50O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuZGl2LndwY2Y3LW1haWwtc2VudC1uZyB7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcclxuICBib3JkZXItY29sb3I6ICNlYmNjY2M7XHJcbiAgY29sb3I6ICNhOTQ0NDI7XHJcbiAgcGFkZGluZzogMTBweCAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxufVxyXG5cclxuZGl2LndwY2Y3LW1haWwtc2VudC1vayB7XHJcbiAgY29sb3I6ICMxNTU3MjQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZWRkYTtcclxuICBib3JkZXItY29sb3I6ICNjM2U2Y2I7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjb2xvcjogJHNlY29uZC1jb2xvci1hY2NlbnQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgJjphY3RpdmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICAgIGNvbG9yOiAkbWFpbi1jb2xvci1hY2NlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG46Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuXHJcbjpob3ZlciB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuOmFjdGl2ZSB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuYnV0dG9uOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG59XHJcblxyXG5pbWcge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxufVxyXG5cclxuLmNvbnRhaW5lci5jb250YWluZXIwcGFkZGluZyB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgbWF4LXdpZHRoOiAxNTIwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICYuY29udGFpbmVyXzE3MTJweCB7XHJcbiAgICBtYXgtd2lkdGg6IDE3MTJweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXIsXHJcbi5jb250YWluZXIuY29udGFpbmVyMHBhZGRpbmcsXHJcbi5jb250YWluZXJfMTcxMnB4IHtcclxuICBAaW5jbHVkZSByd2QoMTc1MCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMzVweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5jb250YWluZXItZmx1aWQge1xyXG4gIG1heC13aWR0aDogMjAwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGxlZnRUb1JpZ2h0V2l0aEJvdW5jZSB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtODBweCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICB9XHJcbiAgNzUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYW5pbWF0ZWQubGVmdFRvUmlnaHRXaXRoQm91bmNlIHtcclxuICBhbmltYXRpb24tbmFtZTogbGVmdFRvUmlnaHRXaXRoQm91bmNlO1xyXG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMS41czsgLyogb3I6IFhtcyAqL1xyXG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IGFsdGVybmF0ZTsgLyogb3I6IG5vcm1hbCAqL1xyXG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjsgLyogb3I6IGVhc2UsIGVhc2UtaW4sIGVhc2UtaW4tb3V0LCBsaW5lYXIsIGN1YmljLWJlemllcih4MSwgeTEsIHgyLCB5MikgKi9cclxuICBhbmltYXRpb24tZmlsbC1tb2RlOiBiYWNrd2FyZHM7IC8qIG9yOiBiYWNrd2FyZHMsIGJvdGgsIG5vbmUgKi9cclxuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zOyAvKiBvcjogWG1zICovXHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcmlnaHRUb0xlZnRXaXRoQm91bmNlIHtcclxuICAwJSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDgwcHgpO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDBweCk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTVweCk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5hbmltYXRlZC5yaWdodFRvTGVmdFdpdGhCb3VuY2Uge1xyXG4gIGFuaW1hdGlvbi1uYW1lOiByaWdodFRvTGVmdFdpdGhCb3VuY2U7XHJcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjVzOyAvKiBvcjogWG1zICovXHJcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlOyAvKiBvcjogbm9ybWFsICovXHJcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyOyAvKiBvcjogZWFzZSwgZWFzZS1pbiwgZWFzZS1pbi1vdXQsIGxpbmVhciwgY3ViaWMtYmV6aWVyKHgxLCB5MSwgeDIsIHkyKSAqL1xyXG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkczsgLyogb3I6IGJhY2t3YXJkcywgYm90aCwgbm9uZSAqL1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMzAwbXM7IC8qIG9yOiBYbXMgKi9cclxufVxyXG5cclxuLnNpbXBsZS1oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLmhlcm9fZGVjb3Ige1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgei1pbmRleDogLTI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEzMHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDI2MHB4IDBweCAzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyMDBweCAwcHggMzBweDtcclxuXHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaW1wbGUtaGVhZGVyX19iYWNrZ3JvdW5kIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxuICAuc2ltcGxlLWhlYWRlcl9fdGl0bGUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIGg0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLWNvbG9yLWFjY2VudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg3MDApIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDEzcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg0NTApIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zaW1wbGUtaGVhZGVyLnNpbXBsZS1oZWFkZXItLXNtYWxsIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDkwcHggMHB4IDIwcHg7XHJcbmRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgICBwYWRkaW5nOiA0MHB4IDBweCAyMHB4O1xyXG5cclxuICAgIH1cclxuICB9XHJcbiAgLnNpbXBsZS1oZWFkZXJfX3RpdGxlIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG4gIGgxIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmltYWdlLXRleHQge1xyXG4gIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLmdyaWQyX2NvbCB7XHJcbiAgICBtaW4taGVpZ2h0OiA3NjBweDtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDY2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg3NjgpIHtcclxuICAgICAgbWluLWhlaWdodDogbWF4LWNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubGVmdF9jb2wge1xyXG4gICAgcGFkZGluZy10b3A6IDgwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhvdGVsX2ltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDcxM3B4O1xyXG4gICAgICBoZWlnaHQ6IDU2NXB4O1xyXG4gICAgICByaWdodDogLTUwcHg7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDE3NTApIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoNzY4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDQ1MCkge1xyXG4gICAgICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYWluX3RleHQge1xyXG4gICAgcGFkZGluZzogOTVweCAwIDE4MHB4IDE1MHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxNTAwKSB7XHJcbiAgICAgIHBhZGRpbmc6IDk1cHggMCAxMjBweCAxMDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICBwYWRkaW5nOiA3NXB4IDAgNzBweCA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg3NjgpIHtcclxuICAgICAgcGFkZGluZzogMzVweCAwcHggMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nb2xkX2RlY29yIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgd2lkdGg6IDcyMHB4O1xyXG4gICAgaGVpZ2h0OiA3MzFweDtcclxuICAgIGxlZnQ6IC00NXB4O1xyXG4gICAgdG9wOiAxMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgIGhlaWdodDogNjMwcHg7XHJcbiAgICAgIHdpZHRoOiA2NTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgICByaWdodDogNTUlO1xyXG4gICAgICBsZWZ0OiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNzY4KSB7XHJcbiAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRleHQtaW1hZ2Uge1xyXG4gIHBhZGRpbmctdG9wOiAzNXB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLmdyaWQyX2NvbCB7XHJcbiAgICBtaW4taGVpZ2h0OiA3NjBweDtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDY2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg3NjgpIHtcclxuICAgICAgbWluLWhlaWdodDogbWF4LWNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaW1hZ2Uge1xyXG4gICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhvdGVsX2ltZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IDcxM3B4O1xyXG4gICAgICBoZWlnaHQ6IDU2NXB4O1xyXG4gICAgICByaWdodDogLTUwcHg7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDE3NTApIHtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoNzY4KSB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDQ1MCkge1xyXG4gICAgICAgIGhlaWdodDogMzUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tYWluX3RleHQge1xyXG4gICAgcGFkZGluZzogOTVweCAxNTBweCAxODBweCAwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDE1MDApIHtcclxuICAgICAgcGFkZGluZzogOTVweCAxMDBweCAxMjBweCAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDEzNjYpIHtcclxuICAgICAgcGFkZGluZzogNzVweCA1MHB4IDcwcHggMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg3NjgpIHtcclxuICAgICAgcGFkZGluZzogMzVweCAwcHggMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5nb2xkX2RlY29yIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgd2lkdGg6IDcyMHB4O1xyXG4gICAgaGVpZ2h0OiA3MzFweDtcclxuICAgIHJpZ2h0OiAtOTVweDtcclxuICAgIHRvcDogMTBweDtcclxuICAgIEBpbmNsdWRlIHJ3ZCgxODAwKSB7XHJcbiAgICAgIHJpZ2h0OiAtMzBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgIGhlaWdodDogNjMwcHg7XHJcbiAgICAgIHdpZHRoOiA2NTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgICBsZWZ0OiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSByd2QoNzY4KSB7XHJcbiAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogODAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmVzZXJ2YXRpb25fZm9ybV9ib3gge1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDA0cHg7XHJcbiAgbWluLWhlaWdodDogMjEzcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3ItYWNjZW50O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBjb2x1bW4tZ2FwOiA2MHB4O1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG5cclxuICBAaW5jbHVkZSByd2QoMTEwMCkge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xyXG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgY29sdW1uLWdhcDogMzBweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDE4MHB4O1xyXG4gICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSByd2QoNzIwKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAuc2lnbmV0IHtcclxuICAgIHdpZHRoOiAxMjhweDtcclxuICAgIGhlaWdodDogMTI4cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDc2OCkge1xyXG4gICAgICB3aWR0aDogODBweDtcclxuICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg3MjApIHtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtX2NhdF9pbnB1dHMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAzMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg3MjApIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgIHJvdy1nYXA6IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgI3NlbGVjdGVkX2NhdCB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm1fY2F0IHtcclxuICAgICAgYnV0dG9uIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBjb2xvcjogJHNlY29uZC1jb2xvci1hY2NlbnQ7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5kYXRlLXdyYXBwZXIuZGF0ZS13cmFwcGVyLWhvdXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgZm9ybSB7XHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg1ODApIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcm93LWdhcDogMTBweDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJiA+ICoge1xyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg1ODApIHtcclxuICAgICAgICAgIHdpZHRoOiA0OCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDQwMCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuIFxyXG4gIC5kYXRlLXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgd2lkdGg6IDIwOHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgd2lkdGg6IDE0NXB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwidGltZVwiXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICB9XHJcbiAgICBpbnB1dFt0eXBlPVwidGltZVwiXSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDY3cHg7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRzZWNvbmQtY29sb3ItYWNjZW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweCAxNXB4IDcwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7IC8qIHVzdXdhIG5hdHl3bmUgc3RyemHFgmtpIHcgQ2hyb21lICovXHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJkYXRlXCJdIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogNjdweDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZC1jb2xvci1hY2NlbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgcGFkZGluZzogMTVweCAyMHB4IDE1cHggNzBweDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgYXBwZWFyYW5jZTogbm9uZTsgLyogdXN1d2EgbmF0eXduZSBzdHJ6YcWCa2kgdyBDaHJvbWUgKi9cclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG4gICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kYXRlLWljb24ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6IDI1cHg7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuXHJcbiAgLyogVWtyeWNpZSBuYXR5d25laiBpa29ua2kgZGF0eSB3IENocm9tZS9TYWZhcmkgKi9cclxuICAuZGF0ZS13cmFwcGVyIGlucHV0W3R5cGU9XCJkYXRlXCJdOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgaGVpZ2h0OiA2N3B4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZC1jb2xvci1hY2NlbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLWNvbG9yLWFjY2VudDtcclxuICAgIGNvbG9yOiAkbWFpbi1jb2xvci1hY2NlbnQ7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZhcSB7XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxuICAuZmFxX19zaW5nbGUuZmFxX19vcGVuIHtcclxuICAgIC5mYXFfX2hlYWRlciB7XHJcbiAgICAgIC50b2dnbGUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZmFxX19zaW5nbGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIH1cclxuICAuZmFxX19oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBnYXA6IDE1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xyXG4gICAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgICAgICBmb250LXNpemU6MThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRvZ2dsZSB7XHJcbiAgICAgIHdpZHRoOiA1N3B4O1xyXG4gICAgICBoZWlnaHQ6IDU3cHg7XHJcbiAgICAgIGZsZXg6IDAgMCA1N3B4O1xyXG4gICAgICB0b3A6IDBweDtcclxuICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QwYWI0NjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgIGZsZXg6IDAgMCA0MHB4O1xyXG4gICAgICB9XHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDU2OCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMjBweDtcclxuICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5mYXFfX2JvZHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIC5jb250ZW50IHtcclxuICAgICAgcGFkZGluZzogMTVweCAxNXB4IDE1cHggNDBweDtcclxuICAgICAgIEBpbmNsdWRlIHJ3ZCg1NjgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDI1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kaXN0aW5ndWlzaGVzX19ncmlkIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI0MHB4LCAxZnIpKTtcclxuICBnYXA6IDIwcHg7XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxuICBAaW5jbHVkZSByd2QoMTQwMCkge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjAwcHgsIDFmcikpO1xyXG4gIH1cclxuICBAaW5jbHVkZSByd2QoNTY4KSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNTBweCwgMWZyKSk7XHJcbiAgfVxyXG4gIC5kaXN0aW5ndWlzaGVzX19pdGVtIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgXHJcbiAgICAuZGlzdGluZ3Vpc2hlc19faXRlbS1pY29uIHtcclxuICAgICAgbWluLWhlaWdodDogMTA1cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmRpc3Rpbmd1aXNoZXNfX2l0ZW0tdGV4dCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLnByb2R1Y3RfY29udGVudCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ1N3B4IDFmcjtcclxuICAgIGdhcDogNDBweDtcclxuICAgIEBpbmNsdWRlIHJ3ZCgxNjAwKSB7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjM1MHB4IDFmcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1jYXRlZ29yaWVzIHtcclxuICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICBkaXNwbGF5OiBncmlkO1xyXG4gICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gICBnYXA6IDIwcHg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIHJ3ZCgxMDUwKSB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgZ2FwOiAxMHB4O1xyXG4gICB9XHJcbiAgIEBpbmNsdWRlIHJ3ZCg3NDApIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6ICAxZnI7XHJcbiAgICBnYXA6IDVweDtcclxuICAgfVxyXG4gIGEge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNTBweCAxZnI7XHJcbiAgICBnYXA6IDMwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMjNweCAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgQGluY2x1ZGUgcndkKDE2MDApIHtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAyM3B4IDEwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICB9XHJcbiAgICAgQGluY2x1ZGUgcndkKDc0MCkge1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzBweCAxZnI7XHJcbiAgICAgIFxyXG4gICAgIH1cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuY2F0ZWdvcnktbmFtZSB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICBcclxuICAgIH1cclxuICAgIC5jYXRlZ29yeS1uYW1lIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNEMEFCNDY7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHdpZHRoOiA0N3B4O1xyXG4gICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgIGJvdHRvbTogLTE0cHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICB9XHJcbiAgYS5hY3RpdmUge1xyXG4gICAgLmNhdGVnb3J5LW5hbWUge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuIFxyXG59XHJcbi5saXN0X3Byb2R1Y3QsIC5wcm9kdWN0cyAge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikgKTtcclxuICBnYXA6IDUwcHg7XHJcbiAgQGluY2x1ZGUgcndkKDE2MDApIHtcclxuICAgIGdhcDogMjBweDtcclxuICB9XHJcbiAgbGkucHJvZHVjdCAge1xyXG4gICAgJjo6bWFya2VyIHtcclxuICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdF9fd3JhcHBlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogOXB4IDlweCAwcHggOXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAudGh1bWIge1xyXG4gICAgaGVpZ2h0OiAyNTdweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aXRsZSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcclxuaDIge1xyXG4gIG1hcmdpbi10b3A6IDBweDtcclxuICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG4gIH1cclxuICAuZXhjZXJwdCB7XHJcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBiciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5hZGRfdG9fY2FydF9pbmxpbmUgIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMHB4IWltcG9ydGFudDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDNweCAwcHghaW1wb3J0YW50O1xyXG4gICBtYXJnaW4tYm90dG9tOiAwcHghaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IGNhbGMoIDEwMCUgKyAxOHB4ICk7XHJcbiAgICBtYXJnaW4tbGVmdDogLTEycHg7XHJcbiAgfVxyXG4gIC5idXR0b24gICB7XHJcbiAgICBvcmRlcjogLTE7XHJcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0QwQUI0NiFpbXBvcnRhbnQ7XHJcbiAgICBmb250LXNpemU6IDE2cHghaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMwMDAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMCFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwcHghaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHghaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHghaW1wb3J0YW50O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlIWltcG9ydGFudDtcclxuICAgICAgcmlnaHQ6IDVweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1QcmljZS1hbW91bnQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICBiZGkge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgXHJcbiAgfVxyXG4gIC5hZGRlZF90b19jYXJ0ICB7XHJcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcclxuICB9XHJcbn0iLCIkYnJvd3Nlci1jb250ZXh0OiAxODsgLy8gRGVmYXVsdFxyXG5cclxuQGZ1bmN0aW9uIHJlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xyXG4gIEByZXR1cm4gI3skcGl4ZWxzLyRjb250ZXh0fXJlbTtcclxufVxyXG5cclxuLy8gU21hbGwgdGFibGV0cyBhbmQgbGFyZ2Ugc21hcnRwaG9uZXMgKGxhbmRzY2FwZSB2aWV3KVxyXG4kc2NyZWVuLXBob25lOiA1NjhweDtcclxuLy8gb3JpZW50YWwgcGhvbmVPcmllbnRhbFxyXG4kc2NyZWVuLXBob25lT3JpZW50YWw6IDc2N3B4O1xyXG4vLyBTbWFsbCB0YWJsZXRzIChwb3J0cmFpdCB2aWV3KVxyXG4kc2NyZWVuLXRhYmxldDogNzY4cHg7XHJcbi8vIFRhYmxldHMgYW5kIHNtYWxsIGRlc2t0b3BzXHJcbiRzY3JlZW4tdGFibGV0LWxnOiA5OTJweDtcclxuLy8gTGFyZ2UgdGFibGV0cyBhbmQgZGVza3RvcHNcclxuJHNjcmVlbi1sYXB0b3Atc206IDEyMDBweDtcclxuLy8gTGFwdG9wXHJcbiRzY3JlZW4tbGFwdG9wOiAxMzY2cHg7XHJcbi8vIExhcHRvcCBiaWdcclxuJHNtYWxsLWRlc2t0b3Atc206IDE0NDBweDtcclxuLy8gZGVza3RvcFxyXG4kc2NyZWVuLWRlc2t0b3A6IDE2MDBweDtcclxuXHJcbi8vIFBob25lIG9yaWVudGFsXHJcbkBtaXhpbiBwaG9uZU9yaWVudGFsIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1waG9uZU9yaWVudGFsfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG9yaWVudGF0aW9uOmxhbmRzY2FwZSkge1xyXG4gICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbi8vIFNtYWxsIGRldmljZXNcclxuQG1peGluIHBob25lIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1waG9uZX0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIE1lZGl1bSBkZXZpY2VzXHJcbkBtaXhpbiB0YWJsZXQge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc2NyZWVuLXRhYmxldH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIExhcmdlIGRldmljZXNcclxuQG1peGluIHRhYmxldC1sZyB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tdGFibGV0LWxnfSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gRXh0cmEgbGFyZ2UgZGV2aWNlc1xyXG5AbWl4aW4gbGFwdG9wLXNtIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1sYXB0b3Atc219KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcbi8vIGxhcHRvcFxyXG5AbWl4aW4gbGFwdG9wIHtcclxuICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JHNjcmVlbi1sYXB0b3B9KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcbi8vIExhcHRvcCBiaWdcclxuQG1peGluIGRlc2t0b3Atc20ge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogI3skc21hbGwtZGVza3RvcC1zbX0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuLy8gRGVrc3RvcFxyXG5AbWl4aW4gZGVza3RvcCB7XHJcbiAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRzY3JlZW4tZGVza3RvcH0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIEN1c3RvbSBkZXZpY2VzXHJcbkBtaXhpbiByd2QoJHNjcmVlbikge1xyXG4gICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbisncHgnKSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBAaW5jbHVkZSByd2QoMTQwMCkge1xyXG4vLyAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4vLyB9XHJcblxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjEwcHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NTBweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM5OXB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHt9XHJcbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7fVxyXG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge31cclxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHt9XHJcblxyXG4kZ3JpZC1icmVha3BvaW50czogKFxyXG4gIHhzOiAwLFxyXG4gIHNtOiA1NzZweCxcclxuICBtZDogNzY4cHgsXHJcbiAgbGc6IDk5MnB4LFxyXG4gIHhsOiAxMjAwcHhcclxuKSAhZGVmYXVsdDtcclxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXHJcbiAgc206IDU3NXB4LFxyXG4gIG1kOiA3NjVweCxcclxuICBsZzogOTkwcHgsXHJcbiAgeGw6IDExOTBweFxyXG4pICFkZWZhdWx0O1xyXG4iLCJAaW1wb3J0ICcuLi9tZWRpYXF1ZXJ5JztcclxuQGltcG9ydCAnLi4vZ2xvYmFsJztcclxuXHJcbmZvb3RlciB7XHJcbiAgcGFkZGluZy10b3A6IDYwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHJ3ZCg0NTApIHtcclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gIH1cclxuXHJcbiAgLmZvb3Rlcl9yb3cxIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWFpbi1jb2xvci1hY2NlbnQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgY29sdW1uLWdhcDogNTBweDtcclxuICAgIHBhZGRpbmc6IDUwcHggMCA3NXB4O1xyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICByb3ctZ2FwOiA1MHB4O1xyXG4gICAgICBwYWRkaW5nOiAzNXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIGxpLFxyXG4gICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMTM7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoMTIwMCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5sb2dvX2Zvb3RlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgd2lkdGg6IDI2N3B4O1xyXG4gICAgICBoZWlnaHQ6IDE4M3B4O1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA3NXB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDE2MDApIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTY1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCgxMzY2KSB7XHJcbiAgICAgICAgd2lkdGg6IDE2MXB4O1xyXG4gICAgICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yaWdodF9jb2wge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg5OTIpIHtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbGxfZW1haWxfaXRlbXMge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgcndkKDY1MCkge1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICByb3ctZ2FwOiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY29udGFjdF9pdGVtIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZmxleC1iYXNpczogNDMlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSByd2QoMTYwMCkge1xyXG4gICAgICAgICAgZmxleC1iYXNpczogNDglO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBtYXJnaW46IDEwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAgYSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3ItYWNjZW50O1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcndkKDE2MDApIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIHJ3ZCgxNDQwKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcndkKDQ1MCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kLWNvbG9yLWFjY2VudDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgPiAuY29udGFjdF9pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDE1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDY1MCkge1xyXG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVudV9jb250YWN0X2l0ZW1zIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgY29sdW1uLWdhcDogMzBweDtcclxuICAgICAgcGFkZGluZy10b3A6IDQ0cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoMTM2Nikge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHJ3ZCg2NTApIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgcm93LWdhcDogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRhY3RfaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGZsZXgtYmFzaXM6IDQzJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDE2MDApIHtcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IDQ4JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmID4gLmNvbnRhY3RfaXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNXB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg2NTApIHtcclxuICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9vdGVyX25hdmlnYXRpb24ge1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1iYXNpczogNTAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvci1hY2NlbnQ7XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHJ3ZCgxMjAwKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmQtY29sb3ItYWNjZW50O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlcl9yb3cyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGNvbHVtbi1nYXA6IDUwcHg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJG1haW4tY29sb3ItYWNjZW50O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwYWRkaW5nOiA1cHggMDtcclxuXHJcbiAgQGluY2x1ZGUgcndkKDk5Mikge1xyXG4gICAgY29sdW1uLWdhcDogMzBweDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gIHAge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICBAaW5jbHVkZSByd2QoOTkyKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgcndkKDQ1MCkge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3JlYXRlZCB7XHJcbiAgICBwLFxyXG4gICAgYSxcclxuICAgIHNwYW4ge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBjb2x1bW4tZ2FwOiA1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgICAgbWF4LXdpZHRoOiAyMHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iXX0= */
