@charset "UTF-8";
@font-face {
  font-family: 'icomoon';
  src: url("fonts/icomoon.eot?qd5wp3");
  src: url("fonts/icomoon.eot?qd5wp3#iefix") format("embedded-opentype"), url("fonts/icomoon.woff2?qd5wp3") format("woff2"), url("fonts/icomoon.ttf?qd5wp3") format("truetype"), url("fonts/icomoon.woff?qd5wp3") format("woff"), url("fonts/icomoon.svg?qd5wp3#icomoon") format("svg");
  font-weight: normal;
  font-style: normal; }

.ico-post:before, .ico-dpd:before, .ico-tnt:before, .ico-geis:before, .ico-ppl:before, .ico-ups:before, .ico-deposit:before, .ico-packet:before, .ico-person:before, .ico-cetelem:before, .ico-cash-delivery:before, .ico-essox:before, .ico-masterpass:before, .ico-twisto:before, .ico-transfer:before, .ico-card:before, .ico-store:before {
  background: url("../svg/cart.svg") no-repeat; }

.pux-cart .flex-ai-end {
  -webkit-box-align: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end; }

.pux-cart-form .row {
  margin-left: -15px !important;
  margin-right: -15px !important; }

.pux-cart-form .col-1, .pux-cart-form .col-2, .pux-cart-form .col-3, .pux-cart-form .col-4, .pux-cart-form .col-5, .pux-cart-form .col-6, .pux-cart-form .col-7, .pux-cart-form .col-8, .pux-cart-form .col-9, .pux-cart-form .col-10, .pux-cart-form .col-11, .pux-cart-form .col-12, .pux-cart-form .col,
.pux-cart-form .col-xs-1, .pux-cart-form .col-xs-2, .pux-cart-form .col-xs-3, .pux-cart-form .col-xs-4, .pux-cart-form .col-xs-5, .pux-cart-form .col-xs-6, .pux-cart-form .col-xs-7, .pux-cart-form .col-xs-8, .pux-cart-form .col-xs-9, .pux-cart-form .col-xs-10, .pux-cart-form .col-xs-11, .pux-cart-form .col-xs-12,
.pux-cart-form .col-auto, .pux-cart-form .col-sm-1, .pux-cart-form .col-sm-2, .pux-cart-form .col-sm-3, .pux-cart-form .col-sm-4, .pux-cart-form .col-sm-5, .pux-cart-form .col-sm-6, .pux-cart-form .col-sm-7, .pux-cart-form .col-sm-8, .pux-cart-form .col-sm-9, .pux-cart-form .col-sm-10, .pux-cart-form .col-sm-11, .pux-cart-form .col-sm-12, .pux-cart-form .col-sm,
.pux-cart-form .col-sm-auto, .pux-cart-form .col-md-1, .pux-cart-form .col-md-2, .pux-cart-form .col-md-3, .pux-cart-form .col-md-4, .pux-cart-form .col-md-5, .pux-cart-form .col-md-6, .pux-cart-form .col-md-7, .pux-cart-form .col-md-8, .pux-cart-form .col-md-9, .pux-cart-form .col-md-10, .pux-cart-form .col-md-11, .pux-cart-form .col-md-12, .pux-cart-form .col-md,
.pux-cart-form .col-md-auto, .pux-cart-form .col-lg-1, .pux-cart-form .col-lg-2, .pux-cart-form .col-lg-3, .pux-cart-form .col-lg-4, .pux-cart-form .col-lg-5, .pux-cart-form .col-lg-6, .pux-cart-form .col-lg-7, .pux-cart-form .col-lg-8, .pux-cart-form .col-lg-9, .pux-cart-form .col-lg-10, .pux-cart-form .col-lg-11, .pux-cart-form .col-lg-12, .pux-cart-form .col-lg,
.pux-cart-form .col-lg-auto, .pux-cart-form .col-xl-1, .pux-cart-form .col-xl-2, .pux-cart-form .col-xl-3, .pux-cart-form .col-xl-4, .pux-cart-form .col-xl-5, .pux-cart-form .col-xl-6, .pux-cart-form .col-xl-7, .pux-cart-form .col-xl-8, .pux-cart-form .col-xl-9, .pux-cart-form .col-xl-10, .pux-cart-form .col-xl-11, .pux-cart-form .col-xl-12, .pux-cart-form .col-xl,
.pux-cart-form .col-xl-auto {
  padding-left: 15px !important;
  padding-right: 15px !important; }

.pux-cart input[type="submit"] {
  cursor: pointer; }

.pux-cart .required-mark {
  color: #5f5f69; }

.row.form-padding {
  margin-left: -15px;
  margin-right: -15px; }
  .row.form-padding [class^="col"] {
    padding-left: 15px;
    padding-right: 15px; }

.pux-cart .free-shipping {
  display: block; }
  .pux-cart .free-shipping-inner {
    background: #f5f5f8;
    color: #000;
    padding: 1.5rem;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .pux-cart .free-shipping-inner:before {
      content: "";
      margin: 0 1.5rem 0 0; }
      @media (min-width: 320px) {
        .pux-cart .free-shipping-inner:before {
          font-size: 3.4rem; } }
      @media (min-width: 480px) {
        .pux-cart .free-shipping-inner:before {
          font-size: 3.09091rem; } }
      @media (min-width: 545px) {
        .pux-cart .free-shipping-inner:before {
          font-size: 2.83333rem; } }
      @media (min-width: 768px) {
        .pux-cart .free-shipping-inner:before {
          font-size: 2.26667rem; } }
      @media (min-width: 992px) {
        .pux-cart .free-shipping-inner:before {
          font-size: 2.125rem; } }
      @media (min-width: 1200px) {
        .pux-cart .free-shipping-inner:before {
          font-size: 2rem; } }

.pux-cart .checkout-navigation-container {
  text-align: center;
  padding: 4rem 0 5rem 0; }
  .pux-cart .checkout-navigation-container .checkout-navigation {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 0; }

@media (min-width: 545px) and (min-width: 320px) {
  .pux-cart .checkout-navigation-container .checkout-navigation {
    font-size: 3.4rem; } }

@media (min-width: 545px) and (min-width: 480px) {
  .pux-cart .checkout-navigation-container .checkout-navigation {
    font-size: 3.09091rem; } }

@media (min-width: 545px) and (min-width: 545px) {
  .pux-cart .checkout-navigation-container .checkout-navigation {
    font-size: 2.83333rem; } }

@media (min-width: 545px) and (min-width: 768px) {
  .pux-cart .checkout-navigation-container .checkout-navigation {
    font-size: 2.26667rem; } }

@media (min-width: 545px) and (min-width: 992px) {
  .pux-cart .checkout-navigation-container .checkout-navigation {
    font-size: 2.125rem; } }

@media (min-width: 545px) and (min-width: 1200px) {
  .pux-cart .checkout-navigation-container .checkout-navigation {
    font-size: 2rem; } }
    .pux-cart .checkout-navigation-container .checkout-navigation-item {
      padding: 0 1px;
      font-size: 0;
      -moz-flex-grow: 1;
      -ms-flex-grow: 1;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
      @media (min-width: 545px) {
        .pux-cart .checkout-navigation-container .checkout-navigation-item {
          -moz-flex-grow: 0;
          -ms-flex-grow: 0;
          -webkit-box-flex: 0;
              -ms-flex-positive: 0;
                  flex-grow: 0;
          padding: 0 1.5rem; } }
  @media (min-width: 545px) and (min-width: 320px) {
    .pux-cart .checkout-navigation-container .checkout-navigation-item {
      font-size: 3.4rem; } }
  @media (min-width: 545px) and (min-width: 480px) {
    .pux-cart .checkout-navigation-container .checkout-navigation-item {
      font-size: 3.09091rem; } }
  @media (min-width: 545px) and (min-width: 545px) {
    .pux-cart .checkout-navigation-container .checkout-navigation-item {
      font-size: 2.83333rem; } }
  @media (min-width: 545px) and (min-width: 768px) {
    .pux-cart .checkout-navigation-container .checkout-navigation-item {
      font-size: 2.26667rem; } }
  @media (min-width: 545px) and (min-width: 992px) {
    .pux-cart .checkout-navigation-container .checkout-navigation-item {
      font-size: 2.125rem; } }
  @media (min-width: 545px) and (min-width: 1200px) {
    .pux-cart .checkout-navigation-container .checkout-navigation-item {
      font-size: 2rem; } }
      .pux-cart .checkout-navigation-container .checkout-navigation-item:before {
        content: "";
        margin: 0 1.5rem 0 0;
        font-size: 2.4rem;
        display: none;
        position: static;
        background: none; }
        @media (min-width: 480px) {
          .pux-cart .checkout-navigation-container .checkout-navigation-item:before {
            font-size: 2.18182rem; } }
        @media (min-width: 545px) {
          .pux-cart .checkout-navigation-container .checkout-navigation-item:before {
            font-size: 2rem; } }
        @media (min-width: 768px) {
          .pux-cart .checkout-navigation-container .checkout-navigation-item:before {
            font-size: 1.6rem; } }
        @media (min-width: 992px) {
          .pux-cart .checkout-navigation-container .checkout-navigation-item:before {
            font-size: 1.5rem; } }
        @media (min-width: 1200px) {
          .pux-cart .checkout-navigation-container .checkout-navigation-item:before {
            font-size: 1.33333rem; } }
        @media (min-width: 1400px) {
          .pux-cart .checkout-navigation-container .checkout-navigation-item:before {
            font-size: 1.2rem; } }
        @media (min-width: 545px) {
          .pux-cart .checkout-navigation-container .checkout-navigation-item:before {
            display: inline-block; } }
      .pux-cart .checkout-navigation-container .checkout-navigation-item-link {
        color: #fff;
        background: #dd9a1c;
        height: 5rem;
        display: block; }
        @media (min-width: 545px) {
          .pux-cart .checkout-navigation-container .checkout-navigation-item-link {
            background: none;
            color: #dd9a1c;
            height: auto;
            display: inline-block; } }
        .pux-cart .checkout-navigation-container .checkout-navigation-item-link:after {
          display: none; }
        .pux-cart .checkout-navigation-container .checkout-navigation-item-link:before {
          color: #dd9a1c; }
        .pux-cart .checkout-navigation-container .checkout-navigation-item-link:focus, .pux-cart .checkout-navigation-container .checkout-navigation-item-link:hover {
          text-decoration: none;
          color: #fff;
          background: #b07a16; }
          @media (min-width: 545px) {
            .pux-cart .checkout-navigation-container .checkout-navigation-item-link:focus, .pux-cart .checkout-navigation-container .checkout-navigation-item-link:hover {
              background: none;
              color: #b07a16;
              height: auto;
              display: inline-block; } }
          .pux-cart .checkout-navigation-container .checkout-navigation-item-link:focus:before, .pux-cart .checkout-navigation-container .checkout-navigation-item-link:hover:before {
            color: #b07a16; }
      .pux-cart .checkout-navigation-container .checkout-navigation-item-inactive {
        color: #fff;
        background: #c8c8dc;
        height: 5rem;
        display: block; }
        @media (min-width: 545px) {
          .pux-cart .checkout-navigation-container .checkout-navigation-item-inactive {
            background: none;
            color: #c8c8dc;
            height: auto;
            display: inline-block; } }
        .pux-cart .checkout-navigation-container .checkout-navigation-item-inactive:before {
          color: #c8c8dc; }
      .pux-cart .checkout-navigation-container .checkout-navigation-item-selected {
        color: #fff;
        background: #000;
        height: 5rem;
        display: block; }
        @media (min-width: 545px) {
          .pux-cart .checkout-navigation-container .checkout-navigation-item-selected {
            background: none;
            color: #000;
            height: auto;
            display: inline-block; } }
        .pux-cart .checkout-navigation-container .checkout-navigation-item-selected:before {
          color: #000; }
      .pux-cart .checkout-navigation-container .checkout-navigation-item:first-child:before {
        display: none; }
  .pux-cart .checkout-navigation-container .first-step:before,
  .pux-cart .checkout-navigation-container .second-step:before,
  .pux-cart .checkout-navigation-container .third-step:before {
    line-height: 5rem;
    color: #fff; }
    @media (min-width: 320px) {
      .pux-cart .checkout-navigation-container .first-step:before,
      .pux-cart .checkout-navigation-container .second-step:before,
      .pux-cart .checkout-navigation-container .third-step:before {
        font-size: 3.4rem; } }
    @media (min-width: 480px) {
      .pux-cart .checkout-navigation-container .first-step:before,
      .pux-cart .checkout-navigation-container .second-step:before,
      .pux-cart .checkout-navigation-container .third-step:before {
        font-size: 3.09091rem; } }
    @media (min-width: 545px) {
      .pux-cart .checkout-navigation-container .first-step:before,
      .pux-cart .checkout-navigation-container .second-step:before,
      .pux-cart .checkout-navigation-container .third-step:before {
        font-size: 2.83333rem; } }
    @media (min-width: 768px) {
      .pux-cart .checkout-navigation-container .first-step:before,
      .pux-cart .checkout-navigation-container .second-step:before,
      .pux-cart .checkout-navigation-container .third-step:before {
        font-size: 2.26667rem; } }
    @media (min-width: 992px) {
      .pux-cart .checkout-navigation-container .first-step:before,
      .pux-cart .checkout-navigation-container .second-step:before,
      .pux-cart .checkout-navigation-container .third-step:before {
        font-size: 2.125rem; } }
    @media (min-width: 1200px) {
      .pux-cart .checkout-navigation-container .first-step:before,
      .pux-cart .checkout-navigation-container .second-step:before,
      .pux-cart .checkout-navigation-container .third-step:before {
        font-size: 2rem; } }
  .pux-cart .checkout-navigation-container .first-step:before {
    content: ""; }
    @media (min-width: 545px) {
      .pux-cart .checkout-navigation-container .first-step:before {
        display: none; } }
  .pux-cart .checkout-navigation-container .second-step:before {
    content: ""; }
    @media (min-width: 545px) {
      .pux-cart .checkout-navigation-container .second-step:before {
        display: none; } }
  .pux-cart .checkout-navigation-container .third-step:before {
    content: ""; }
    @media (min-width: 545px) {
      .pux-cart .checkout-navigation-container .third-step:before {
        display: none; } }

.pux-cart .MessageLabelWrapper .ErrorLabel {
  color: #000;
  background: #ffcccc;
  border: 1px solid red;
  padding: 1rem;
  display: inline-block;
  text-align: center; }

.pux-cart .cart-item-container {
  padding: 3rem 0 5rem 0; }
  .pux-cart .cart-item-container .CartContent .cart-item {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    border-bottom: 1px solid #5f5f69;
    padding: 1rem 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .pux-cart .cart-item-container .CartContent .cart-item-left {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      padding: 0 1.5rem;
      margin: 0 -1rem;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      width: 100%;
      min-width: 100%;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      @media (min-width: 480px) {
        .pux-cart .cart-item-container .CartContent .cart-item-left {
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
      @media (min-width: 768px) {
        .pux-cart .cart-item-container .CartContent .cart-item-left {
          width: 50%;
          min-width: 50%;
          min-width: 40rem; } }
    .pux-cart .cart-item-container .CartContent .cart-item-right {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: space-between;
      -ms-flex-pack: space-between;
      justify-content: space-between;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding: 0 1.5rem 0 1.5rem;
      margin: 0 -1rem;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      width: 100%;
      min-width: 100%; }
      @media (min-width: 480px) {
        .pux-cart .cart-item-container .CartContent .cart-item-right {
          padding: 0 1.5rem 0 6.5rem; } }
      @media (min-width: 768px) {
        .pux-cart .cart-item-container .CartContent .cart-item-right {
          width: 50%;
          min-width: 50%;
          padding: 0 1.5rem;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
      .pux-cart .cart-item-container .CartContent .cart-item-right-line {
        width: 100%;
        height: 1px;
        background: #5f5f69;
        margin: 1rem 0 0 0; }
        @media (min-width: 768px) {
          .pux-cart .cart-item-container .CartContent .cart-item-right-line {
            display: none; } }
    .pux-cart .cart-item-container .CartContent .cart-item-remove {
      padding: 0 1rem; }
      .pux-cart .cart-item-container .CartContent .cart-item-remove span {
        display: none; }
      .pux-cart .cart-item-container .CartContent .cart-item-remove .RemoveButton {
        font-size: 0;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 4rem;
        height: 4rem;
        background: #dd9a1c;
        border-radius: 50%;
        cursor: pointer;
        text-align: center; }
        @media (min-width: 768px) {
          .pux-cart .cart-item-container .CartContent .cart-item-remove .RemoveButton {
            width: 3rem;
            height: 3rem; } }
        .pux-cart .cart-item-container .CartContent .cart-item-remove .RemoveButton:after {
          display: none; }
        .pux-cart .cart-item-container .CartContent .cart-item-remove .RemoveButton:before {
          content: "";
          color: #fff;
          font-size: 1.4rem;
          line-height: 4rem; }
          @media (min-width: 768px) {
            .pux-cart .cart-item-container .CartContent .cart-item-remove .RemoveButton:before {
              line-height: 3rem; } }
        .pux-cart .cart-item-container .CartContent .cart-item-remove .RemoveButton:focus, .pux-cart .cart-item-container .CartContent .cart-item-remove .RemoveButton:hover {
          text-decoration: none;
          background: #b07a16;
          color: #fff; }
    .pux-cart .cart-item-container .CartContent .cart-item-image {
      padding: 0 1rem;
      -moz-flex-grow: 1;
      -ms-flex-grow: 1;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1; }
      @media (min-width: 480px) {
        .pux-cart .cart-item-container .CartContent .cart-item-image {
          -moz-flex-grow: 0;
          -ms-flex-grow: 0;
          -webkit-box-flex: 0;
              -ms-flex-positive: 0;
                  flex-grow: 0; } }
      .pux-cart .cart-item-container .CartContent .cart-item-image-inner {
        background: #fff;
        padding: 1rem;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        border: 1px solid #5f5f69; }
        @media (min-width: 480px) {
          .pux-cart .cart-item-container .CartContent .cart-item-image-inner {
            width: 12rem;
            height: 12rem; } }
        @media (min-width: 768px) {
          .pux-cart .cart-item-container .CartContent .cart-item-image-inner {
            width: 8rem;
            height: 8rem; } }
        .pux-cart .cart-item-container .CartContent .cart-item-image-inner a {
          display: inline-block; }
    .pux-cart .cart-item-container .CartContent .cart-item-name {
      padding: 1rem 1rem 0 6.5rem;
      width: 100%;
      font-weight: bold; }
      @media (min-width: 480px) {
        .pux-cart .cart-item-container .CartContent .cart-item-name {
          width: auto;
          padding: 0 1rem; } }
      .pux-cart .cart-item-container .CartContent .cart-item-name a {
        color: #dd9a1c; }
        .pux-cart .cart-item-container .CartContent .cart-item-name a:focus, .pux-cart .cart-item-container .CartContent .cart-item-name a:hover {
          text-decoration: none;
          color: #b07a16; }
        .pux-cart .cart-item-container .CartContent .cart-item-name a:after {
          display: none; }
      .pux-cart .cart-item-container .CartContent .cart-item-name-options {
        font-weight: normal;
        color: #000;
        font-size: 2.4rem; }
        @media (min-width: 480px) {
          .pux-cart .cart-item-container .CartContent .cart-item-name-options {
            font-size: 2.18182rem; } }
        @media (min-width: 545px) {
          .pux-cart .cart-item-container .CartContent .cart-item-name-options {
            font-size: 2rem; } }
        @media (min-width: 768px) {
          .pux-cart .cart-item-container .CartContent .cart-item-name-options {
            font-size: 1.6rem; } }
        @media (min-width: 992px) {
          .pux-cart .cart-item-container .CartContent .cart-item-name-options {
            font-size: 1.5rem; } }
        @media (min-width: 1200px) {
          .pux-cart .cart-item-container .CartContent .cart-item-name-options {
            font-size: 1.33333rem; } }
        @media (min-width: 1400px) {
          .pux-cart .cart-item-container .CartContent .cart-item-name-options {
            font-size: 1.2rem; } }
      .pux-cart .cart-item-container .CartContent .cart-item-name-discount {
        color: #000;
        font-size: 2.4rem; }
        @media (min-width: 480px) {
          .pux-cart .cart-item-container .CartContent .cart-item-name-discount {
            font-size: 2.18182rem; } }
        @media (min-width: 545px) {
          .pux-cart .cart-item-container .CartContent .cart-item-name-discount {
            font-size: 2rem; } }
        @media (min-width: 768px) {
          .pux-cart .cart-item-container .CartContent .cart-item-name-discount {
            font-size: 1.6rem; } }
        @media (min-width: 992px) {
          .pux-cart .cart-item-container .CartContent .cart-item-name-discount {
            font-size: 1.5rem; } }
        @media (min-width: 1200px) {
          .pux-cart .cart-item-container .CartContent .cart-item-name-discount {
            font-size: 1.33333rem; } }
        @media (min-width: 1400px) {
          .pux-cart .cart-item-container .CartContent .cart-item-name-discount {
            font-size: 1.2rem; } }
        .pux-cart .cart-item-container .CartContent .cart-item-name-discount-label {
          margin: 0 0.5rem 0 0;
          display: none; }
        .pux-cart .cart-item-container .CartContent .cart-item-name-discount-names {
          margin: 0;
          padding: 0;
          list-style: none; }
          .pux-cart .cart-item-container .CartContent .cart-item-name-discount-names li {
            display: block;
            margin: 0 0 0.5rem 0;
            padding: 0;
            font-size: 2.4rem; }
            @media (min-width: 480px) {
              .pux-cart .cart-item-container .CartContent .cart-item-name-discount-names li {
                font-size: 2.18182rem; } }
            @media (min-width: 545px) {
              .pux-cart .cart-item-container .CartContent .cart-item-name-discount-names li {
                font-size: 2rem; } }
            @media (min-width: 768px) {
              .pux-cart .cart-item-container .CartContent .cart-item-name-discount-names li {
                font-size: 1.6rem; } }
            @media (min-width: 992px) {
              .pux-cart .cart-item-container .CartContent .cart-item-name-discount-names li {
                font-size: 1.5rem; } }
            @media (min-width: 1200px) {
              .pux-cart .cart-item-container .CartContent .cart-item-name-discount-names li {
                font-size: 1.33333rem; } }
            @media (min-width: 1400px) {
              .pux-cart .cart-item-container .CartContent .cart-item-name-discount-names li {
                font-size: 1.2rem; } }
            .pux-cart .cart-item-container .CartContent .cart-item-name-discount-names li:before {
              display: none; }
    .pux-cart .cart-item-container .CartContent .cart-item-units {
      padding: 0 1rem 1rem 1rem;
      text-align: center;
      width: 100%; }
      @media (min-width: 545px) {
        .pux-cart .cart-item-container .CartContent .cart-item-units {
          max-width: 18rem;
          padding: 0 1rem; } }
      @media (min-width: 768px) {
        .pux-cart .cart-item-container .CartContent .cart-item-units {
          min-width: 10rem;
          max-width: 10rem; } }
      .pux-cart .cart-item-container .CartContent .cart-item-units-inner {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex; }
        .pux-cart .cart-item-container .CartContent .cart-item-units-inner > div {
          -moz-flex-grow: 1;
          -ms-flex-grow: 1;
          -webkit-box-flex: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1; }
        .pux-cart .cart-item-container .CartContent .cart-item-units-inner-btn {
          display: inline-block;
          background: #5f5f69;
          width: 8rem;
          min-width: 8rem;
          height: 4rem;
          color: #fff;
          font-size: 1.4rem;
          text-align: center;
          font-weight: bold;
          cursor: pointer;
          -moz-flex-grow: 1;
          -ms-flex-grow: 1;
          -webkit-box-flex: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1; }
          @media (min-width: 768px) {
            .pux-cart .cart-item-container .CartContent .cart-item-units-inner-btn {
              width: 2rem;
              min-width: 2rem; } }
          .pux-cart .cart-item-container .CartContent .cart-item-units-inner-btn.units-minus:before {
            content: "-";
            line-height: 4rem;
            font-weight: bold; }
          .pux-cart .cart-item-container .CartContent .cart-item-units-inner-btn.units-plus:before {
            content: "+";
            line-height: 4rem;
            font-weight: bold; }
          .pux-cart .cart-item-container .CartContent .cart-item-units-inner-btn:focus, .pux-cart .cart-item-container .CartContent .cart-item-units-inner-btn:hover {
            background: #47474e; }
        .pux-cart .cart-item-container .CartContent .cart-item-units-inner .UnitCountControl input[type="text"] {
          width: 100%;
          height: 4rem;
          padding: 2px;
          border-radius: 0;
          background: #fff;
          border: 1px solid #5f5f69;
          display: inline-block;
          text-align: center; }
          @media (min-width: 545px) {
            .pux-cart .cart-item-container .CartContent .cart-item-units-inner .UnitCountControl input[type="text"] {
              width: 8rem; } }
          @media (min-width: 768px) {
            .pux-cart .cart-item-container .CartContent .cart-item-units-inner .UnitCountControl input[type="text"] {
              width: 4rem; } }
        .pux-cart .cart-item-container .CartContent .cart-item-units-inner .UnitCountButton input[type="submit"] {
          display: none; }
      .pux-cart .cart-item-container .CartContent .cart-item-units:before {
        content: attr(data-label);
        font-family: "Lato", sans-serif !important;
        display: block;
        padding: 1rem 0 0.5rem 0; }
        @media (min-width: 768px) {
          .pux-cart .cart-item-container .CartContent .cart-item-units:before {
            display: none; } }
    .pux-cart .cart-item-container .CartContent .cart-item-price {
      padding: 0 1rem;
      text-align: center; }
      @media (min-width: 768px) {
        .pux-cart .cart-item-container .CartContent .cart-item-price {
          min-width: 14rem; } }
      .pux-cart .cart-item-container .CartContent .cart-item-price:before {
        content: attr(data-label);
        font-family: "Lato", sans-serif !important;
        display: block;
        padding: 1rem 0 0.5rem 0; }
        @media (min-width: 768px) {
          .pux-cart .cart-item-container .CartContent .cart-item-price:before {
            display: none; } }
    .pux-cart .cart-item-container .CartContent .cart-item-total {
      padding: 0 1rem;
      text-align: center; }
      @media (min-width: 768px) {
        .pux-cart .cart-item-container .CartContent .cart-item-total {
          min-width: 12rem; } }
      .pux-cart .cart-item-container .CartContent .cart-item-total:before {
        display: block;
        content: attr(data-label);
        font-family: "Lato", sans-serif !important;
        padding: 1rem 0 0.5rem 0; }
        @media (min-width: 768px) {
          .pux-cart .cart-item-container .CartContent .cart-item-total:before {
            display: none; } }
    .pux-cart .cart-item-container .CartContent .cart-item.cart-item-header .cart-item-right {
      display: none; }
      @media (min-width: 768px) {
        .pux-cart .cart-item-container .CartContent .cart-item.cart-item-header .cart-item-right {
          display: -ms-flexbox;
          display: -webkit-box;
          display: flex; } }
  .pux-cart .cart-item-container.recapitulation .cart-item-remove {
    display: none; }
  .pux-cart .cart-item-container.recapitulation .cart-item-right {
    padding: 0 1.5rem 0 1.5rem; }
  .pux-cart .cart-item-container.recapitulation .cart-item-name {
    padding: 1rem 1rem 0 1rem; }
    @media (min-width: 480px) {
      .pux-cart .cart-item-container.recapitulation .cart-item-name {
        padding: 0 1rem; } }
  .pux-cart .cart-item-container.recapitulation .cart-item-units-inner-btn {
    display: none; }
  .pux-cart .cart-item-container.recapitulation .CartContent .cart-item-units {
    max-width: 10rem;
    width: auto; }
    .pux-cart .cart-item-container.recapitulation .CartContent .cart-item-units-inner > div {
      -moz-flex-grow: 0;
      -ms-flex-grow: 0;
      -webkit-box-flex: 0;
          -ms-flex-positive: 0;
              flex-grow: 0; }
  .pux-cart .cart-item-container.recapitulation .CartContent .cart-item-units-inner .UnitCountControl input[type="text"] {
    width: 100%;
    background: none;
    height: auto;
    padding: 0;
    border: none; }

.pux-cart .cart-payment-shipping {
  padding: 2rem 0; }
  .pux-cart .cart-payment-shipping ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .pux-cart .cart-payment-shipping ul li {
      display: block;
      margin: 0 0 1rem 0;
      background: #fff;
      padding: 0;
      border: 1px solid #f5f5f8;
      cursor: pointer; }
      .pux-cart .cart-payment-shipping ul li:hover {
        background: white; }
      .pux-cart .cart-payment-shipping ul li:before {
        display: none; }
      .pux-cart .cart-payment-shipping ul li.selected {
        background: #f5f5f8; }
        .pux-cart .cart-payment-shipping ul li.selected label {
          cursor: default; }
          .pux-cart .cart-payment-shipping ul li.selected label .shipping-payment-fake-radio {
            border-right: 1px solid #fff; }
            .pux-cart .cart-payment-shipping ul li.selected label .shipping-payment-fake-radio:before {
              background: #fff; }
            .pux-cart .cart-payment-shipping ul li.selected label .shipping-payment-fake-radio .shipping-payment-fake-radio-inner:after {
              opacity: 1;
              -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
              filter: alpha(opacity=100); }
      .pux-cart .cart-payment-shipping ul li input[type="radio"] {
        display: none; }
        .pux-cart .cart-payment-shipping ul li input[type="radio"]:checked + label .shipping-payment-fake-radio {
          border-right: 1px solid #fff; }
          .pux-cart .cart-payment-shipping ul li input[type="radio"]:checked + label .shipping-payment-fake-radio:before {
            background: #fff;
            border: 1px solid #dd9a1c; }
          .pux-cart .cart-payment-shipping ul li input[type="radio"]:checked + label .shipping-payment-fake-radio:after {
            opacity: 1;
            -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
            filter: alpha(opacity=100); }
      .pux-cart .cart-payment-shipping ul li label {
        cursor: pointer;
        position: relative;
        width: 100%;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        padding: 1.3rem 1.5rem 1.3rem 9.5rem;
        margin: 0; }
        @media (min-width: 768px) {
          .pux-cart .cart-payment-shipping ul li label {
            padding: 1.3rem 1.5rem 1.3rem 6.5rem; } }
        .pux-cart .cart-payment-shipping ul li label .shipping-payment-fake-radio {
          display: -ms-flexbox;
          display: -webkit-box;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          margin: 0 1.5rem 0 0;
          position: absolute;
          left: 0px;
          top: 0px;
          width: 8rem;
          height: 100%;
          border-right: 1px solid #f5f5f8; }
          @media (min-width: 768px) {
            .pux-cart .cart-payment-shipping ul li label .shipping-payment-fake-radio {
              width: 5rem; } }
          .pux-cart .cart-payment-shipping ul li label .shipping-payment-fake-radio:before {
            content: "";
            width: 4rem;
            height: 4rem;
            border-radius: 50%;
            background: #fff;
            top: 50%;
            left: 1.4rem;
            display: block;
            border: 1px solid #fff; }
            @media (min-width: 768px) {
              .pux-cart .cart-payment-shipping ul li label .shipping-payment-fake-radio:before {
                width: 2rem;
                height: 2rem; } }
          .pux-cart .cart-payment-shipping ul li label .shipping-payment-fake-radio-inner {
            display: -ms-flexbox;
            display: -webkit-box;
            display: flex;
            -webkit-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            position: absolute;
            left: 0px;
            top: 0px;
            width: 8rem;
            height: 100%;
            border-right: 1px solid transparent;
            z-index: 22; }
            @media (min-width: 768px) {
              .pux-cart .cart-payment-shipping ul li label .shipping-payment-fake-radio-inner {
                width: 5rem; } }
            .pux-cart .cart-payment-shipping ul li label .shipping-payment-fake-radio-inner:after {
              content: "";
              width: 2rem;
              height: 2rem;
              border-radius: 50%;
              background: #dd9a1c;
              display: block;
              opacity: 0;
              -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
              filter: alpha(opacity=0); }
              @media (min-width: 768px) {
                .pux-cart .cart-payment-shipping ul li label .shipping-payment-fake-radio-inner:after {
                  width: 1rem;
                  height: 1rem; } }
  .pux-cart .cart-payment-shipping-content {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    width: 100%;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    text-align: left; }
    @media (min-width: 545px) {
      .pux-cart .cart-payment-shipping-content {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; } }
    .pux-cart .cart-payment-shipping-content-ico {
      width: 7.5rem;
      min-width: 7.5rem;
      margin: 0 1.5rem 0 0;
      text-align: center; }
      .pux-cart .cart-payment-shipping-content-ico-inner {
        display: inline-block; }
        .pux-cart .cart-payment-shipping-content-ico-inner:before {
          content: "";
          display: block; }
    .pux-cart .cart-payment-shipping-content-info {
      -moz-flex-grow: 1;
      -ms-flex-grow: 1;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      margin: 1.5rem 0 0 0;
      width: 100%; }
      @media (min-width: 545px) {
        .pux-cart .cart-payment-shipping-content-info {
          margin: 0 1.5rem 0 0;
          width: auto; } }
      .pux-cart .cart-payment-shipping-content-info-description {
        display: block;
        padding: 1rem 0 0 0;
        width: 100%; }
        @media (min-width: 545px) {
          .pux-cart .cart-payment-shipping-content-info-description {
            width: auto; } }
    .pux-cart .cart-payment-shipping-content-price {
      font-weight: bold; }
      @media (min-width: 545px) {
        .pux-cart .cart-payment-shipping-content-price {
          -webkit-box-ordinal-group: 3;
          -ms-box-ordinal-group: 3;
          -ms-flex-order: 3;
          -moz-order: 3;
          -ms-order: 3;
          order: 3; } }

.pux-cart .coupon-container {
  padding: 0 0 2rem 0; }

.pux-cart .coupon-box {
  margin: 0 -0.5rem;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column; }
  @media (min-width: 545px) {
    .pux-cart .coupon-box {
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row; } }
  .pux-cart .coupon-box-label {
    padding: 0 0.5rem 1rem 0.5rem;
    display: none; }
    @media (min-width: 545px) {
      .pux-cart .coupon-box-label {
        padding: 0 0.5rem; } }
  .pux-cart .coupon-box-input {
    -moz-flex-grow: 1;
    -ms-flex-grow: 1;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding: 0 0.5rem 1rem 0.5rem; }
    @media (min-width: 545px) {
      .pux-cart .coupon-box-input {
        padding: 0 0 0 0.5rem; } }
    .pux-cart .coupon-box-input input[type="text"] {
      width: 100%;
      height: 7.5rem;
      border: 1px solid #5f5f69;
      background: #fff;
      border-radius: 0; }
      @media (min-width: 768px) {
        .pux-cart .coupon-box-input input[type="text"] {
          height: 5rem; } }
  .pux-cart .coupon-box-btn {
    padding: 0 0.5rem; }
    .pux-cart .coupon-box-btn input[type="submit"] {
      height: 7.5rem;
      background: #5f5f69;
      padding: 0 1rem;
      min-width: 15rem; }
      @media (min-width: 768px) {
        .pux-cart .coupon-box-btn input[type="submit"] {
          height: 5rem; } }
      .pux-cart .coupon-box-btn input[type="submit"]:focus, .pux-cart .coupon-box-btn input[type="submit"]:hover {
        background: #47474e; }
    @media (min-width: 545px) {
      .pux-cart .coupon-box-btn {
        padding: 0 0.5rem 0 0; } }

.pux-cart .coupon-info {
  text-align: center; }
  .pux-cart .coupon-info-error {
    color: red;
    padding: 1rem 0;
    display: block; }
  .pux-cart .coupon-info-success {
    color: green;
    padding: 1rem 0;
    display: block; }

.coupon-code-item {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  padding: 1rem 0;
  border-bottom: 1px solid #f5f5f8; }
  .coupon-code-item-btn {
    margin: 0 0 0 2rem; }
    .coupon-code-item-btn-helper {
      width: 3rem;
      height: 3rem;
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      position: relative; }
      .coupon-code-item-btn-helper:before {
        content: "";
        color: red; }
      .coupon-code-item-btn-helper input[type="submit"] {
        background: none;
        font-size: 0;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        padding: 0;
        min-width: 1px; }
        .coupon-code-item-btn-helper input[type="submit"]:focus, .coupon-code-item-btn-helper input[type="submit"]:hover {
          background: none; }
      .coupon-code-item-btn-helper:focus:before, .coupon-code-item-btn-helper:hover:before {
        color: #cc0000; }

.pux-cart .special-offer {
  color: #000;
  padding: 0 0 2rem 0; }
  .pux-cart .special-offer-inner {
    background: #f5f5f8;
    padding: 1.3rem 1.5rem;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between; }
  .pux-cart .special-offer-label {
    padding: 0 1.5rem 0 0; }
  .pux-cart .special-offer-value {
    font-weight: bold; }

.pux-cart .total-price-container {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  padding-top: 5rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -1.5rem; }
  @media (min-width: 992px) {
    .pux-cart .total-price-container {
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; } }
  .pux-cart .total-price-container .total-price-item {
    padding: 0 1.5rem;
    margin: 0 0 2rem 0;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    width: 100%; }
    @media (min-width: 545px) {
      .pux-cart .total-price-container .total-price-item {
        width: 50%; } }
    @media (min-width: 992px) {
      .pux-cart .total-price-container .total-price-item {
        width: 100%; } }
    .pux-cart .total-price-container .total-price-item .TotalViewer {
      width: 100%;
      padding: 1.5rem;
      border: 1px solid #5f5f69;
      text-align: center; }
      .pux-cart .total-price-container .total-price-item .TotalViewer .Label {
        display: block;
        width: 100%;
        padding: 0 0 0.5rem 0; }
      .pux-cart .total-price-container .total-price-item .TotalViewer .Value {
        display: block;
        font-weight: bold; }
    .pux-cart .total-price-container .total-price-item.total-price .TotalViewer {
      background: #f5f5f8; }

.pux-cart .cart-registr,
.pux-cart .cart-login {
  background: #fff;
  border: 1px solid #5f5f69;
  padding: 1.5rem;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  margin: 0 0 2rem 0;
  cursor: pointer; }
  .pux-cart .cart-registr-ico,
  .pux-cart .cart-login-ico {
    width: 4rem;
    height: 4rem;
    position: relative;
    color: #5f5f69;
    border-radius: 50%;
    margin: 0 2rem 0 0;
    text-align: center; }
    .pux-cart .cart-registr-ico:before,
    .pux-cart .cart-login-ico:before {
      content: "";
      line-height: 4rem; }
      @media (min-width: 320px) {
        .pux-cart .cart-registr-ico:before,
        .pux-cart .cart-login-ico:before {
          font-size: 4rem; } }
      @media (min-width: 480px) {
        .pux-cart .cart-registr-ico:before,
        .pux-cart .cart-login-ico:before {
          font-size: 3.8rem; } }
    .pux-cart .cart-registr-ico span,
    .pux-cart .cart-login-ico span {
      display: none;
      position: absolute;
      width: 2rem;
      height: 2rem;
      border-radius: 50%;
      font-size: 2.4rem;
      background: #f5f5f8;
      border: 2px solid #fff;
      color: #fff;
      text-align: center;
      bottom: -6px;
      right: -1px;
      font-weight: bold;
      line-height: 1.8rem; }
      @media (min-width: 480px) {
        .pux-cart .cart-registr-ico span,
        .pux-cart .cart-login-ico span {
          font-size: 2.18182rem; } }
      @media (min-width: 545px) {
        .pux-cart .cart-registr-ico span,
        .pux-cart .cart-login-ico span {
          font-size: 2rem; } }
      @media (min-width: 768px) {
        .pux-cart .cart-registr-ico span,
        .pux-cart .cart-login-ico span {
          font-size: 1.6rem; } }
      @media (min-width: 992px) {
        .pux-cart .cart-registr-ico span,
        .pux-cart .cart-login-ico span {
          font-size: 1.5rem; } }
      @media (min-width: 1200px) {
        .pux-cart .cart-registr-ico span,
        .pux-cart .cart-login-ico span {
          font-size: 1.33333rem; } }
      @media (min-width: 1400px) {
        .pux-cart .cart-registr-ico span,
        .pux-cart .cart-login-ico span {
          font-size: 1.2rem; } }
  .pux-cart .cart-registr-name,
  .pux-cart .cart-login-name {
    color: #5f5f69;
    -o-transition: all ease-in-out 200ms;
    -webkit-transition: all ease-in-out 200ms;
    transition: all ease-in-out 200ms; }
  .pux-cart .cart-registr-description,
  .pux-cart .cart-login-description {
    font-size: 2.8rem;
    padding: 0.5rem 0 0 0; }
    @media (min-width: 480px) {
      .pux-cart .cart-registr-description,
      .pux-cart .cart-login-description {
        font-size: 2.54545rem; } }
    @media (min-width: 545px) {
      .pux-cart .cart-registr-description,
      .pux-cart .cart-login-description {
        font-size: 2.33333rem; } }
    @media (min-width: 768px) {
      .pux-cart .cart-registr-description,
      .pux-cart .cart-login-description {
        font-size: 1.86667rem; } }
    @media (min-width: 992px) {
      .pux-cart .cart-registr-description,
      .pux-cart .cart-login-description {
        font-size: 1.75rem; } }
    @media (min-width: 1200px) {
      .pux-cart .cart-registr-description,
      .pux-cart .cart-login-description {
        font-size: 1.55556rem; } }
    @media (min-width: 1400px) {
      .pux-cart .cart-registr-description,
      .pux-cart .cart-login-description {
        font-size: 1.4rem; } }
  .pux-cart .cart-registr:focus, .pux-cart .cart-registr:hover,
  .pux-cart .cart-login:focus,
  .pux-cart .cart-login:hover {
    text-decoration: none; }
    .pux-cart .cart-registr:focus .cart-login-name, .pux-cart .cart-registr:focus .cart-registr-name, .pux-cart .cart-registr:hover .cart-login-name, .pux-cart .cart-registr:hover .cart-registr-name,
    .pux-cart .cart-login:focus .cart-login-name,
    .pux-cart .cart-login:focus .cart-registr-name,
    .pux-cart .cart-login:hover .cart-login-name,
    .pux-cart .cart-login:hover .cart-registr-name {
      padding-left: 0.5rem; }
  .pux-cart .cart-registr:after,
  .pux-cart .cart-login:after {
    display: none; }
  .pux-cart .cart-registr:hover,
  .pux-cart .cart-login:hover {
    background: white; }
  .pux-cart .cart-registr.open,
  .pux-cart .cart-login.open {
    background: #f5f5f8; }

.pux-cart .cart-registr {
  background: #fff;
  border: 1px solid #5f5f69;
  color: #5f5f69; }
  .pux-cart .cart-registr-ico:before {
    content: ""; }

.pux-cart .cart-login-container {
  padding: 3rem 3rem 2rem 3rem;
  border: 1px solid #5f5f69;
  margin-bottom: 3rem; }
  .pux-cart .cart-login-container .cart-login-form-item {
    padding: 0 0 10px 0;
    padding: 0 0 1rem 0; }

.pux-cart .cart-registration-container {
  padding: 3rem 3rem 2rem 3rem;
  border: 1px solid #5f5f69;
  margin-bottom: 3rem; }

.pux-cart .cart-registration-form-item {
  padding: 0 0 1rem 0; }

.pux-cart-form input[type="submit"] {
  height: 9rem; }
  @media (min-width: 768px) {
    .pux-cart-form input[type="submit"] {
      height: 6rem; } }

.pux-cart-form input[type="number"],
.pux-cart-form input[type="email"],
.pux-cart-form input[type="text"],
.pux-cart-form input[type="password"] {
  height: 9rem;
  border-radius: 0;
  border: 1px solid #5f5f69;
  background: #fff;
  color: #000; }
  @media (min-width: 768px) {
    .pux-cart-form input[type="number"],
    .pux-cart-form input[type="email"],
    .pux-cart-form input[type="text"],
    .pux-cart-form input[type="password"] {
      height: 6rem; } }
  .pux-cart-form input[type="number"]:focus,
  .pux-cart-form input[type="email"]:focus,
  .pux-cart-form input[type="text"]:focus,
  .pux-cart-form input[type="password"]:focus {
    border: 1px solid #dd9a1c; }

.pux-cart-form .selectric,
.pux-cart-form select {
  height: 9rem !important;
  border: 1px solid #5f5f69;
  background: #fff;
  border-radius: 0;
  color: #000;
  width: 100%; }
  @media (min-width: 768px) {
    .pux-cart-form .selectric,
    .pux-cart-form select {
      height: 6rem !important; } }

.pux-cart-form .selectric .label {
  height: 9rem;
  line-height: 9rem;
  color: #000; }
  @media (min-width: 768px) {
    .pux-cart-form .selectric .label {
      height: 6rem;
      line-height: 6rem; } }

.pux-cart-form .selectric .button {
  width: 6rem;
  height: 9rem;
  line-height: 6rem; }
  @media (min-width: 768px) {
    .pux-cart-form .selectric .button {
      height: 6rem; } }

.pux-cart-form .selectric-items li,
.pux-cart-form .selectric-items li.highlighted {
  color: #000; }

.pux-cart-form .selectric-open .selectric {
  border: 1px solid #dd9a1c; }

.pux-cart-form .company-fields {
  padding: 1rem 0 0 0; }
  .pux-cart-form .company-fields-checkbox {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex; }
    .pux-cart-form .company-fields-checkbox .checkbox {
      padding: 0 1rem 0 0; }
      .pux-cart-form .company-fields-checkbox .checkbox label {
        margin: 0;
        display: inline-block;
        font-size: 0; }

.pux-cart-form .shipping-address-container {
  padding: 2rem 0 0 0; }

.pux-cart .shipping-address-container {
  padding: 1.5rem 0 0 0; }

.pux-cart .FormErrorLabel {
  color: red;
  font-size: 2.8rem;
  display: block;
  margin: 0.4rem 0 0 0; }
  @media (min-width: 480px) {
    .pux-cart .FormErrorLabel {
      font-size: 2.54545rem; } }
  @media (min-width: 545px) {
    .pux-cart .FormErrorLabel {
      font-size: 2.33333rem; } }
  @media (min-width: 768px) {
    .pux-cart .FormErrorLabel {
      font-size: 1.86667rem; } }
  @media (min-width: 992px) {
    .pux-cart .FormErrorLabel {
      font-size: 1.75rem; } }
  @media (min-width: 1200px) {
    .pux-cart .FormErrorLabel {
      font-size: 1.55556rem; } }
  @media (min-width: 1400px) {
    .pux-cart .FormErrorLabel {
      font-size: 1.4rem; } }

.pux-cart .cart-address {
  padding: 1rem 0; }
  .pux-cart .cart-address-content {
    padding: 1.5rem 1.5rem 1.5rem 11rem;
    text-align: left; }
    @media (min-width: 768px) {
      .pux-cart .cart-address-content {
        padding: 1.5rem 1.5rem 1.5rem 7rem; } }
    .pux-cart .cart-address-content-item {
      display: block; }
  .pux-cart .cart-address ul {
    margin: 0 -0.5rem;
    padding: 0;
    list-style: none;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .pux-cart .cart-address ul li {
      width: 100%;
      min-width: 100%;
      padding: 0.5rem;
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      margin: 0 0 1rem 0; }
      @media (min-width: 545px) {
        .pux-cart .cart-address ul li {
          width: 50%;
          min-width: 50%; } }
      @media (min-width: 768px) {
        .pux-cart .cart-address ul li {
          width: 33.33%;
          min-width: 33.33%; } }
      @media (min-width: 992px) {
        .pux-cart .cart-address ul li {
          width: 25%;
          min-width: 25%; } }
      .pux-cart .cart-address ul li:before {
        display: none; }
      .pux-cart .cart-address ul li label {
        width: 100%;
        cursor: pointer;
        background: #eeeff4;
        border: 1px solid #5f5f69;
        position: relative;
        margin: 0; }
        .pux-cart .cart-address ul li label:hover {
          background: white; }
      .pux-cart .cart-address ul li.selected label {
        cursor: default; }
        .pux-cart .cart-address ul li.selected label:before {
          background: #fff; }
        .pux-cart .cart-address ul li.selected label .cart-address-fake-radio-inner:after {
          opacity: 1;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
          filter: alpha(opacity=100); }
  .pux-cart .cart-address input[type="radio"] {
    display: none; }
    .pux-cart .cart-address input[type="radio"] + .cart-address-fake-radio {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin: 0 1.5rem 0 0;
      position: absolute;
      left: 0px;
      top: 0px;
      width: 8rem;
      height: 100%;
      background: #dadada; }
      @media (min-width: 768px) {
        .pux-cart .cart-address input[type="radio"] + .cart-address-fake-radio {
          width: 5rem; } }
      .pux-cart .cart-address input[type="radio"] + .cart-address-fake-radio:before {
        content: "";
        width: 4rem;
        height: 4rem;
        border-radius: 50%;
        background: #fff;
        top: 50%;
        left: 1.4rem;
        display: block;
        border: 1px solid #fff; }
        @media (min-width: 768px) {
          .pux-cart .cart-address input[type="radio"] + .cart-address-fake-radio:before {
            width: 2rem;
            height: 2rem; } }
      .pux-cart .cart-address input[type="radio"] + .cart-address-fake-radio .cart-address-fake-radio-inner {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        position: absolute;
        left: 0px;
        top: 0px;
        width: 8rem;
        height: 100%;
        border-right: 1px solid transparent;
        z-index: 22; }
        @media (min-width: 768px) {
          .pux-cart .cart-address input[type="radio"] + .cart-address-fake-radio .cart-address-fake-radio-inner {
            width: 5rem; } }
        .pux-cart .cart-address input[type="radio"] + .cart-address-fake-radio .cart-address-fake-radio-inner:after {
          content: "";
          width: 2rem;
          height: 2rem;
          border-radius: 50%;
          background: #dd9a1c;
          display: block;
          opacity: 0;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
          filter: alpha(opacity=0); }
          @media (min-width: 768px) {
            .pux-cart .cart-address input[type="radio"] + .cart-address-fake-radio .cart-address-fake-radio-inner:after {
              width: 1rem;
              height: 1rem; } }
    .pux-cart .cart-address input[type="radio"]:checked + .cart-address-fake-radio {
      border-right: 1px solid #eeeff4; }
      .pux-cart .cart-address input[type="radio"]:checked + .cart-address-fake-radio:before {
        background: #fff; }
      .pux-cart .cart-address input[type="radio"]:checked + .cart-address-fake-radio .cart-address-fake-radio-inner:after {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100); }

.pux-cart .address-viewer-container {
  padding: 0 1.5rem; }
  .pux-cart .address-viewer-container-inner {
    margin: 0 -1.5rem;
    background: #fff;
    padding: 1.5rem 0; }
  .pux-cart .address-viewer-container .address-viewer-item {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    border-bottom: 1px solid #5f5f69;
    padding: 0.5rem 1.5rem 0.5rem 1.5rem; }
    .pux-cart .address-viewer-container .address-viewer-item-label {
      padding: 0 1rem 0 0; }
    @media (min-width: 768px) {
      .pux-cart .address-viewer-container .address-viewer-item {
        padding: 1rem 1.5rem; } }

.pux-cart .order-note-container {
  padding-top: 4rem; }
  .pux-cart .order-note-container .order-note-label {
    padding: 0 0 0.5rem 0; }
  .pux-cart .order-note-container .order-note-textarea {
    padding: 0 0 1.5rem 0; }
    .pux-cart .order-note-container .order-note-textarea textarea {
      padding: 1.5rem;
      height: 12rem;
      background: #fff;
      border: 1px solid #5f5f69;
      border-radius: 0; }

.pux-cart .ConfirmationCheckbox {
  padding: 2rem 0 1rem 0; }
  .pux-cart .ConfirmationCheckbox .checkbox input[type="checkbox"] + label {
    padding: 0 0 0 30px; }
    @media (min-width: 992px) {
      .pux-cart .ConfirmationCheckbox .checkbox input[type="checkbox"] + label {
        padding-left: 3.75rem; } }
    @media (min-width: 1200px) {
      .pux-cart .ConfirmationCheckbox .checkbox input[type="checkbox"] + label {
        padding-left: 3.33333rem; } }
    @media (min-width: 1400px) {
      .pux-cart .ConfirmationCheckbox .checkbox input[type="checkbox"] + label {
        padding-left: 3rem; } }

.pux-cart .selected-option {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between; }
  @media (min-width: 320px) {
    .pux-cart .selected-option {
      font-size: 3.4rem; } }
  @media (min-width: 480px) {
    .pux-cart .selected-option {
      font-size: 3.09091rem; } }
  @media (min-width: 545px) {
    .pux-cart .selected-option {
      font-size: 2.83333rem; } }
  @media (min-width: 768px) {
    .pux-cart .selected-option {
      font-size: 2.26667rem; } }
  @media (min-width: 992px) {
    .pux-cart .selected-option {
      font-size: 2.125rem; } }
  @media (min-width: 1200px) {
    .pux-cart .selected-option {
      font-size: 2rem; } }
  .pux-cart .selected-option-label {
    font-weight: bold; }
  .pux-cart .selected-option-value {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .pux-cart .selected-option-value:before {
      margin: 0 1.5rem 0 0; }

.pux-cart .cart-btn-container {
  padding: 5rem 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
          flex-direction: column; }
  @media (min-width: 545px) {
    .pux-cart .cart-btn-container {
      -webkit-box-pack: space-between;
      -ms-flex-pack: space-between;
      justify-content: space-between;
      -moz-flex-direction: row;
      -ms-flex-direction: row;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
              flex-direction: row; } }
  .pux-cart .cart-btn-container .cart-btn-item {
    padding: 0 0 2rem 0; }
    @media (min-width: 545px) {
      .pux-cart .cart-btn-container .cart-btn-item {
        padding: 0; } }
    .pux-cart .cart-btn-container .cart-btn-item .btn-default,
    .pux-cart .cart-btn-container .cart-btn-item .checkout-button {
      min-width: 180px; }
      @media (min-width: 992px) {
        .pux-cart .cart-btn-container .cart-btn-item .btn-default,
        .pux-cart .cart-btn-container .cart-btn-item .checkout-button {
          min-width: 25rem; } }
      @media (min-width: 1200px) {
        .pux-cart .cart-btn-container .cart-btn-item .btn-default,
        .pux-cart .cart-btn-container .cart-btn-item .checkout-button {
          min-width: 22.22222rem; } }
      @media (min-width: 1400px) {
        .pux-cart .cart-btn-container .cart-btn-item .btn-default,
        .pux-cart .cart-btn-container .cart-btn-item .checkout-button {
          min-width: 20rem; } }

.pux-cart .btn {
  padding: 1.5rem 2rem;
  color: #fff;
  min-width: 14rem;
  text-align: center; }

.pux-cart .btn-default,
.pux-cart .cart-prev {
  background: #5f5f69; }

.pux-cart .btn-primary,
.pux-cart .cart-next {
  background: #dd9a1c; }

.cart-login-container,
.cart-registration-container,
#hide-forgotten,
.cart-forgotten-password {
  display: none; }

.ico-post:before {
  content: "";
  display: block;
  background-position: 13.89522% 23.61809% !important;
  background-size: 92rem 43rem;
  width: 4rem;
  height: 3rem; }

.ico-dpd:before {
  content: "";
  display: block;
  background-position: 0% 0% !important;
  background-size: 92rem 43rem;
  width: 6rem;
  height: 3rem; }

.ico-tnt:before {
  content: "";
  display: block;
  background-position: 27.85714% 34.16033% !important;
  background-size: 92rem 43rem;
  width: 8rem;
  height: 3rem;
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8); }

.ico-geis:before {
  content: "";
  display: block;
  background-position: 6.77109% 7.53769% !important;
  background-size: 92rem 43rem;
  width: 3rem;
  height: 3rem; }

.ico-ppl:before {
  content: "";
  display: block;
  background-position: 19.29412% 30.0716% !important;
  background-size: 92rem 43rem;
  width: 7rem;
  height: 1rem; }

.ico-ups:before {
  content: "";
  display: block;
  background-position: 43.01509% 45.22613% !important;
  background-size: 92rem 43rem;
  width: 3rem;
  height: 3rem; }

.ico-deposit:before {
  content: "";
  display: block;
  background-position: 36.94118% 39.90385% !important;
  background-size: 92rem 43rem;
  width: 7rem;
  height: 1rem; }

.ico-packet:before {
  content: "";
  display: block;
  background-position: 48.47059% 51.08434% !important;
  background-size: 92rem 43rem;
  width: 7rem;
  height: 2rem; }

.ico-person:before {
  content: "";
  display: block;
  background-position: 10.53812% 15.57789% !important;
  background-size: 92rem 43rem;
  width: 3rem;
  height: 3rem; }

.ico-cetelem:before {
  content: "";
  display: block;
  background-position: 73.05813% 75.02626% !important;
  background-size: 92rem 43rem;
  width: 3rem;
  height: 3rem; }

.ico-cash-delivery:before {
  content: "";
  display: block;
  background-position: 61.14943% 63.43284% !important;
  background-size: 92rem 43rem;
  width: 5rem;
  height: 3rem; }

.ico-essox:before {
  content: "";
  display: block;
  background-position: 68.47059% 68.51471% !important;
  background-size: 92rem 43rem;
  width: 7rem;
  height: 2rem; }

.ico-masterpass:before {
  content: "";
  display: block;
  background-position: 80% 81.12745% !important;
  background-size: 92rem 43rem;
  width: 7rem;
  height: 2rem; }

.ico-twisto:before {
  content: "";
  display: block;
  background-position: 100% 99.92426% !important;
  background-size: 92rem 43rem;
  width: 7rem;
  height: 2rem; }

.ico-transfer:before {
  content: "";
  display: block;
  background-position: 91.95402% 94.77612% !important;
  background-size: 92rem 43rem;
  width: 5rem;
  height: 3rem; }

.ico-card:before {
  content: "";
  display: block;
  background-position: 55.4023% 56.46766% !important;
  background-size: 92rem 43rem;
  width: 5rem;
  height: 3rem; }

.ico-store:before {
  content: "";
  display: block;
  background-position: 86.2069% 87.81095% !important;
  background-size: 92rem 43rem;
  width: 5rem;
  height: 3rem; }

.order-summary-title {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -1rem; }
  .order-summary-title-item {
    padding: 0 1rem 2rem 1rem; }

.order-summary-new-order {
  text-align: right;
  padding: 0 0 1.5rem 0; }

.order-summary-note {
  padding: 0 0 3rem 0; }

.order-summary-address {
  padding: 3rem 0; }

.order-summary-shipping-payment-options {
  padding: 0 0 3rem 0; }
  .order-summary-shipping-payment-options-item {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between; }
    @media (min-width: 320px) {
      .order-summary-shipping-payment-options-item {
        font-size: 3.4rem; } }
    @media (min-width: 480px) {
      .order-summary-shipping-payment-options-item {
        font-size: 3.09091rem; } }
    @media (min-width: 545px) {
      .order-summary-shipping-payment-options-item {
        font-size: 2.83333rem; } }
    @media (min-width: 768px) {
      .order-summary-shipping-payment-options-item {
        font-size: 2.26667rem; } }
    @media (min-width: 992px) {
      .order-summary-shipping-payment-options-item {
        font-size: 2.125rem; } }
    @media (min-width: 1200px) {
      .order-summary-shipping-payment-options-item {
        font-size: 2rem; } }
    .order-summary-shipping-payment-options-item-label {
      font-weight: bold; }
    .order-summary-shipping-payment-options-item-value .cart-payment-ico,
    .order-summary-shipping-payment-options-item-value .cart-shipping-ico {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .order-summary-shipping-payment-options-item-value .cart-payment-ico:before,
      .order-summary-shipping-payment-options-item-value .cart-shipping-ico:before {
        margin: 0 1.5rem 0 0; }

.pux-cart {
  position: relative; }
  .pux-cart-spinner {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 999;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    background: rgba(255, 255, 255, 0.6);
    visibility: hidden;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0); }
    .pux-cart-spinner-inner {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      width: 100%; }

.cart-empty-box {
  max-width: 400px;
  margin: auto;
  text-align: center;
  padding: 3rem 0; }
  .cart-empty-box-link {
    display: inline-block;
    position: relative;
    color: #000; }
    .cart-empty-box-link:before {
      content: "";
      font-size: 40rem; }
    .cart-empty-box-link-inner {
      width: 8rem;
      height: 8rem;
      border-radius: 50%;
      background: #dd9a1c;
      color: #fff;
      position: absolute;
      bottom: 3%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms; }
      .cart-empty-box-link-inner:before {
        content: "";
        font-size: 5rem; }
    .cart-empty-box-link:after {
      display: none; }
    .cart-empty-box-link:focus, .cart-empty-box-link:hover {
      color: #000;
      text-decoration: none; }
      .cart-empty-box-link:focus .cart-empty-box-link-inner, .cart-empty-box-link:hover .cart-empty-box-link-inner {
        background: #c68a19; }

.orders-page .pux-container {
  padding: 0; }

.loading-cart .pux-cart-spinner {
  visibility: visible;
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
  filter: alpha(opacity=100); }

.cart-loader {
  position: relative;
  width: 11rem;
  height: 11rem;
  border-radius: 50%;
  -webkit-perspective: 1400px;
          perspective: 1400px; }

.cart-loader-inner {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%; }
  .cart-loader-inner.loader-one {
    left: 0%;
    top: 0%;
    animation: loader-rotate-one 1.15s linear infinite;
    -o-animation: loader-rotate-one 1.15s linear infinite;
    -ms-animation: loader-rotate-one 1.15s linear infinite;
    -webkit-animation: loader-rotate-one 1.15s linear infinite;
    -moz-animation: loader-rotate-one 1.15s linear infinite;
    border-bottom: 0.5rem solid #dd9a1c; }
  .cart-loader-inner.loader-two {
    right: 0%;
    top: 0%;
    animation: loader-rotate-two 1.15s linear infinite;
    -o-animation: loader-rotate-two 1.15s linear infinite;
    -ms-animation: loader-rotate-two 1.15s linear infinite;
    -webkit-animation: loader-rotate-two 1.15s linear infinite;
    -moz-animation: loader-rotate-two 1.15s linear infinite;
    border-right: 0.5rem solid #dd9a1c; }
  .cart-loader-inner.loader-three {
    right: 0%;
    bottom: 0%;
    animation: loader-rotate-three 1.15s linear infinite;
    -o-animation: loader-rotate-three 1.15s linear infinite;
    -ms-animation: loader-rotate-three 1.15s linear infinite;
    -webkit-animation: loader-rotate-three 1.15s linear infinite;
    -moz-animation: loader-rotate-three 1.15s linear infinite;
    border-top: 0.5rem solid #dd9a1c; }

@-webkit-keyframes loader-rotate-one {
  0% {
    -webkit-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg);
            transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg); }
  100% {
    -webkit-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg);
            transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg); } }

@keyframes loader-rotate-one {
  0% {
    -webkit-transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg);
            transform: rotateX(35deg) rotateY(-45deg) rotateZ(0deg); }
  100% {
    -webkit-transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg);
            transform: rotateX(35deg) rotateY(-45deg) rotateZ(360deg); } }

@-webkit-keyframes loader-rotate-two {
  0% {
    -webkit-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg);
            transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg); }
  100% {
    -webkit-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg);
            transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg); } }

@keyframes loader-rotate-two {
  0% {
    -webkit-transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg);
            transform: rotateX(50deg) rotateY(10deg) rotateZ(0deg); }
  100% {
    -webkit-transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg);
            transform: rotateX(50deg) rotateY(10deg) rotateZ(360deg); } }

@-webkit-keyframes loader-rotate-three {
  0% {
    -webkit-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg);
            transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg); }
  100% {
    -webkit-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg);
            transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg); } }

@keyframes loader-rotate-three {
  0% {
    -webkit-transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg);
            transform: rotateX(35deg) rotateY(55deg) rotateZ(0deg); }
  100% {
    -webkit-transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg);
            transform: rotateX(35deg) rotateY(55deg) rotateZ(360deg); } }

#cart {
  height: 100%; }

.header-cart {
  position: relative;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-align-self: stretch;
  -ms-align-self: stretch;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
      align-self: stretch;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%; }
  .header-cart-link {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 5rem;
    height: 5rem;
    background: #fff;
    border-radius: 50%;
    -o-transition: all ease-in-out 200ms;
    -webkit-transition: all ease-in-out 200ms;
    transition: all ease-in-out 200ms; }
    .header-cart-link:before {
      content: "";
      font-size: 25px;
      color: #dd9a1c;
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms; }
      @media (min-width: 992px) {
        .header-cart-link:before {
          font-size: 3.125rem; } }
      @media (min-width: 1200px) {
        .header-cart-link:before {
          font-size: 2.77778rem; } }
      @media (min-width: 1400px) {
        .header-cart-link:before {
          font-size: 2.5rem; } }
    .header-cart-link.active:before {
      color: #000; }
    .header-cart-link-count {
      display: none; }
    .header-cart-link-price {
      display: none; }
    .header-cart-link:focus, .header-cart-link:hover {
      text-decoration: none;
      background: #fff; }
      .header-cart-link:focus:before, .header-cart-link:hover:before {
        color: #000; }
  .header-cart-content {
    position: absolute;
    right: 0;
    top: calc(100% - 1px);
    background: #fff;
    padding: 3rem;
    visibility: hidden;
    margin: 1px 0 0 0;
    padding: 3rem;
    opacity: 0;
    border: 1px solid #dededd; }
    @media (min-width: 992px) {
      .header-cart-content {
        border-width: 0.125rem; } }
    @media (min-width: 1200px) {
      .header-cart-content {
        border-width: 0.11111rem; } }
    @media (min-width: 1400px) {
      .header-cart-content {
        border-width: 0.1rem; } }
    .header-cart-content-title {
      text-transform: uppercase;
      font-weight: bold;
      padding: 0 0 2rem 0;
      text-align: center; }
      @media (min-width: 320px) {
        .header-cart-content-title {
          font-size: 2.8rem; } }
      @media (min-width: 480px) {
        .header-cart-content-title {
          font-size: 2.54545rem; } }
      @media (min-width: 545px) {
        .header-cart-content-title {
          font-size: 2.33333rem; } }
      @media (min-width: 768px) {
        .header-cart-content-title {
          font-size: 1.86667rem; } }
      @media (min-width: 992px) {
        .header-cart-content-title {
          font-size: 1.75rem; } }
      @media (min-width: 1200px) {
        .header-cart-content-title {
          font-size: 1.6rem; } }
    .header-cart-content .btn {
      width: 100%; }
  .header-cart:hover .header-cart-content {
    visibility: visible;
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    -o-transition: all ease-in-out 200ms;
    -webkit-transition: all ease-in-out 200ms;
    transition: all ease-in-out 200ms; }

.header-product-item {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 0 2rem 0; }
  .header-product-item-image {
    width: 7rem;
    padding: 0 1.5rem;
    position: relative; }
    .header-product-item-image-remove {
      position: absolute;
      top: 50%;
      left: 0;
      -webkit-transform: translate(-150%, -50%);
          -ms-transform: translate(-150%, -50%);
              transform: translate(-150%, -50%);
      cursor: pointer; }
      .header-product-item-image-remove:hover:before, .header-product-item-image-remove:focus:before {
        color: red; }
      .header-product-item-image-remove:before {
        content: "";
        font-size: 14px;
        -o-transition: all ease-in-out 200ms;
        -webkit-transition: all ease-in-out 200ms;
        transition: all ease-in-out 200ms; }
        @media (min-width: 992px) {
          .header-product-item-image-remove:before {
            font-size: 1.75rem; } }
        @media (min-width: 1200px) {
          .header-product-item-image-remove:before {
            font-size: 1.55556rem; } }
        @media (min-width: 1400px) {
          .header-product-item-image-remove:before {
            font-size: 1.4rem; } }
  .header-product-item-info {
    min-width: 11rem;
    padding-right: 0.5rem; }
    .header-product-item-info-bottom-price {
      font-weight: bold; }
    .header-product-item-info-link {
      color: #000; }
      .header-product-item-info-link:focus, .header-product-item-info-link:hover {
        color: #000;
        text-decoration: none; }
  .header-product-item-name {
    -webkit-text-decoration: uppercase;
            text-decoration: uppercase;
    display: inline-block; }
  .header-product-item-option-input input[type="text"] {
    width: 6rem;
    height: 6rem;
    text-align: center;
    border-width: 2px;
    font-weight: bold; }

.header-cart-price {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  margin: 0 -1rem;
  padding: 3rem 0; }
  @media (min-width: 320px) {
    .header-cart-price {
      font-size: 3.2rem; } }
  @media (min-width: 480px) {
    .header-cart-price {
      font-size: 2.90909rem; } }
  @media (min-width: 545px) {
    .header-cart-price {
      font-size: 2.66667rem; } }
  @media (min-width: 768px) {
    .header-cart-price {
      font-size: 2.13333rem; } }
  @media (min-width: 992px) {
    .header-cart-price {
      font-size: 2rem; } }
  .header-cart-price-label {
    padding: 0 1rem; }
  .header-cart-price-value {
    font-weight: bold;
    padding: 0 1rem; }

.add-to-cart-container {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between; }
  .add-to-cart-container-price {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    font-size: 4rem;
    padding: 0 0 2rem 0;
    display: none; }
    .add-to-cart-container-price-product {
      font-weight: 900;
      padding: 0 2rem 0 0;
      white-space: nowrap; }
    .add-to-cart-container-price-base {
      font-weight: 300;
      margin: 0 2rem 0 0;
      white-space: nowrap;
      position: relative; }
      .add-to-cart-container-price-base:before {
        content: "";
        width: 100%;
        height: 0.2rem;
        top: 50%;
        position: absolute;
        background: #000; }
  .add-to-cart-container-btn {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    width: 100%; }
    .add-to-cart-container-btn-numeric {
      position: relative;
      margin: 0; }
      .add-to-cart-container-btn-numeric-btns {
        position: absolute;
        top: 0;
        right: 1rem;
        height: 100%;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -moz-flex-direction: column;
        -ms-flex-direction: column;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
                flex-direction: column;
        display: none; }
        .add-to-cart-container-btn-numeric-btns span {
          font-size: 0;
          line-height: 1;
          height: 2rem;
          display: -ms-flexbox;
          display: -webkit-box;
          display: flex;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          cursor: pointer; }
          .add-to-cart-container-btn-numeric-btns span:before {
            content: "";
            font-size: 1rem; }
          .add-to-cart-container-btn-numeric-btns span.btn-plus:before {
            content: "\e931"; }
          .add-to-cart-container-btn-numeric-btns span.btn-minus:before {
            content: "\e930"; }
    .add-to-cart-container-btn-unit {
      display: inline-block;
      margin: 0 2rem; }
    .add-to-cart-container-btn .add-to-cart-btn:before {
      content: "";
      font-size: 22px;
      vertical-align: -0.2rem;
      margin-right: 2rem; }
      @media (min-width: 992px) {
        .add-to-cart-container-btn .add-to-cart-btn:before {
          font-size: 3.25rem; } }
      @media (min-width: 1200px) {
        .add-to-cart-container-btn .add-to-cart-btn:before {
          font-size: 2.88889rem; } }
      @media (min-width: 1400px) {
        .add-to-cart-container-btn .add-to-cart-btn:before {
          font-size: 2.6rem; } }
  .add-to-cart-container.loading {
    position: relative; }
    .add-to-cart-container.loading:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 22; }
    .add-to-cart-container.loading .add-to-cart-btn:before {
      content: '';
      width: 2rem;
      height: 2rem;
      border-radius: 50%;
      border: 0.2rem solid transparent;
      border-top-color: #fff;
      border-bottom-color: #fff;
      -webkit-animation: spinner .8s ease infinite;
              animation: spinner .8s ease infinite; }

@-webkit-keyframes spinner {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes spinner {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.add-to-cart {
  background-color: #f5f5f8;
  border-top: 1px solid #dededd;
  border-bottom: 1px solid #dededd;
  padding: 4rem 3rem; }
  @media (min-width: 768px) and (max-width: 991px) {
    .add-to-cart {
      border-top: none !important; } }
  @media (min-width: 992px) {
    .add-to-cart {
      border-width: 0.125rem; } }
  @media (min-width: 1200px) {
    .add-to-cart {
      border-width: 0.11111rem; } }
  @media (min-width: 1400px) {
    .add-to-cart {
      border-width: 0.1rem; } }
  .add-to-cart-input {
    background-color: #fff !important;
    width: 60px !important;
    height: 60px !important;
    margin-right: 10px;
    color: #5f5f69 !important;
    text-align: center; }
    @media (min-width: 992px) {
      .add-to-cart-input {
        margin-right: 1.25rem; } }
    @media (min-width: 1200px) {
      .add-to-cart-input {
        margin-right: 1.11111rem; } }
    @media (min-width: 1400px) {
      .add-to-cart-input {
        margin-right: 1rem; } }
    @media (min-width: 1200px) {
      .add-to-cart-input {
        width: 6.66667rem !important;
        height: 6.66667rem !important; } }
    @media (min-width: 1400px) {
      .add-to-cart-input {
        width: 6rem !important;
        height: 6rem !important; } }
  .add-to-cart-btn {
    width: 100%;
    padding: 1rem 1.6rem !important; }
  .add-to-cart.loading {
    position: relative; }
    .add-to-cart.loading:before {
      content: '';
      width: 4rem;
      height: 4rem;
      border-radius: 50%;
      border: 0.2rem solid transparent;
      border-top-color: #dd9a1c;
      border-bottom-color: #dd9a1c;
      -webkit-animation: spinner .8s ease infinite;
              animation: spinner .8s ease infinite;
      position: absolute;
      left: 50%;
      top: 50%;
      z-index: 33;
      margin-top: -2rem;
      margin-left: -2rem; }
    .add-to-cart.loading:after {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 22;
      background: rgba(255, 255, 255, 0.5); }

.cart-modal {
  max-width: 60rem;
  margin: 4rem auto;
  text-align: center; }
  .cart-modal.add-to-cart-modal {
    max-width: 60rem; }
  .cart-modal .modal-body {
    padding: 3rem; }
  .cart-modal-title {
    padding: 40px 0 20px; }
    @media (min-width: 320px) {
      .cart-modal-title {
        font-size: 4rem; } }
    @media (min-width: 480px) {
      .cart-modal-title {
        font-size: 3.63636rem; } }
    @media (min-width: 545px) {
      .cart-modal-title {
        font-size: 3.33333rem; } }
    @media (min-width: 768px) {
      .cart-modal-title {
        font-size: 2.66667rem; } }
    @media (min-width: 992px) {
      .cart-modal-title {
        font-size: 2.5rem; } }
    @media (min-width: 768px) {
      .cart-modal-title {
        padding: 5rem 0 3rem; } }
  .cart-modal-close {
    position: absolute;
    font-size: 0;
    top: 1.5rem;
    right: 1.5rem;
    cursor: pointer;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    z-index: 999;
    padding: 10px; }
    .cart-modal-close span {
      display: none; }
    .cart-modal-close:before {
      content: "";
      font-size: 16px; }
      @media (min-width: 992px) {
        .cart-modal-close:before {
          font-size: 2rem; } }
      @media (min-width: 1200px) {
        .cart-modal-close:before {
          font-size: 1.77778rem; } }
      @media (min-width: 1400px) {
        .cart-modal-close:before {
          font-size: 1.6rem; } }
    .cart-modal-close:focus, .cart-modal-close:hover {
      color: red; }
  .cart-modal .modal-content {
    background: #fff;
    border: none;
    border-radius: none; }
    .cart-modal .modal-content .add-to-cart {
      padding-top: 7rem; }
      .cart-modal .modal-content .add-to-cart .available-option {
        display: block; }
  .cart-modal .modal-btn-box {
    margin: 0 -1rem;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
            flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .cart-modal .modal-btn-box-item:not(.last-of-type) {
      padding: 0 1rem 2rem 1rem; }
    .cart-modal .modal-btn-box-item .btn {
      padding: 2.4rem 3rem;
      max-width: 100%; }
      @media (min-width: 768px) {
        .cart-modal .modal-btn-box-item .btn {
          padding: 2.4rem 5.4rem; } }
  .cart-modal-product-item {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 3rem 0; }
    .cart-modal-product-item-image {
      width: 20rem;
      padding: 0 2rem 0 0; }
    .cart-modal-product-item-description {
      text-align: left; }
      .cart-modal-product-item-description-name {
        text-transform: uppercase; }
        @media (min-width: 320px) {
          .cart-modal-product-item-description-name {
            font-size: 3.4rem; } }
        @media (min-width: 480px) {
          .cart-modal-product-item-description-name {
            font-size: 3.09091rem; } }
        @media (min-width: 545px) {
          .cart-modal-product-item-description-name {
            font-size: 2.83333rem; } }
        @media (min-width: 768px) {
          .cart-modal-product-item-description-name {
            font-size: 2.26667rem; } }
        @media (min-width: 992px) {
          .cart-modal-product-item-description-name {
            font-size: 2.125rem; } }
        @media (min-width: 1200px) {
          .cart-modal-product-item-description-name {
            font-size: 2rem; } }
      @media (min-width: 320px) {
        .cart-modal-product-item-description-price {
          font-size: 3rem; } }
      @media (min-width: 480px) {
        .cart-modal-product-item-description-price {
          font-size: 2.72727rem; } }
      @media (min-width: 545px) {
        .cart-modal-product-item-description-price {
          font-size: 2.5rem; } }
      @media (min-width: 768px) {
        .cart-modal-product-item-description-price {
          font-size: 2rem; } }
      @media (min-width: 992px) {
        .cart-modal-product-item-description-price {
          font-size: 1.875rem; } }
      @media (min-width: 1200px) {
        .cart-modal-product-item-description-price {
          font-size: 1.7rem; } }
      .cart-modal-product-item-description-count {
        display: none; }

.add-to-cart-line {
  width: 100%;
  height: 1px;
  background: #ebedee;
  margin: 1rem 0 3rem 0;
  display: none; }

.add-to-cart-options {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  margin: 0 -2rem; }
  .add-to-cart-options-item {
    width: 100%;
    padding: 0 2rem 2rem 2rem; }
  .add-to-cart-options label,
  .add-to-cart-options .label-form {
    text-align: left;
    margin: 0;
    padding: 0 0 1rem 0;
    cursor: pointer; }

.product-option-radio {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -1rem; }
  .product-option-radio-item {
    padding: 0 0.5rem; }
    .product-option-radio-item.unavailable-option {
      position: relative; }
      .product-option-radio-item.unavailable-option:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 22; }
    .product-option-radio-item-label {
      cursor: pointer;
      padding: 0.5rem !important; }
    .product-option-radio-item-input {
      display: none; }
    .product-option-radio-item-helper {
      font-size: 0;
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      border-radius: 50%;
      border: 2px solid #fff; }
      .product-option-radio-item-helper-text {
        display: none; }
      .product-option-radio-item-helper:before {
        content: "";
        width: 4rem;
        height: 4rem;
        border-radius: 50%;
        background: #000;
        border: 2px solid #fff; }
        @media (min-width: 480px) {
          .product-option-radio-item-helper:before {
            width: 3.63636rem; } }
        @media (min-width: 545px) {
          .product-option-radio-item-helper:before {
            width: 3.33333rem; } }
        @media (min-width: 768px) {
          .product-option-radio-item-helper:before {
            width: 2.66667rem; } }
        @media (min-width: 992px) {
          .product-option-radio-item-helper:before {
            width: 2.5rem; } }
        @media (min-width: 1200px) {
          .product-option-radio-item-helper:before {
            width: 2.22222rem; } }
        @media (min-width: 1400px) {
          .product-option-radio-item-helper:before {
            width: 2rem; } }
        @media (min-width: 480px) {
          .product-option-radio-item-helper:before {
            height: 3.63636rem; } }
        @media (min-width: 545px) {
          .product-option-radio-item-helper:before {
            height: 3.33333rem; } }
        @media (min-width: 768px) {
          .product-option-radio-item-helper:before {
            height: 2.66667rem; } }
        @media (min-width: 992px) {
          .product-option-radio-item-helper:before {
            height: 2.5rem; } }
        @media (min-width: 1200px) {
          .product-option-radio-item-helper:before {
            height: 2.22222rem; } }
        @media (min-width: 1400px) {
          .product-option-radio-item-helper:before {
            height: 2rem; } }
    .product-option-radio-item input[type="radio"] {
      display: none; }
      .product-option-radio-item input[type="radio"]:checked + span {
        border: 2px solid #dededd; }

.tooltip {
  font-size: 3rem; }
  @media (min-width: 480px) {
    .tooltip {
      font-size: 2.72727rem; } }
  @media (min-width: 545px) {
    .tooltip {
      font-size: 2.5rem; } }
  @media (min-width: 768px) {
    .tooltip {
      font-size: 2rem; } }
  @media (min-width: 992px) {
    .tooltip {
      font-size: 1.875rem; } }
  @media (min-width: 1200px) {
    .tooltip {
      font-size: 1.66667rem; } }
  @media (min-width: 1400px) {
    .tooltip {
      font-size: 1.5rem; } }

.unavailable-option {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50); }

.add-to-cart-options-item-value .radio-list-horizontal {
  display: none; }

.error-message-block {
  background: rgba(225, 225, 225, 0.8);
  color: #000;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 22;
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 2rem;
  font-weight: bold; }
  @media (min-width: 320px) {
    .error-message-block {
      font-size: 3.4rem; } }
  @media (min-width: 480px) {
    .error-message-block {
      font-size: 3.09091rem; } }
  @media (min-width: 545px) {
    .error-message-block {
      font-size: 2.83333rem; } }
  @media (min-width: 768px) {
    .error-message-block {
      font-size: 2.26667rem; } }
  @media (min-width: 992px) {
    .error-message-block {
      font-size: 2.125rem; } }
  @media (min-width: 1200px) {
    .error-message-block {
      font-size: 2rem; } }

.control-up,
.control-down {
  display: none; }

#addToCartModal .modal-body {
  padding: 0; }

.available-option,
.aspNetDisabled {
  display: block; }
  .available-option > label,
  .aspNetDisabled > label {
    width: 100%; }
  .available-option .cart-options-label,
  .aspNetDisabled .cart-options-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
    .available-option .cart-options-label > *,
    .aspNetDisabled .cart-options-label > * {
      padding: 0rem 1rem; }
      @media (min-width: 320px) and (max-width: 767px) {
        .available-option .cart-options-label > *,
        .aspNetDisabled .cart-options-label > * {
          -webkit-box-flex: 0 !important;
              -ms-flex: 0 1 50% !important;
                  flex: 0 1 50% !important;
          max-width: 50% !important;
          padding-bottom: 1px; } }
      @media (min-width: 992px) {
        .available-option .cart-options-label > *,
        .aspNetDisabled .cart-options-label > * {
          -webkit-box-flex: 0 !important;
              -ms-flex: 0 1 50% !important;
                  flex: 0 1 50% !important;
          max-width: 50% !important;
          padding-bottom: 1px; } }
    .available-option .cart-options-label .cart-options-name,
    .aspNetDisabled .cart-options-label .cart-options-name {
      color: #dd9a1c;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 80px;
              flex: 0 0 80px; }
    .available-option .cart-options-label .cart-options-code,
    .aspNetDisabled .cart-options-label .cart-options-code {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 115px;
              flex: 0 0 115px; }
      @media (min-width: 320px) and (max-width: 767px) {
        .available-option .cart-options-label .cart-options-code,
        .aspNetDisabled .cart-options-label .cart-options-code {
          text-align: right; } }
      @media (min-width: 992px) {
        .available-option .cart-options-label .cart-options-code,
        .aspNetDisabled .cart-options-label .cart-options-code {
          text-align: right; } }
    .available-option .cart-options-label .cart-options-stock,
    .aspNetDisabled .cart-options-label .cart-options-stock {
      font-size: 11px;
      -webkit-box-flex: 0;
          -ms-flex: 0 1 20%;
              flex: 0 1 20%; }
      @media (min-width: 1200px) {
        .available-option .cart-options-label .cart-options-stock,
        .aspNetDisabled .cart-options-label .cart-options-stock {
          font-size: 1.22222rem; } }
      @media (min-width: 1400px) {
        .available-option .cart-options-label .cart-options-stock,
        .aspNetDisabled .cart-options-label .cart-options-stock {
          font-size: 1.1rem; } }
      @media (min-width: 1400px) {
        .available-option .cart-options-label .cart-options-stock,
        .aspNetDisabled .cart-options-label .cart-options-stock {
          -webkit-box-flex: 0;
              -ms-flex: none;
                  flex: none;
          -webkit-box-flex: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1; } }
      .available-option .cart-options-label .cart-options-stock.in-stock,
      .aspNetDisabled .cart-options-label .cart-options-stock.in-stock {
        color: #acc435; }
    .available-option .cart-options-label .cart-options-price,
    .aspNetDisabled .cart-options-label .cart-options-price {
      font-weight: 900;
      -webkit-box-flex: 0 !important;
          -ms-flex: 0 0 auto !important;
              flex: 0 0 auto !important; }

.show-forgotten {
  margin: 0 0 1rem 0; }

.login-page {
  max-width: 50rem;
  margin: auto; }
  .login-page .logon-container {
    max-width: 35rem;
    margin: 2rem auto; }

.registration-page {
  max-width: 50rem;
  margin: auto; }
  .registration-page .registration-container {
    max-width: 35rem;
    margin: 2rem auto; }
    .registration-page .registration-container-gdpr {
      padding: 1rem 0;
      text-align: center; }
    .registration-page .registration-container .btn {
      width: 100%; }

.reset-password-page {
  width: 50rem;
  margin: 0 auto;
  padding: 5rem 0 0 0; }
  .reset-password-page .pwd-reset-container {
    max-width: 50rem;
    margin: 2rem auto; }
  .reset-password-page .btn {
    width: 100%; }

.logon-container {
  position: relative;
  overflow: hidden;
  width: 90%; }
  @media (min-width: 992px) {
    .logon-container {
      width: 100%; } }
  .logon-container .login-forgotten-password {
    background: #fff;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    width: 100%;
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -o-transition: all ease-in-out 200ms;
    -webkit-transition: all ease-in-out 200ms;
    transition: all ease-in-out 200ms; }
  .logon-container .login-form-container {
    -o-transition: all ease-in-out 200ms;
    -webkit-transition: all ease-in-out 200ms;
    transition: all ease-in-out 200ms;
    position: relative;
    z-index: 33; }
  .logon-container.open .login-form-container {
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    z-index: 0; }
  .logon-container.open .login-forgotten-password {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    z-index: 33; }
  .logon-container .login-form-back {
    text-align: center; }

.login-form-item {
  padding: 0 0 1rem 0; }
  .login-form-item-option {
    padding-top: 1.4rem;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .login-form-item .btn {
    width: 100%; }

.registration-confirmation-page {
  max-width: 50rem;
  margin: 0 auto; }
  .registration-confirmation-page .registration-confirmation {
    padding: 5rem 0 0 0;
    max-width: 50rem;
    margin: 0 auto; }
    .registration-confirmation-page .registration-confirmation-message {
      text-align: center; }

.registration-confirmation-page .InfoLabel,
.registration-confirmation-page .ErrorLabel,
.login-page .InfoLabel,
.login-page .ErrorLabel,
.registration-container .InfoLabel,
.registration-container .ErrorLabel,
.reset-password-page .InfoLabel,
.reset-password-page .ErrorLabel {
  text-align: center;
  font-size: 16px;
  font-weight: 600; }
  @media (min-width: 992px) {
    .registration-confirmation-page .InfoLabel,
    .registration-confirmation-page .ErrorLabel,
    .login-page .InfoLabel,
    .login-page .ErrorLabel,
    .registration-container .InfoLabel,
    .registration-container .ErrorLabel,
    .reset-password-page .InfoLabel,
    .reset-password-page .ErrorLabel {
      font-size: 2rem; } }

.orders-page .pux-infinite-repeater-result-count-inner {
  padding: 0 0 3rem 0; }
  @media (min-width: 320px) {
    .orders-page .pux-infinite-repeater-result-count-inner {
      font-size: 3.4rem; } }
  @media (min-width: 480px) {
    .orders-page .pux-infinite-repeater-result-count-inner {
      font-size: 3.09091rem; } }
  @media (min-width: 545px) {
    .orders-page .pux-infinite-repeater-result-count-inner {
      font-size: 2.83333rem; } }
  @media (min-width: 768px) {
    .orders-page .pux-infinite-repeater-result-count-inner {
      font-size: 2.26667rem; } }
  @media (min-width: 992px) {
    .orders-page .pux-infinite-repeater-result-count-inner {
      font-size: 2.125rem; } }
  @media (min-width: 1200px) {
    .orders-page .pux-infinite-repeater-result-count-inner {
      font-size: 2rem; } }

tbody.items-container {
  display: table-row-group; }

.login-form-item:last-of-type {
  margin-top: 8px;
  padding-top: 15px;
  border-top: 2px solid #dededd; }
  @media (min-width: 992px) {
    .login-form-item:last-of-type {
      border-width: 0.25rem; } }
  @media (min-width: 1200px) {
    .login-form-item:last-of-type {
      border-width: 0.22222rem; } }
  @media (min-width: 1400px) {
    .login-form-item:last-of-type {
      border-width: 0.2rem; } }
  @media (min-width: 992px) {
    .login-form-item:last-of-type {
      margin-top: 0.5rem;
      padding-top: 1.5rem; } }

.login-form-back .hide-forgotten {
  display: block;
  text-align: center;
  margin: 1.5rem 0; }

.orders-page .pux-infinite-repeater-result-count-wrapper {
  margin-bottom: 3rem; }

.orders-page .pux-infinite-repeater-result-count {
  font-weight: 700; }

.logon-page-background .btn,
.logon-page-background .logon-password-retrieval-link,
.logon-page-background .hide-forgotten {
  width: 100% !important;
  padding: 1.4rem !important;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
  height: auto; }

.pux-account-page h4 {
  margin-top: 2rem; }

.pux-account-page .btn-primary {
  height: 60px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  @media (min-width: 992px) {
    .pux-account-page .btn-primary {
      height: 7.5rem; } }
  @media (min-width: 1200px) {
    .pux-account-page .btn-primary {
      height: 6.66667rem; } }
  @media (min-width: 1400px) {
    .pux-account-page .btn-primary {
      height: 6rem; } }

.pux-account-page .change-password {
  margin-bottom: 4rem; }

.user-message {
  font-weight: 700;
  margin-top: 2rem;
  margin-bottom: 2rem; }

@media (min-width: 992px) {
  #logon-window {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding-left: 2.4rem; } }

.registration-form .registration-container-gdpr {
  display: none; }

@media (min-width: 768px) and (max-width: 991px) {
  .orders-page table td {
    padding: 1rem 5px !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .orders-page .btn {
    padding: 0.6rem 10px; } }

.search-panel-input,
.search-panel input[type="text"] {
  border-radius: 0;
  border: none;
  border: 1px solid transparent;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms;
  background-color: #fff;
  color: #5f5f69;
  padding: 0 2rem; }
  .search-panel-input:focus,
  .search-panel input[type="text"]:focus {
    border: none;
    border: 1px solid #dd9a1c; }

.search-panel-btn {
  font-size: 0;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 40px;
  height: 100%;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms;
  text-decoration: none;
  color: #000;
  margin: 0; }
  @media (min-width: 992px) {
    .search-panel-btn {
      width: 6.2rem;
      height: 5rem; } }
  .search-panel-btn:before {
    content: "\e931";
    font-size: 20px;
    color: #dd9a1c;
    -o-transition: all ease-in-out 200ms;
    -webkit-transition: all ease-in-out 200ms;
    transition: all ease-in-out 200ms; }
    @media (min-width: 992px) {
      .search-panel-btn:before {
        font-size: 2.5rem; } }
  .search-panel-btn:after {
    display: none; }
  .search-panel-btn:focus, .search-panel-btn:hover {
    text-decoration: none; }
    .search-panel-btn:focus:before, .search-panel-btn:hover:before {
      color: #000 !important; }

.header-search-box-inner {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border: 1px solid #dededd;
  background-color: #f5f5f8;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms; }
  @media (min-width: 1200px) {
    .header-search-box-inner {
      border-width: 0.11111rem; } }
  @media (min-width: 1400px) {
    .header-search-box-inner {
      border-width: 0.1rem; } }
  .header-search-box-inner:focus-within {
    border-color: #dd9a1c; }
  .header-search-box-inner-input {
    width: 100%; }

.page-search-box {
  padding: 2rem;
  background: #f5f5f8;
  margin: 3rem 0; }
  .page-search-box-inner {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .page-search-box-inner-input {
      width: 100%; }

.search-container {
  margin-right: 0 !important; }
  .search-container .search-box {
    width: 100%;
    padding: 0 0 2rem 0; }
  .search-container .search-item {
    background: #f5f5f8;
    -o-transition: all ease-in-out 200ms;
    -webkit-transition: all ease-in-out 200ms;
    transition: all ease-in-out 200ms;
    width: 100%;
    display: block;
    text-decoration: none !important; }
    .search-container .search-item-content {
      padding: 2rem; }
      @media (min-width: 320px) {
        .search-container .search-item-content-name {
          font-size: 3.6rem; } }
      @media (min-width: 480px) {
        .search-container .search-item-content-name {
          font-size: 3.27273rem; } }
      @media (min-width: 545px) {
        .search-container .search-item-content-name {
          font-size: 3rem; } }
      @media (min-width: 768px) {
        .search-container .search-item-content-name {
          font-size: 2.4rem; } }
      @media (min-width: 992px) {
        .search-container .search-item-content-name {
          font-size: 2.25rem; } }
      @media (min-width: 1200px) {
        .search-container .search-item-content-name {
          font-size: 2rem; } }
      @media (min-width: 320px) {
        .search-container .search-item-content-name {
          line-height: 4.6rem; } }
      @media (min-width: 480px) {
        .search-container .search-item-content-name {
          line-height: 4.18182rem; } }
      @media (min-width: 545px) {
        .search-container .search-item-content-name {
          line-height: 3.83333rem; } }
      @media (min-width: 768px) {
        .search-container .search-item-content-name {
          line-height: 3.06667rem; } }
      @media (min-width: 992px) {
        .search-container .search-item-content-name {
          line-height: 2.875rem; } }
      @media (min-width: 1200px) {
        .search-container .search-item-content-name {
          line-height: 2.55556rem; } }
      @media (min-width: 1400px) {
        .search-container .search-item-content-name {
          line-height: 2.5rem; } }
      .search-container .search-item-content-perex {
        padding: 1.5rem 0 0 0;
        font-weight: 400; }
    .search-container .search-item-relevation {
      width: 100%;
      height: 0.4rem;
      background: #d7d7e3; }
      .search-container .search-item-relevation-bar {
        height: 0.4rem;
        background: #dd9a1c; }
    .search-container .search-item:after {
      display: none; }
    .search-container .search-item:focus, .search-container .search-item:hover {
      background: #e6e6ee; }

.async-container-content {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
  text-align: left; }

.async-container {
  text-align: center;
  position: absolute;
  bottom: 0;
  -webkit-transform: translateY(100%);
      -ms-transform: translateY(100%);
          transform: translateY(100%);
  background-color: #fff;
  border: 1px solid #dededd;
  border-top: 0;
  width: 100%;
  display: none;
  max-height: calc(100vh - 30rem - 52px);
  overflow: auto; }
  @media (min-width: 992px) {
    .async-container {
      border-width: 0.125rem; } }
  @media (min-width: 1200px) {
    .async-container {
      border-width: 0.11111rem; } }
  @media (min-width: 1400px) {
    .async-container {
      border-width: 0.1rem; } }
  @media (min-width: 320px) and (max-width: 767px) {
    .async-container {
      display: none !important; } }
  .async-container.loading {
    padding: 2rem 0 0 0; }
    .async-container.loading:before {
      content: '';
      width: 3.5rem;
      height: 3.5rem;
      border-radius: 50%;
      border: 0.2rem solid transparent;
      border-top-color: #dd9a1c;
      border-bottom-color: #dd9a1c;
      -webkit-animation: searchSpinner .8s ease infinite;
              animation: searchSpinner .8s ease infinite;
      display: inline-block;
      margin-bottom: 2rem; }
  .async-container.active {
    display: block; }
  @media (min-width: 768px) {
    .async-container .product-preview-info {
      -webkit-box-flex: 1 !important;
          -ms-flex: 1 1 15% !important;
              flex: 1 1 15% !important;
      max-width: 40% !important; } }
  @media (min-width: 768px) {
    .async-container .product-preview-link {
      -webkit-box-flex: 0 !important;
          -ms-flex: 0 0 40% !important;
              flex: 0 0 40% !important;
      max-width: 40% !important; } }
  @media (min-width: 768px) {
    .async-container .product-preview-buy {
      -webkit-box-flex: 1 !important;
          -ms-flex: 1 0 270px !important;
              flex: 1 0 270px !important;
      max-width: 270px !important; } }
  @media (min-width: 768px) {
    .async-container .product-preview-buy-quantity {
      -webkit-box-flex: 0 !important;
          -ms-flex: 0 0 30% !important;
              flex: 0 0 30% !important;
      max-width: 30% !important; } }
  @media (min-width: 768px) {
    .async-container .product-preview-buy-price {
      -webkit-box-flex: 1 !important;
          -ms-flex: 1 !important;
              flex: 1 !important;
      max-width: 55% !important; } }
  @media (min-width: 768px) {
    .async-container .product-preview-buy-cart {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50px;
              flex: 0 0 50px;
      max-width: 50px; } }
  .async-container .product-preview-buy-info {
    display: none; }
    @media (min-width: 768px) {
      .async-container .product-preview-buy-info {
        -webkit-box-flex: 0 !important;
            -ms-flex: 0 0 18% !important;
                flex: 0 0 18% !important;
        max-width: 18% !important; } }

.async-container-category {
  display: none; }

@-webkit-keyframes searchSpinner {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes searchSpinner {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

.async-search-no-data-container {
  padding: 2rem 0; }
  @media (min-width: 320px) {
    .async-search-no-data-container .async-search-no-data-text {
      font-size: 3.6rem; } }
  @media (min-width: 480px) {
    .async-search-no-data-container .async-search-no-data-text {
      font-size: 3.27273rem; } }
  @media (min-width: 545px) {
    .async-search-no-data-container .async-search-no-data-text {
      font-size: 3rem; } }
  @media (min-width: 768px) {
    .async-search-no-data-container .async-search-no-data-text {
      font-size: 2.4rem; } }
  @media (min-width: 992px) {
    .async-search-no-data-container .async-search-no-data-text {
      font-size: 2.25rem; } }
  @media (min-width: 1200px) {
    .async-search-no-data-container .async-search-no-data-text {
      font-size: 2rem; } }

.async-item-box {
  padding: 0 0 2rem 0;
  width: 100%; }
  @media (min-width: 545px) {
    .async-item-box {
      width: 50%; } }
  @media (min-width: 768px) {
    .async-item-box {
      width: 33.33%; } }
  @media (min-width: 992px) {
    .async-item-box {
      width: 25%; } }
  @media (min-width: 1200px) {
    .async-item-box {
      width: 20%; } }
  .async-item-box .async-item {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
    padding: 1.5rem; }
    .async-item-box .async-item-image {
      padding: 0 2rem 0 0; }
      .async-item-box .async-item-image-inner {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 11rem;
        height: 11rem;
        background-position: center center !important;
        background-size: contain !important;
        background-repeat: no-repeat !important; }
        .async-item-box .async-item-image-inner:before {
          content: "\e931";
          color: #dd9a1c;
          font-size: 3rem;
          opacity: 0;
          -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
          filter: alpha(opacity=0);
          animation: arrow 500ms linear infinite;
          -o-animation: arrow 500ms linear infinite;
          -ms-animation: arrow 500ms linear infinite;
          -webkit-animation: arrow 500ms linear infinite;
          -moz-animation: arrow 500ms linear infinite; }
    .async-item-box .async-item-content-name {
      text-transform: uppercase; }
      @media (min-width: 320px) {
        .async-item-box .async-item-content-name {
          font-size: 3rem; } }
      @media (min-width: 480px) {
        .async-item-box .async-item-content-name {
          font-size: 2.72727rem; } }
      @media (min-width: 545px) {
        .async-item-box .async-item-content-name {
          font-size: 2.5rem; } }
      @media (min-width: 768px) {
        .async-item-box .async-item-content-name {
          font-size: 2rem; } }
      @media (min-width: 992px) {
        .async-item-box .async-item-content-name {
          font-size: 1.875rem; } }
      @media (min-width: 1200px) {
        .async-item-box .async-item-content-name {
          font-size: 1.7rem; } }
    .async-item-box .async-item:focus, .async-item-box .async-item:hover {
      text-decoration: none;
      -webkit-box-shadow: 0px 0.5rem 2rem rgba(0, 0, 0, 0.08);
      box-shadow: 0px 0.5rem 2rem rgba(0, 0, 0, 0.08); }
      .async-item-box .async-item:focus .async-item-image-inner:before, .async-item-box .async-item:hover .async-item-image-inner:before {
        opacity: 1;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
        filter: alpha(opacity=100); }

.header-search-box {
  width: 28rem; }
  @media (min-width: 1400px) {
    .header-search-box {
      width: 22rem; } }
  @media (min-width: 1500px) {
    .header-search-box {
      width: 28rem; } }

.header-search-box-inner-input input {
  height: 50px !important;
  border: 0 !important; }
  @media (min-width: 1200px) {
    .header-search-box-inner-input input {
      height: 5.55556rem !important; } }
  @media (min-width: 1400px) {
    .header-search-box-inner-input input {
      height: 5rem !important; } }

.slick-track {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex; }

.slider-init {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  overflow: hidden; }
  .slider-init .main-slider {
    width: 100vw;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100vw;
            flex: 0 0 100vw;
    max-width: 100vw;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -moz-flex-direction: row;
    -ms-flex-direction: row;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
            flex-direction: row;
    height: auto !important;
    outline: 0 !important; }
    .slider-init .main-slider-inner {
      width: 100%;
      padding: 80px 0;
      min-height: calc(100vh -  56px);
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -moz-flex-direction: column;
      -ms-flex-direction: column;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
              flex-direction: column;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      @media (min-width: 992px) {
        .slider-init .main-slider-inner {
          padding: 13rem 0 13rem 0; } }
      @media (min-width: 768px) {
        .slider-init .main-slider-inner {
          min-height: calc(100vh -  60px); } }
      @media (min-width: 992px) {
        .slider-init .main-slider-inner {
          min-height: 60rem; } }
      .slider-init .main-slider-inner-content {
        max-width: 100%;
        text-align: center;
        padding: 30px;
        background-color: rgba(255, 255, 255, 0.75); }
        @media (min-width: 992px) {
          .slider-init .main-slider-inner-content {
            display: inline-block;
            text-align: left;
            padding: 4rem;
            padding-right: 7rem; } }
        .slider-init .main-slider-inner-content-text {
          color: #5f5f69; }
          .slider-init .main-slider-inner-content-text h1,
          .slider-init .main-slider-inner-content-text h2 {
            color: #5f5f69; }
          @media (min-width: 320px) {
            .slider-init .main-slider-inner-content-text .perex {
              font-size: 3.2rem; } }
          @media (min-width: 480px) {
            .slider-init .main-slider-inner-content-text .perex {
              font-size: 2.90909rem; } }
          @media (min-width: 545px) {
            .slider-init .main-slider-inner-content-text .perex {
              font-size: 2.66667rem; } }
          @media (min-width: 768px) {
            .slider-init .main-slider-inner-content-text .perex {
              font-size: 2.5rem; } }
        .slider-init .main-slider-inner-content-btn {
          padding: 5rem 0 0 0; }
      .slider-init .main-slider-inner .pux-container {
        width: 100%; }
    .slider-init .main-slider.top-center {
      background-position: top center !important; }
    .slider-init .main-slider.top-left {
      background-position: top left !important; }
    .slider-init .main-slider.top-right {
      background-position: top right !important; }
    .slider-init .main-slider.center-center {
      background-position: center center !important; }
    .slider-init .main-slider.bottom-center {
      background-position: bottom center !important; }
    .slider-init .main-slider.bottom-left {
      background-position: bottom left !important; }
    .slider-init .main-slider.bottom-right {
      background-position: bottom right !important; }
  .slider-init .slick-arrow {
    position: absolute;
    top: 50%;
    margin-top: -2rem;
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    border: none;
    font-size: 0;
    background: #dd9a1c;
    outline: 0;
    z-index: 22; }
    .slider-init .slick-arrow:before {
      font-size: 20px; }
    .slider-init .slick-arrow.slick-prev {
      left: 2rem; }
      .slider-init .slick-arrow.slick-prev:before {
        content: "遗"; }
    .slider-init .slick-arrow.slick-next {
      right: 2rem; }
      .slider-init .slick-arrow.slick-next:before {
        content: "道"; }
  .slider-init .slick-dots {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    left: 50%;
    width: 100%;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
    max-width: 169rem;
    margin: auto;
    bottom: 40px;
    padding-left: 15px;
    padding-right: 15px;
    cursor: pointer; }
    @media (min-width: 768px) {
      .slider-init .slick-dots {
        padding-left: 4.5rem;
        padding-right: 4.5rem; } }
    @media (min-width: 992px) {
      .slider-init .slick-dots {
        bottom: auto;
        top: 9rem;
        -webkit-box-pack: flex-start;
        -ms-flex-pack: flex-start;
        justify-content: flex-start; } }
    .slider-init .slick-dots li {
      margin: 0;
      padding-right: 20px;
      padding-left: 0; }
      @media (min-width: 992px) {
        .slider-init .slick-dots li {
          padding: 0 2rem 0 0; } }
      .slider-init .slick-dots li:before {
        display: none; }
      .slider-init .slick-dots li:last-child {
        padding: 0; }
      .slider-init .slick-dots li button {
        font-size: 0;
        outline: 0;
        width: 4rem;
        height: 4rem;
        border: none;
        background: #dedede;
        border-radius: 50%;
        padding: 0;
        /*@include flex-block;
        @include align-items(center);
        @include justify-content(center);*/
        cursor: pointer; }
        @media (min-width: 480px) {
          .slider-init .slick-dots li button {
            width: 3.63636rem; } }
        @media (min-width: 545px) {
          .slider-init .slick-dots li button {
            width: 3.33333rem; } }
        @media (min-width: 768px) {
          .slider-init .slick-dots li button {
            width: 2.66667rem; } }
        @media (min-width: 992px) {
          .slider-init .slick-dots li button {
            width: 2.5rem; } }
        @media (min-width: 1200px) {
          .slider-init .slick-dots li button {
            width: 2.22222rem; } }
        @media (min-width: 1400px) {
          .slider-init .slick-dots li button {
            width: 2rem; } }
        @media (min-width: 480px) {
          .slider-init .slick-dots li button {
            height: 3.63636rem; } }
        @media (min-width: 545px) {
          .slider-init .slick-dots li button {
            height: 3.33333rem; } }
        @media (min-width: 768px) {
          .slider-init .slick-dots li button {
            height: 2.66667rem; } }
        @media (min-width: 992px) {
          .slider-init .slick-dots li button {
            height: 2.5rem; } }
        @media (min-width: 1200px) {
          .slider-init .slick-dots li button {
            height: 2.22222rem; } }
        @media (min-width: 1400px) {
          .slider-init .slick-dots li button {
            height: 2rem; } }
        .slider-init .slick-dots li button:before {
          content: "";
          width: 2rem;
          height: 2rem;
          background: #fff;
          border-radius: 50%;
          -o-transition: all ease-in-out 200ms;
          -webkit-transition: all ease-in-out 200ms;
          transition: all ease-in-out 200ms;
          display: inline-block;
          vertical-align: middle; }
          @media (min-width: 480px) {
            .slider-init .slick-dots li button:before {
              width: 1.81818rem; } }
          @media (min-width: 545px) {
            .slider-init .slick-dots li button:before {
              width: 1.66667rem; } }
          @media (min-width: 768px) {
            .slider-init .slick-dots li button:before {
              width: 1.33333rem; } }
          @media (min-width: 992px) {
            .slider-init .slick-dots li button:before {
              width: 1.25rem; } }
          @media (min-width: 1200px) {
            .slider-init .slick-dots li button:before {
              width: 1.11111rem; } }
          @media (min-width: 1400px) {
            .slider-init .slick-dots li button:before {
              width: 1rem; } }
          @media (min-width: 480px) {
            .slider-init .slick-dots li button:before {
              height: 1.81818rem; } }
          @media (min-width: 545px) {
            .slider-init .slick-dots li button:before {
              height: 1.66667rem; } }
          @media (min-width: 768px) {
            .slider-init .slick-dots li button:before {
              height: 1.33333rem; } }
          @media (min-width: 992px) {
            .slider-init .slick-dots li button:before {
              height: 1.25rem; } }
          @media (min-width: 1200px) {
            .slider-init .slick-dots li button:before {
              height: 1.11111rem; } }
          @media (min-width: 1400px) {
            .slider-init .slick-dots li button:before {
              height: 1rem; } }
      .slider-init .slick-dots li.slick-active button {
        background: #dedede; }
        .slider-init .slick-dots li.slick-active button:before {
          background-color: #dd9a1c; }

.slick-track .main-slider {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 1 100vw !important;
          flex: 0 1 100vw !important; }

.pux-container {
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 169rem;
  width: 100%; }
  @media (min-width: 768px) {
    .pux-container {
      padding-left: 4.5rem;
      padding-right: 4.5rem; } }

.pux-container .row {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px; }
  @media (min-width: 768px) {
    .pux-container .row {
      margin-left: -4.5rem;
      margin-right: -4.5rem; } }

.pux-container [class*="col-"] {
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .pux-container [class*="col-"] {
      padding-left: 4.5rem;
      padding-right: 4.5rem; } }

.pux-fluid-container {
  padding-left: 15px;
  padding-right: 15px; }
  @media (min-width: 768px) {
    .pux-fluid-container {
      padding-left: 4.5rem;
      padding-right: 4.5rem; } }
  @media (min-width: 1200px) {
    .pux-fluid-container {
      padding-left: 12rem;
      padding-right: 12rem; } }

header {
  background-color: #fff;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  border-bottom: 1px solid #dededd; }
  @media (min-width: 1200px) {
    header {
      border-bottom-width: 0.11111rem; } }
  @media (min-width: 1400px) {
    header {
      border-bottom-width: 0.1rem; } }
  header .header-bg {
    background-color: #fff;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  header .header {
    width: 100%;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between;
    height: 56px;
    -webkit-transition: height 250ms ease-out;
    -o-transition: height 250ms ease-out;
    transition: height 250ms ease-out; }
    @media (min-width: 768px) {
      header .header {
        height: 60px; } }
    @media (min-width: 992px) {
      header .header {
        height: 8.75rem; } }
    @media (min-width: 1200px) {
      header .header {
        height: 7.77778rem; } }
    @media (min-width: 1400px) {
      header .header {
        height: 7rem; } }
    @media (min-width: 992px) {
      header .header {
        -webkit-box-pack: stretch;
        -ms-flex-pack: stretch;
        justify-content: stretch; } }
    header .header-logo {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: flex-start;
      -ms-flex-pack: flex-start;
      justify-content: flex-start;
      -o-transition: all ease-in-out 250ms;
      -webkit-transition: all ease-in-out 250ms;
      transition: all ease-in-out 250ms;
      -webkit-box-flex: 0;
          -ms-flex: 0 1 200px;
              flex: 0 1 200px;
      -webkit-transform: translateY(-2px);
          -ms-transform: translateY(-2px);
              transform: translateY(-2px); }
      @media (min-width: 992px) {
        header .header-logo {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 14.1rem;
                  flex: 0 0 14.1rem;
          -webkit-transform: translateY(-0.2rem);
              -ms-transform: translateY(-0.2rem);
                  transform: translateY(-0.2rem); } }
      header .header-logo img {
        width: auto;
        height: 36px !important;
        -webkit-transition: -webkit-transform 250ms ease-out;
        transition: -webkit-transform 250ms ease-out;
        -o-transition: transform 250ms ease-out;
        transition: transform 250ms ease-out;
        transition: transform 250ms ease-out, -webkit-transform 250ms ease-out; }
        @media (min-width: 480px) {
          header .header-logo img {
            height: 41px !important; } }
        @media (min-width: 545px) {
          header .header-logo img {
            height: 41px !important; } }
        @media (min-width: 992px) {
          header .header-logo img {
            height: 5.125rem !important; } }
        @media (min-width: 1200px) {
          header .header-logo img {
            height: 4.55556rem !important; } }
        @media (min-width: 1400px) {
          header .header-logo img {
            height: 4.1rem !important; } }
    header .header-mobile-menu {
      position: absolute;
      top: 56px;
      width: 100%;
      left: 0;
      background-color: #5f5f69;
      -webkit-transform: translate3d(0, -100%, 0);
              transform: translate3d(0, -100%, 0);
      -webkit-transition: all 300ms ease-out;
      -o-transition: all 300ms ease-out;
      transition: all 300ms ease-out;
      z-index: -1;
      overflow-x: hidden;
      overflow-y: auto;
      height: calc(100vh - 56px); }
      @media (min-width: 768px) {
        header .header-mobile-menu {
          top: 60px;
          height: calc(100vh - 60px); } }
      @media (min-width: 992px) {
        header .header-mobile-menu {
          position: static;
          display: -webkit-box !important;
          display: flex !important;
          display: -ms-flexbox;
          display: flex;
          -moz-flex: 0 1 100%;
          -ms-flex: 0 1 100%;
          -webkit-box-flex: 0;
                  flex: 0 1 100%;
          height: 100%;
          padding: 0;
          z-index: 1;
          margin: 0;
          -webkit-transform: none;
              -ms-transform: none;
                  transform: none;
          z-index: unset;
          max-height: none;
          overflow-y: visible;
          overflow-x: visible;
          width: calc(100% - 11.7rem);
          background-color: transparent; } }
      @media (min-width: 1400px) {
        header .header-mobile-menu {
          max-width: calc(100% - (44rem + 14rem)); } }
      @media (min-width: 320px) and (max-width: 991px) {
        header .header-mobile-menu.open {
          -webkit-transform: translate3d(0, 0%, 0);
                  transform: translate3d(0, 0%, 0); } }
    @media (min-width: 992px) {
      header .header-menu {
        height: 100%;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: space-between;
        -ms-flex-pack: space-between;
        justify-content: space-between;
        -webkit-box-flex: 0;
            -ms-flex: 0 1 93rem;
                flex: 0 1 93rem; } }
    header .header-right {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: space-between;
      -ms-flex-pack: space-between;
      justify-content: space-between;
      height: 100%;
      background-color: #fff;
      -webkit-box-flex: 0;
          -ms-flex: 0 1 176px;
              flex: 0 1 176px;
      max-width: 176px; }
      @media (min-width: 480px) {
        header .header-right {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 190px;
                  flex: 0 1 190px;
          max-width: 190px; } }
      @media (min-width: 768px) {
        header .header-right {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 260px;
                  flex: 0 1 260px;
          max-width: 260px; } }
      @media (min-width: 992px) {
        header .header-right {
          -webkit-box-pack: flex-end;
          -ms-flex-pack: flex-end;
          justify-content: flex-end;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          margin: 0;
          position: relative;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 210px;
                  flex: 0 0 210px;
          max-width: 210px; } }
      @media (min-width: 1400px) {
        header .header-right {
          -webkit-box-pack: flex-start;
          -ms-flex-pack: flex-start;
          justify-content: flex-start;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 36rem;
                  flex: 0 0 36rem;
          max-width: 36rem; } }
      @media (min-width: 1500px) {
        header .header-right {
          -webkit-box-flex: 0;
              -ms-flex: 0 0 44rem;
                  flex: 0 0 44rem;
          max-width: 44rem; } }
  header .mobile-header {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 100%;
    -webkit-transform: translateX(10px);
        -ms-transform: translateX(10px);
            transform: translateX(10px); }
    @media (min-width: 480px) {
      header .mobile-header {
        -webkit-transform: none;
            -ms-transform: none;
                transform: none; } }
    @media (min-width: 992px) {
      header .mobile-header {
        display: none; } }

@media (min-width: 992px) and (min-width: 992px) {
  header.small-header .header {
    height: 6.25rem; } }

@media (min-width: 992px) and (min-width: 1200px) {
  header.small-header .header {
    height: 5.55556rem; } }

@media (min-width: 992px) and (min-width: 1400px) {
  header.small-header .header {
    height: 5rem; } }
  @media (min-width: 992px) {
    header.small-header .header-logo img {
      -ms-transform: scale(0.75, 0.75);
      -webkit-transform: scale(0.75, 0.75);
      transform: scale(0.75, 0.75); } }

#mobile-menu-btn {
  width: 32px;
  height: 24px;
  position: relative;
  cursor: pointer; }
  @media (min-width: 480px) {
    #mobile-menu-btn {
      width: 40px;
      height: 30px; } }
  #mobile-menu-btn span {
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translate(0%, -50%);
        -ms-transform: translate(0%, -50%);
            transform: translate(0%, -50%);
    display: block;
    width: 24px;
    height: 4px;
    border-radius: 3px;
    background-color: #dd9a1c;
    -webkit-transition: all 200ms ease-out;
    -o-transition: all 200ms ease-out;
    transition: all 200ms ease-out; }
    @media (min-width: 480px) {
      #mobile-menu-btn span {
        width: 30px;
        height: 6px; } }
    #mobile-menu-btn span:first-of-type {
      position: absolute;
      top: 2px;
      -webkit-transform: translate(0, -50%);
          -ms-transform: translate(0, -50%);
              transform: translate(0, -50%);
      display: block;
      width: 33px;
      border-radius: 3px;
      background-color: #dd9a1c;
      -webkit-transition: all 200ms ease-out;
      -o-transition: all 200ms ease-out;
      transition: all 200ms ease-out; }
      @media (min-width: 480px) {
        #mobile-menu-btn span:first-of-type {
          width: 39px; } }
    #mobile-menu-btn span:last-of-type {
      position: absolute;
      top: auto;
      bottom: 2px;
      -webkit-transform: translate(0, 50%);
          -ms-transform: translate(0, 50%);
              transform: translate(0, 50%);
      display: block;
      width: 15px;
      border-radius: 3px;
      background-color: #dd9a1c;
      -webkit-transition: all 200ms ease-out;
      -o-transition: all 200ms ease-out;
      transition: all 200ms ease-out; }
      @media (min-width: 480px) {
        #mobile-menu-btn span:last-of-type {
          width: 21px; } }
  #mobile-menu-btn.open span {
    width: 5px;
    -webkit-transition: all 400ms ease-out;
    -o-transition: all 400ms ease-out;
    transition: all 400ms ease-out; }
    #mobile-menu-btn.open span:first-of-type {
      -webkit-transition: all 400ms ease-out;
      -o-transition: all 400ms ease-out;
      transition: all 400ms ease-out; }
    #mobile-menu-btn.open span:last-of-type {
      width: 5px;
      -webkit-transition: all 400ms ease-out;
      -o-transition: all 400ms ease-out;
      transition: all 400ms ease-out; }

.EditMode header,
.DesignMode header {
  position: static; }

footer .footer {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: #f5f5f8;
  padding-left: 0 !important;
  padding-right: 0 !important; }
  @media (min-width: 320px) {
    footer .footer {
      padding: 8rem; } }
  @media (min-width: 480px) {
    footer .footer {
      padding: 7.27273rem; } }
  @media (min-width: 545px) {
    footer .footer {
      padding: 6.66667rem; } }
  @media (min-width: 768px) {
    footer .footer {
      padding: 5.33333rem; } }
  @media (min-width: 992px) {
    footer .footer {
      padding: 5rem; } }
  @media (min-width: 1200px) {
    footer .footer {
      padding: 4.44444rem; } }
  @media (min-width: 1400px) {
    footer .footer {
      padding: 4rem; } }
  footer .footer-bar {
    text-align: center;
    padding: 23px 0; }
    @media (min-width: 768px) {
      footer .footer-bar {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: space-between;
        -ms-flex-pack: space-between;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        text-align: left; } }
  @media (min-width: 768px) and (min-width: 1200px) {
    footer .footer-bar {
      padding-top: 2.55556rem; } }
  @media (min-width: 768px) and (min-width: 1400px) {
    footer .footer-bar {
      padding-top: 2.3rem; } }
  @media (min-width: 768px) and (min-width: 1200px) {
    footer .footer-bar {
      padding-bottom: 2.55556rem; } }
  @media (min-width: 768px) and (min-width: 1400px) {
    footer .footer-bar {
      padding-bottom: 2.3rem; } }
    footer .footer-bar-cont {
      border-top: 1px solid #fff;
      background-color: #f5f5f8; }
      @media (min-width: 1200px) {
        footer .footer-bar-cont {
          border-width: 0.11111rem; } }
      @media (min-width: 1400px) {
        footer .footer-bar-cont {
          border-width: 0.1rem; } }
    footer .footer-bar-left {
      font-style: italic; }
      @media (min-width: 480px) {
        footer .footer-bar-left {
          display: -ms-flexbox;
          display: -webkit-box;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center; } }
      @media (min-width: 768px) {
        footer .footer-bar-left {
          -webkit-box-pack: flex-start;
          -ms-flex-pack: flex-start;
          justify-content: flex-start; } }
    footer .footer-bar-right {
      margin-top: 20px; }
      @media (min-width: 768px) {
        footer .footer-bar-right {
          margin-top: 0; } }

footer .footer-logo {
  display: block;
  margin-bottom: 17px; }
  @media (min-width: 480px) {
    footer .footer-logo {
      margin: 0;
      margin-right: 2rem;
      display: inline; } }
  footer .footer-logo img {
    width: 100px;
    height: 29px; }
    @media (min-width: 1200px) {
      footer .footer-logo img {
        width: 11.11111rem; } }
    @media (min-width: 1400px) {
      footer .footer-logo img {
        width: 10rem; } }
    @media (min-width: 1200px) {
      footer .footer-logo img {
        height: 3.22222rem; } }
    @media (min-width: 1400px) {
      footer .footer-logo img {
        height: 2.9rem; } }

.footer-column {
  line-height: 30px;
  text-align: center; }
  @media (min-width: 992px) {
    .footer-column {
      text-align: left; } }
  .footer-column h4 {
    font-size: 14px;
    margin-bottom: 10px; }
    @media (min-width: 1200px) {
      .footer-column h4 {
        font-size: 1.55556rem; } }
    @media (min-width: 1400px) {
      .footer-column h4 {
        font-size: 1.4rem; } }
    @media (min-width: 992px) {
      .footer-column h4 {
        margin-bottom: 2.5rem; } }
    @media (min-width: 1200px) {
      .footer-column h4 {
        margin-bottom: 2.22222rem; } }
    @media (min-width: 1400px) {
      .footer-column h4 {
        margin-bottom: 2rem; } }
  .footer-column a {
    font-weight: 900; }
  @media (min-width: 320px) and (max-width: 544px) {
    .footer-column-helper:not(:first-of-type) {
      margin-top: 40px; } }
  @media (min-width: 545px) and (max-width: 991px) {
    .footer-column-helper:nth-of-type(1n + 3) {
      margin-top: 40px; } }

.menu {
  height: 100%;
  width: 100%; }
  @media (min-width: 992px) {
    .menu {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      padding-left: 2.7rem;
      max-width: 103rem;
      -ms-flex-pack: distribute;
          justify-content: space-around; } }
  .menu-item {
    position: relative; }
    @media (min-width: 992px) {
      .menu-item {
        position: static;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }
    @media (min-width: 992px) {
      .menu-item.hovered .menu-item-inner:after, .menu-item:hover .menu-item-inner:after, .menu-item:focus .menu-item-inner:after {
        -webkit-transform: scale(1);
            -ms-transform: scale(1);
                transform: scale(1); } }
    @media (min-width: 992px) {
      .menu-item.hovered .megamenu, .menu-item:hover .megamenu, .menu-item:focus .megamenu {
        opacity: 1;
        -webkit-transform: translate3d(0, calc(100% + 1px), 0);
                transform: translate3d(0, calc(100% + 1px), 0);
        -webkit-transition: all 300ms ease-out;
        -o-transition: all 300ms ease-out;
        transition: all 300ms ease-out;
        z-index: 9;
        visibility: visible;
        -webkit-transition-delay: 0.5s;
             -o-transition-delay: 0.5s;
                transition-delay: 0.5s; } }
    @media (min-width: 992px) {
      .menu-item.hovered .megamenu .megamenu-column-container, .menu-item:hover .megamenu .megamenu-column-container, .menu-item:focus .megamenu .megamenu-column-container {
        -webkit-transform: translate3d(0, 0, 0) !important;
                transform: translate3d(0, 0, 0) !important; } }
    .menu-item-inner {
      font-size: 14px;
      font-weight: 900;
      text-decoration: none !important;
      text-transform: uppercase;
      position: relative;
      color: #fff !important;
      display: block;
      padding: 20px 10px;
      background-color: #000; }
      @media (min-width: 768px) {
        .menu-item-inner {
          font-size: 15px; } }
      @media (min-width: 992px) {
        .menu-item-inner {
          display: -ms-flexbox;
          display: -webkit-box;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          -webkit-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          text-align: center;
          color: #5f5f69 !important;
          background-color: transparent; } }
      @media (min-width: 1200px) {
        .menu-item-inner {
          font-size: 1.66667rem; } }
      @media (min-width: 1400px) {
        .menu-item-inner {
          font-size: 1.5rem; } }
      @media (min-width: 320px) and (max-width: 991px) {
        .menu-item-inner {
          border-bottom: 1px solid #fff; } }
      @media (min-width: 992px) {
        .menu-item-inner:after {
          content: "";
          width: 100%;
          display: block;
          position: absolute;
          left: 0;
          -webkit-transform: scale(0);
              -ms-transform: scale(0);
                  transform: scale(0);
          background-color: #dd9a1c;
          -o-transition: all ease-in-out 200ms;
          -webkit-transition: all ease-in-out 200ms;
          transition: all ease-in-out 200ms;
          z-index: 9; } }
      @media (min-width: 992px) {
        .menu-item-inner:after {
          height: 0.375rem; } }
      @media (min-width: 1200px) {
        .menu-item-inner:after {
          height: 0.33333rem; } }
      @media (min-width: 1400px) {
        .menu-item-inner:after {
          height: 0.3rem; } }
      @media (min-width: 992px) {
        .menu-item-inner:after {
          bottom: -0.25rem; } }
      @media (min-width: 1200px) {
        .menu-item-inner:after {
          bottom: -0.22222rem; } }
      @media (min-width: 1400px) {
        .menu-item-inner:after {
          bottom: -0.2rem; } }
      @media (min-width: 992px) {
        .menu-item-inner.active:after {
          -webkit-transform: scale(1);
              -ms-transform: scale(1);
                  transform: scale(1); } }

.megamenu {
  display: none; }
  @media (min-width: 992px) {
    .megamenu {
      display: block !important;
      position: absolute;
      bottom: 0;
      width: 100%;
      left: 0;
      -webkit-transform: translate3d(0, 120%, 0);
              transform: translate3d(0, 120%, 0);
      opacity: 0;
      -webkit-transition: all 50ms linear;
      -o-transition: all 50ms linear;
      transition: all 50ms linear;
      visibility: hidden;
      overflow: auto;
      max-height: calc(100vh - 8.75rem); } }
  @media (min-width: 1200px) {
    .megamenu {
      max-height: calc(100vh - 7.77778rem); } }
  @media (min-width: 1400px) {
    .megamenu {
      max-height: calc(100vh - 7rem); } }
  @media (min-width: 992px) {
    .megamenu:hover, .megamenu:focus {
      -webkit-transition: none;
      -o-transition: none;
      transition: none;
      opacity: 1;
      -webkit-transform: translate3d(0, calc(100% + 1px), 0);
              transform: translate3d(0, calc(100% + 1px), 0);
      z-index: 9;
      visibility: visible; } }
  @media (min-width: 992px) {
    .megamenu:hover .megamenu-column-container, .megamenu:focus .megamenu-column-container {
      -webkit-transform: translate3d(0, 0, 0) !important;
              transform: translate3d(0, 0, 0) !important; } }
  @media (min-width: 992px) {
    .megamenu-inner {
      background-color: #5f5f69;
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -ms-flex-direction: row;
      -ms-flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      padding: 0 3rem 4rem;
      width: 100%;
      max-width: 169rem;
      position: relative;
      margin: 0 auto; }
      .megamenu-inner .megamenu-column-container {
        -webkit-transition: -webkit-transform 400ms ease-out;
        transition: -webkit-transform 400ms ease-out;
        -o-transition: transform 400ms ease-out;
        transition: transform 400ms ease-out;
        transition: transform 400ms ease-out, -webkit-transform 400ms ease-out;
        -webkit-transition-delay: 50ms;
             -o-transition-delay: 50ms;
                transition-delay: 50ms;
        -webkit-transform: translate3d(0, 1.6rem, 0);
                transform: translate3d(0, 1.6rem, 0); } }
  @media (min-width: 992px) {
    .megamenu-inner.columns-3 .megamenu-column-container {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 33.3333%;
              flex: 0 1 33.3333%;
      max-width: 33.3333%; } }
  @media (min-width: 992px) {
    .megamenu-inner.columns-3 .megamenu-column-container.break-columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 66.6666%;
              flex: 0 1 66.6666%;
      max-width: 66.6666%; } }
  @media (min-width: 992px) {
    .megamenu-inner.columns-4 .megamenu-column-container {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 25%;
              flex: 0 1 25%;
      max-width: 25%; } }
  @media (min-width: 992px) {
    .megamenu-inner.columns-4 .megamenu-column-container.break-columns {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 50%;
              flex: 0 1 50%;
      max-width: 50%; } }
  @media (min-width: 992px) {
    .megamenu .break-columns .megamenu-column-links {
      -webkit-columns: 2;
         -moz-columns: 2;
              columns: 2;
      -webkit-column-gap: 3rem;
         -moz-column-gap: 3rem;
              column-gap: 3rem; } }
  .megamenu-column {
    position: relative; }
    @media (min-width: 992px) {
      .megamenu-column {
        margin-top: 4rem; } }
    @media (min-width: 992px) {
      .megamenu-column-container {
        padding: 0 3rem; } }
    .megamenu-column-title {
      padding: 20px 50px 20px 30px;
      text-transform: uppercase;
      color: #fff !important;
      font-weight: 900;
      text-decoration: none !important;
      border-bottom: 1px solid #e2e6ea;
      background-color: #333333;
      display: block; }
      @media (min-width: 768px) {
        .megamenu-column-title {
          padding: 20px 70px 20px 50px; } }
      @media (min-width: 992px) {
        .megamenu-column-title {
          display: inline-block;
          padding: 0;
          border: 0;
          background-color: transparent; } }
      @media (min-width: 992px) {
        .megamenu-column-title:hover, .megamenu-column-title:focus {
          color: #dd9a1c !important; } }
    .megamenu-column-text {
      margin-top: 1.4rem;
      color: #e2e6ea;
      font-size: 13px;
      display: none; }
      @media (min-width: 1200px) {
        .megamenu-column-text {
          font-size: 1.44444rem; } }
      @media (min-width: 1400px) {
        .megamenu-column-text {
          font-size: 1.3rem; } }
      @media (min-width: 992px) {
        .megamenu-column-text {
          display: block; } }
    .megamenu-column-links {
      display: none; }
      @media (min-width: 992px) {
        .megamenu-column-links {
          display: block !important;
          background-color: transparent;
          line-height: 2;
          padding-top: 1.4rem; } }
      .megamenu-column-links div a {
        display: block;
        border-bottom: 1px solid #fff;
        padding: 20px 20px;
        padding-left: 50px; }
        @media (min-width: 768px) {
          .megamenu-column-links div a {
            padding-left: 70px; } }
        @media (min-width: 992px) {
          .megamenu-column-links div a {
            border: 0;
            padding: 0; } }
        @media (min-width: 320px) and (max-width: 1199px) {
          .megamenu-column-links div a:hover, .megamenu-column-links div a:focus {
            text-decoration: none; } }

.is-xxl {
  display: none; }
  @media (min-width: 1400px) {
    .is-xxl {
      display: block; } }

.header-fix {
  padding-top: 56px; }
  @media (min-width: 768px) {
    .header-fix {
      padding-top: 60px; } }
  @media (min-width: 992px) {
    .header-fix {
      padding-top: 70px; } }

.yellow-block {
  background-color: #dd9a1c;
  color: #fff; }

.block-60 {
  margin: 6rem 0; }

.block-20 {
  margin-top: px;
  margin-bottom: 4rem; }
  @media (min-width: 480px) {
    .block-20 {
      margin-top: px; } }
  @media (min-width: 545px) {
    .block-20 {
      margin-top: px; } }
  @media (min-width: 768px) {
    .block-20 {
      margin-top: px; } }
  @media (min-width: 992px) {
    .block-20 {
      margin-top: px; } }
  @media (min-width: 1200px) {
    .block-20 {
      margin-top: px; } }
  @media (min-width: 1400px) {
    .block-20 {
      margin-top: px; } }
  @media (min-width: 480px) {
    .block-20 {
      margin-bottom: 3.63636rem; } }
  @media (min-width: 545px) {
    .block-20 {
      margin-bottom: 3.33333rem; } }
  @media (min-width: 768px) {
    .block-20 {
      margin-bottom: 2.66667rem; } }
  @media (min-width: 992px) {
    .block-20 {
      margin-bottom: 2.5rem; } }
  @media (min-width: 1200px) {
    .block-20 {
      margin-bottom: 2.22222rem; } }
  @media (min-width: 1400px) {
    .block-20 {
      margin-bottom: 2rem; } }

.block-30 {
  margin: 20px 0; }
  @media (min-width: 768px) {
    .block-30 {
      margin: 3rem 0; } }

.block-title {
  margin: 10px 0 15px; }
  @media (min-width: 992px) {
    .block-title {
      margin-bottom: 2.5rem; } }
  @media (min-width: 992px) {
    .block-title {
      margin-top: 1.25rem; } }
  @media (min-width: 1200px) {
    .block-title {
      margin-top: 1.11111rem; } }
  @media (min-width: 1400px) {
    .block-title {
      margin-top: 1rem; } }

.small-row .row {
  margin: 0 -10px; }
  @media (min-width: 992px) {
    .small-row .row {
      margin-left: -1.25rem; } }
  @media (min-width: 1200px) {
    .small-row .row {
      margin-left: -1.11111rem; } }
  @media (min-width: 1400px) {
    .small-row .row {
      margin-left: -1rem; } }
  @media (min-width: 992px) {
    .small-row .row {
      margin-right: -1.25rem; } }
  @media (min-width: 1200px) {
    .small-row .row {
      margin-right: -1.11111rem; } }
  @media (min-width: 1400px) {
    .small-row .row {
      margin-right: -1rem; } }
  .small-row .row [class*=col-] {
    padding: 0 10px; }
    @media (min-width: 992px) {
      .small-row .row [class*=col-] {
        padding-left: 1.25rem; } }
    @media (min-width: 1200px) {
      .small-row .row [class*=col-] {
        padding-left: 1.11111rem; } }
    @media (min-width: 1400px) {
      .small-row .row [class*=col-] {
        padding-left: 1rem; } }
    @media (min-width: 992px) {
      .small-row .row [class*=col-] {
        padding-right: 1.25rem; } }
    @media (min-width: 1200px) {
      .small-row .row [class*=col-] {
        padding-right: 1.11111rem; } }
    @media (min-width: 1400px) {
      .small-row .row [class*=col-] {
        padding-right: 1rem; } }

@media (min-width: 992px) {
  .layout-2-row {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex; } }

@media (min-width: 992px) {
  .layout-2-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 68%;
            flex: 0 1 68%;
    max-width: 68%;
    padding-right: 7%; } }

@media (min-width: 992px) {
  .layout-1-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 32%;
            flex: 0 1 32%;
    max-width: 32%; } }

@media (min-width: 992px) {
  .layout-2-2-reverse {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 68%;
            flex: 0 1 68%;
    max-width: 68%;
    padding-left: 7%; } }

@media (min-width: 1200px) {
  .layout-aside {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: space-between;
    -ms-flex-pack: space-between;
    justify-content: space-between; } }

.layout-aside-menu {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 0px;
          flex: 0 1 0px;
  max-width: 0; }
  @media (min-width: 1200px) {
    .layout-aside-menu {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 22.5%;
              flex: 0 1 22.5%;
      max-width: 22.5%; } }

@media (min-width: 1200px) {
  .layout-aside-content {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 72.5%;
            flex: 0 1 72.5%;
    max-width: 72.5%; } }

.space-small .row,
.space-small .items-container {
  margin-left: -10px;
  margin-right: -10px; }
  @media (min-width: 992px) {
    .space-small .row,
    .space-small .items-container {
      margin-left: -1.25rem; } }
  @media (min-width: 1200px) {
    .space-small .row,
    .space-small .items-container {
      margin-left: -1.11111rem; } }
  @media (min-width: 1400px) {
    .space-small .row,
    .space-small .items-container {
      margin-left: -1rem; } }
  @media (min-width: 992px) {
    .space-small .row,
    .space-small .items-container {
      margin-right: -1.25rem; } }
  @media (min-width: 1200px) {
    .space-small .row,
    .space-small .items-container {
      margin-right: -1.11111rem; } }
  @media (min-width: 1400px) {
    .space-small .row,
    .space-small .items-container {
      margin-right: -1rem; } }
  .space-small .row [class*="col-"],
  .space-small .items-container [class*="col-"] {
    padding-left: 10px;
    padding-right: 10px; }
    @media (min-width: 992px) {
      .space-small .row [class*="col-"],
      .space-small .items-container [class*="col-"] {
        padding-left: 1.25rem; } }
    @media (min-width: 1200px) {
      .space-small .row [class*="col-"],
      .space-small .items-container [class*="col-"] {
        padding-left: 1.11111rem; } }
    @media (min-width: 1400px) {
      .space-small .row [class*="col-"],
      .space-small .items-container [class*="col-"] {
        padding-left: 1rem; } }
    @media (min-width: 992px) {
      .space-small .row [class*="col-"],
      .space-small .items-container [class*="col-"] {
        padding-right: 1.25rem; } }
    @media (min-width: 1200px) {
      .space-small .row [class*="col-"],
      .space-small .items-container [class*="col-"] {
        padding-right: 1.11111rem; } }
    @media (min-width: 1400px) {
      .space-small .row [class*="col-"],
      .space-small .items-container [class*="col-"] {
        padding-right: 1rem; } }

.is-md {
  display: none; }
  @media (min-width: 768px) {
    .is-md {
      display: block; } }

.is-xxl {
  display: none; }
  @media (min-width: 1400px) {
    .is-xxl {
      display: block; } }

.open-submenu {
  position: absolute;
  top: 0;
  right: 0;
  width: 60px;
  height: 60px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #dd9a1c;
  cursor: pointer;
  z-index: 9; }
  @media (min-width: 992px) {
    .open-submenu {
      display: none !important; } }
  .open-submenu:before {
    content: "\e93b";
    color: #000;
    font-size: 20px; }
  .open-submenu.active:before {
    content: "\e93a"; }

.custom-layout [class*=col-] {
  margin-top: 30px; }
  @media (min-width: 1200px) {
    .custom-layout [class*=col-] {
      margin-top: 3.33333rem; } }
  @media (min-width: 1400px) {
    .custom-layout [class*=col-] {
      margin-top: 3rem; } }

@media (min-width: 992px) {
  .small-vertical-space .megamenu-inner {
    padding-top: 1.4rem; } }

@media (min-width: 992px) {
  .small-vertical-space .megamenu-inner .megamenu-column {
    margin-top: 2.6rem; } }

@media (min-width: 768px) {
  .col-md-25 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 40%;
            flex: 0 1 40%;
    max-width: 40%; } }

@media (min-width: 768px) {
  .col-md-35 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 60%;
            flex: 0 1 60%;
    max-width: 60%; } }

.cms-bootstrap [class^="icon-"]:before, .cms-bootstrap [class*=" icon-"]:before {
  font-family: 'Core-icons' !important; }

*:before,
*:after {
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.helper-4k {
  max-width: 200rem;
  margin: auto; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.text-center {
  text-align: center; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.nowrap {
  white-space: nowrap; }

html {
  font-size: 5px; }
  @media (min-width: 480px) {
    html {
      font-size: 5.5px; } }
  @media (min-width: 545px) {
    html {
      font-size: 6px; } }
  @media (min-width: 768px) {
    html {
      font-size: 7.5px; } }
  @media (min-width: 992px) {
    html {
      font-size: 8px; } }
  @media (min-width: 1200px) {
    html {
      font-size: 9px; } }
  @media (min-width: 1400px) {
    html {
      font-size: 10px; } }

@media only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and (-o-min-device-pixel-ratio: 5 / 4), only screen and (-o-min-device-pixel-ratio: 5/4), only screen and (min-resolution: 120dpi), only screen and (min-resolution: 1.25dppx) {
  html {
    font-size: 5px; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.25) and (min-width: 480px), only screen and (-o-min-device-pixel-ratio: 5 / 4) and (min-width: 480px), only screen and (-o-min-device-pixel-ratio: 5/4) and (min-width: 480px), only screen and (min-resolution: 120dpi) and (min-width: 480px), only screen and (min-resolution: 1.25dppx) and (min-width: 480px) {
    html {
      font-size: 5.5px; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.25) and (min-width: 545px), only screen and (-o-min-device-pixel-ratio: 5 / 4) and (min-width: 545px), only screen and (-o-min-device-pixel-ratio: 5/4) and (min-width: 545px), only screen and (min-resolution: 120dpi) and (min-width: 545px), only screen and (min-resolution: 1.25dppx) and (min-width: 545px) {
    html {
      font-size: 6px; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.25) and (min-width: 768px), only screen and (-o-min-device-pixel-ratio: 5 / 4) and (min-width: 768px), only screen and (-o-min-device-pixel-ratio: 5/4) and (min-width: 768px), only screen and (min-resolution: 120dpi) and (min-width: 768px), only screen and (min-resolution: 1.25dppx) and (min-width: 768px) {
    html {
      font-size: 7.5px; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.25) and (min-width: 992px), only screen and (-o-min-device-pixel-ratio: 5 / 4) and (min-width: 992px), only screen and (-o-min-device-pixel-ratio: 5/4) and (min-width: 992px), only screen and (min-resolution: 120dpi) and (min-width: 992px), only screen and (min-resolution: 1.25dppx) and (min-width: 992px) {
    html {
      font-size: 8px; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.25) and (min-width: 1200px), only screen and (-o-min-device-pixel-ratio: 5 / 4) and (min-width: 1200px), only screen and (-o-min-device-pixel-ratio: 5/4) and (min-width: 1200px), only screen and (min-resolution: 120dpi) and (min-width: 1200px), only screen and (min-resolution: 1.25dppx) and (min-width: 1200px) {
    html {
      font-size: 7.2px; } }
  @media only screen and (-webkit-min-device-pixel-ratio: 1.25) and (min-width: 1400px), only screen and (-o-min-device-pixel-ratio: 5 / 4) and (min-width: 1400px), only screen and (-o-min-device-pixel-ratio: 5/4) and (min-width: 1400px), only screen and (min-resolution: 120dpi) and (min-width: 1400px), only screen and (min-resolution: 1.25dppx) and (min-width: 1400px) {
    html {
      font-size: 8px; } }

form,
html,
body {
  font-family: "Lato", sans-serif;
  height: 100%;
  color: #5f5f69; }

body {
  font-size: 2.8rem;
  line-height: 4rem;
  letter-spacing: 0.076rem; }
  @media (min-width: 480px) {
    body {
      font-size: 2.54545rem; } }
  @media (min-width: 545px) {
    body {
      font-size: 2.33333rem; } }
  @media (min-width: 768px) {
    body {
      font-size: 1.86667rem; } }
  @media (min-width: 992px) {
    body {
      font-size: 1.75rem; } }
  @media (min-width: 1200px) {
    body {
      font-size: 1.55556rem; } }
  @media (min-width: 1400px) {
    body {
      font-size: 1.4rem; } }
  @media (min-width: 480px) {
    body {
      line-height: 3.63636rem; } }
  @media (min-width: 545px) {
    body {
      line-height: 3.33333rem; } }
  @media (min-width: 768px) {
    body {
      line-height: 2.66667rem; } }
  @media (min-width: 992px) {
    body {
      line-height: 2.5rem; } }
  @media (min-width: 1200px) {
    body {
      line-height: 2.22222rem; } }
  @media (min-width: 1400px) {
    body {
      line-height: 2rem; } }
  @media (min-width: 480px) {
    body {
      letter-spacing: 0.06909rem; } }
  @media (min-width: 545px) {
    body {
      letter-spacing: 0.06333rem; } }
  @media (min-width: 768px) {
    body {
      letter-spacing: 0.05067rem; } }
  @media (min-width: 992px) {
    body {
      letter-spacing: 0.0475rem; } }
  @media (min-width: 1200px) {
    body {
      letter-spacing: 0.04222rem; } }
  @media (min-width: 1400px) {
    body {
      letter-spacing: 0.038rem; } }

img {
  max-width: 100%;
  height: auto !important; }

@media (min-width: 320px) {
  .pt-5 {
    padding-top: 4rem; } }

@media (min-width: 480px) {
  .pt-5 {
    padding-top: 3.63636rem; } }

@media (min-width: 545px) {
  .pt-5 {
    padding-top: 3.33333rem; } }

@media (min-width: 768px) {
  .pt-5 {
    padding-top: 2.66667rem; } }

@media (min-width: 992px) {
  .pt-5 {
    padding-top: 2.5rem; } }

@media (min-width: 1200px) {
  .pt-5 {
    padding-top: 2.22222rem; } }

@media (min-width: 1400px) {
  .pt-5 {
    padding-top: 2rem; } }

@media (min-width: 320px) {
  .pb-5 {
    padding-bottom: 4rem; } }

@media (min-width: 480px) {
  .pb-5 {
    padding-bottom: 3.63636rem; } }

@media (min-width: 545px) {
  .pb-5 {
    padding-bottom: 3.33333rem; } }

@media (min-width: 768px) {
  .pb-5 {
    padding-bottom: 2.66667rem; } }

@media (min-width: 992px) {
  .pb-5 {
    padding-bottom: 2.5rem; } }

@media (min-width: 1200px) {
  .pb-5 {
    padding-bottom: 2.22222rem; } }

@media (min-width: 1400px) {
  .pb-5 {
    padding-bottom: 2rem; } }

@media (min-width: 320px) {
  .mt-5 {
    margin-top: 4rem; } }

@media (min-width: 480px) {
  .mt-5 {
    margin-top: 3.63636rem; } }

@media (min-width: 545px) {
  .mt-5 {
    margin-top: 3.33333rem; } }

@media (min-width: 768px) {
  .mt-5 {
    margin-top: 2.66667rem; } }

@media (min-width: 992px) {
  .mt-5 {
    margin-top: 2.5rem; } }

@media (min-width: 1200px) {
  .mt-5 {
    margin-top: 2.22222rem; } }

@media (min-width: 1400px) {
  .mt-5 {
    margin-top: 2rem; } }

@media (min-width: 320px) {
  .mb-5 {
    margin-bottom: 4rem; } }

@media (min-width: 480px) {
  .mb-5 {
    margin-bottom: 3.63636rem; } }

@media (min-width: 545px) {
  .mb-5 {
    margin-bottom: 3.33333rem; } }

@media (min-width: 768px) {
  .mb-5 {
    margin-bottom: 2.66667rem; } }

@media (min-width: 992px) {
  .mb-5 {
    margin-bottom: 2.5rem; } }

@media (min-width: 1200px) {
  .mb-5 {
    margin-bottom: 2.22222rem; } }

@media (min-width: 1400px) {
  .mb-5 {
    margin-bottom: 2rem; } }

@media (min-width: 320px) {
  .pt-10 {
    padding-top: 4rem; } }

@media (min-width: 480px) {
  .pt-10 {
    padding-top: 3.63636rem; } }

@media (min-width: 545px) {
  .pt-10 {
    padding-top: 3.33333rem; } }

@media (min-width: 768px) {
  .pt-10 {
    padding-top: 2.66667rem; } }

@media (min-width: 992px) {
  .pt-10 {
    padding-top: 2.5rem; } }

@media (min-width: 1200px) {
  .pt-10 {
    padding-top: 2.22222rem; } }

@media (min-width: 1400px) {
  .pt-10 {
    padding-top: 2rem; } }

@media (min-width: 320px) {
  .pb-10 {
    padding-bottom: 4rem; } }

@media (min-width: 480px) {
  .pb-10 {
    padding-bottom: 3.63636rem; } }

@media (min-width: 545px) {
  .pb-10 {
    padding-bottom: 3.33333rem; } }

@media (min-width: 768px) {
  .pb-10 {
    padding-bottom: 2.66667rem; } }

@media (min-width: 992px) {
  .pb-10 {
    padding-bottom: 2.5rem; } }

@media (min-width: 1200px) {
  .pb-10 {
    padding-bottom: 2.22222rem; } }

@media (min-width: 1400px) {
  .pb-10 {
    padding-bottom: 2rem; } }

@media (min-width: 320px) {
  .mt-10 {
    margin-top: 4rem; } }

@media (min-width: 480px) {
  .mt-10 {
    margin-top: 3.63636rem; } }

@media (min-width: 545px) {
  .mt-10 {
    margin-top: 3.33333rem; } }

@media (min-width: 768px) {
  .mt-10 {
    margin-top: 2.66667rem; } }

@media (min-width: 992px) {
  .mt-10 {
    margin-top: 2.5rem; } }

@media (min-width: 1200px) {
  .mt-10 {
    margin-top: 2.22222rem; } }

@media (min-width: 1400px) {
  .mt-10 {
    margin-top: 2rem; } }

@media (min-width: 320px) {
  .mb-10 {
    margin-bottom: 4rem; } }

@media (min-width: 480px) {
  .mb-10 {
    margin-bottom: 3.63636rem; } }

@media (min-width: 545px) {
  .mb-10 {
    margin-bottom: 3.33333rem; } }

@media (min-width: 768px) {
  .mb-10 {
    margin-bottom: 2.66667rem; } }

@media (min-width: 992px) {
  .mb-10 {
    margin-bottom: 2.5rem; } }

@media (min-width: 1200px) {
  .mb-10 {
    margin-bottom: 2.22222rem; } }

@media (min-width: 1400px) {
  .mb-10 {
    margin-bottom: 2rem; } }

@media (min-width: 320px) {
  .pt-15 {
    padding-top: 4rem; } }

@media (min-width: 480px) {
  .pt-15 {
    padding-top: 3.63636rem; } }

@media (min-width: 545px) {
  .pt-15 {
    padding-top: 3.33333rem; } }

@media (min-width: 768px) {
  .pt-15 {
    padding-top: 2.66667rem; } }

@media (min-width: 992px) {
  .pt-15 {
    padding-top: 2.5rem; } }

@media (min-width: 1200px) {
  .pt-15 {
    padding-top: 2.22222rem; } }

@media (min-width: 1400px) {
  .pt-15 {
    padding-top: 2rem; } }

@media (min-width: 320px) {
  .pb-15 {
    padding-bottom: 4rem; } }

@media (min-width: 480px) {
  .pb-15 {
    padding-bottom: 3.63636rem; } }

@media (min-width: 545px) {
  .pb-15 {
    padding-bottom: 3.33333rem; } }

@media (min-width: 768px) {
  .pb-15 {
    padding-bottom: 2.66667rem; } }

@media (min-width: 992px) {
  .pb-15 {
    padding-bottom: 2.5rem; } }

@media (min-width: 1200px) {
  .pb-15 {
    padding-bottom: 2.22222rem; } }

@media (min-width: 1400px) {
  .pb-15 {
    padding-bottom: 2rem; } }

@media (min-width: 320px) {
  .mt-15 {
    margin-top: 4rem; } }

@media (min-width: 480px) {
  .mt-15 {
    margin-top: 3.63636rem; } }

@media (min-width: 545px) {
  .mt-15 {
    margin-top: 3.33333rem; } }

@media (min-width: 768px) {
  .mt-15 {
    margin-top: 2.66667rem; } }

@media (min-width: 992px) {
  .mt-15 {
    margin-top: 2.5rem; } }

@media (min-width: 1200px) {
  .mt-15 {
    margin-top: 2.22222rem; } }

@media (min-width: 1400px) {
  .mt-15 {
    margin-top: 2rem; } }

@media (min-width: 320px) {
  .mb-15 {
    margin-bottom: 4rem; } }

@media (min-width: 480px) {
  .mb-15 {
    margin-bottom: 3.63636rem; } }

@media (min-width: 545px) {
  .mb-15 {
    margin-bottom: 3.33333rem; } }

@media (min-width: 768px) {
  .mb-15 {
    margin-bottom: 2.66667rem; } }

@media (min-width: 992px) {
  .mb-15 {
    margin-bottom: 2.5rem; } }

@media (min-width: 1200px) {
  .mb-15 {
    margin-bottom: 2.22222rem; } }

@media (min-width: 1400px) {
  .mb-15 {
    margin-bottom: 2rem; } }

@media (min-width: 320px) {
  .pt-20 {
    padding-top: 4rem; } }

@media (min-width: 480px) {
  .pt-20 {
    padding-top: 3.63636rem; } }

@media (min-width: 545px) {
  .pt-20 {
    padding-top: 3.33333rem; } }

@media (min-width: 768px) {
  .pt-20 {
    padding-top: 2.66667rem; } }

@media (min-width: 992px) {
  .pt-20 {
    padding-top: 2.5rem; } }

@media (min-width: 1200px) {
  .pt-20 {
    padding-top: 2.22222rem; } }

@media (min-width: 1400px) {
  .pt-20 {
    padding-top: 2rem; } }

@media (min-width: 320px) {
  .pb-20 {
    padding-bottom: 4rem; } }

@media (min-width: 480px) {
  .pb-20 {
    padding-bottom: 3.63636rem; } }

@media (min-width: 545px) {
  .pb-20 {
    padding-bottom: 3.33333rem; } }

@media (min-width: 768px) {
  .pb-20 {
    padding-bottom: 2.66667rem; } }

@media (min-width: 992px) {
  .pb-20 {
    padding-bottom: 2.5rem; } }

@media (min-width: 1200px) {
  .pb-20 {
    padding-bottom: 2.22222rem; } }

@media (min-width: 1400px) {
  .pb-20 {
    padding-bottom: 2rem; } }

@media (min-width: 320px) {
  .mt-20 {
    margin-top: 4rem; } }

@media (min-width: 480px) {
  .mt-20 {
    margin-top: 3.63636rem; } }

@media (min-width: 545px) {
  .mt-20 {
    margin-top: 3.33333rem; } }

@media (min-width: 768px) {
  .mt-20 {
    margin-top: 2.66667rem; } }

@media (min-width: 992px) {
  .mt-20 {
    margin-top: 2.5rem; } }

@media (min-width: 1200px) {
  .mt-20 {
    margin-top: 2.22222rem; } }

@media (min-width: 1400px) {
  .mt-20 {
    margin-top: 2rem; } }

@media (min-width: 320px) {
  .mb-20 {
    margin-bottom: 4rem; } }

@media (min-width: 480px) {
  .mb-20 {
    margin-bottom: 3.63636rem; } }

@media (min-width: 545px) {
  .mb-20 {
    margin-bottom: 3.33333rem; } }

@media (min-width: 768px) {
  .mb-20 {
    margin-bottom: 2.66667rem; } }

@media (min-width: 992px) {
  .mb-20 {
    margin-bottom: 2.5rem; } }

@media (min-width: 1200px) {
  .mb-20 {
    margin-bottom: 2.22222rem; } }

@media (min-width: 1400px) {
  .mb-20 {
    margin-bottom: 2rem; } }

@media (min-width: 320px) {
  .pt-25 {
    padding-top: 4rem; } }

@media (min-width: 480px) {
  .pt-25 {
    padding-top: 3.63636rem; } }

@media (min-width: 545px) {
  .pt-25 {
    padding-top: 3.33333rem; } }

@media (min-width: 768px) {
  .pt-25 {
    padding-top: 2.66667rem; } }

@media (min-width: 992px) {
  .pt-25 {
    padding-top: 2.5rem; } }

@media (min-width: 320px) {
  .pb-25 {
    padding-bottom: 4rem; } }

@media (min-width: 480px) {
  .pb-25 {
    padding-bottom: 3.63636rem; } }

@media (min-width: 545px) {
  .pb-25 {
    padding-bottom: 3.33333rem; } }

@media (min-width: 768px) {
  .pb-25 {
    padding-bottom: 2.66667rem; } }

@media (min-width: 992px) {
  .pb-25 {
    padding-bottom: 2.5rem; } }

@media (min-width: 320px) {
  .mt-25 {
    margin-top: 4rem; } }

@media (min-width: 480px) {
  .mt-25 {
    margin-top: 3.63636rem; } }

@media (min-width: 545px) {
  .mt-25 {
    margin-top: 3.33333rem; } }

@media (min-width: 768px) {
  .mt-25 {
    margin-top: 2.66667rem; } }

@media (min-width: 992px) {
  .mt-25 {
    margin-top: 2.5rem; } }

@media (min-width: 320px) {
  .mb-25 {
    margin-bottom: 4rem; } }

@media (min-width: 480px) {
  .mb-25 {
    margin-bottom: 3.63636rem; } }

@media (min-width: 545px) {
  .mb-25 {
    margin-bottom: 3.33333rem; } }

@media (min-width: 768px) {
  .mb-25 {
    margin-bottom: 2.66667rem; } }

@media (min-width: 992px) {
  .mb-25 {
    margin-bottom: 2.5rem; } }

@media (min-width: 320px) {
  .pt-30 {
    padding-top: 4rem; } }

@media (min-width: 480px) {
  .pt-30 {
    padding-top: 3.63636rem; } }

@media (min-width: 545px) {
  .pt-30 {
    padding-top: 3.33333rem; } }

@media (min-width: 768px) {
  .pt-30 {
    padding-top: 3rem; } }

@media (min-width: 320px) {
  .pb-30 {
    padding-bottom: 4rem; } }

@media (min-width: 480px) {
  .pb-30 {
    padding-bottom: 3.63636rem; } }

@media (min-width: 545px) {
  .pb-30 {
    padding-bottom: 3.33333rem; } }

@media (min-width: 768px) {
  .pb-30 {
    padding-bottom: 3rem; } }

@media (min-width: 320px) {
  .mt-30 {
    margin-top: 4rem; } }

@media (min-width: 480px) {
  .mt-30 {
    margin-top: 3.63636rem; } }

@media (min-width: 545px) {
  .mt-30 {
    margin-top: 3.33333rem; } }

@media (min-width: 768px) {
  .mt-30 {
    margin-top: 3rem; } }

@media (min-width: 320px) {
  .mb-30 {
    margin-bottom: 4rem; } }

@media (min-width: 480px) {
  .mb-30 {
    margin-bottom: 3.63636rem; } }

@media (min-width: 545px) {
  .mb-30 {
    margin-bottom: 3.33333rem; } }

@media (min-width: 768px) {
  .mb-30 {
    margin-bottom: 3rem; } }

@media (min-width: 320px) {
  .pt-35 {
    padding-top: 4rem; } }

@media (min-width: 480px) {
  .pt-35 {
    padding-top: 3.63636rem; } }

@media (min-width: 545px) {
  .pt-35 {
    padding-top: 3.5rem; } }

@media (min-width: 320px) {
  .pb-35 {
    padding-bottom: 4rem; } }

@media (min-width: 480px) {
  .pb-35 {
    padding-bottom: 3.63636rem; } }

@media (min-width: 545px) {
  .pb-35 {
    padding-bottom: 3.5rem; } }

@media (min-width: 320px) {
  .mt-35 {
    margin-top: 4rem; } }

@media (min-width: 480px) {
  .mt-35 {
    margin-top: 3.63636rem; } }

@media (min-width: 545px) {
  .mt-35 {
    margin-top: 3.5rem; } }

@media (min-width: 320px) {
  .mb-35 {
    margin-bottom: 4rem; } }

@media (min-width: 480px) {
  .mb-35 {
    margin-bottom: 3.63636rem; } }

@media (min-width: 545px) {
  .mb-35 {
    margin-bottom: 3.5rem; } }

@media (min-width: 320px) {
  .pt-40 {
    padding-top: 4rem; } }

@media (min-width: 320px) {
  .pb-40 {
    padding-bottom: 4rem; } }

@media (min-width: 320px) {
  .mt-40 {
    margin-top: 4rem; } }

@media (min-width: 320px) {
  .mb-40 {
    margin-bottom: 4rem; } }

@media (min-width: 320px) {
  .pt-45 {
    padding-top: 4.5rem; } }

@media (min-width: 320px) {
  .pb-45 {
    padding-bottom: 4.5rem; } }

@media (min-width: 320px) {
  .mt-45 {
    margin-top: 4.5rem; } }

@media (min-width: 320px) {
  .mb-45 {
    margin-bottom: 4.5rem; } }

@media (min-width: 320px) {
  .pt-50 {
    padding-top: 5rem; } }

@media (min-width: 320px) {
  .pb-50 {
    padding-bottom: 5rem; } }

@media (min-width: 320px) {
  .mt-50 {
    margin-top: 5rem; } }

@media (min-width: 320px) {
  .mb-50 {
    margin-bottom: 5rem; } }

@media (min-width: 320px) {
  .pt-55 {
    padding-top: 5.5rem; } }

@media (min-width: 320px) {
  .pb-55 {
    padding-bottom: 5.5rem; } }

@media (min-width: 320px) {
  .mt-55 {
    margin-top: 5.5rem; } }

@media (min-width: 320px) {
  .mb-55 {
    margin-bottom: 5.5rem; } }

@media (min-width: 320px) {
  .pt-60 {
    padding-top: 6rem; } }

@media (min-width: 320px) {
  .pb-60 {
    padding-bottom: 6rem; } }

@media (min-width: 320px) {
  .mt-60 {
    margin-top: 6rem; } }

@media (min-width: 320px) {
  .mb-60 {
    margin-bottom: 6rem; } }

@media (min-width: 320px) {
  .pt-65 {
    padding-top: 6.5rem; } }

@media (min-width: 320px) {
  .pb-65 {
    padding-bottom: 6.5rem; } }

@media (min-width: 320px) {
  .mt-65 {
    margin-top: 6.5rem; } }

@media (min-width: 320px) {
  .mb-65 {
    margin-bottom: 6.5rem; } }

@media (min-width: 320px) {
  .pt-70 {
    padding-top: 7rem; } }

@media (min-width: 320px) {
  .pb-70 {
    padding-bottom: 7rem; } }

@media (min-width: 320px) {
  .mt-70 {
    margin-top: 7rem; } }

@media (min-width: 320px) {
  .mb-70 {
    margin-bottom: 7rem; } }

@media (min-width: 320px) {
  .pt-75 {
    padding-top: 7.5rem; } }

@media (min-width: 320px) {
  .pb-75 {
    padding-bottom: 7.5rem; } }

@media (min-width: 320px) {
  .mt-75 {
    margin-top: 7.5rem; } }

@media (min-width: 320px) {
  .mb-75 {
    margin-bottom: 7.5rem; } }

@media (min-width: 320px) {
  .pt-80 {
    padding-top: 8rem; } }

@media (min-width: 320px) {
  .pb-80 {
    padding-bottom: 8rem; } }

@media (min-width: 320px) {
  .mt-80 {
    margin-top: 8rem; } }

@media (min-width: 320px) {
  .mb-80 {
    margin-bottom: 8rem; } }

@media (min-width: 320px) {
  .pt-85 {
    padding-top: 8.5rem; } }

@media (min-width: 320px) {
  .pb-85 {
    padding-bottom: 8.5rem; } }

@media (min-width: 320px) {
  .mt-85 {
    margin-top: 8.5rem; } }

@media (min-width: 320px) {
  .mb-85 {
    margin-bottom: 8.5rem; } }

@media (min-width: 320px) {
  .pt-90 {
    padding-top: 9rem; } }

@media (min-width: 320px) {
  .pb-90 {
    padding-bottom: 9rem; } }

@media (min-width: 320px) {
  .mt-90 {
    margin-top: 9rem; } }

@media (min-width: 320px) {
  .mb-90 {
    margin-bottom: 9rem; } }

@media (min-width: 320px) {
  .pt-95 {
    padding-top: 9.5rem; } }

@media (min-width: 320px) {
  .pb-95 {
    padding-bottom: 9.5rem; } }

@media (min-width: 320px) {
  .mt-95 {
    margin-top: 9.5rem; } }

@media (min-width: 320px) {
  .mb-95 {
    margin-bottom: 9.5rem; } }

@media (min-width: 320px) {
  .pt-100 {
    padding-top: 10rem; } }

@media (min-width: 320px) {
  .pb-100 {
    padding-bottom: 10rem; } }

@media (min-width: 320px) {
  .mt-100 {
    margin-top: 10rem; } }

@media (min-width: 320px) {
  .mb-100 {
    margin-bottom: 10rem; } }

h1,
.h1 {
  line-height: 1.2;
  color: #5f5f69;
  font-weight: 900; }
  @media (min-width: 320px) {
    h1,
    .h1 {
      font-size: 6.4rem; } }
  @media (min-width: 480px) {
    h1,
    .h1 {
      font-size: 5.81818rem; } }
  @media (min-width: 545px) {
    h1,
    .h1 {
      font-size: 5.33333rem; } }
  @media (min-width: 768px) {
    h1,
    .h1 {
      font-size: 5rem; } }

h2,
.h2 {
  color: #5f5f69;
  line-height: 1.33;
  font-weight: 900; }
  @media (min-width: 320px) {
    h2,
    .h2 {
      font-size: 5rem; } }
  @media (min-width: 480px) {
    h2,
    .h2 {
      font-size: 4.54545rem; } }
  @media (min-width: 545px) {
    h2,
    .h2 {
      font-size: 4.16667rem; } }
  @media (min-width: 768px) {
    h2,
    .h2 {
      font-size: 3.33333rem; } }
  @media (min-width: 992px) {
    h2,
    .h2 {
      font-size: 3.125rem; } }
  @media (min-width: 1200px) {
    h2,
    .h2 {
      font-size: 3rem; } }

h3,
.h3 {
  color: #5f5f69;
  line-height: 1.2;
  font-weight: 900; }
  @media (min-width: 320px) {
    h3,
    .h3 {
      font-size: 4rem; } }
  @media (min-width: 480px) {
    h3,
    .h3 {
      font-size: 3.63636rem; } }
  @media (min-width: 545px) {
    h3,
    .h3 {
      font-size: 3.33333rem; } }
  @media (min-width: 768px) {
    h3,
    .h3 {
      font-size: 2.66667rem; } }
  @media (min-width: 992px) {
    h3,
    .h3 {
      font-size: 2.5rem; } }

h4,
.h4 {
  color: #5f5f69;
  line-height: 1.25;
  font-weight: 900; }
  @media (min-width: 320px) {
    h4,
    .h4 {
      font-size: 3.6rem; } }
  @media (min-width: 480px) {
    h4,
    .h4 {
      font-size: 3.27273rem; } }
  @media (min-width: 545px) {
    h4,
    .h4 {
      font-size: 3rem; } }
  @media (min-width: 768px) {
    h4,
    .h4 {
      font-size: 2.4rem; } }
  @media (min-width: 992px) {
    h4,
    .h4 {
      font-size: 2.25rem; } }
  @media (min-width: 1200px) {
    h4,
    .h4 {
      font-size: 2rem; } }

big,
.perex {
  line-height: 1.5; }
  @media (min-width: 320px) {
    big,
    .perex {
      font-size: 3.2rem; } }
  @media (min-width: 480px) {
    big,
    .perex {
      font-size: 2.90909rem; } }
  @media (min-width: 545px) {
    big,
    .perex {
      font-size: 2.66667rem; } }
  @media (min-width: 768px) {
    big,
    .perex {
      font-size: 2.13333rem; } }
  @media (min-width: 992px) {
    big,
    .perex {
      font-size: 2rem; } }

small,
.text-small {
  line-height: 1.43; }
  @media (min-width: 320px) {
    small,
    .text-small {
      font-size: 2.4rem; } }
  @media (min-width: 480px) {
    small,
    .text-small {
      font-size: 2.18182rem; } }
  @media (min-width: 545px) {
    small,
    .text-small {
      font-size: 2rem; } }
  @media (min-width: 768px) {
    small,
    .text-small {
      font-size: 1.6rem; } }
  @media (min-width: 992px) {
    small,
    .text-small {
      font-size: 1.5rem; } }
  @media (min-width: 1200px) {
    small,
    .text-small {
      font-size: 1.33333rem; } }
  @media (min-width: 1400px) {
    small,
    .text-small {
      font-size: 1.2rem; } }

a {
  color: #dd9a1c;
  cursor: pointer;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms; }
  a:focus, a:hover {
    outline: none;
    color: #dd9a1c; }

.link-bold a {
  font-weight: 900; }

.link-reverse a {
  color: #fff;
  text-decoration: none !important; }
  .link-reverse a:hover, .link-reverse a:focus {
    color: #5f5f69; }

.title-reverse h1,
.title-reverse h2,
.title-reverse h3,
.title-reverse h4 {
  color: #fff;
  margin-bottom: 1rem; }

.btn,
.hide-forgotten {
  display: inline-block;
  border-radius: 0;
  border: none;
  padding: 2.4rem 5.2rem;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 3rem;
  text-transform: uppercase;
  font-weight: 900;
  line-height: 1.67;
  letter-spacing: 0.05rem; }
  @media (min-width: 480px) {
    .btn,
    .hide-forgotten {
      font-size: 2.72727rem; } }
  @media (min-width: 545px) {
    .btn,
    .hide-forgotten {
      font-size: 2.5rem; } }
  @media (min-width: 768px) {
    .btn,
    .hide-forgotten {
      font-size: 2rem; } }
  @media (min-width: 992px) {
    .btn,
    .hide-forgotten {
      font-size: 1.875rem; } }
  @media (min-width: 1200px) {
    .btn,
    .hide-forgotten {
      font-size: 1.66667rem; } }
  @media (min-width: 1400px) {
    .btn,
    .hide-forgotten {
      font-size: 1.5rem; } }
  .btn:focus, .btn:hover,
  .hide-forgotten:focus,
  .hide-forgotten:hover {
    text-decoration: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
  .btn.small-size,
  .hide-forgotten.small-size {
    height: 12rem;
    text-transform: none;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    @media (min-width: 480px) {
      .btn.small-size,
      .hide-forgotten.small-size {
        height: 10.90909rem; } }
    @media (min-width: 545px) {
      .btn.small-size,
      .hide-forgotten.small-size {
        height: 10rem; } }
    @media (min-width: 768px) {
      .btn.small-size,
      .hide-forgotten.small-size {
        height: 8rem; } }
    @media (min-width: 992px) {
      .btn.small-size,
      .hide-forgotten.small-size {
        height: 7.5rem; } }
    @media (min-width: 1200px) {
      .btn.small-size,
      .hide-forgotten.small-size {
        height: 6.66667rem; } }
    @media (min-width: 1400px) {
      .btn.small-size,
      .hide-forgotten.small-size {
        height: 6rem; } }

.btn-primary,
.logon-password-retrieval-link {
  background: #dd9a1c;
  color: #fff; }
  .btn-primary:focus, .btn-primary:hover,
  .logon-password-retrieval-link:focus,
  .logon-password-retrieval-link:hover {
    text-decoration: none;
    background: #5f5f69;
    color: #fff; }

.form-row .btn-primary {
  height: 12rem;
  text-transform: none;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0.6rem 6.5rem; }
  @media (min-width: 480px) {
    .form-row .btn-primary {
      height: 10.90909rem; } }
  @media (min-width: 545px) {
    .form-row .btn-primary {
      height: 10rem; } }
  @media (min-width: 768px) {
    .form-row .btn-primary {
      height: 8rem; } }
  @media (min-width: 992px) {
    .form-row .btn-primary {
      height: 7.5rem; } }
  @media (min-width: 1200px) {
    .form-row .btn-primary {
      height: 6.66667rem; } }
  @media (min-width: 1400px) {
    .form-row .btn-primary {
      height: 6rem; } }

.btn-default,
.hide-forgotten {
  background: #5f5f69;
  color: #fff; }
  .btn-default:focus, .btn-default:hover,
  .hide-forgotten:focus,
  .hide-forgotten:hover {
    text-decoration: none;
    background: #f5f5f8;
    color: #5f5f69; }

.btn-gray-dark {
  background: #5f5f69;
  color: #fff;
  height: auto !important;
  padding: 1rem 2.1rem; }
  .btn-gray-dark:focus, .btn-gray-dark:hover {
    text-decoration: none;
    background-color: #47474e;
    color: #fff; }

.image-top-center {
  position: top center !important; }

.image-top-left {
  position: top left !important; }

.image-top-right {
  position: top left !important; }

.image-bottom-center {
  position: bottom center !important; }

.image-bottom-left {
  position: bottom left !important; }

.image-bottom-right {
  position: bottom right !important; }

main {
  min-height: 40rem; }
  main ol {
    margin: 0;
    padding: 0;
    list-style: none;
    counter-reset: my-ol; }
    main ol li {
      position: relative;
      margin: 0 0 1.5rem 0;
      padding: 0 0 0 2rem; }
      main ol li:before {
        content: counter(my-ol) ".";
        counter-increment: my-ol;
        color: #dd9a1c;
        position: absolute;
        left: 0;
        top: 3px;
        font-weight: bold; }
  main ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    main ul li {
      margin: 0 0 1.5rem 0;
      padding: 0 0 0 1.5rem;
      position: relative; }
      main ul li:before {
        content: "";
        width: 6px;
        height: 6px;
        background: #dd9a1c;
        position: absolute;
        top: 6px;
        left: 0;
        border-radius: 50%; }
  main table {
    width: 100%; }
    main table tr {
      border-bottom: 1px solid #f1f1f1; }
      main table tr td {
        padding: 1rem 1.5rem; }
      main table tr:nth-child(even) {
        background: #f5f5f8; }
  main .respo-table table {
    width: 100%; }
    main .respo-table table thead {
      display: none; }
      @media (min-width: 768px) {
        main .respo-table table thead {
          display: table-header-group; } }
      main .respo-table table thead tr {
        border-bottom: 1px solid #f1f1f1; }
        main .respo-table table thead tr th {
          font-weight: bold;
          padding: 1rem 1.5rem; }
    main .respo-table table tbody tr {
      display: block;
      border: 1px solid #f1f1f1;
      border-bottom: none;
      margin: 0 0 2rem 0; }
      main .respo-table table tbody tr:nth-child(even) {
        background: #f5f5f8; }
      @media (min-width: 768px) {
        main .respo-table table tbody tr {
          display: table-row;
          margin: 0;
          border: none;
          border-bottom: 1px solid #f1f1f1; } }
      main .respo-table table tbody tr td {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: space-between;
        -ms-flex-pack: space-between;
        justify-content: space-between;
        width: 100%;
        border-bottom: 1px solid #f1f1f1; }
        @media (min-width: 768px) {
          main .respo-table table tbody tr td {
            display: table-cell;
            border: none;
            width: auto; } }
        main .respo-table table tbody tr td:before {
          content: attr(data-th);
          display: block;
          text-align: left;
          font-family: "Lato", sans-serif !important;
          margin: 0 1.5rem 0 0; }
          @media (min-width: 768px) {
            main .respo-table table tbody tr td:before {
              display: none; } }

.ErrorMessage {
  color: red; }

.content-typography h1,
.content-typography h2,
.content-typography h3,
.content-typography h4 {
  margin-bottom: 2.6rem; }

.content-typography table tr td {
  padding-bottom: 15px; }
  @media (min-width: 992px) {
    .content-typography table tr td {
      padding-bottom: 2.5rem; } }
  @media (min-width: 1200px) {
    .content-typography table tr td {
      padding-bottom: 2.22222rem; } }
  @media (min-width: 1400px) {
    .content-typography table tr td {
      padding-bottom: 2rem; } }

tt,
.orange-color {
  color: #dd9a1c !important;
  font-family: inherit !important; }

.label-form,
label {
  display: block;
  margin: 1.5rem 0 0.7rem 0;
  font-size: 2.8rem; }
  @media (min-width: 480px) {
    .label-form,
    label {
      font-size: 2.54545rem; } }
  @media (min-width: 545px) {
    .label-form,
    label {
      font-size: 2.33333rem; } }
  @media (min-width: 768px) {
    .label-form,
    label {
      font-size: 1.86667rem; } }
  @media (min-width: 992px) {
    .label-form,
    label {
      font-size: 1.75rem; } }
  @media (min-width: 1200px) {
    .label-form,
    label {
      font-size: 1.55556rem; } }
  @media (min-width: 1400px) {
    .label-form,
    label {
      font-size: 1.4rem; } }

input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0; }

input[type="number"] {
  -moz-appearance: textfield; }

.form-control,
select,
select.form-control,
textarea,
textarea.form-control,
input[type="text"],
input[type="number"],
input[type="email"],
input[type="search"],
input[type="password"] {
  width: 100%;
  padding: 0 1.5rem;
  border: 1px solid #dededd;
  background: #f5f5f8;
  color: #5f5f69;
  font-size: 2.8rem;
  border-radius: 0;
  resize: none; }
  @media (min-width: 320px) {
    .form-control,
    select,
    select.form-control,
    textarea,
    textarea.form-control,
    input[type="text"],
    input[type="number"],
    input[type="email"],
    input[type="search"],
    input[type="password"] {
      height: 8rem; } }
  @media (min-width: 480px) {
    .form-control,
    select,
    select.form-control,
    textarea,
    textarea.form-control,
    input[type="text"],
    input[type="number"],
    input[type="email"],
    input[type="search"],
    input[type="password"] {
      height: 7.27273rem; } }
  @media (min-width: 545px) {
    .form-control,
    select,
    select.form-control,
    textarea,
    textarea.form-control,
    input[type="text"],
    input[type="number"],
    input[type="email"],
    input[type="search"],
    input[type="password"] {
      height: 6.66667rem; } }
  @media (min-width: 768px) {
    .form-control,
    select,
    select.form-control,
    textarea,
    textarea.form-control,
    input[type="text"],
    input[type="number"],
    input[type="email"],
    input[type="search"],
    input[type="password"] {
      height: 6rem; } }
  @media (min-width: 480px) {
    .form-control,
    select,
    select.form-control,
    textarea,
    textarea.form-control,
    input[type="text"],
    input[type="number"],
    input[type="email"],
    input[type="search"],
    input[type="password"] {
      font-size: 2.54545rem; } }
  @media (min-width: 545px) {
    .form-control,
    select,
    select.form-control,
    textarea,
    textarea.form-control,
    input[type="text"],
    input[type="number"],
    input[type="email"],
    input[type="search"],
    input[type="password"] {
      font-size: 2.33333rem; } }
  @media (min-width: 768px) {
    .form-control,
    select,
    select.form-control,
    textarea,
    textarea.form-control,
    input[type="text"],
    input[type="number"],
    input[type="email"],
    input[type="search"],
    input[type="password"] {
      font-size: 1.86667rem; } }
  @media (min-width: 992px) {
    .form-control,
    select,
    select.form-control,
    textarea,
    textarea.form-control,
    input[type="text"],
    input[type="number"],
    input[type="email"],
    input[type="search"],
    input[type="password"] {
      font-size: 1.75rem; } }
  @media (min-width: 1200px) {
    .form-control,
    select,
    select.form-control,
    textarea,
    textarea.form-control,
    input[type="text"],
    input[type="number"],
    input[type="email"],
    input[type="search"],
    input[type="password"] {
      font-size: 1.55556rem; } }
  @media (min-width: 1400px) {
    .form-control,
    select,
    select.form-control,
    textarea,
    textarea.form-control,
    input[type="text"],
    input[type="number"],
    input[type="email"],
    input[type="search"],
    input[type="password"] {
      font-size: 1.4rem; } }
  .form-control:-ms-input-placeholder,
  select:-ms-input-placeholder,
  select.form-control:-ms-input-placeholder,
  textarea:-ms-input-placeholder,
  textarea.form-control:-ms-input-placeholder,
  input[type="text"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="search"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder {
    /* Internet Explorer 10-11 */
    color: #5f5f69; }
  .form-control::-ms-input-placeholder,
  select::-ms-input-placeholder,
  select.form-control::-ms-input-placeholder,
  textarea::-ms-input-placeholder,
  textarea.form-control::-ms-input-placeholder,
  input[type="text"]::-ms-input-placeholder,
  input[type="number"]::-ms-input-placeholder,
  input[type="email"]::-ms-input-placeholder,
  input[type="search"]::-ms-input-placeholder,
  input[type="password"]::-ms-input-placeholder {
    /* Microsoft Edge */
    color: #5f5f69; }
  .form-control::-webkit-input-placeholder,
  select::-webkit-input-placeholder,
  select.form-control::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder,
  textarea.form-control::-webkit-input-placeholder,
  input[type="text"]::-webkit-input-placeholder,
  input[type="number"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  input[type="search"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder {
    /* Most modern browsers support this now. */
    color: #5f5f69; }
  .form-control::-moz-placeholder,
  select::-moz-placeholder,
  select.form-control::-moz-placeholder,
  textarea::-moz-placeholder,
  textarea.form-control::-moz-placeholder,
  input[type="text"]::-moz-placeholder,
  input[type="number"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder,
  input[type="search"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder {
    /* Most modern browsers support this now. */
    color: #5f5f69; }
  .form-control::placeholder,
  select::placeholder,
  select.form-control::placeholder,
  textarea::placeholder,
  textarea.form-control::placeholder,
  input[type="text"]::placeholder,
  input[type="number"]::placeholder,
  input[type="email"]::placeholder,
  input[type="search"]::placeholder,
  input[type="password"]::placeholder {
    /* Most modern browsers support this now. */
    color: #5f5f69; }
  .form-control:focus,
  select:focus,
  select.form-control:focus,
  textarea:focus,
  textarea.form-control:focus,
  input[type="text"]:focus,
  input[type="number"]:focus,
  input[type="email"]:focus,
  input[type="search"]:focus,
  input[type="password"]:focus {
    outline: 0;
    border: 1px solid #dd9a1c; }

textarea.form-control,
textarea {
  padding: 2.3rem 3rem; }
  @media (min-width: 320px) {
    textarea.form-control,
    textarea {
      height: 20rem; } }
  @media (min-width: 480px) {
    textarea.form-control,
    textarea {
      height: 18.18182rem; } }
  @media (min-width: 545px) {
    textarea.form-control,
    textarea {
      height: 16.66667rem; } }
  @media (min-width: 768px) {
    textarea.form-control,
    textarea {
      height: 13.33333rem; } }
  @media (min-width: 992px) {
    textarea.form-control,
    textarea {
      height: 12.5rem; } }
  @media (min-width: 1200px) {
    textarea.form-control,
    textarea {
      height: 12rem; } }
  textarea.form-control:focus,
  textarea:focus {
    border: 1px solid #dd9a1c; }

@media (min-width: 320px) {
  .big-area textarea.form-control,
  .big-area textarea {
    height: 26.4rem; } }

input[type="submit"] {
  cursor: pointer; }

label.required {
  position: relative;
  display: inline-block; }
  label.required:after {
    content: "*";
    display: inline-block;
    vertical-align: 0.6rem;
    margin: 0 2px 0 3px;
    font-size: 14px;
    position: absolute;
    top: -2px;
    right: -5px;
    -webkit-transform: translate(100%, 5px);
        -ms-transform: translate(100%, 5px);
            transform: translate(100%, 5px);
    color: #dd9a1c; }
    @media (min-width: 1200px) {
      label.required:after {
        font-size: 1.55556rem; } }
    @media (min-width: 1400px) {
      label.required:after {
        font-size: 1.4rem; } }
    @media (min-width: 1400px) {
      label.required:after {
        right: -0.5rem;
        top: -0.2rem;
        -webkit-transform: translate(100%, 0.5rem);
            -ms-transform: translate(100%, 0.5rem);
                transform: translate(100%, 0.5rem); } }

.required-before:before {
  content: "*";
  display: inline-block;
  vertical-align: 0.6rem;
  margin: 0 3px 0 3px;
  font-size: 14px;
  -webkit-transform: translateY(5px);
      -ms-transform: translateY(5px);
          transform: translateY(5px);
  color: #dd9a1c; }
  @media (min-width: 1200px) {
    .required-before:before {
      font-size: 1.55556rem; } }
  @media (min-width: 1400px) {
    .required-before:before {
      font-size: 1.4rem; } }
  @media (min-width: 1400px) {
    .required-before:before {
      -webkit-transform: translateY(0.5rem);
          -ms-transform: translateY(0.5rem);
              transform: translateY(0.5rem); } }

.file .uploader-upload {
  display: none; }

.file label {
  display: inline-block;
  padding: 1rem 2rem;
  text-transform: uppercase;
  color: #fff;
  background: #dd9a1c;
  cursor: pointer;
  font-size: 2.8rem;
  border-radius: 0;
  max-width: 24rem;
  margin: 0;
  width: 100%;
  text-align: center;
  cursor: pointer;
  letter-spacing: 1px;
  outline: 0 !important; }
  @media (min-width: 480px) {
    .file label {
      font-size: 2.54545rem; } }
  @media (min-width: 545px) {
    .file label {
      font-size: 2.33333rem; } }
  @media (min-width: 768px) {
    .file label {
      font-size: 1.86667rem; } }
  @media (min-width: 992px) {
    .file label {
      font-size: 1.75rem; } }
  @media (min-width: 1200px) {
    .file label {
      font-size: 1.55556rem; } }
  @media (min-width: 1400px) {
    .file label {
      font-size: 1.4rem; } }

.file .file-name {
  padding: 0.5rem;
  background: #5f5f69;
  color: #000; }

.form-validation-error select,
.form-validation-error .selectric,
.form-validation-error input[type="text"],
.form-validation-error input[type="password"],
.form-validation-error input[type="email"],
.form-validation-error input[type="search"],
.form-validation-error input[type="number"],
.form-validation-error textarea,
.Error:not(.form-validation-valid) select,
.Error:not(.form-validation-valid) .selectric,
.Error:not(.form-validation-valid) input[type="text"],
.Error:not(.form-validation-valid) input[type="password"],
.Error:not(.form-validation-valid) input[type="email"],
.Error:not(.form-validation-valid) input[type="search"],
.Error:not(.form-validation-valid) input[type="number"],
.Error:not(.form-validation-valid) textarea {
  border: 1px solid #d40511 !important;
  -webkit-box-shadow: inset 0 0 0 1px #d40511;
  box-shadow: inset 0 0 0 1px #d40511;
  -webkit-animation-name: blink;
  -webkit-animation-duration: 1s;
  -webkit-animation-timing-function: ease;
  -webkit-animation-iteration-count: 2;
  -webkit-animation-direction: normal;
  -moz-animation-name: blink;
  -moz-animation-duration: 1s;
  -moz-animation-timing-function: ease;
  -moz-animation-iteration-count: 2;
  -moz-animation-direction: normal;
  -o-animation-name: blink;
  -o-animation-duration: 1s;
  -o-animation-timing-function: ease;
  -o-animation-iteration-count: 2;
  -o-animation-direction: normal;
  animation-name: blink;
  animation-duration: 1s;
  animation-timing-function: ease;
  animation-iteration-count: 2;
  animation-direction: normal; }

.form-validation-error select,
.form-validation-error .selectric,
.form-validation-error input[type="text"],
.form-validation-error input[type="password"],
.form-validation-error input[type="email"],
.form-validation-error input[type="search"],
.form-validation-error input[type="number"],
.form-validation-error textarea {
  padding-right: 6rem; }

@-webkit-keyframes blink {
  0% {
    background: #fff; }
  50% {
    background: #fec7ca; }
  100% {
    background: #fff; } }

@keyframes blink {
  0% {
    background: #fff; }
  50% {
    background: #fec7ca; }
  100% {
    background: #fff; } }

.error-span {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background: #f5f5f8;
  position: absolute;
  top: 2rem;
  right: 2rem;
  border-radius: 50%; }
  @media (min-width: 320px) {
    .error-span {
      height: 6rem; } }
  @media (min-width: 480px) {
    .error-span {
      height: 5.45455rem; } }
  @media (min-width: 545px) {
    .error-span {
      height: 5rem; } }
  @media (min-width: 768px) {
    .error-span {
      height: 4rem; } }
  @media (min-width: 320px) {
    .error-span {
      width: 6rem; } }
  @media (min-width: 480px) {
    .error-span {
      width: 5.45455rem; } }
  @media (min-width: 545px) {
    .error-span {
      width: 5rem; } }
  @media (min-width: 768px) {
    .error-span {
      width: 4rem; } }
  @media (min-width: 480px) {
    .error-span {
      top: 1.81818rem; } }
  @media (min-width: 545px) {
    .error-span {
      top: 1.66667rem; } }
  @media (min-width: 768px) {
    .error-span {
      top: 1.33333rem; } }
  @media (min-width: 992px) {
    .error-span {
      top: 1.25rem; } }
  @media (min-width: 1200px) {
    .error-span {
      top: 1.11111rem; } }
  @media (min-width: 1400px) {
    .error-span {
      top: 1rem; } }
  @media (min-width: 480px) {
    .error-span {
      right: 1.81818rem; } }
  @media (min-width: 545px) {
    .error-span {
      right: 1.66667rem; } }
  @media (min-width: 768px) {
    .error-span {
      right: 1.33333rem; } }
  @media (min-width: 992px) {
    .error-span {
      right: 1.25rem; } }
  @media (min-width: 1200px) {
    .error-span {
      right: 1.11111rem; } }
  @media (min-width: 1400px) {
    .error-span {
      right: 1rem; } }

div.form-validation-error .error-span:before {
  content: "\2715";
  color: red; }

div.form-validation-valid .FormErrorLabel,
div.form-validation-valid .EditingFormErrorLabel {
  display: none; }

div.form-validation-valid .error-span:before {
  content: "\2713";
  color: green; }

div.form-validation-error,
div.form-validation-valid {
  position: relative; }

.ErrorLabel,
.form-control-error,
div.form-validation-error,
.EditingFormErrorLabel {
  font-size: 2.8rem;
  color: #d40511;
  display: block;
  margin: 0.5rem 0 0 0; }
  @media (min-width: 480px) {
    .ErrorLabel,
    .form-control-error,
    div.form-validation-error,
    .EditingFormErrorLabel {
      font-size: 2.54545rem; } }
  @media (min-width: 545px) {
    .ErrorLabel,
    .form-control-error,
    div.form-validation-error,
    .EditingFormErrorLabel {
      font-size: 2.33333rem; } }
  @media (min-width: 768px) {
    .ErrorLabel,
    .form-control-error,
    div.form-validation-error,
    .EditingFormErrorLabel {
      font-size: 1.86667rem; } }
  @media (min-width: 992px) {
    .ErrorLabel,
    .form-control-error,
    div.form-validation-error,
    .EditingFormErrorLabel {
      font-size: 1.75rem; } }
  @media (min-width: 1200px) {
    .ErrorLabel,
    .form-control-error,
    div.form-validation-error,
    .EditingFormErrorLabel {
      font-size: 1.55556rem; } }
  @media (min-width: 1400px) {
    .ErrorLabel,
    .form-control-error,
    div.form-validation-error,
    .EditingFormErrorLabel {
      font-size: 1.4rem; } }

.radio input[type="radio"] {
  display: none; }
  .radio input[type="radio"] + label {
    position: relative;
    padding: 0 0 1rem 25px;
    display: inline-block;
    margin: 0; }
    .radio input[type="radio"] + label:before {
      content: "";
      border-radius: 50%;
      width: 20px;
      height: 20px;
      background: #fff;
      display: block;
      position: absolute;
      left: 0;
      top: 0px;
      border: 1px solid #c5c5c5; }
      @media (min-width: 1200px) {
        .radio input[type="radio"] + label:before {
          width: 2.22222rem; } }
      @media (min-width: 1400px) {
        .radio input[type="radio"] + label:before {
          width: 2rem; } }
      @media (min-width: 1200px) {
        .radio input[type="radio"] + label:before {
          height: 2.22222rem; } }
      @media (min-width: 1400px) {
        .radio input[type="radio"] + label:before {
          height: 2rem; } }
      @media (min-width: 1200px) {
        .radio input[type="radio"] + label:before {
          border-width: 0.11111rem; } }
      @media (min-width: 1400px) {
        .radio input[type="radio"] + label:before {
          border-width: 0.1rem; } }
    .radio input[type="radio"] + label:after {
      content: "";
      display: block;
      left: 5px;
      top: 5px;
      width: 10px;
      height: 10px;
      position: absolute;
      opacity: 0;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      filter: alpha(opacity=0);
      background: #dd9a1c;
      border-radius: 50%;
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms; }
      @media (min-width: 1200px) {
        .radio input[type="radio"] + label:after {
          width: 1.11111rem; } }
      @media (min-width: 1400px) {
        .radio input[type="radio"] + label:after {
          width: 1rem; } }
      @media (min-width: 1200px) {
        .radio input[type="radio"] + label:after {
          height: 1.11111rem; } }
      @media (min-width: 1400px) {
        .radio input[type="radio"] + label:after {
          height: 1rem; } }
      @media (min-width: 1200px) {
        .radio input[type="radio"] + label:after {
          border-width: 0.11111rem; } }
      @media (min-width: 1400px) {
        .radio input[type="radio"] + label:after {
          border-width: 0.1rem; } }
      @media (min-width: 1200px) {
        .radio input[type="radio"] + label:after {
          left: 0.55556rem; } }
      @media (min-width: 1400px) {
        .radio input[type="radio"] + label:after {
          left: 0.5rem; } }
      @media (min-width: 1200px) {
        .radio input[type="radio"] + label:after {
          top: 0.55556rem; } }
      @media (min-width: 1400px) {
        .radio input[type="radio"] + label:after {
          top: 0.5rem; } }
  .radio input[type="radio"]:checked + label:after {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100); }

.checkbox input[type="checkbox"] {
  display: none; }
  .checkbox input[type="checkbox"] + label {
    position: relative;
    padding: 0 0 1rem 25px;
    margin: 0;
    display: inline-block;
    position: relative; }
    .checkbox input[type="checkbox"] + label:before {
      content: "";
      width: 20px;
      height: 20px;
      background: #f5f5f8;
      display: block;
      position: absolute;
      left: 0;
      top: 0px;
      border: 1px solid #dededd;
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms; }
      @media (min-width: 1200px) {
        .checkbox input[type="checkbox"] + label:before {
          width: 2.22222rem; } }
      @media (min-width: 1400px) {
        .checkbox input[type="checkbox"] + label:before {
          width: 2rem; } }
      @media (min-width: 1200px) {
        .checkbox input[type="checkbox"] + label:before {
          height: 2.22222rem; } }
      @media (min-width: 1400px) {
        .checkbox input[type="checkbox"] + label:before {
          height: 2rem; } }
      @media (min-width: 1200px) {
        .checkbox input[type="checkbox"] + label:before {
          border-width: 0.11111rem; } }
      @media (min-width: 1400px) {
        .checkbox input[type="checkbox"] + label:before {
          border-width: 0.1rem; } }
    .checkbox input[type="checkbox"] + label:after {
      content: "";
      display: block;
      left: 5px;
      top: 5px;
      width: 10px;
      height: 10px;
      background: #dd9a1c;
      position: absolute;
      opacity: 0;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
      filter: alpha(opacity=0);
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms; }
      @media (min-width: 1200px) {
        .checkbox input[type="checkbox"] + label:after {
          width: 1.11111rem; } }
      @media (min-width: 1400px) {
        .checkbox input[type="checkbox"] + label:after {
          width: 1rem; } }
      @media (min-width: 1200px) {
        .checkbox input[type="checkbox"] + label:after {
          height: 1.11111rem; } }
      @media (min-width: 1400px) {
        .checkbox input[type="checkbox"] + label:after {
          height: 1rem; } }
      @media (min-width: 1200px) {
        .checkbox input[type="checkbox"] + label:after {
          border-width: 0.11111rem; } }
      @media (min-width: 1400px) {
        .checkbox input[type="checkbox"] + label:after {
          border-width: 0.1rem; } }
      @media (min-width: 1200px) {
        .checkbox input[type="checkbox"] + label:after {
          left: 0.55556rem; } }
      @media (min-width: 1400px) {
        .checkbox input[type="checkbox"] + label:after {
          left: 0.5rem; } }
      @media (min-width: 1200px) {
        .checkbox input[type="checkbox"] + label:after {
          top: 0.55556rem; } }
      @media (min-width: 1400px) {
        .checkbox input[type="checkbox"] + label:after {
          top: 0.5rem; } }
  .checkbox input[type="checkbox"]:checked + label:after {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100); }

.row-form {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -1rem; }

.row-form [class^="col"] {
  padding-left: 1rem;
  padding-right: 1rem; }

.form-row {
  margin: 0 !important; }
  @media (min-width: 992px) {
    .form-row > .row {
      margin-left: -3rem;
      margin-right: -3rem; } }
  @media (min-width: 992px) {
    .form-row > .row > [class*="col-"] {
      padding-left: 3rem;
      padding-right: 3rem; } }

.form-small .row {
  margin-left: -5px;
  margin-right: -5px; }
  @media (min-width: 992px) {
    .form-small .row {
      margin-left: -0.625rem; } }
  @media (min-width: 1200px) {
    .form-small .row {
      margin-left: -0.55556rem; } }
  @media (min-width: 1400px) {
    .form-small .row {
      margin-left: -0.5rem; } }
  @media (min-width: 992px) {
    .form-small .row {
      margin-right: -0.625rem; } }
  @media (min-width: 1200px) {
    .form-small .row {
      margin-right: -0.55556rem; } }
  @media (min-width: 1400px) {
    .form-small .row {
      margin-right: -0.5rem; } }
  .form-small .row [class*="col-"] {
    padding-left: 10px;
    padding-right: 10px; }
    @media (min-width: 992px) {
      .form-small .row [class*="col-"] {
        padding-left: 0.625rem; } }
    @media (min-width: 1200px) {
      .form-small .row [class*="col-"] {
        padding-left: 0.55556rem; } }
    @media (min-width: 1400px) {
      .form-small .row [class*="col-"] {
        padding-left: 0.5rem; } }
    @media (min-width: 992px) {
      .form-small .row [class*="col-"] {
        padding-right: 0.625rem; } }
    @media (min-width: 1200px) {
      .form-small .row [class*="col-"] {
        padding-right: 0.55556rem; } }
    @media (min-width: 1400px) {
      .form-small .row [class*="col-"] {
        padding-right: 0.5rem; } }

.inquiries-form {
  max-width: 100%; }
  @media (min-width: 320px) {
    .inquiries-form {
      margin-top: 6rem; } }
  @media (min-width: 480px) {
    .inquiries-form {
      margin-top: 5.45455rem; } }
  @media (min-width: 545px) {
    .inquiries-form {
      margin-top: 5rem; } }
  @media (min-width: 320px) {
    .inquiries-form {
      margin-bottom: 6rem; } }
  @media (min-width: 480px) {
    .inquiries-form {
      margin-bottom: 5.45455rem; } }
  @media (min-width: 545px) {
    .inquiries-form {
      margin-bottom: 5rem; } }
  .inquiries-form .CheckBoxField {
    display: block;
    margin-top: 3rem; }
  .inquiries-form .bottom-form-data {
    margin-top: 10px; }
    @media (min-width: 992px) {
      .inquiries-form .bottom-form-data {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: space-between;
        -ms-flex-pack: space-between;
        justify-content: space-between;
        -webkit-box-align: flex-end;
        -ms-flex-align: flex-end;
        align-items: flex-end;
        margin-top: 5rem; } }
    .inquiries-form .bottom-form-data .btn {
      margin-top: 30px; }
      @media (min-width: 992px) {
        .inquiries-form .bottom-form-data .btn {
          margin-top: 0; } }
  .inquiries-form .InfoLabel {
    text-align: center;
    font-size: 16px;
    font-weight: 900; }
    @media (min-width: 992px) {
      .inquiries-form .InfoLabel {
        font-size: 2.5rem; } }
    @media (min-width: 1200px) {
      .inquiries-form .InfoLabel {
        font-size: 2.22222rem; } }
    @media (min-width: 1400px) {
      .inquiries-form .InfoLabel {
        font-size: 2rem; } }

.product-search-container {
  position: relative; }

.product-search-results {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  -webkit-transform: translate(0, 100%);
      -ms-transform: translate(0, 100%);
          transform: translate(0, 100%);
  background-color: #fff;
  border: 1px solid #dededd;
  border-top: 0 !important;
  list-style: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 200ms ease-out;
  -o-transition: all 200ms ease-out;
  transition: all 200ms ease-out;
  z-index: 9; }
  @media (min-width: 1200px) {
    .product-search-results {
      border-width: 0.11111rem; } }
  @media (min-width: 1400px) {
    .product-search-results {
      border-width: 0.1rem; } }
  .product-search-results.open {
    opacity: 1;
    visibility: visible; }
  .product-search-results li {
    padding: 5px 10px;
    margin: 0;
    cursor: pointer;
    -o-transition: all ease-in-out 200ms;
    -webkit-transition: all ease-in-out 200ms;
    transition: all ease-in-out 200ms; }
    @media (min-width: 1200px) {
      .product-search-results li {
        padding: 0.6rem 1rem; } }
    .product-search-results li:before {
      content: none; }
    .product-search-results li:hover, .product-search-results li:focus {
      background-color: #f5f5f8; }

.newsletter-block {
  text-align: center; }
  @media (min-width: 768px) {
    .newsletter-block {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: space-between;
      -ms-flex-pack: space-between;
      justify-content: space-between;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; } }
  .newsletter-block-cont {
    background-color: #5f5f69;
    padding: 25px 0; }
    @media (min-width: 1200px) {
      .newsletter-block-cont {
        padding-top: 2.77778rem; } }
    @media (min-width: 1400px) {
      .newsletter-block-cont {
        padding-top: 2.5rem; } }
    @media (min-width: 1200px) {
      .newsletter-block-cont {
        padding-bottom: 2.77778rem; } }
    @media (min-width: 1400px) {
      .newsletter-block-cont {
        padding-bottom: 2.5rem; } }
  .newsletter-block-text h3 {
    color: #fff; }
  .newsletter-block-form {
    margin-top: 25px; }
    @media (min-width: 768px) {
      .newsletter-block-form {
        margin-top: 0;
        -webkit-box-flex: 0;
            -ms-flex: 0 1 50%;
                flex: 0 1 50%;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: flex-end;
        -ms-flex-pack: flex-end;
        justify-content: flex-end; } }
    .newsletter-block-form .set-placeholder {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 46.8rem;
              flex: 0 1 46.8rem;
      text-align: center; }
      @media (min-width: 992px) {
        .newsletter-block-form .set-placeholder {
          text-align: left; } }
    .newsletter-block-form .form-group {
      background-color: transparent; }
    .newsletter-block-form .form-horizontal {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      @media (min-width: 768px) {
        .newsletter-block-form .form-horizontal {
          -webkit-box-pack: flex-end;
          -ms-flex-pack: flex-end;
          justify-content: flex-end; } }
      .newsletter-block-form .form-horizontal .form-group:first-of-type {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 300px;
                flex: 0 1 300px;
        max-width: 300px; }
        @media (min-width: 1200px) {
          .newsletter-block-form .form-horizontal .form-group:first-of-type {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 30rem;
                    flex: 0 0 30rem; } }
      .newsletter-block-form .form-horizontal input[type=text] {
        width: 100%;
        height: 50px;
        font-size: 14px; }
        @media (min-width: 1200px) {
          .newsletter-block-form .form-horizontal input[type=text] {
            height: 5.55556rem; } }
        @media (min-width: 1400px) {
          .newsletter-block-form .form-horizontal input[type=text] {
            height: 5rem; } }
        @media (min-width: 1200px) {
          .newsletter-block-form .form-horizontal input[type=text] {
            font-size: 1.55556rem; } }
        @media (min-width: 1400px) {
          .newsletter-block-form .form-horizontal input[type=text] {
            font-size: 1.4rem; } }
        .newsletter-block-form .form-horizontal input[type=text]:-ms-input-placeholder {
          /* Internet Explorer 10-11 */
          color: #5f5f69; }
        .newsletter-block-form .form-horizontal input[type=text]::-ms-input-placeholder {
          /* Microsoft Edge */
          color: #5f5f69; }
        .newsletter-block-form .form-horizontal input[type=text]::-webkit-input-placeholder {
          /* Most modern browsers support this now. */
          color: #5f5f69; }
        .newsletter-block-form .form-horizontal input[type=text]::-moz-placeholder {
          /* Most modern browsers support this now. */
          color: #5f5f69; }
        .newsletter-block-form .form-horizontal input[type=text]::placeholder {
          /* Most modern browsers support this now. */
          color: #5f5f69; }
      .newsletter-block-form .form-horizontal input[type=submit] {
        width: 100px;
        height: 50px;
        margin-left: 10px;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        text-align: center;
        font-size: 15px;
        font-weight: 900;
        text-transform: none;
        padding: 0;
        border: 1px solid #dd9a1c;
        -o-transition: all ease-in-out 200ms;
        -webkit-transition: all ease-in-out 200ms;
        transition: all ease-in-out 200ms; }
        @media (min-width: 1200px) {
          .newsletter-block-form .form-horizontal input[type=submit] {
            border-width: 0.11111rem; } }
        @media (min-width: 1400px) {
          .newsletter-block-form .form-horizontal input[type=submit] {
            border-width: 0.1rem; } }
        @media (min-width: 768px) {
          .newsletter-block-form .form-horizontal input[type=submit] {
            width: 140px; } }
        @media (min-width: 1200px) {
          .newsletter-block-form .form-horizontal input[type=submit] {
            width: 17.77778rem; } }
        @media (min-width: 1400px) {
          .newsletter-block-form .form-horizontal input[type=submit] {
            width: 16rem; } }
        @media (min-width: 1200px) {
          .newsletter-block-form .form-horizontal input[type=submit] {
            height: 5.55556rem; } }
        @media (min-width: 1400px) {
          .newsletter-block-form .form-horizontal input[type=submit] {
            height: 5rem; } }
        @media (min-width: 1200px) {
          .newsletter-block-form .form-horizontal input[type=submit] {
            font-size: 1.66667rem; } }
        @media (min-width: 1400px) {
          .newsletter-block-form .form-horizontal input[type=submit] {
            font-size: 1.5rem; } }
        @media (min-width: 1200px) {
          .newsletter-block-form .form-horizontal input[type=submit] {
            margin-left: 1.11111rem; } }
        @media (min-width: 1400px) {
          .newsletter-block-form .form-horizontal input[type=submit] {
            margin-left: 1rem; } }
  .newsletter-block .InfoMessage {
    font-weight: 900;
    color: #fff;
    display: block;
    text-align: right; }
  .newsletter-block .ErrorMessage {
    display: block;
    margin: 10px 0;
    color: #ff5454;
    letter-spacing: 0.05rem; }
  .newsletter-block .newsletter-privacy-text {
    margin-top: 3px; }

.set-placeholder .editing-form-label-cell {
  display: none; }

.form-group {
  padding: 0;
  margin: 0; }

.small-search-name {
  font-weight: 700;
  padding: 5px 10px;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  max-width: 100%;
  display: block;
  text-align: left; }

.header-search-box {
  width: 100rem;
  max-width: 85%; }

.header-search-container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.95);
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  visibility: hidden;
  opacity: 0;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 9999;
  padding-top: 15rem !important;
  overflow: auto; }
  .header-search-container > *:not(.search-close) {
    -webkit-transform: translate3d(0, 30%, 0);
            transform: translate3d(0, 30%, 0); }
  .header-search-container.open {
    visibility: visible;
    opacity: 1;
    -webkit-transition: opacity 300ms ease-out;
    -o-transition: opacity 300ms ease-out;
    transition: opacity 300ms ease-out;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0); }
    .header-search-container.open > * {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      -webkit-transition: -webkit-transform 300ms ease-out;
      transition: -webkit-transform 300ms ease-out;
      -o-transition: transform 300ms ease-out;
      transition: transform 300ms ease-out;
      transition: transform 300ms ease-out, -webkit-transform 300ms ease-out; }
    @media (min-width: 1400px) {
      .header-search-container.open {
        visibility: hidden;
        opacity: 0; } }
  .header-search-container .search-panel-input {
    background-color: #f5f5f8 !important; }
  .header-search-container .search-close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 20px;
    height: 20px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer; }
    .header-search-container .search-close:before {
      content: "\e900";
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms;
      color: #5f5f69;
      font-size: 20px; }
      @media (min-width: 992px) {
        .header-search-container .search-close:before {
          font-size: 2.75rem; } }
      @media (min-width: 1200px) {
        .header-search-container .search-close:before {
          font-size: 2.44444rem; } }
      @media (min-width: 1400px) {
        .header-search-container .search-close:before {
          font-size: 2.2rem; } }
    .header-search-container .search-close:hover:before, .header-search-container .search-close:focus:before {
      color: red; }

.menu-icons {
  height: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 200px;
          flex: 1 1 200px;
  max-width: 200px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex; }
  @media (min-width: 1400px) {
    .menu-icons {
      -webkit-box-flex: 0;
          -ms-flex: none;
              flex: none;
      max-width: none; } }
  .menu-icons-item {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    width: 40px; }
    @media (min-width: 768px) {
      .menu-icons-item {
        width: 80px; } }
    @media (min-width: 992px) {
      .menu-icons-item {
        width: 8.75rem; } }
    @media (min-width: 1200px) {
      .menu-icons-item {
        width: 7.77778rem; } }
    @media (min-width: 1400px) {
      .menu-icons-item {
        width: 7rem; } }
    @media (min-width: 992px) {
      .menu-icons-item {
        height: 8.75rem; } }
    @media (min-width: 1200px) {
      .menu-icons-item {
        height: 7.77778rem; } }
    @media (min-width: 1400px) {
      .menu-icons-item {
        height: 7rem; } }
    .menu-icons-item:before {
      font-size: 20px;
      color: #dd9a1c;
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms; }
      @media (min-width: 992px) {
        .menu-icons-item:before {
          font-size: 2.875rem; } }
      @media (min-width: 1200px) {
        .menu-icons-item:before {
          font-size: 2.55556rem; } }
      @media (min-width: 1400px) {
        .menu-icons-item:before {
          font-size: 2.3rem; } }
    .menu-icons-item:hover:before, .menu-icons-item:focus:before, .menu-icons-item.active:before {
      color: #000; }
  .menu-icons .btn-search-respo {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 1400px) {
      .menu-icons .btn-search-respo {
        display: none; } }
  .menu-icons .search-link:before {
    content: "\e931";
    color: #dd9a1c;
    -o-transition: all ease-in-out 200ms;
    -webkit-transition: all ease-in-out 200ms;
    transition: all ease-in-out 200ms;
    display: block;
    font-size: 20px; }
    @media (min-width: 992px) {
      .menu-icons .search-link:before {
        font-size: 2.875rem; } }
    @media (min-width: 1200px) {
      .menu-icons .search-link:before {
        font-size: 2.55556rem; } }
    @media (min-width: 1400px) {
      .menu-icons .search-link:before {
        font-size: 2.3rem; } }
  .menu-icons .search-link:hover:before, .menu-icons .search-link:focus:before {
    color: #000; }
  .menu-icons .btn-search {
    display: none; }
    @media (min-width: 1400px) {
      .menu-icons .btn-search {
        width: auto;
        -webkit-box-flex: 0;
            -ms-flex: 0 1 28rem;
                flex: 0 1 28rem;
        max-width: 280rem;
        position: relative;
        margin-right: 2rem;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
    @media (min-width: 1400px) {
      .menu-icons .btn-search-btn {
        position: absolute;
        top: 50%;
        -webkit-transform: translate(0, -50%);
            -ms-transform: translate(0, -50%);
                transform: translate(0, -50%);
        right: 2rem; } }
    .menu-icons .btn-search-btn:before {
      content: "\e931";
      color: #dd9a1c;
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms;
      display: block;
      font-size: 20px; }
      @media (min-width: 992px) {
        .menu-icons .btn-search-btn:before {
          font-size: 2.875rem; } }
      @media (min-width: 1200px) {
        .menu-icons .btn-search-btn:before {
          font-size: 2.55556rem; } }
      @media (min-width: 1400px) {
        .menu-icons .btn-search-btn:before {
          font-size: 2.3rem; } }
    .menu-icons .btn-search-btn:hover:before, .menu-icons .btn-search-btn:focus:before {
      color: #000; }
    .menu-icons .btn-search input {
      display: none; }
      @media (min-width: 1400px) {
        .menu-icons .btn-search input {
          height: 5rem;
          width: 28rem;
          display: block;
          -o-transition: all ease-in-out 200ms;
          -webkit-transition: all ease-in-out 200ms;
          transition: all ease-in-out 200ms;
          color: #5f5f69;
          padding: 0 2rem; }
          .menu-icons .btn-search input:focus {
            border: none;
            border: 1px solid #dd9a1c; } }
  .menu-icons .btn-user:before {
    content: "\e932"; }
  .menu-icons .btn-user.user-logged:before {
    color: #000; }

.header-window {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.95);
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  visibility: hidden;
  opacity: 0;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  z-index: 9999;
  padding-top: 15rem;
  overflow: auto;
  -webkit-transition: opacity 150ms linear;
  -o-transition: opacity 150ms linear;
  transition: opacity 150ms linear;
  padding: 70px 30px 30px; }
  @media (min-width: 992px) {
    .header-window {
      padding: 2rem;
      min-width: 60rem;
      width: auto;
      position: absolute;
      top: auto;
      bottom: 0;
      left: auto;
      right: 0;
      height: auto;
      overflow: visible;
      -webkit-transform: translate3d(0%, 100%, 0);
              transform: translate3d(0%, 100%, 0);
      background-color: #fff;
      padding: 20px;
      border: 1px solid #dededd;
      -webkit-transition: all 300ms ease-out;
      -o-transition: all 300ms ease-out;
      transition: all 300ms ease-out; } }
  @media (min-width: 992px) {
    .header-window {
      min-width: 40rem; } }
  @media (min-width: 1400px) {
    .header-window {
      right: auto;
      left: 50%;
      -webkit-transform: translate3d(-50%, 100%, 0);
              transform: translate3d(-50%, 100%, 0); } }
  @media (min-width: 992px) {
    .header-window {
      border-width: 0.125rem; } }
  @media (min-width: 1200px) {
    .header-window {
      border-width: 0.11111rem; } }
  @media (min-width: 1400px) {
    .header-window {
      border-width: 0.1rem; } }
  @media (min-width: 992px) {
    .header-window {
      padding: 2.5rem; } }
  @media (min-width: 1200px) {
    .header-window {
      padding: 2.22222rem; } }
  @media (min-width: 1400px) {
    .header-window {
      padding: 2rem; } }
  .header-window > * {
    -webkit-transform: translate3d(0, 1rem, 0);
            transform: translate3d(0, 1rem, 0);
    -o-transition: all ease-in-out 200ms;
    -webkit-transition: all ease-in-out 200ms;
    transition: all ease-in-out 200ms;
    -webkit-transition-delay: 300ms;
         -o-transition-delay: 300ms;
            transition-delay: 300ms; }
  .header-window.open {
    visibility: visible;
    opacity: 1;
    z-index: 9; }
    .header-window.open > * {
      -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0);
      -webkit-transition-delay: 0ms;
           -o-transition-delay: 0ms;
              transition-delay: 0ms; }
  .header-window-close {
    position: absolute;
    top: 20px;
    right: 20px;
    width: 20px;
    height: 20px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    cursor: pointer; }
    @media (min-width: 992px) {
      .header-window-close {
        display: none; } }
    .header-window-close:before {
      content: "\e900";
      color: red;
      font-size: 20px; }
      @media (min-width: 992px) {
        .header-window-close:before {
          font-size: 2.75rem; } }
      @media (min-width: 1200px) {
        .header-window-close:before {
          font-size: 2.44444rem; } }
      @media (min-width: 1400px) {
        .header-window-close:before {
          font-size: 2.2rem; } }

.benefits {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: row;
  -ms-flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  padding-bottom: 6rem; }
  .benefits-item {
    padding: 6rem 4rem 2rem 4rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
    text-align: center; }
    @media (min-width: 545px) {
      .benefits-item {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 50%;
                flex: 0 1 50%;
        max-width: 50%; } }
    @media (min-width: 992px) {
      .benefits-item {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 25%;
                flex: 0 1 25%;
        max-width: 25%;
        text-align: left;
        padding: 6rem 4rem 0rem 4rem; } }
    .benefits-item-img img {
      width: 60px; }
      @media (min-width: 992px) {
        .benefits-item-img img {
          width: 9rem; } }
    .benefits-item-title {
      margin-top: 15px; }
      @media (min-width: 545px) {
        .benefits-item-title {
          margin-top: 25px; } }
      @media (min-width: 992px) {
        .benefits-item-title {
          margin-top: 2.5rem; } }

.three-column-text {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: row;
  -ms-flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  padding-bottom: 40px; }
  @media (min-width: 992px) {
    .three-column-text {
      padding-bottom: 6rem; } }
  .three-column-text .text-block-item {
    padding: 40px;
    padding-bottom: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%; }
    @media (min-width: 768px) {
      .three-column-text .text-block-item {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 50%;
                flex: 0 1 50%;
        max-width: 50%; } }
    @media (min-width: 992px) {
      .three-column-text .text-block-item {
        padding: 6rem 6rem 0rem 4rem;
        -webkit-box-flex: 0;
            -ms-flex: 0 1 33.33333%;
                flex: 0 1 33.33333%;
        max-width: 33.33333%; } }
    @media (min-width: 320px) and (max-width: 991px) {
      .three-column-text .text-block-item:last-of-type {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 100%;
                flex: 0 1 100%;
        max-width: 100%; } }

.three-column-text-2 {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: row;
  -ms-flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  padding-bottom: 50px; }
  @media (min-width: 992px) {
    .three-column-text-2 {
      padding-bottom: 11rem; } }
  .three-column-text-2 .text-block-item {
    padding: 30px 0;
    padding-bottom: 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%; }
    @media (min-width: 768px) {
      .three-column-text-2 .text-block-item {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 50%;
                flex: 0 1 50%;
        max-width: 50%;
        padding-right: 40px; } }
    @media (min-width: 992px) {
      .three-column-text-2 .text-block-item {
        padding: 2rem 6rem 0rem 0rem;
        -webkit-box-flex: 0;
            -ms-flex: 0 1 33.33333%;
                flex: 0 1 33.33333%;
        max-width: 33.33333%; } }
    @media (min-width: 320px) and (max-width: 991px) {
      .three-column-text-2 .text-block-item:last-of-type {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 100%;
                flex: 0 1 100%;
        max-width: 100%;
        padding-right: 0; } }

.breadcrumbs {
  font-size: 11px;
  text-transform: uppercase;
  margin-top: 4rem;
  margin-bottom: 2.8rem; }
  @media (min-width: 992px) {
    .breadcrumbs {
      font-size: 1.375rem; } }
  @media (min-width: 1200px) {
    .breadcrumbs {
      font-size: 1.22222rem; } }
  @media (min-width: 1400px) {
    .breadcrumbs {
      font-size: 1.1rem; } }
  @media (min-width: 480px) {
    .breadcrumbs {
      margin-top: 3.63636rem; } }
  @media (min-width: 545px) {
    .breadcrumbs {
      margin-top: 3.33333rem; } }
  @media (min-width: 768px) {
    .breadcrumbs {
      margin-top: 2.66667rem; } }
  @media (min-width: 992px) {
    .breadcrumbs {
      margin-top: 2.5rem; } }
  @media (min-width: 1200px) {
    .breadcrumbs {
      margin-top: 2.22222rem; } }
  @media (min-width: 1400px) {
    .breadcrumbs {
      margin-top: 2rem; } }
  @media (min-width: 480px) {
    .breadcrumbs {
      margin-bottom: 2.54545rem; } }
  @media (min-width: 545px) {
    .breadcrumbs {
      margin-bottom: 2.33333rem; } }
  @media (min-width: 768px) {
    .breadcrumbs {
      margin-bottom: 1.86667rem; } }
  @media (min-width: 992px) {
    .breadcrumbs {
      margin-bottom: 1.75rem; } }
  @media (min-width: 1200px) {
    .breadcrumbs {
      margin-bottom: 1.55556rem; } }
  @media (min-width: 1400px) {
    .breadcrumbs {
      margin-bottom: 1.4rem; } }
  .breadcrumbs .breadcrumbs-separator {
    color: #dedede;
    display: inline-block;
    padding: 0 3px; }
    @media (min-width: 992px) {
      .breadcrumbs .breadcrumbs-separator {
        padding-left: 0.375rem; } }
    @media (min-width: 1200px) {
      .breadcrumbs .breadcrumbs-separator {
        padding-left: 0.33333rem; } }
    @media (min-width: 1400px) {
      .breadcrumbs .breadcrumbs-separator {
        padding-left: 0.3rem; } }
    @media (min-width: 992px) {
      .breadcrumbs .breadcrumbs-separator {
        padding-right: 0.375rem; } }
    @media (min-width: 1200px) {
      .breadcrumbs .breadcrumbs-separator {
        padding-right: 0.33333rem; } }
    @media (min-width: 1400px) {
      .breadcrumbs .breadcrumbs-separator {
        padding-right: 0.3rem; } }

.gray-card {
  padding: 4rem;
  background-color: #f5f5f8;
  display: block;
  height: calc(100% - 20px);
  margin-bottom: 20px;
  text-decoration: none !important;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms; }
  @media (min-width: 992px) {
    .gray-card {
      height: calc(100% - 2.5rem);
      margin-bottom: 2.5rem; } }
  @media (min-width: 1200px) {
    .gray-card {
      height: calc(100% - 2.22222rem);
      margin-bottom: 2.22222rem; } }
  @media (min-width: 1400px) {
    .gray-card {
      height: calc(100% - 2rem);
      margin-bottom: 2rem; } }
  .gray-card-title {
    color: #dd9a1c; }
  .gray-card-date {
    margin-top: 2.8rem;
    color: #5f5f69; }
    .gray-card-date + div {
      margin-top: 1rem !important; }
  .gray-card-text {
    margin-top: 1.6rem;
    color: #5f5f69; }
  .gray-card:hover, .gray-card:focus {
    background-color: #e9e9f0; }
    @media (min-width: 992px) {
      .gray-card:hover, .gray-card:focus {
        -webkit-transform: translate3d(0, -0.6rem, 0);
                transform: translate3d(0, -0.6rem, 0);
        -webkit-box-shadow: none;
                box-shadow: none; } }

.milestone-container {
  margin-top: 30px;
  position: relative;
  margin-left: -10px;
  margin-right: -10px; }
  @media (min-width: 992px) {
    .milestone-container {
      margin-top: 4.125rem; } }
  @media (min-width: 1200px) {
    .milestone-container {
      margin-top: 3.66667rem; } }
  @media (min-width: 1400px) {
    .milestone-container {
      margin-top: 3.3rem; } }
  @media (min-width: 992px) {
    .milestone-container {
      margin-left: -1.25rem; } }
  @media (min-width: 1200px) {
    .milestone-container {
      margin-left: -1.11111rem; } }
  @media (min-width: 1400px) {
    .milestone-container {
      margin-left: -1rem; } }
  @media (min-width: 992px) {
    .milestone-container {
      margin-right: -1.25rem; } }
  @media (min-width: 1200px) {
    .milestone-container {
      margin-right: -1.11111rem; } }
  @media (min-width: 1400px) {
    .milestone-container {
      margin-right: -1rem; } }
  .milestone-container:after {
    content: "";
    width: calc(100% - 20px);
    height: 1px;
    background-color: #dd9a1c;
    display: block;
    position: absolute;
    top: calc(2rem - 2px + 15px/2);
    left: 50%;
    z-index: 9;
    -webkit-transform: translate(-50%, 0);
        -ms-transform: translate(-50%, 0);
            transform: translate(-50%, 0); }
    @media (min-width: 992px) {
      .milestone-container:after {
        height: 0.125rem; } }
    @media (min-width: 1200px) {
      .milestone-container:after {
        height: 0.11111rem; } }
    @media (min-width: 1400px) {
      .milestone-container:after {
        height: 0.1rem; } }
    @media (min-width: 768px) {
      .milestone-container:after {
        top: calc(2rem - 2px + 15px/2); } }
    @media (min-width: 992px) {
      .milestone-container:after {
        top: calc(2rem - 2px + 15px/2);
        width: calc(100% - 2.5rem); } }
    @media (min-width: 1200px) {
      .milestone-container:after {
        width: calc(100% - 2.22222rem); } }
    @media (min-width: 1400px) {
      .milestone-container:after {
        width: calc(100% - 2rem); } }

.milestone-item {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  height: auto;
  outline: 0;
  padding: 0 10px; }
  @media (min-width: 992px) {
    .milestone-item {
      padding-left: 1.25rem; } }
  @media (min-width: 1200px) {
    .milestone-item {
      padding-left: 1.11111rem; } }
  @media (min-width: 1400px) {
    .milestone-item {
      padding-left: 1rem; } }
  @media (min-width: 992px) {
    .milestone-item {
      padding-right: 1.25rem; } }
  @media (min-width: 1200px) {
    .milestone-item {
      padding-right: 1.11111rem; } }
  @media (min-width: 1400px) {
    .milestone-item {
      padding-right: 1rem; } }
  .milestone-item-inner {
    background-color: #f5f5f8;
    padding: 2rem 30px 5rem 30px;
    height: 100%; }
    @media (min-width: 768px) {
      .milestone-item-inner {
        padding: 2rem 40px 5rem 40px; } }
    @media (min-width: 992px) {
      .milestone-item-inner {
        padding: 2rem 4rem 5rem 4rem; } }
  .milestone-item-bullet {
    width: 15px;
    height: 15px;
    position: relative;
    background-color: #fff;
    border-radius: 50%;
    -webkit-transform: translate(-24%, -2px);
        -ms-transform: translate(-24%, -2px);
            transform: translate(-24%, -2px); }
    @media (min-width: 992px) {
      .milestone-item-bullet {
        width: 1.875rem; } }
    @media (min-width: 1200px) {
      .milestone-item-bullet {
        width: 1.66667rem; } }
    @media (min-width: 1400px) {
      .milestone-item-bullet {
        width: 1.5rem; } }
    @media (min-width: 992px) {
      .milestone-item-bullet {
        height: 1.875rem; } }
    @media (min-width: 1200px) {
      .milestone-item-bullet {
        height: 1.66667rem; } }
    @media (min-width: 1400px) {
      .milestone-item-bullet {
        height: 1.5rem; } }
    .milestone-item-bullet:after {
      content: "";
      width: 5px;
      height: 5px;
      position: absolute;
      top: 50%;
      left: 50%;
      display: block;
      background-color: #dd9a1c;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      border-radius: 50%; }
      @media (min-width: 992px) {
        .milestone-item-bullet:after {
          width: 0.625rem; } }
      @media (min-width: 1200px) {
        .milestone-item-bullet:after {
          width: 0.55556rem; } }
      @media (min-width: 1400px) {
        .milestone-item-bullet:after {
          width: 0.5rem; } }
      @media (min-width: 992px) {
        .milestone-item-bullet:after {
          height: 0.625rem; } }
      @media (min-width: 1200px) {
        .milestone-item-bullet:after {
          height: 0.55556rem; } }
      @media (min-width: 1400px) {
        .milestone-item-bullet:after {
          height: 0.5rem; } }
  @media (min-width: 320px) {
    .milestone-item-title {
      margin-top: 2.8rem; } }
  @media (min-width: 480px) {
    .milestone-item-title {
      margin-top: 2.54545rem; } }
  @media (min-width: 545px) {
    .milestone-item-title {
      margin-top: 2.33333rem; } }
  @media (min-width: 768px) {
    .milestone-item-title {
      margin-top: 2.1rem; } }
  @media (min-width: 320px) {
    .milestone-item-text {
      margin-top: 1.1rem; } }

.slick-list,
.slick-track {
  min-width: 100%; }

.slick-slider .slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 9;
  width: 30px;
  height: 40px;
  padding: 0;
  cursor: pointer;
  font-size: 0;
  border: 0;
  background-color: transparent; }
  @media (min-width: 992px) {
    .slick-slider .slick-arrow {
      width: 5rem; } }
  @media (min-width: 1200px) {
    .slick-slider .slick-arrow {
      width: 4.44444rem; } }
  @media (min-width: 1400px) {
    .slick-slider .slick-arrow {
      width: 4rem; } }
  @media (min-width: 992px) {
    .slick-slider .slick-arrow {
      height: 5rem; } }
  @media (min-width: 1200px) {
    .slick-slider .slick-arrow {
      height: 4.44444rem; } }
  @media (min-width: 1400px) {
    .slick-slider .slick-arrow {
      height: 4rem; } }
  .slick-slider .slick-arrow:before {
    content: "\e903";
    position: absolute;
    top: 0;
    left: 0;
    font-size: 10px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
    background-color: #5f5f69;
    width: 30px;
    height: 30px;
    -o-transition: all ease-in-out 200ms;
    -webkit-transition: all ease-in-out 200ms;
    transition: all ease-in-out 200ms; }
    @media (min-width: 768px) {
      .slick-slider .slick-arrow:before {
        width: 40px;
        height: 40px; } }
    @media (min-width: 992px) {
      .slick-slider .slick-arrow:before {
        width: 5rem; } }
    @media (min-width: 1200px) {
      .slick-slider .slick-arrow:before {
        width: 4.44444rem; } }
    @media (min-width: 1400px) {
      .slick-slider .slick-arrow:before {
        width: 4rem; } }
    @media (min-width: 992px) {
      .slick-slider .slick-arrow:before {
        height: 5rem; } }
    @media (min-width: 1200px) {
      .slick-slider .slick-arrow:before {
        height: 4.44444rem; } }
    @media (min-width: 1400px) {
      .slick-slider .slick-arrow:before {
        height: 4rem; } }
    @media (min-width: 992px) {
      .slick-slider .slick-arrow:before {
        font-size: 1.25rem; } }
    @media (min-width: 1200px) {
      .slick-slider .slick-arrow:before {
        font-size: 1.11111rem; } }
    @media (min-width: 1400px) {
      .slick-slider .slick-arrow:before {
        font-size: 1rem; } }
  .slick-slider .slick-arrow:hover, .slick-slider .slick-arrow:focus {
    outline: 0 !important; }
    .slick-slider .slick-arrow:hover:before, .slick-slider .slick-arrow:focus:before {
      background-color: #dd9a1c;
      outline: 0 !important; }
  .slick-slider .slick-arrow.slick-disabled:before {
    background-color: #6f6e6e;
    opacity: .5; }

.slick-slider .slick-prev {
  left: -10px;
  -webkit-transform: translate(25%, -50%);
      -ms-transform: translate(25%, -50%);
          transform: translate(25%, -50%); }
  @media (min-width: 992px) {
    .slick-slider .slick-prev {
      -webkit-transform: translate(-75%, -50%);
          -ms-transform: translate(-75%, -50%);
              transform: translate(-75%, -50%); } }
  @media (min-width: 1500px) {
    .slick-slider .slick-prev {
      -webkit-transform: translate(-100%, -50%);
          -ms-transform: translate(-100%, -50%);
              transform: translate(-100%, -50%); } }
  @media (min-width: 992px) {
    .slick-slider .slick-prev {
      left: 1.25rem; } }
  @media (min-width: 1200px) {
    .slick-slider .slick-prev {
      left: 1.11111rem; } }
  @media (min-width: 1400px) {
    .slick-slider .slick-prev {
      left: 1rem; } }
  .slick-slider .slick-prev:before {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }

.slick-slider .slick-next {
  right: -10px;
  -webkit-transform: translate(-25%, -50%);
      -ms-transform: translate(-25%, -50%);
          transform: translate(-25%, -50%); }
  @media (min-width: 992px) {
    .slick-slider .slick-next {
      -webkit-transform: translate(75%, -50%);
          -ms-transform: translate(75%, -50%);
              transform: translate(75%, -50%); } }
  @media (min-width: 1500px) {
    .slick-slider .slick-next {
      -webkit-transform: translate(100%, -50%);
          -ms-transform: translate(100%, -50%);
              transform: translate(100%, -50%); } }
  @media (min-width: 992px) {
    .slick-slider .slick-next {
      right: 1.25rem; } }
  @media (min-width: 1200px) {
    .slick-slider .slick-next {
      right: 1.11111rem; } }
  @media (min-width: 1400px) {
    .slick-slider .slick-next {
      right: 1rem; } }
  .slick-slider .slick-next:before {
    left: auto;
    right: 0;
    -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
            transform: rotate(-90deg); }

.milestone-container .slick-list {
  position: relative; }
  .milestone-container .slick-list:before {
    content: "";
    display: block;
    width: 10px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    z-index: 9; }
    @media (min-width: 992px) {
      .milestone-container .slick-list:before {
        width: 1.25rem; } }
    @media (min-width: 1200px) {
      .milestone-container .slick-list:before {
        width: 1.11111rem; } }
    @media (min-width: 1400px) {
      .milestone-container .slick-list:before {
        width: 1rem; } }
  .milestone-container .slick-list:after {
    content: "";
    display: block;
    width: 10px;
    height: 100%;
    position: absolute;
    top: 0;
    right: 0;
    background-color: #fff;
    z-index: 9; }
    @media (min-width: 992px) {
      .milestone-container .slick-list:after {
        width: 1.25rem; } }
    @media (min-width: 1200px) {
      .milestone-container .slick-list:after {
        width: 1.11111rem; } }
    @media (min-width: 1400px) {
      .milestone-container .slick-list:after {
        width: 1rem; } }

.milestone-container .slider-track {
  margin: 0 -10px; }
  @media (min-width: 992px) {
    .milestone-container .slider-track {
      margin-left: -1.25rem; } }
  @media (min-width: 1200px) {
    .milestone-container .slider-track {
      margin-left: -1.11111rem; } }
  @media (min-width: 1400px) {
    .milestone-container .slider-track {
      margin-left: -1rem; } }
  @media (min-width: 992px) {
    .milestone-container .slider-track {
      margin-right: -1.25rem; } }
  @media (min-width: 1200px) {
    .milestone-container .slider-track {
      margin-right: -1.11111rem; } }
  @media (min-width: 1400px) {
    .milestone-container .slider-track {
      margin-right: -1rem; } }

.contact-card {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: row;
  -ms-flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .contact-card:not(:first-of-type) {
    margin-top: 1rem; }
  .contact-card:last-of-type {
    margin-bottom: 8rem; }
  .contact-card-column {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%;
    margin-top: 30px; }
    @media (min-width: 768px) {
      .contact-card-column {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 50%;
                flex: 0 1 50%;
        max-width: 50%; } }
    @media (min-width: 992px) {
      .contact-card-column {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 33.3333%;
                flex: 0 1 33.3333%;
        max-width: 33.33333%;
        margin-top: 4rem; } }
    @media (min-width: 768px) {
      .contact-card-column.middle-column {
        padding-left: 5%; } }
    @media (min-width: 992px) {
      .contact-card-column.middle-column {
        padding-right: 4%; } }
    @media (min-width: 992px) {
      .contact-card-column.last-column {
        padding-left: 8%; } }
    .contact-card-column-title h3:before {
      color: #dd9a1c;
      font-size: 100%;
      display: inline-block;
      margin-right: 5px;
      -webkit-transform: translateY(5%);
          -ms-transform: translateY(5%);
              transform: translateY(5%); }
      @media (min-width: 992px) {
        .contact-card-column-title h3:before {
          margin-right: 0.625rem; } }
      @media (min-width: 1200px) {
        .contact-card-column-title h3:before {
          margin-right: 0.55556rem; } }
      @media (min-width: 1400px) {
        .contact-card-column-title h3:before {
          margin-right: 0.5rem; } }
    .contact-card-column-title h3.ico-location:before {
      content: "\e92d"; }
    .contact-card-column-title h3.ico-email:before {
      content: "\e92e"; }
    .contact-card-column-title h3.ico-phone:before {
      content: "\e92f"; }
    .contact-card-column-content {
      padding-left: 8px; }
      @media (min-width: 992px) {
        .contact-card-column-content {
          padding-left: 0; } }
  .contact-card-bottom {
    width: 100%;
    margin-top: 5.5rem; }
    @media (min-width: 1200px) {
      .contact-card-bottom {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex; } }
    .contact-card-bottom-map {
      height: 50rem;
      width: 100%; }
      @media (min-width: 1200px) {
        .contact-card-bottom-map {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 50%;
                  flex: 0 1 50%;
          width: 50%; } }
    .contact-card-bottom-image {
      width: 100%;
      height: 50rem;
      position: relative;
      overflow: hidden;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: center;
         object-position: center; }
      @media (min-width: 1200px) {
        .contact-card-bottom-image {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 50%;
                  flex: 0 1 50%;
          width: 50%; } }
      .contact-card-bottom-image img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        width: 100%; }
        @media (min-width: 992px) {
          .contact-card-bottom-image img {
            width: auto;
            max-width: none;
            height: 100% !important; } }

.contact-table table {
  border: 0;
  margin-top: 3rem;
  max-width: 400px; }
  @media (min-width: 992px) {
    .contact-table table {
      max-width: none; } }
  .contact-table table tr,
  .contact-table table td {
    background-color: #fff !important;
    border: 0;
    padding: 0;
    margin: 0; }
  .contact-table table td {
    line-height: 1;
    padding-bottom: 2rem; }
    @media (min-width: 320px) {
      .contact-table table td {
        font-size: 3.2rem; } }
    @media (min-width: 480px) {
      .contact-table table td {
        font-size: 2.90909rem; } }
    @media (min-width: 545px) {
      .contact-table table td {
        font-size: 2.66667rem; } }
    @media (min-width: 768px) {
      .contact-table table td {
        font-size: 2.13333rem; } }
    @media (min-width: 992px) {
      .contact-table table td {
        font-size: 2rem; } }
    .contact-table table td:last-of-type:not(:first-of-type) {
      text-align: right; }
    .contact-table table td a {
      font-weight: 900;
      letter-spacing: 0; }

.login-block ul {
  list-style: none;
  margin: 0;
  padding: 0; }
  .login-block ul li {
    text-align: center;
    padding: 10px 0; }
    @media (min-width: 992px) {
      .login-block ul li {
        padding-top: 0.375rem; } }
    @media (min-width: 1200px) {
      .login-block ul li {
        padding-top: 0.33333rem; } }
    @media (min-width: 1400px) {
      .login-block ul li {
        padding-top: 0.3rem; } }
    @media (min-width: 992px) {
      .login-block ul li {
        padding-bottom: 0.375rem; } }
    @media (min-width: 1200px) {
      .login-block ul li {
        padding-bottom: 0.33333rem; } }
    @media (min-width: 1400px) {
      .login-block ul li {
        padding-bottom: 0.3rem; } }
    @media (min-width: 992px) {
      .login-block ul li {
        text-align: left; } }

.gray-text {
  color: #5f5f69;
  font-size: 12px;
  letter-spacing: 0.024rem; }
  @media (min-width: 992px) {
    .gray-text {
      font-size: 1.5rem; } }
  @media (min-width: 1200px) {
    .gray-text {
      font-size: 1.33333rem; } }
  @media (min-width: 1400px) {
    .gray-text {
      font-size: 1.2rem; } }

@media (min-width: 992px) {
  .mt-7 {
    margin-top: 0.7rem; } }

.product-label {
  font-family: halyard-text, sans-serif;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: 0.022rem;
  min-width: 40px;
  height: 20px;
  border: 1px solid #dededd;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  text-transform: uppercase;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 2px; }
  @media (min-width: 992px) {
    .product-label {
      font-size: 1.375rem; } }
  @media (min-width: 1200px) {
    .product-label {
      font-size: 1.22222rem; } }
  @media (min-width: 1400px) {
    .product-label {
      font-size: 1.1rem; } }
  @media (min-width: 992px) {
    .product-label {
      min-width: 5rem; } }
  @media (min-width: 1200px) {
    .product-label {
      min-width: 4.44444rem; } }
  @media (min-width: 1400px) {
    .product-label {
      min-width: 4rem; } }
  @media (min-width: 992px) {
    .product-label {
      height: 2.5rem; } }
  @media (min-width: 1200px) {
    .product-label {
      height: 2.22222rem; } }
  @media (min-width: 1400px) {
    .product-label {
      height: 2rem; } }
  @media (min-width: 992px) {
    .product-label {
      border-width: 0.125rem; } }
  @media (min-width: 1200px) {
    .product-label {
      border-width: 0.11111rem; } }
  @media (min-width: 1400px) {
    .product-label {
      border-width: 0.1rem; } }
  .product-label.label-new {
    border-color: #acc435;
    color: #acc435; }
  .product-label.label-sale {
    border-color: #008fd3;
    color: #008fd3; }

.page-404 {
  text-align: center;
  position: relative;
  margin: 15rem auto;
  width: 90%;
  max-width: 90rem; }
  .page-404 img {
    width: 36rem;
    max-width: 80%; }

.search-pager {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: row;
  -ms-flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  .search-pager a,
  .search-pager span {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 2px solid #dd9a1c;
    margin-right: 4px;
    width: 26px;
    height: 26px;
    -o-transition: all ease-in-out 200ms;
    -webkit-transition: all ease-in-out 200ms;
    transition: all ease-in-out 200ms; }
    @media (min-width: 992px) {
      .search-pager a,
      .search-pager span {
        border-width: 0.25rem; } }
    @media (min-width: 1200px) {
      .search-pager a,
      .search-pager span {
        border-width: 0.22222rem; } }
    @media (min-width: 1400px) {
      .search-pager a,
      .search-pager span {
        border-width: 0.2rem; } }
    @media (min-width: 992px) {
      .search-pager a,
      .search-pager span {
        margin-right: 0.5rem; } }
    @media (min-width: 1200px) {
      .search-pager a,
      .search-pager span {
        margin-right: 0.44444rem; } }
    @media (min-width: 1400px) {
      .search-pager a,
      .search-pager span {
        margin-right: 0.4rem; } }
    @media (min-width: 992px) {
      .search-pager a,
      .search-pager span {
        padding: 1.25rem; } }
    @media (min-width: 1200px) {
      .search-pager a,
      .search-pager span {
        padding: 1.11111rem; } }
    @media (min-width: 1400px) {
      .search-pager a,
      .search-pager span {
        padding: 1rem; } }
    @media (min-width: 992px) {
      .search-pager a,
      .search-pager span {
        width: 3.25rem; } }
    @media (min-width: 1200px) {
      .search-pager a,
      .search-pager span {
        width: 2.88889rem; } }
    @media (min-width: 1400px) {
      .search-pager a,
      .search-pager span {
        width: 2.6rem; } }
    @media (min-width: 992px) {
      .search-pager a,
      .search-pager span {
        height: 3.25rem; } }
    @media (min-width: 1200px) {
      .search-pager a,
      .search-pager span {
        height: 2.88889rem; } }
    @media (min-width: 1400px) {
      .search-pager a,
      .search-pager span {
        height: 2.6rem; } }
    .search-pager a.current-page,
    .search-pager span.current-page {
      background-color: #dd9a1c;
      color: #fff; }
    .search-pager a:hover, .search-pager a:focus,
    .search-pager span:hover,
    .search-pager span:focus {
      background-color: #dd9a1c;
      color: #fff; }

.widget-gallery {
  overflow: hidden;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: row;
  -ms-flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin-left: -15px;
  margin-right: -15px; }
  .widget-gallery-item-wrap {
    padding: 15px;
    -moz-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    -webkit-box-flex: 0;
            flex: 0 1 100%;
    max-width: 100%; }
    @media (min-width: 768px) {
      .widget-gallery-item-wrap {
        -moz-flex: 0 1 50%;
        -ms-flex: 0 1 50%;
        -webkit-box-flex: 0;
                flex: 0 1 50%;
        max-width: 50%; } }
    @media (min-width: 992px) {
      .widget-gallery-item-wrap {
        padding: 1.875rem; } }
    @media (min-width: 1200px) {
      .widget-gallery-item-wrap {
        padding: 1.66667rem; } }
    @media (min-width: 1400px) {
      .widget-gallery-item-wrap {
        padding: 1.5rem; } }
    @media (min-width: 992px) {
      .widget-gallery-item-wrap {
        -moz-flex: 0 1 33.33333%;
        -ms-flex: 0 1 33.33333%;
        -webkit-box-flex: 0;
                flex: 0 1 33.33333%;
        max-width: 33.33333%; } }
  .widget-gallery-item {
    display: block;
    width: 100%;
    height: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }
    .widget-gallery-item:before {
      content: "";
      display: block;
      padding-top: 65%; }
  .widget-gallery.small .widget-gallery-item-wrap {
    -moz-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    -webkit-box-flex: 0;
            flex: 0 1 100%;
    max-width: 100%; }
    @media (min-width: 480px) {
      .widget-gallery.small .widget-gallery-item-wrap {
        -moz-flex: 0 1 50%;
        -ms-flex: 0 1 50%;
        -webkit-box-flex: 0;
                flex: 0 1 50%;
        max-width: 50%; } }
    @media (min-width: 768px) {
      .widget-gallery.small .widget-gallery-item-wrap {
        -moz-flex: 0 1 33.33333%;
        -ms-flex: 0 1 33.33333%;
        -webkit-box-flex: 0;
                flex: 0 1 33.33333%;
        max-width: 33.33333%; } }
    @media (min-width: 992px) {
      .widget-gallery.small .widget-gallery-item-wrap {
        -moz-flex: 0 1 25%;
        -ms-flex: 0 1 25%;
        -webkit-box-flex: 0;
                flex: 0 1 25%;
        max-width: 25%; } }

.embed-video {
  width: 100%;
  position: relative;
  padding-top: 56%; }
  .embed-video iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%; }

.card-list-search > div {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: row;
  -ms-flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0 -10px; }
  @media (min-width: 992px) {
    .card-list-search > div {
      margin-left: -1.25rem; } }
  @media (min-width: 1200px) {
    .card-list-search > div {
      margin-left: -1.11111rem; } }
  @media (min-width: 1400px) {
    .card-list-search > div {
      margin-left: -1rem; } }
  @media (min-width: 992px) {
    .card-list-search > div {
      margin-right: -1.25rem; } }
  @media (min-width: 1200px) {
    .card-list-search > div {
      margin-right: -1.11111rem; } }
  @media (min-width: 1400px) {
    .card-list-search > div {
      margin-right: -1rem; } }
  .card-list-search > div [class*=col-] {
    padding: 0 10px; }
    @media (min-width: 992px) {
      .card-list-search > div [class*=col-] {
        padding-left: 1.25rem; } }
    @media (min-width: 1200px) {
      .card-list-search > div [class*=col-] {
        padding-left: 1.11111rem; } }
    @media (min-width: 1400px) {
      .card-list-search > div [class*=col-] {
        padding-left: 1rem; } }
    @media (min-width: 992px) {
      .card-list-search > div [class*=col-] {
        padding-right: 1.25rem; } }
    @media (min-width: 1200px) {
      .card-list-search > div [class*=col-] {
        padding-right: 1.11111rem; } }
    @media (min-width: 1400px) {
      .card-list-search > div [class*=col-] {
        padding-right: 1rem; } }

.add-to-cart-options-item-label {
  display: none; }

.pux-infinite-repeater-options-inner-load-more {
  text-align: center; }

.small-content {
  font-size: 12px;
  line-height: 1.4;
  padding-top: 4px; }
  @media (min-width: 1200px) {
    .small-content {
      font-size: 1.33333rem; } }
  @media (min-width: 1400px) {
    .small-content {
      font-size: 1.2rem; } }
  @media (min-width: 1200px) {
    .small-content {
      padding-top: 0.44444rem; } }
  @media (min-width: 1400px) {
    .small-content {
      padding-top: 0.4rem; } }

.retry-failed-payment-button {
  padding-bottom: 10rem; }
  .retry-failed-payment-button button,
  .retry-failed-payment-button input {
    display: inline-block;
    border-radius: 0;
    border: none;
    padding: 2.4rem 5.2rem;
    -webkit-box-shadow: none;
    box-shadow: none;
    font-size: 3rem;
    text-transform: uppercase;
    font-weight: 900;
    line-height: 1.67;
    letter-spacing: 0.03rem;
    background: #dd9a1c;
    color: #fff; }
    @media (min-width: 480px) {
      .retry-failed-payment-button button,
      .retry-failed-payment-button input {
        font-size: 2.72727rem; } }
    @media (min-width: 545px) {
      .retry-failed-payment-button button,
      .retry-failed-payment-button input {
        font-size: 2.5rem; } }
    @media (min-width: 768px) {
      .retry-failed-payment-button button,
      .retry-failed-payment-button input {
        font-size: 2rem; } }
    @media (min-width: 992px) {
      .retry-failed-payment-button button,
      .retry-failed-payment-button input {
        font-size: 1.875rem; } }
    @media (min-width: 1200px) {
      .retry-failed-payment-button button,
      .retry-failed-payment-button input {
        font-size: 1.66667rem; } }
    @media (min-width: 1400px) {
      .retry-failed-payment-button button,
      .retry-failed-payment-button input {
        font-size: 1.5rem; } }
    .retry-failed-payment-button button:focus, .retry-failed-payment-button button:hover,
    .retry-failed-payment-button input:focus,
    .retry-failed-payment-button input:hover {
      text-decoration: none;
      -webkit-box-shadow: none;
      box-shadow: none;
      background: #5f5f69;
      color: #fff; }

.pux-infinite-repeater-options-inner-pager-generated {
  width: 54rem;
  max-width: 80vw; }
  @media (min-width: 480px) {
    .pux-infinite-repeater-options-inner-pager-generated {
      width: 49.09091rem; } }
  @media (min-width: 545px) {
    .pux-infinite-repeater-options-inner-pager-generated {
      width: 45rem; } }
  @media (min-width: 768px) {
    .pux-infinite-repeater-options-inner-pager-generated {
      width: 36rem; } }
  @media (min-width: 992px) {
    .pux-infinite-repeater-options-inner-pager-generated {
      width: 33.75rem; } }
  @media (min-width: 1200px) {
    .pux-infinite-repeater-options-inner-pager-generated {
      width: 30rem; } }
  @media (min-width: 1400px) {
    .pux-infinite-repeater-options-inner-pager-generated {
      width: 27rem; } }

.pux-infinite-repeater-grid-pager {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 3rem 0 5rem 0; }

.pux-pager-item {
  width: 50px;
  padding: 0 5px; }
  .pux-pager-item a {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    margin: 0;
    width: 40px;
    height: 40px;
    background-color: #5f5f69;
    font-weight: 900;
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -o-transition: all ease-in-out 200ms;
    -webkit-transition: all ease-in-out 200ms;
    transition: all ease-in-out 200ms;
    color: #fff;
    text-decoration: none !important; }
    .pux-pager-item a:hover, .pux-pager-item a:focus {
      background-color: #777784; }
  .pux-pager-item.current-page a {
    background-color: #babac1;
    color: #5f5f69; }

.main-banner {
  width: 100%;
  height: 30rem;
  background-size: cover !important;
  background-position: top center !important;
  display: block; }

.results-count {
  text-align: right;
  font-weight: 600;
  padding-right: 5px;
  display: block !important; }

.layout-aside-menu .results-count {
  text-align: left;
  border-top: 1px solid #dededd;
  padding: 0.5rem 0; }
  @media (min-width: 1200px) {
    .layout-aside-menu .results-count {
      border-width: 0.11111rem; } }
  @media (min-width: 1400px) {
    .layout-aside-menu .results-count {
      border-width: 0.1rem; } }

.pux-infinite-repeater-result-count-inner {
  display: none; }

@media (min-width: 1400px) {
  .top-header {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex; } }

@media (min-width: 1400px) {
  .top-header-title {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
    max-width: 50%; } }

@media (min-width: 1400px) {
  .top-header-filter {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
    max-width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: flex-end;
    -ms-flex-pack: flex-end;
    justify-content: flex-end; } }

.distributors-map {
  height: 62rem; }

.distributors-filter {
  margin-top: 30px;
  width: 100%;
  padding-bottom: 30px; }
  @media (min-width: 768px) {
    .distributors-filter {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex; } }
  @media (min-width: 992px) {
    .distributors-filter {
      padding-bottom: 4rem; } }
  @media (min-width: 1400px) {
    .distributors-filter {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: space-between;
      -ms-flex-pack: space-between;
      justify-content: space-between;
      margin-top: 0;
      -webkit-box-align: flex-end;
      -ms-flex-align: flex-end;
      align-items: flex-end;
      max-width: 54.5rem; } }
  .distributors-filter-item {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (min-width: 1400px) {
      .distributors-filter-item {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 48%;
                flex: 0 1 48%;
        max-width: 48%;
        -webkit-box-pack: flex-end;
        -ms-flex-pack: flex-end;
        justify-content: flex-end; } }
    .distributors-filter-item:nth-of-type(2) {
      margin-top: 30px; }
      @media (min-width: 768px) {
        .distributors-filter-item:nth-of-type(2) {
          margin-top: 0; } }
    .distributors-filter-item-title {
      font-size: 14px;
      padding-right: 2rem;
      letter-spacing: 0;
      width: 80px; }
      @media (min-width: 992px) {
        .distributors-filter-item-title {
          font-size: 1.75rem; } }
      @media (min-width: 1200px) {
        .distributors-filter-item-title {
          font-size: 1.55556rem; } }
      @media (min-width: 1400px) {
        .distributors-filter-item-title {
          font-size: 1.4rem; } }
      @media (min-width: 768px) {
        .distributors-filter-item-title {
          width: auto; } }
    .distributors-filter-item select {
      width: 210px;
      height: 40px; }
    .distributors-filter-item .selectric-wrapper {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 210px;
              flex: 0 1 210px;
      max-width: 210px;
      margin-right: 20px; }
      @media (min-width: 992px) {
        .distributors-filter-item .selectric-wrapper {
          max-width: 26.25rem; } }
      @media (min-width: 1200px) {
        .distributors-filter-item .selectric-wrapper {
          max-width: 23.33333rem; } }
      @media (min-width: 1400px) {
        .distributors-filter-item .selectric-wrapper {
          max-width: 21rem; } }
      @media (min-width: 1200px) {
        .distributors-filter-item .selectric-wrapper {
          margin-right: 2.22222rem; } }
      @media (min-width: 1400px) {
        .distributors-filter-item .selectric-wrapper {
          margin-right: 0; } }
      .distributors-filter-item .selectric-wrapper .selectric {
        width: 210px; }
        @media (min-width: 992px) {
          .distributors-filter-item .selectric-wrapper .selectric {
            width: 26.25rem; } }
        @media (min-width: 1200px) {
          .distributors-filter-item .selectric-wrapper .selectric {
            width: 23.33333rem; } }
        @media (min-width: 1400px) {
          .distributors-filter-item .selectric-wrapper .selectric {
            width: 21rem; } }
        .distributors-filter-item .selectric-wrapper .selectric .label {
          position: relative;
          width: 210px;
          height: 38px;
          line-height: 38px;
          text-transform: none; }
          @media (min-width: 992px) {
            .distributors-filter-item .selectric-wrapper .selectric .label {
              width: 26.25rem; } }
          @media (min-width: 1200px) {
            .distributors-filter-item .selectric-wrapper .selectric .label {
              width: 23.33333rem; } }
          @media (min-width: 1400px) {
            .distributors-filter-item .selectric-wrapper .selectric .label {
              width: 21rem; } }
          @media (min-width: 992px) {
            .distributors-filter-item .selectric-wrapper .selectric .label {
              height: 4.75rem; } }
          @media (min-width: 1200px) {
            .distributors-filter-item .selectric-wrapper .selectric .label {
              height: 4.22222rem; } }
          @media (min-width: 1400px) {
            .distributors-filter-item .selectric-wrapper .selectric .label {
              height: 3.8rem; } }
          @media (min-width: 992px) {
            .distributors-filter-item .selectric-wrapper .selectric .label {
              line-height: 4.75rem; } }
          @media (min-width: 1200px) {
            .distributors-filter-item .selectric-wrapper .selectric .label {
              line-height: 4.22222rem; } }
          @media (min-width: 1400px) {
            .distributors-filter-item .selectric-wrapper .selectric .label {
              line-height: 3.8rem; } }
          .distributors-filter-item .selectric-wrapper .selectric .label:before {
            content: "";
            display: none;
            width: 10px;
            height: 10px;
            background-color: transparent;
            border-radius: 50%;
            margin-right: 11px; }
        .distributors-filter-item .selectric-wrapper .selectric.type-1 .label:before {
          display: inline-block;
          background-color: #63a7fc; }
        .distributors-filter-item .selectric-wrapper .selectric.type-2 .label:before {
          display: inline-block;
          background-color: #57e1cf; }
        .distributors-filter-item .selectric-wrapper .selectric.type-3 .label:before {
          display: inline-block;
          background-color: #8157e1; }

.distributor {
  padding-top: 20px; }
  @media (min-width: 992px) {
    .distributor {
      padding-top: 3rem; } }
  .distributor-country-title {
    margin-top: 10px;
    margin-bottom: 24px; }
    @media (min-width: 992px) {
      .distributor-country-title {
        margin-top: 1rem;
        margin-bottom: 3.3rem; } }
  .distributor-item {
    background-color: #f5f5f8;
    padding: 4rem;
    height: 100%;
    position: relative; }
    .distributor-item:before {
      content: "";
      width: 100%;
      display: block;
      height: 2px;
      background-color: #63a7fc;
      position: absolute;
      top: 0;
      left: 0; }
      @media (min-width: 992px) {
        .distributor-item:before {
          height: 0.375rem; } }
      @media (min-width: 1200px) {
        .distributor-item:before {
          height: 0.33333rem; } }
      @media (min-width: 1400px) {
        .distributor-item:before {
          height: 0.3rem; } }
    .distributor-item-title {
      margin-bottom: 2.5rem; }
    .distributor-item-content {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -ms-flex-direction: row;
      -ms-flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap; }
      .distributor-item-content-cell {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 100%;
                flex: 0 1 100%;
        max-width: 100%;
        margin-bottom: 20px; }
        @media (min-width: 768px) {
          .distributor-item-content-cell {
            margin-bottom: 0; } }
        @media (min-width: 768px) {
          .distributor-item-content-cell {
            -webkit-box-flex: 0;
                -ms-flex: 0 1 50%;
                    flex: 0 1 50%;
            max-width: 50%; } }
        .distributor-item-content-cell:not(:last-of-type) {
          padding-right: 10%;
          margin-bottom: 20px; }
          @media (min-width: 992px) {
            .distributor-item-content-cell:not(:last-of-type) {
              margin-bottom: 0; } }
        @media (min-width: 768px) {
          .distributor-item-content-cell:nth-of-type(1n + 3) {
            margin-top: 3.4rem; } }
    .distributor-item-bottom {
      padding-top: 1rem; }
    .distributor-item.type-research:before {
      background-color: #63a7fc; }
    .distributor-item.type-clinical:before {
      background-color: #57e1cf; }
    .distributor-item.type-clinical-research:before {
      background-color: #8157e1; }

.distributor-small-title {
  font-weight: 900;
  margin-bottom: 1rem; }

.distributor-contact {
  word-wrap: break-word;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  line-height: 16px;
  padding-bottom: 4px; }
  @media (min-width: 992px) {
    .distributor-contact {
      padding-bottom: 0.5rem; } }
  @media (min-width: 1200px) {
    .distributor-contact {
      padding-bottom: 0.44444rem; } }
  @media (min-width: 1400px) {
    .distributor-contact {
      padding-bottom: 0.4rem; } }
  .distributor-contact-type {
    display: inline-block;
    max-width: 30px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30px;
            flex: 0 0 30px;
    line-height: 16px; }
    @media (min-width: 768px) {
      .distributor-contact-type {
        width: 3rem;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 3rem;
                flex: 0 0 3rem; } }
  .distributor-contact a {
    word-wrap: break-word;
    max-width: calc(100% - 3rem);
    width: 100%; }

.category-container {
  position: relative; }
  .category-container .pux-infinite-repeater-result-count {
    display: none; }

.category-products {
  margin-top: 5rem; }
  @media (min-width: 992px) {
    .category-products {
      margin-top: 0; } }
  .category-products-titles {
    display: none;
    width: 100%;
    border-bottom: 1px solid #dededd;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 50px; }
    @media (min-width: 992px) {
      .category-products-titles {
        min-height: 6.25rem; } }
    @media (min-width: 1200px) {
      .category-products-titles {
        min-height: 5.55556rem; } }
    @media (min-width: 1400px) {
      .category-products-titles {
        min-height: 5rem; } }
    @media (min-width: 992px) {
      .category-products-titles {
        border-width: 0.125rem; } }
    @media (min-width: 1200px) {
      .category-products-titles {
        border-width: 0.11111rem; } }
    @media (min-width: 1400px) {
      .category-products-titles {
        border-width: 0.1rem; } }
    .category-products-titles div {
      padding: 0 0.6rem; }
      .category-products-titles div:nth-of-type(1) {
        padding-left: 1.9rem;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 115px;
                flex: 0 0 115px;
        max-width: 115px; }
      .category-products-titles div:nth-of-type(2) {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 16%;
                flex: 0 0 16%;
        max-width: 16%; }
        @media (min-width: 870px) {
          .category-products-titles div:nth-of-type(2) {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 19%;
                    flex: 0 0 19%;
            max-width: 19%; } }
        @media (min-width: 992px) {
          .category-products-titles div:nth-of-type(2) {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 20%;
                    flex: 0 0 20%;
            max-width: 20%; } }
        @media (min-width: 1200px) {
          .category-products-titles div:nth-of-type(2) {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 18%;
                    flex: 0 0 18%;
            max-width: 18%; } }
        @media (min-width: 1400px) {
          .category-products-titles div:nth-of-type(2) {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 21%;
                    flex: 0 0 21%;
            max-width: 21%; } }
        @media (min-width: 1570px) {
          .category-products-titles div:nth-of-type(2) {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 23%;
                    flex: 0 0 23%;
            max-width: 23%; } }
      .category-products-titles div:nth-of-type(3) {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(7% + 60px);
                flex: 0 0 calc(7% + 60px);
        max-width: calc(7% + 60px);
        padding-left: calc(60px + 0.6rem); }
        @media (min-width: 992px) {
          .category-products-titles div:nth-of-type(3) {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 calc(7.5% + 60px);
                    flex: 0 0 calc(7.5% + 60px);
            max-width: calc(7.5% + 60px); } }
        @media (min-width: 1200px) {
          .category-products-titles div:nth-of-type(3) {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 calc(7% + 60px);
                    flex: 0 0 calc(7% + 60px);
            max-width: calc(7% + 60px); } }
        @media (min-width: 1400px) {
          .category-products-titles div:nth-of-type(3) {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 calc(7.5% + 60px);
                    flex: 0 0 calc(7.5% + 60px);
            max-width: calc(7.5% + 60px); } }
      .category-products-titles div:nth-of-type(4) {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 8.5%;
                flex: 0 0 8.5%;
        max-width: 8.5%; }
        @media (min-width: 992px) {
          .category-products-titles div:nth-of-type(4) {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 9.5%;
                    flex: 0 0 9.5%;
            max-width: 9.5%; } }
        @media (min-width: 1200px) {
          .category-products-titles div:nth-of-type(4) {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 8.5%;
                    flex: 0 0 8.5%;
            max-width: 8.5%; } }
        @media (min-width: 1400px) {
          .category-products-titles div:nth-of-type(4) {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 9.5%;
                    flex: 0 0 9.5%;
            max-width: 9.5%; } }
      .category-products-titles div:nth-of-type(5) {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 11.5%;
                flex: 0 0 11.5%;
        max-width: 11.5%; }
        @media (min-width: 870px) {
          .category-products-titles div:nth-of-type(5) {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 12.5%;
                    flex: 0 0 12.5%;
            max-width: 12.5%; } }
        @media (min-width: 992px) {
          .category-products-titles div:nth-of-type(5) {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 15.5%;
                    flex: 0 0 15.5%;
            max-width: 15.5%; } }
        @media (min-width: 1200px) {
          .category-products-titles div:nth-of-type(5) {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 13%;
                    flex: 0 0 13%;
            max-width: 13%; } }
        @media (min-width: 1400px) {
          .category-products-titles div:nth-of-type(5) {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 16.5%;
                    flex: 0 0 16.5%;
            max-width: 16.5%; } }
      .category-products-titles div:nth-of-type(6) {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 10%;
                flex: 0 0 10%;
        max-width: 10%; }
        @media (min-width: 992px) {
          .category-products-titles div:nth-of-type(6) {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 9%;
                    flex: 0 0 9%;
            max-width: 9%; } }
        @media (min-width: 1200px) {
          .category-products-titles div:nth-of-type(6) {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 10%;
                    flex: 0 0 10%;
            max-width: 10%; } }
        @media (min-width: 1400px) {
          .category-products-titles div:nth-of-type(6) {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 8%;
                    flex: 0 0 8%;
            max-width: 8%; } }
        @media (min-width: 1600px) {
          .category-products-titles div:nth-of-type(6) {
            -webkit-box-flex: 0;
                -ms-flex: 0 0 9%;
                    flex: 0 0 9%;
            max-width: 9%; } }

@media (min-width: 992px) {
  .top-header-2 {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex; } }

@media (min-width: 992px) {
  .top-header-2-title {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
    max-width: 50%; } }

@media (min-width: 992px) {
  .top-header-2-filter {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
    max-width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: flex-end;
    -ms-flex-pack: flex-end;
    justify-content: flex-end; } }

.category-filter {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  justify-content: space-between; }
  @media (min-width: 545px) {
    .category-filter {
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; } }
  @media (min-width: 992px) {
    .category-filter {
      -webkit-box-pack: flex-end;
      -ms-flex-pack: flex-end;
      justify-content: flex-end; } }
  .category-filter-sort {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: none; }
    .category-filter-sort span {
      margin-right: 20px; }
      @media (min-width: 992px) {
        .category-filter-sort span {
          margin-right: 2.5rem; } }
      @media (min-width: 1200px) {
        .category-filter-sort span {
          margin-right: 2.22222rem; } }
      @media (min-width: 1400px) {
        .category-filter-sort span {
          margin-right: 2rem; } }
    .category-filter-sort select {
      width: 170px;
      height: 38px; }
    .category-filter-sort .selectric-wrapper {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 170px;
              flex: 0 1 170px;
      max-width: 170px; }
      @media (min-width: 992px) {
        .category-filter-sort .selectric-wrapper {
          max-width: 21.25rem; } }
      @media (min-width: 1200px) {
        .category-filter-sort .selectric-wrapper {
          max-width: 18.88889rem; } }
      @media (min-width: 1400px) {
        .category-filter-sort .selectric-wrapper {
          max-width: 17rem; } }
      .category-filter-sort .selectric-wrapper .selectric {
        width: 170px; }
        @media (min-width: 992px) {
          .category-filter-sort .selectric-wrapper .selectric {
            width: 21.25rem; } }
        @media (min-width: 1200px) {
          .category-filter-sort .selectric-wrapper .selectric {
            width: 18.88889rem; } }
        @media (min-width: 1400px) {
          .category-filter-sort .selectric-wrapper .selectric {
            width: 17rem; } }
        .category-filter-sort .selectric-wrapper .selectric .label {
          position: relative;
          width: 170px;
          height: 38px;
          line-height: 38px;
          text-transform: none; }
          @media (min-width: 992px) {
            .category-filter-sort .selectric-wrapper .selectric .label {
              width: 21.25rem; } }
          @media (min-width: 1200px) {
            .category-filter-sort .selectric-wrapper .selectric .label {
              width: 18.88889rem; } }
          @media (min-width: 1400px) {
            .category-filter-sort .selectric-wrapper .selectric .label {
              width: 17rem; } }
          @media (min-width: 992px) {
            .category-filter-sort .selectric-wrapper .selectric .label {
              height: 4.75rem; } }
          @media (min-width: 1200px) {
            .category-filter-sort .selectric-wrapper .selectric .label {
              height: 4.22222rem; } }
          @media (min-width: 1400px) {
            .category-filter-sort .selectric-wrapper .selectric .label {
              height: 3.8rem; } }
          @media (min-width: 992px) {
            .category-filter-sort .selectric-wrapper .selectric .label {
              line-height: 4.75rem; } }
          @media (min-width: 1200px) {
            .category-filter-sort .selectric-wrapper .selectric .label {
              line-height: 4.22222rem; } }
          @media (min-width: 1400px) {
            .category-filter-sort .selectric-wrapper .selectric .label {
              line-height: 3.8rem; } }
          .category-filter-sort .selectric-wrapper .selectric .label:before {
            content: "";
            display: none;
            width: 10px;
            height: 10px;
            background-color: transparent;
            border-radius: 50%;
            margin-right: 11px; }
  .category-filter-layout {
    padding-left: 10px; }
    @media (min-width: 992px) {
      .category-filter-layout {
        padding-left: 1.25rem; } }
    @media (min-width: 1200px) {
      .category-filter-layout {
        padding-left: 1.11111rem; } }
    @media (min-width: 1400px) {
      .category-filter-layout {
        padding-left: 1rem; } }
    @media (min-width: 545px) {
      .category-filter-layout {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex; } }
    .category-filter-layout-item {
      width: 40px;
      height: 40px;
      background-color: #f5f5f8;
      -webkit-transition: all 300ms linear;
      -o-transition: all 300ms linear;
      transition: all 300ms linear;
      cursor: pointer;
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      @media (min-width: 992px) {
        .category-filter-layout-item {
          width: 5rem; } }
      @media (min-width: 1200px) {
        .category-filter-layout-item {
          width: 4.44444rem; } }
      @media (min-width: 1400px) {
        .category-filter-layout-item {
          width: 4rem; } }
      @media (min-width: 992px) {
        .category-filter-layout-item {
          height: 5rem; } }
      @media (min-width: 1200px) {
        .category-filter-layout-item {
          height: 4.44444rem; } }
      @media (min-width: 1400px) {
        .category-filter-layout-item {
          height: 4rem; } }
      .category-filter-layout-item:before {
        font-size: 20px;
        color: #5f5f69; }
        @media (min-width: 992px) {
          .category-filter-layout-item:before {
            font-size: 2.5rem; } }
        @media (min-width: 1200px) {
          .category-filter-layout-item:before {
            font-size: 2.22222rem; } }
        @media (min-width: 1400px) {
          .category-filter-layout-item:before {
            font-size: 2rem; } }
      .category-filter-layout-item:hover:not(.active), .category-filter-layout-item:focus:not(.active) {
        background-color: #d7d7e3; }
      .category-filter-layout-item.active {
        background-color: #5f5f69; }
        .category-filter-layout-item.active:before {
          color: #fff; }
      .category-filter-layout-item.layout-row:before {
        content: "\e936"; }
      .category-filter-layout-item.layout-card:before {
        content: "\e901"; }

.category-menu {
  position: fixed;
  top: 56px;
  left: 0;
  width: calc(100vw - 60px);
  max-width: 320px;
  height: calc(100vh - 56px);
  background-color: #fff;
  z-index: 98;
  -webkit-transition: -webkit-transform 300ms ease-out;
  transition: -webkit-transform 300ms ease-out;
  -o-transition: transform 300ms ease-out;
  transition: transform 300ms ease-out;
  transition: transform 300ms ease-out, -webkit-transform 300ms ease-out;
  will-change: transform;
  -webkit-transform: translate3d(-100%, 0, 0);
          transform: translate3d(-100%, 0, 0);
  border-right: 1px solid #dd9a1c; }
  @media (min-width: 768px) {
    .category-menu {
      top: 60px;
      height: calc(100vh - 60px); } }
  @media (min-width: 992px) {
    .category-menu {
      top: 70px;
      height: calc(100vh - 70px); } }
  @media (min-width: 1200px) {
    .category-menu {
      -webkit-transform: none;
          -ms-transform: none;
              transform: none;
      -webkit-transition: none;
      -o-transition: none;
      transition: none;
      position: static;
      top: auto;
      left: auto;
      width: 100%;
      max-width: none;
      height: auto;
      border: none;
      margin-bottom: 6rem; } }
  @media (min-width: 320px) and (max-width: 1199px) {
    .category-menu.open {
      -webkit-transform: translate3d(0%, 0, 0);
              transform: translate3d(0%, 0, 0); } }
  @media (min-width: 320px) and (max-width: 1199px) {
    .category-menu.open .category-menu-layer {
      visibility: visible;
      opacity: 0.8; } }
  .category-menu-layer {
    position: absolute;
    visibility: hidden;
    z-index: 2;
    width: 100vw;
    height: 100%;
    background-color: #5f5f69;
    opacity: 0;
    right: 0;
    -webkit-transition: opacity 300ms ease-out;
    -o-transition: opacity 300ms ease-out;
    transition: opacity 300ms ease-out;
    -webkit-transform: translate(100%, 0);
        -ms-transform: translate(100%, 0);
            transform: translate(100%, 0); }
    @media (min-width: 1200px) {
      .category-menu-layer {
        width: 0;
        height: 0; } }
  .category-menu-button {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 50px;
    height: 50px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transform: translate(100%, 0%);
        -ms-transform: translate(100%, 0%);
            transform: translate(100%, 0%);
    background-color: #dd9a1c;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    font-weight: 900;
    font-size: 12px;
    letter-spacing: 0.2rem;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    z-index: 9; }
    @media (min-width: 1200px) {
      .category-menu-button {
        display: none; } }
  .category-menu-inner {
    max-height: 100%;
    overflow: auto;
    padding: 30px 15px; }
    @media (min-width: 1200px) {
      .category-menu-inner {
        overflow: visible;
        padding: 0; } }
  .category-menu-cell {
    border-top: 1px solid #dededd;
    padding: 10px 0; }
    @media (min-width: 992px) {
      .category-menu-cell {
        padding-top: 1.25rem; } }
    @media (min-width: 1200px) {
      .category-menu-cell {
        padding-top: 1.11111rem; } }
    @media (min-width: 1400px) {
      .category-menu-cell {
        padding-top: 1rem; } }
    @media (min-width: 992px) {
      .category-menu-cell {
        padding-bottom: 1.25rem; } }
    @media (min-width: 1200px) {
      .category-menu-cell {
        padding-bottom: 1.11111rem; } }
    @media (min-width: 1400px) {
      .category-menu-cell {
        padding-bottom: 1rem; } }
    .category-menu-cell:last-of-type {
      border-bottom: 1px solid #dededd; }
    @media (min-width: 992px) {
      .category-menu-cell {
        border-width: 0.125rem; } }
    @media (min-width: 1200px) {
      .category-menu-cell {
        border-width: 0.11111rem; } }
    @media (min-width: 1400px) {
      .category-menu-cell {
        border-width: 0.1rem; } }
    .category-menu-cell-title {
      font-weight: 900;
      font-size: 14px;
      padding-left: 6rem;
      position: relative;
      text-transform: uppercase;
      min-height: 30px;
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      cursor: pointer;
      -webkit-user-select: none;
         -moz-user-select: none;
          -ms-user-select: none;
              user-select: none;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      @media (min-width: 992px) {
        .category-menu-cell-title {
          min-height: 3.75rem; } }
      @media (min-width: 1200px) {
        .category-menu-cell-title {
          min-height: 3.33333rem; } }
      @media (min-width: 1400px) {
        .category-menu-cell-title {
          min-height: 3rem; } }
      @media (min-width: 1200px) {
        .category-menu-cell-title {
          font-size: 1.66667rem; } }
      @media (min-width: 1400px) {
        .category-menu-cell-title {
          font-size: 1.5rem; } }
      .category-menu-cell-title:before {
        content: "\e92c";
        display: block;
        position: absolute;
        color: #dd9a1c;
        top: 50%;
        left: 3rem;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
        @media (min-width: 320px) {
          .category-menu-cell-title:before {
            font-size: 3.2rem; } }
        @media (min-width: 480px) {
          .category-menu-cell-title:before {
            font-size: 2.90909rem; } }
        @media (min-width: 545px) {
          .category-menu-cell-title:before {
            font-size: 2.66667rem; } }
        @media (min-width: 768px) {
          .category-menu-cell-title:before {
            font-size: 2.13333rem; } }
        @media (min-width: 992px) {
          .category-menu-cell-title:before {
            font-size: 2rem; } }
      .category-menu-cell-title.open:before {
        content: "\e92b"; }
    .category-menu-cell-content {
      padding-left: 6rem;
      padding-right: 2rem;
      display: none; }
      .category-menu-cell-content-item {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: space-between;
        -ms-flex-pack: space-between;
        justify-content: space-between;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
        .category-menu-cell-content-item a {
          margin-right: 2rem;
          min-height: 30px;
          display: -ms-flexbox;
          display: -webkit-box;
          display: flex;
          -webkit-box-align: center;
          -ms-flex-align: center;
          align-items: center; }
          @media (min-width: 992px) {
            .category-menu-cell-content-item a {
              min-height: 3.75rem; } }
          @media (min-width: 1200px) {
            .category-menu-cell-content-item a {
              min-height: 3.33333rem; } }
          @media (min-width: 1400px) {
            .category-menu-cell-content-item a {
              min-height: 3rem; } }
        .category-menu-cell-content-item.checked a {
          position: relative;
          margin-right: 40px; }
          .category-menu-cell-content-item.checked a:after {
            position: absolute;
            top: 50%;
            right: 0;
            content: "\e935";
            font-size: 10px;
            font-weight: 300;
            font-size: 10px;
            text-decoration: none !important;
            -o-transition: all ease-in-out 200ms;
            -webkit-transition: all ease-in-out 200ms;
            transition: all ease-in-out 200ms;
            -webkit-transform: translate(200%, -45%);
                -ms-transform: translate(200%, -45%);
                    transform: translate(200%, -45%); }
            @media (min-width: 1200px) {
              .category-menu-cell-content-item.checked a:after {
                font-size: 1.11111rem; } }
            @media (min-width: 1400px) {
              .category-menu-cell-content-item.checked a:after {
                font-size: 1rem; } }
          .category-menu-cell-content-item.checked a:hover:after, .category-menu-cell-content-item.checked a:focus:after {
            color: #ff0000; }
    .category-menu-cell .aspNetDisabled {
      display: none; }

.product-list-container,
.product-list-container-search > div {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-direction: row;
  -ms-flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: 0 -2.5rem; }
  .product-list-container .slick-prev,
  .product-list-container-search > div .slick-prev {
    top: 40%;
    -webkit-transform: translate(50%, -50%);
        -ms-transform: translate(50%, -50%);
            transform: translate(50%, -50%); }
    @media (min-width: 768px) {
      .product-list-container .slick-prev,
      .product-list-container-search > div .slick-prev {
        top: 35%; } }
    @media (min-width: 992px) {
      .product-list-container .slick-prev,
      .product-list-container-search > div .slick-prev {
        top: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); } }
    @media (min-width: 1500px) {
      .product-list-container .slick-prev,
      .product-list-container-search > div .slick-prev {
        -webkit-transform: translate(-75%, -50%);
            -ms-transform: translate(-75%, -50%);
                transform: translate(-75%, -50%); } }
  .product-list-container .slick-next,
  .product-list-container-search > div .slick-next {
    top: 40%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }
    @media (min-width: 768px) {
      .product-list-container .slick-next,
      .product-list-container-search > div .slick-next {
        top: 35%; } }
    @media (min-width: 992px) {
      .product-list-container .slick-next,
      .product-list-container-search > div .slick-next {
        top: 50%;
        -webkit-transform: translate(50%, -50%);
            -ms-transform: translate(50%, -50%);
                transform: translate(50%, -50%); } }
    @media (min-width: 1500px) {
      .product-list-container .slick-next,
      .product-list-container-search > div .slick-next {
        -webkit-transform: translate(75%, -50%);
            -ms-transform: translate(75%, -50%);
                transform: translate(75%, -50%); } }

.product-preview {
  line-height: 20px;
  font-size: 13px;
  line-height: 20px;
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  outline: 0 !important;
  height: 100%;
  padding: 0.5rem 0; }
  @media (min-width: 992px) {
    .product-preview {
      font-size: 1.625rem; } }
  @media (min-width: 1200px) {
    .product-preview {
      font-size: 1.44444rem; } }
  @media (min-width: 1400px) {
    .product-preview {
      font-size: 1.3rem; } }
  @media (min-width: 992px) {
    .product-preview {
      line-height: 2.5rem; } }
  @media (min-width: 1200px) {
    .product-preview {
      line-height: 2.22222rem; } }
  @media (min-width: 1400px) {
    .product-preview {
      line-height: 2rem; } }
  .product-preview-container {
    padding: 0 2.5rem;
    margin-bottom: 5rem;
    outline: 0 !important;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
    max-width: 100%; }
    @media (min-width: 480px) {
      .product-preview-container {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 50%;
                flex: 0 1 50%;
        max-width: 50%; } }
    @media (min-width: 768px) {
      .product-preview-container {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 33.333333%;
                flex: 0 1 33.333333%;
        max-width: 33.333333%; } }
    @media (min-width: 992px) {
      .product-preview-container {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 25%;
                flex: 0 1 25%;
        max-width: 25%; } }
    @media (min-width: 1200px) {
      .product-preview-container {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 33.333333%;
                flex: 0 1 33.333333%;
        max-width: 33.333333%; } }
    @media (min-width: 1400px) {
      .product-preview-container {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 25%;
                flex: 0 1 25%;
        max-width: 25%; } }
  .product-preview-link {
    font-size: 14px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
    @media (min-width: 992px) {
      .product-preview-link {
        font-size: 1.75rem; } }
    @media (min-width: 1200px) {
      .product-preview-link {
        font-size: 1.55556rem; } }
    @media (min-width: 1400px) {
      .product-preview-link {
        font-size: 1.4rem; } }
    .product-preview-link-image {
      background-color: #f5f5f8;
      display: block;
      -webkit-transition: all 200ms linear;
      -o-transition: all 200ms linear;
      transition: all 200ms linear;
      margin-bottom: 3rem; }
      .product-preview-link-image-inner {
        background-size: auto 80%;
        background-repeat: no-repeat;
        background-position: center;
        -webkit-transition: all 200ms linear;
        -o-transition: all 200ms linear;
        transition: all 200ms linear; }
        .product-preview-link-image-inner:before {
          content: "";
          display: block;
          padding-top: 82%; }
    .product-preview-link-catalog {
      display: block;
      padding: 0 1.9rem; }
    .product-preview-link-name {
      display: block;
      padding: 0 1.9rem; }
    .product-preview-link:hover, .product-preview-link:focus {
      text-decoration: none; }
      .product-preview-link:hover .product-preview-link-image, .product-preview-link:focus .product-preview-link-image {
        background-color: #dd9a1c; }
  .product-preview-info {
    padding: 2.4rem 1.9rem 1.8rem; }
    .product-preview-info-labels {
      display: none; }
    .product-preview-info .invisible {
      height: 0; }
    .product-preview-info-clone, .product-preview-info-status, .product-preview-info-application {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -webkit-box-pack: space-between;
      -ms-flex-pack: space-between;
      justify-content: space-between; }
      .product-preview-info-clone span:nth-of-type(2), .product-preview-info-status span:nth-of-type(2), .product-preview-info-application span:nth-of-type(2) {
        text-align: right; }
      .product-preview-info-clone .cell-clone, .product-preview-info-status .cell-clone, .product-preview-info-application .cell-clone {
        word-break: break-word;
        white-space: -moz-pre-wrap;
        /* Mozilla, since 1999 */
        white-space: -pre-wrap;
        /* Opera 4-6 */
        white-space: -o-pre-wrap;
        /* Opera 7 */
        word-wrap: break-word;
        /* Internet Explorer 5.5+ */ }
    .product-preview-info-clone {
      word-wrap: break-word;
      word-break: break-word; }
  .product-preview-buy {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid #dededd;
    padding: 20px 1.9rem;
    font-weight: 900; }
    @media (min-width: 768px) {
      .product-preview-buy {
        padding: 20px; } }
    @media (min-width: 992px) {
      .product-preview-buy {
        border-width: 0.125rem; } }
    @media (min-width: 1200px) {
      .product-preview-buy {
        border-width: 0.11111rem; } }
    @media (min-width: 1400px) {
      .product-preview-buy {
        border-width: 0.1rem; } }
    @media (min-width: 992px) {
      .product-preview-buy {
        padding: 2.5rem; } }
    @media (min-width: 1200px) {
      .product-preview-buy {
        padding: 2.22222rem; } }
    @media (min-width: 1400px) {
      .product-preview-buy {
        padding: 2rem; } }
    .product-preview-buy-quantity {
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
    .product-preview-buy-price {
      padding: 0 0.6rem;
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3;
      white-space: nowrap; }
    .product-preview-buy-info, .product-preview-buy-empty {
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2;
      padding: 0 0.6rem;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-decoration: none !important; }
      .product-preview-buy-info:before, .product-preview-buy-empty:before {
        content: "\e902";
        font-size: 20px;
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 20px;
        height: 20px;
        background-color: #dedede;
        color: #5f5f69;
        border-radius: 50%; }
        @media (min-width: 992px) {
          .product-preview-buy-info:before, .product-preview-buy-empty:before {
            width: 2.5rem; } }
        @media (min-width: 1200px) {
          .product-preview-buy-info:before, .product-preview-buy-empty:before {
            width: 2.22222rem; } }
        @media (min-width: 1400px) {
          .product-preview-buy-info:before, .product-preview-buy-empty:before {
            width: 2rem; } }
        @media (min-width: 992px) {
          .product-preview-buy-info:before, .product-preview-buy-empty:before {
            height: 2.5rem; } }
        @media (min-width: 1200px) {
          .product-preview-buy-info:before, .product-preview-buy-empty:before {
            height: 2.22222rem; } }
        @media (min-width: 1400px) {
          .product-preview-buy-info:before, .product-preview-buy-empty:before {
            height: 2rem; } }
        @media (min-width: 992px) {
          .product-preview-buy-info:before, .product-preview-buy-empty:before {
            font-size: 2.5rem; } }
        @media (min-width: 1200px) {
          .product-preview-buy-info:before, .product-preview-buy-empty:before {
            font-size: 2.22222rem; } }
        @media (min-width: 1400px) {
          .product-preview-buy-info:before, .product-preview-buy-empty:before {
            font-size: 2rem; } }
    .product-preview-buy-empty {
      visibility: hidden; }
    .product-preview-buy-cart {
      -webkit-box-ordinal-group: 5;
          -ms-flex-order: 4;
              order: 4;
      -webkit-box-flex: 1;
          -ms-flex: 1;
              flex: 1;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
          -ms-flex-pack: end;
              justify-content: flex-end; }
  .product-preview .add-to-cart {
    padding: 0;
    border: 0;
    background-color: transparent; }
    .product-preview .add-to-cart-line, .product-preview .add-to-cart-options {
      display: none; }
    .product-preview .add-to-cart-settings {
      font-size: 0; }
    .product-preview .add-to-cart-container-price-product, .product-preview .add-to-cart-container-price-base {
      display: none; }
    .product-preview .add-to-cart-container-btn {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
      margin: 0;
      padding: 0; }
      .product-preview .add-to-cart-container-btn-numeric {
        margin-right: 5px; }
        @media (min-width: 1200px) {
          .product-preview .add-to-cart-container-btn-numeric {
            margin-right: 0.55556rem; } }
        @media (min-width: 1400px) {
          .product-preview .add-to-cart-container-btn-numeric {
            margin-right: 0.5rem; } }
        .product-preview .add-to-cart-container-btn-numeric input {
          width: 40px;
          height: 40px;
          text-align: center;
          color: #5f5f69;
          padding: 0.5rem;
          background-color: #fff; }
          @media (min-width: 992px) {
            .product-preview .add-to-cart-container-btn-numeric input {
              width: 5rem; } }
          @media (min-width: 1200px) {
            .product-preview .add-to-cart-container-btn-numeric input {
              width: 4.44444rem; } }
          @media (min-width: 1400px) {
            .product-preview .add-to-cart-container-btn-numeric input {
              width: 4rem; } }
          @media (min-width: 992px) {
            .product-preview .add-to-cart-container-btn-numeric input {
              height: 5rem; } }
          @media (min-width: 1200px) {
            .product-preview .add-to-cart-container-btn-numeric input {
              height: 4.44444rem; } }
          @media (min-width: 1400px) {
            .product-preview .add-to-cart-container-btn-numeric input {
              height: 4rem; } }
      .product-preview .add-to-cart-container-btn-numeric-btns {
        display: none; }
    .product-preview .add-to-cart-container .add-to-cart-input {
      width: 40px !important;
      height: 40px  !important;
      margin: 0 !important; }
      @media (min-width: 1200px) {
        .product-preview .add-to-cart-container .add-to-cart-input {
          width: 4.44444rem !important;
          height: 4.44444rem !important; } }
      @media (min-width: 1400px) {
        .product-preview .add-to-cart-container .add-to-cart-input {
          width: 4rem !important;
          height: 4rem !important; } }
    .product-preview .add-to-cart-container .add-to-cart-btn {
      font-size: 0 !important;
      -webkit-box-pack: center !important;
          -ms-flex-pack: center !important;
              justify-content: center !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
      cursor: pointer; }
      .product-preview .add-to-cart-container .add-to-cart-btn:before {
        padding: 0 !important;
        margin: 0 0 0 0px; }
    .product-preview .add-to-cart-btn {
      width: 40px;
      height: 40px;
      font-size: 0;
      padding: 0;
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      @media (min-width: 992px) {
        .product-preview .add-to-cart-btn {
          width: 5rem; } }
      @media (min-width: 1200px) {
        .product-preview .add-to-cart-btn {
          width: 4.44444rem; } }
      @media (min-width: 1400px) {
        .product-preview .add-to-cart-btn {
          width: 4rem; } }
      @media (min-width: 992px) {
        .product-preview .add-to-cart-btn {
          height: 5rem; } }
      @media (min-width: 1200px) {
        .product-preview .add-to-cart-btn {
          height: 4.44444rem; } }
      @media (min-width: 1400px) {
        .product-preview .add-to-cart-btn {
          height: 4rem; } }
      .product-preview .add-to-cart-btn:before {
        content: "\e930";
        display: block;
        color: #fff;
        font-size: 22px; }
        @media (min-width: 992px) {
          .product-preview .add-to-cart-btn:before {
            font-size: 2.75rem; } }
        @media (min-width: 1200px) {
          .product-preview .add-to-cart-btn:before {
            font-size: 2.44444rem; } }
        @media (min-width: 1400px) {
          .product-preview .add-to-cart-btn:before {
            font-size: 2.2rem; } }

.list-type {
  padding-top: 0;
  border-top: 1px solid #dededd; }
  @media (min-width: 992px) {
    .list-type {
      border-width: 0.125rem; } }
  @media (min-width: 1200px) {
    .list-type {
      border-width: 0.11111rem; } }
  @media (min-width: 1400px) {
    .list-type {
      border-width: 0.1rem; } }
  @media (min-width: 768px) {
    .list-type .category-products-titles {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important; } }
  @media (min-width: 768px) {
    .list-type .product-list-container,
    .list-type .product-list-container-search > div {
      display: block;
      padding: 0;
      margin: 0;
      margin-bottom: 6rem; } }
  @media (min-width: 768px) {
    .list-type .product-preview {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -ms-flex-direction: row;
      -ms-flex-wrap: nowrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row nowrap;
              flex-flow: row nowrap;
      min-height: 50px; } }
  @media (min-width: 992px) {
    .list-type .product-preview {
      min-height: 6.25rem; } }
  @media (min-width: 1200px) {
    .list-type .product-preview {
      min-height: 5.55556rem; } }
  @media (min-width: 1400px) {
    .list-type .product-preview {
      min-height: 5rem; } }
  .list-type .product-preview-container {
    margin: 0; }
    @media (min-width: 768px) {
      .list-type .product-preview-container {
        width: 100%;
        max-width: 100%;
        -webkit-box-flex: 0;
            -ms-flex: none;
                flex: none;
        padding: 0;
        margin: 0; } }
    @media (min-width: 480px) and (max-width: 767px) {
      .list-type .product-preview-container:nth-of-type(4n - 2) {
        background-color: #f5f5f8; } }
    @media (min-width: 480px) and (max-width: 767px) {
      .list-type .product-preview-container:nth-of-type(4n - 3) {
        background-color: #f5f5f8; } }
    @media (min-width: 320px) and (max-width: 479px) {
      .list-type .product-preview-container:nth-of-type(odd) {
        background-color: #f5f5f8; } }
    @media (min-width: 768px) {
      .list-type .product-preview-container:nth-of-type(odd) {
        background-color: #f5f5f8; } }
  .list-type .product-preview-link {
    -webkit-transition: none;
    -o-transition: none;
    transition: none; }
    @media (min-width: 768px) {
      .list-type .product-preview-link {
        display: -ms-flexbox;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(115px + 16%);
                flex: 0 0 calc(115px + 16%);
        max-width: calc(115px + 16%); } }
    @media (min-width: 870px) {
      .list-type .product-preview-link {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(115px + 19%);
                flex: 0 0 calc(115px + 19%);
        max-width: calc(115px + 19%); } }
    @media (min-width: 992px) {
      .list-type .product-preview-link {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(115px + 20%);
                flex: 0 0 calc(115px + 20%);
        max-width: calc(115px + 20%); } }
    @media (min-width: 1200px) {
      .list-type .product-preview-link {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(115px + 18%);
                flex: 0 0 calc(115px + 18%);
        max-width: calc(115px + 18%); } }
    @media (min-width: 1400px) {
      .list-type .product-preview-link {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(115px + 21%);
                flex: 0 0 calc(115px + 21%);
        max-width: calc(115px + 21%); } }
    @media (min-width: 1570px) {
      .list-type .product-preview-link {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(115px + 23%);
                flex: 0 0 calc(115px + 23%);
        max-width: calc(115px + 23%); } }
    .list-type .product-preview-link-image {
      display: none; }
    .list-type .product-preview-link-catalog {
      padding-top: 20px; }
      @media (min-width: 768px) {
        .list-type .product-preview-link-catalog {
          padding-top: 0;
          padding-right: 0.5rem;
          -webkit-box-flex: 0;
              -ms-flex: 0 0 115px;
                  flex: 0 0 115px;
          max-width: 115px; } }
    @media (min-width: 768px) {
      .list-type .product-preview-link-name {
        padding-left: 0.5rem;
        -webkit-box-flex: 0;
            -ms-flex: 0 1 70%;
                flex: 0 1 70%;
        max-width: 70%; } }
    .list-type .product-preview-link:hover, .list-type .product-preview-link:focus {
      text-decoration: underline; }
  @media (min-width: 768px) {
    .list-type .product-preview-info {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      padding: 0 1.9rem;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 35%;
              flex: 0 0 35%;
      max-width: 35%; } }
  @media (min-width: 992px) {
    .list-type .product-preview-info {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 38%;
              flex: 0 0 38%;
      max-width: 38%; } }
  @media (min-width: 1200px) {
    .list-type .product-preview-info {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 35%;
              flex: 0 0 35%;
      max-width: 35%; } }
  @media (min-width: 1400px) {
    .list-type .product-preview-info {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 38%;
              flex: 0 0 38%;
      max-width: 38%; } }
  .list-type .product-preview-info .invisible {
    height: auto; }
  @media (min-width: 768px) {
    .list-type .product-preview-info-labels {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 50px;
              flex: 0 0 50px;
      max-width: 50px;
      display: block; } }
  .list-type .product-preview-info-clone span:nth-of-type(2), .list-type .product-preview-info-status span:nth-of-type(2), .list-type .product-preview-info-application span:nth-of-type(2) {
    padding-left: 5px;
    text-align: right; }
    @media (min-width: 768px) {
      .list-type .product-preview-info-clone span:nth-of-type(2), .list-type .product-preview-info-status span:nth-of-type(2), .list-type .product-preview-info-application span:nth-of-type(2) {
        padding-left: 0;
        text-align: left; } }
  @media (min-width: 768px) {
    .list-type .product-preview-info-clone {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 22%;
              flex: 0 0 22%;
      max-width: 22%;
      display: block; } }
  @media (min-width: 768px) {
    .list-type .product-preview-info-clone {
      padding-right: 8px; } }
  @media (min-width: 768px) {
    .list-type .product-preview-info-status {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 27%;
              flex: 0 0 27%;
      max-width: 27%;
      display: block; } }
  @media (min-width: 768px) {
    .list-type .product-preview-info-application {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 21%;
              flex: 1 0 21%;
      max-width: 21%;
      display: block; } }
  @media (min-width: 768px) {
    .list-type .product-preview-buy {
      border: 0;
      padding: 0 1.9rem;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 32%;
              flex: 0 0 32%;
      max-width: 32%; } }
  @media (min-width: 992px) {
    .list-type .product-preview-buy {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 29%;
              flex: 0 0 29%;
      max-width: 29%; } }
  @media (min-width: 1200px) {
    .list-type .product-preview-buy {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 32%;
              flex: 0 0 32%;
      max-width: 32%; } }
  @media (min-width: 1400px) {
    .list-type .product-preview-buy {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 29%;
              flex: 0 0 29%;
      max-width: 29%; } }
  @media (min-width: 768px) {
    .list-type .product-preview-buy-quantity {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 30%;
              flex: 0 0 30%;
      max-width: 30%;
      padding-right: 0;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; } }
  @media (min-width: 768px) {
    .list-type .product-preview-buy-price {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 26%;
              flex: 0 0 26%;
      max-width: 26%;
      padding-right: 0;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; } }
  @media (min-width: 768px) {
    .list-type .product-preview-buy-empty, .list-type .product-preview-buy-info {
      padding: 0 0.2rem;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 30%;
              flex: 0 0 30%;
      max-width: 30%;
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; } }
  .list-type .product-preview-buy-cart {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: flex-end;
    -ms-flex-pack: flex-end;
    justify-content: flex-end; }
    @media (min-width: 768px) {
      .list-type .product-preview-buy-cart {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 50px;
                flex: 0 1 50px;
        max-width: 50px; } }
    @media (min-width: 1500px) {
      .list-type .product-preview-buy-cart {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 31%;
                flex: 0 1 31%;
        max-width: 31%; } }
  @media (min-width: 768px) {
    .list-type .card-visible {
      display: none; } }

/*
.pux-infinite-repeater-options-inner-pager-generated {
    margin-bottom: 35px;
    @include flex-block;
    @include flex-flow(row, wrap);
    @include justify-content(flex-end);
    @include media(lg) {
        margin-bottom: 3.5rem;
    }
    ul {
        list-style: none;
        @include flex-block;
        @include align-items(center);
        @include justify-content(center);
        li {
            @include flex-block;
            @include align-items(center);
            @include justify-content(center);
            padding: 0;
            margin: 0;
            width: 40px;
            height: 40px;
            background-color: $second-color;
            font-weight: 900;
            margin: 5px;
            cursor: pointer;
            user-select: none;
            @include transition;
            @include pux-scale-from("margin", xl, 5px);
            a {
                color: $base-white;
                text-decoration: none !important;
            }
            &:before {
                content: none;
            }
            &:hover,
            &:focus {
                background-color: lighten($second-color, 10);
            }
            &.active {
                background-color: $base-white;
                color: $second-color;
                a {
                    color: $second-color;
                }
            }
        }
    }
}
*/
.items-container.loading {
  position: relative;
  max-height: 50vh;
  height: 20rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .items-container.loading:before {
    content: '';
    width: 4rem;
    height: 4rem;
    display: block;
    border-radius: 50%;
    border: 0.3rem solid transparent;
    border-top-color: #5f5f69;
    border-bottom-color: #5f5f69;
    -webkit-animation: spinner .8s ease infinite;
            animation: spinner .8s ease infinite; }

.pux-infinite-repeater-options .pux-container {
  margin: 0 !important;
  padding: 0 !important; }

.category-container .pux-infinite-repeater-options-inner-load-more,
.category-container .pux-infinite-repeater-options-system-pager {
  display: none !important; }

.search-page .list-type .product-preview-info {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 37%;
          flex: 0 1 37%;
  max-width: 37%; }
  @media (min-width: 1200px) and (max-width: 1399px) {
    .search-page .list-type .product-preview-info {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 35%;
              flex: 0 1 35%;
      max-width: 35%; } }

@media (min-width: 992px) {
  .search-page .list-type .product-preview-buy {
    padding-left: 1.4rem; } }

@media (min-width: 1200px) and (max-width: 1399px) {
  .search-page .list-type .product-preview-buy {
    padding-left: 0; } }

.search-page .pux-infinite-repeater-no-data-title {
  padding: 0 1.5rem;
  font-weight: 700; }

.search-page .no-found-product {
  padding: 1.5rem 3rem;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.product-detail {
  margin-top: 30px; }
  @media (min-width: 992px) {
    .product-detail {
      margin-top: 3.75rem; } }
  @media (min-width: 1200px) {
    .product-detail {
      margin-top: 3.33333rem; } }
  @media (min-width: 1400px) {
    .product-detail {
      margin-top: 3rem; } }
  @media (min-width: 992px) {
    .product-detail {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -ms-flex-direction: row;
      -ms-flex-wrap: wrap;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-flow: row wrap;
              flex-flow: row wrap;
      -webkit-box-pack: space-between;
      -ms-flex-pack: space-between;
      justify-content: space-between;
      -webkit-box-align: flex-start;
      -ms-flex-align: flex-start;
      align-items: flex-start; } }
  .product-detail-content {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap; }
    @media (min-width: 992px) {
      .product-detail-content {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 65%;
                flex: 0 1 65%;
        max-width: 65%;
        -webkit-box-align: flex-start;
        -ms-flex-align: flex-start;
        align-items: flex-start; } }
    .product-detail-content-image {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 100%;
              flex: 0 1 100%;
      max-width: 100%;
      background-color: #f5f5f8;
      display: block;
      position: relative;
      overflow: hidden;
      -o-object-fit: contain;
         object-fit: contain;
      -o-object-position: center;
         object-position: center;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
      @media (min-width: 768px) and (max-width: 991px) {
        .product-detail-content-image {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 47%;
                  flex: 0 1 47%;
          max-width: 47%;
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1; } }
      @media (min-width: 992px) {
        .product-detail-content-image {
          -webkit-box-ordinal-group: 2;
              -ms-flex-order: 1;
                  order: 1; } }
      @media (min-width: 1200px) {
        .product-detail-content-image {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 47%;
                  flex: 0 1 47%;
          max-width: 47%; } }
      .product-detail-content-image:before {
        content: "";
        display: block;
        padding-top: 83%; }
      .product-detail-content-image img {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%);
        height: 80% !important;
        max-width: 100%;
        max-height: 100%;
        cursor: pointer; }
        @media (min-width: 545px) {
          .product-detail-content-image img {
            height: 65% !important; } }
        @media (min-width: 992px) {
          .product-detail-content-image img {
            height: 80% !important; } }
        @media (min-width: 1400px) {
          .product-detail-content-image img {
            height: 65% !important; } }
    .product-detail-content-text {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 100%;
              flex: 0 1 100%;
      max-width: 100%;
      padding-bottom: 4rem;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1; }
      @media (min-width: 768px) and (max-width: 991px) {
        .product-detail-content-text {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 53%;
                  flex: 0 1 53%;
          max-width: 53%;
          padding: 0 8rem 3rem;
          -webkit-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2; } }
      @media (min-width: 992px) {
        .product-detail-content-text {
          padding-top: 4rem; } }
      @media (min-width: 1200px) {
        .product-detail-content-text {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 53%;
                  flex: 0 1 53%;
          max-width: 53%;
          -webkit-box-ordinal-group: 3;
              -ms-flex-order: 2;
                  order: 2;
          padding: 0 8rem 3rem; } }
      @media (min-width: 1200px) {
        .product-detail-content-text h1 {
          -webkit-transform: translateY(-1rem);
              -ms-transform: translateY(-1rem);
                  transform: translateY(-1rem); } }
    .product-detail-content-card {
      -webkit-box-ordinal-group: 5;
          -ms-flex-order: 4;
              order: 4;
      margin-top: 20px; }
      @media (min-width: 992px) {
        .product-detail-content-card {
          margin-top: 3.75rem; } }
      @media (min-width: 1200px) {
        .product-detail-content-card {
          margin-top: 3.33333rem; } }
      @media (min-width: 1400px) {
        .product-detail-content-card {
          margin-top: 3rem; } }
      @media (min-width: 992px) {
        .product-detail-content-card {
          -webkit-box-flex: 0;
              -ms-flex: 0 1 100%;
                  flex: 0 1 100%;
          max-width: 100%; } }
      .product-detail-content-card-btns {
        -webkit-user-select: none;
           -moz-user-select: none;
            -ms-user-select: none;
                user-select: none; }
        @media (min-width: 545px) {
          .product-detail-content-card-btns {
            display: -ms-flexbox;
            display: -webkit-box;
            display: flex;
            border-bottom: 1px solid #dededd; } }
  @media (min-width: 545px) and (min-width: 992px) {
    .product-detail-content-card-btns {
      border-width: 0.125rem; } }
  @media (min-width: 545px) and (min-width: 1200px) {
    .product-detail-content-card-btns {
      border-width: 0.11111rem; } }
  @media (min-width: 545px) and (min-width: 1400px) {
    .product-detail-content-card-btns {
      border-width: 0.1rem; } }
        .product-detail-content-card-btns.no-border {
          border: none !important; }
      .product-detail-content-card-list {
        position: relative; }
  @media (min-width: 992px) {
    .product-detail-cart {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 30%;
              flex: 0 1 30%;
      max-width: 30%; } }
  .product-detail-cart:last-child {
    margin-bottom: 5rem; }
  .product-detail .product-distributors-link a {
    background-color: #8157e1; }
    .product-detail .product-distributors-link a:hover, .product-detail .product-distributors-link a:focus {
      background-color: #5f5f69; }

.product-row {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  padding-bottom: 15px; }
  @media (min-width: 992px) {
    .product-row {
      padding-bottom: 2.5rem; } }
  @media (min-width: 1200px) {
    .product-row {
      padding-bottom: 2.22222rem; } }
  @media (min-width: 1400px) {
    .product-row {
      padding-bottom: 2rem; } }
  .product-row-title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 40%;
            flex: 0 0 40%;
    max-width: 160px; }
    @media (min-width: 768px) {
      .product-row-title {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 60%;
                flex: 0 0 60%;
        max-width: 200px; } }
    @media (min-width: 1400px) {
      .product-row-title {
        max-width: 245px; } }

.content-card-btn {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #5f5f69;
  border: 1px solid #5f5f69;
  -webkit-transform: translateY(1px);
      -ms-transform: translateY(1px);
          transform: translateY(1px);
  color: #fff;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  padding: 0.6rem 1rem;
  -o-transition: all ease-in-out 200ms;
  -webkit-transition: all ease-in-out 200ms;
  transition: all ease-in-out 200ms; }
  @media (min-width: 320px) {
    .content-card-btn {
      min-height: 8rem; } }
  @media (min-width: 480px) {
    .content-card-btn {
      min-height: 7.27273rem; } }
  @media (min-width: 545px) {
    .content-card-btn {
      min-height: 6.66667rem; } }
  @media (min-width: 768px) {
    .content-card-btn {
      min-height: 5.33333rem; } }
  @media (min-width: 992px) {
    .content-card-btn {
      min-height: 5rem; } }
  @media (min-width: 545px) {
    .content-card-btn {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 20%;
              flex: 0 1 20%; } }
  @media (min-width: 992px) {
    .content-card-btn {
      border-width: 0.125rem; } }
  @media (min-width: 1200px) {
    .content-card-btn {
      border-width: 0.11111rem; } }
  @media (min-width: 1400px) {
    .content-card-btn {
      border-width: 0.1rem; } }
  @media (min-width: 1200px) {
    .content-card-btn {
      -webkit-transform: translateY(0.11111rem);
          -ms-transform: translateY(0.11111rem);
              transform: translateY(0.11111rem); } }
  @media (min-width: 1400px) {
    .content-card-btn {
      -webkit-transform: translateY(0.1rem);
          -ms-transform: translateY(0.1rem);
              transform: translateY(0.1rem); } }
  .content-card-btn:not(:last-of-type) {
    margin-bottom: 10px; }
    @media (min-width: 545px) {
      .content-card-btn:not(:last-of-type) {
        margin: 0;
        margin-right: 10px; } }
  @media (min-width: 545px) and (min-width: 1200px) {
    .content-card-btn:not(:last-of-type) {
      margin-right: 1.11111rem; } }
  @media (min-width: 545px) and (min-width: 1400px) {
    .content-card-btn:not(:last-of-type) {
      margin-right: 1rem; } }
  .content-card-btn.active {
    background-color: #fff;
    color: #5f5f69;
    border-color: #dededd; }
    @media (min-width: 545px) {
      .content-card-btn.active {
        border-bottom: 0px !important; } }
  .content-card-btn:hover:not(.active), .content-card-btn:focus:not(.active) {
    background-color: #6b6b76; }

.content-card-content {
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 300ms ease-in-out, -webkit-transform;
  transition: opacity 300ms ease-in-out, -webkit-transform;
  -o-transition: transform, opacity 300ms ease-in-out;
  transition: transform, opacity 300ms ease-in-out;
  transition: transform, opacity 300ms ease-in-out, -webkit-transform;
  position: absolute;
  margin: 30px 0;
  left: 0;
  top: 0; }
  @media (min-width: 992px) {
    .content-card-content {
      margin: 5.6rem 0; } }
  .content-card-content.active {
    visibility: visible;
    opacity: 1;
    position: static; }

.product-download {
  border-top: 1px solid #dededd; }
  @media (min-width: 992px) {
    .product-download {
      border-top: none; } }
  .product-download-item {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -ms-flex-direction: row;
    -ms-flex-wrap: wrap;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #dededd;
    position: relative;
    padding: 1rem 2.8rem; }
    @media (min-width: 1200px) {
      .product-download-item {
        border-width: 0.11111rem; } }
    @media (min-width: 1400px) {
      .product-download-item {
        border-width: 0.1rem; } }
    .product-download-item-link {
      display: -ms-flexbox;
      display: -webkit-box;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      font-weight: 700;
      -o-transition: all ease-in-out 200ms;
      -webkit-transition: all ease-in-out 200ms;
      transition: all ease-in-out 200ms;
      -webkit-box-flex: 0;
          -ms-flex: 0 1 100%;
              flex: 0 1 100%;
      max-width: 100%;
      min-height: 40px; }
      @media (min-width: 992px) {
        .product-download-item-link {
          min-height: 5rem; } }
      .product-download-item-link:before {
        font-size: 25px;
        margin-right: 15px;
        color: #dd9a1c;
        -o-transition: all ease-in-out 200ms;
        -webkit-transition: all ease-in-out 200ms;
        transition: all ease-in-out 200ms; }
        @media (min-width: 992px) {
          .product-download-item-link:before {
            margin-right: 2rem;
            font-size: 3rem; } }
      .product-download-item-link:hover, .product-download-item-link:focus {
        text-decoration: none;
        color: #000; }
        .product-download-item-link:hover:before, .product-download-item-link:focus:before {
          color: #000; }
      .product-download-item-link.icon-download:before {
        content: "\e938"; }
      .product-download-item-link.icon-multiple:before {
        content: "\e937"; }
      .product-download-item-link.icon-handset:before {
        content: "\e939"; }
      .product-download-item-link.icon-distributor:before {
        content: "\e941";
        -webkit-transform: translateY(-1px);
            -ms-transform: translateY(-1px);
                transform: translateY(-1px); }
        @media (min-width: 1400px) {
          .product-download-item-link.icon-distributor:before {
            -webkit-transform: translateY(-0.2rem);
                -ms-transform: translateY(-0.2rem);
                    transform: translateY(-0.2rem); } }
    .product-download-item.multiple-downloads {
      -webkit-box-pack: space-between;
      -ms-flex-pack: space-between;
      justify-content: space-between; }
      .product-download-item.multiple-downloads .product-download-item-link {
        position: relative; }
        .product-download-item.multiple-downloads .product-download-item-link:after {
          content: "\e903";
          font-size: 10px;
          color: #dd9a1c;
          -webkit-transition: all 200ms linear;
          -o-transition: all 200ms linear;
          transition: all 200ms linear;
          position: absolute;
          top: 50%;
          right: 0;
          -webkit-transform-origin: center;
              -ms-transform-origin: center;
                  transform-origin: center;
          -webkit-transform: translateY(-50%);
              -ms-transform: translateY(-50%);
                  transform: translateY(-50%); }
          @media (min-width: 1200px) {
            .product-download-item.multiple-downloads .product-download-item-link:after {
              font-size: 1.11111rem; } }
          @media (min-width: 1400px) {
            .product-download-item.multiple-downloads .product-download-item-link:after {
              font-size: 1rem; } }
      .product-download-item.multiple-downloads.open .product-download-item-link:after {
        -webkit-transform: rotate(180deg) translateY(50%);
            -ms-transform: rotate(180deg) translateY(50%);
                transform: rotate(180deg) translateY(50%); }
    .product-download-item-list {
      display: none;
      -webkit-box-flex: 0;
          -ms-flex: 0 1 100%;
              flex: 0 1 100%;
      max-width: 100%;
      padding-top: 15px;
      padding-bottom: 5px; }
      @media (min-width: 992px) {
        .product-download-item-list {
          padding-top: 1.5rem;
          padding-bottom: 0.5rem; } }
      .product-download-item-list li {
        padding-left: 40px; }
        @media (min-width: 992px) {
          .product-download-item-list li {
            padding-left: 5rem; } }
        .product-download-item-list li:before {
          display: none; }
        .product-download-item-list li a:hover, .product-download-item-list li a:focus {
          text-decoration: none;
          color: #000; }

.cart-desktop {
  display: none; }
  @media (min-width: 992px) {
    .cart-desktop {
      display: block; } }

.cart-small-devices {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  max-width: 100%;
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }
  @media (min-width: 992px) {
    .cart-small-devices {
      display: none; } }

.product-refence-box {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -1rem; }
  .product-refence-box .reference-item {
    padding: 0 1rem 2rem 1rem;
    width: 100%; }
    @media (min-width: 768px) {
      .product-refence-box .reference-item {
        width: 50%; } }
    .product-refence-box .reference-item a {
      display: inline-block;
      margin: 1.5rem 0 0 0; }

.product-image-box {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -2rem; }
  .product-image-box .image-item {
    padding: 0 2rem 30px 2rem;
    width: 100%; }
    @media (min-width: 768px) {
      .product-image-box .image-item {
        width: 50%;
        padding: 0 2rem 2rem 2rem; } }
    .product-image-box .image-item a {
      display: inline-block;
      margin: 1.5rem 0 0 0; }
    .product-image-box .image-item-pic {
      position: relative;
      overflow: hidden;
      width: 100%; }
      .product-image-box .image-item-pic:before {
        content: "";
        display: block; }
        @media (min-width: 768px) {
          .product-image-box .image-item-pic:before {
            padding-top: 76.6666%; } }
      @media (min-width: 768px) {
        .product-image-box .image-item-pic img {
          position: absolute;
          top: 50%;
          left: 0%;
          -webkit-transform: translate(0%, -50%);
              -ms-transform: translate(0%, -50%);
                  transform: translate(0%, -50%);
          max-width: 100%;
          max-height: 100%; } }
    .product-image-box .image-item-text {
      padding-top: 10px; }
      @media (min-width: 1200px) {
        .product-image-box .image-item-text {
          padding-top: 1.11111rem; } }
      @media (min-width: 1400px) {
        .product-image-box .image-item-text {
          padding-top: 1rem; } }

.add-to-cart-options-item-value .product-option-radio {
  display: none; }

.cart-options-row {
  display: -ms-flexbox;
  display: -webkit-box;
  display: flex;
  margin-bottom: 3rem; }
  .cart-options-row:first-of-type .cell-quantity {
    color: #474d58 !important; }

.cart-options-cell {
  color: #474d58; }
  .cart-options-cell.cell-quantity {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 25%;
            flex: 0 1 25%;
    max-width: 25%;
    color: #dd9a1c; }
  .cart-options-cell.cell-id {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 25%;
            flex: 0 1 25%;
    max-width: 25%; }
  .cart-options-cell.cell-stock {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 35%;
            flex: 0 1 35%;
    max-width: 35%; }
  .cart-options-cell.cell-price {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 15%;
            flex: 0 1 15%;
    max-width: 15%; }

.cart-options .in-stock {
  color: #acc435; }

.product-distributors-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 30px;
  padding-left: 0 !important;
  padding-right: 0 !important;
  border-bottom: 1px solid #dededd; }
  @media (min-width: 1200px) {
    .product-distributors-link {
      padding: 3.33333rem; } }
  @media (min-width: 1400px) {
    .product-distributors-link {
      padding: 3rem; } }
  @media (min-width: 1200px) {
    .product-distributors-link {
      border-width: 0.11111rem; } }
  @media (min-width: 1400px) {
    .product-distributors-link {
      border-width: 0.1rem; } }

.InternetExplorer header .header-logo img {
  width: 100%; }

.InternetExplorer .product-preview {
  display: block; }

@media (min-width: 768px) {
  .InternetExplorer .list-type .product-preview {
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex; } }

.InternetExplorer .add-to-cart-btn:before {
  margin: 0 0 0 3px !important; }
  @media (min-width: 992px) {
    .InternetExplorer .add-to-cart-btn:before {
      margin: 0 0 0 0.3rem !important; } }

.InternetExplorer .menu-item-inner:hover + .megamenu, .InternetExplorer .menu-item-inner:focus + .megamenu {
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0); }

.InternetExplorer .megamenu:hover, .InternetExplorer .megamenu:focus {
  -webkit-transform: translate3d(0, 100%, 0);
          transform: translate3d(0, 100%, 0); }

.InternetExplorer .product-download-item-link {
  padding-top: 1rem; }

.InternetExplorer .distributors-filter {
  max-width: 58rem; }

.InternetExplorer .form-row {
  display: block !important; }

.InternetExplorer .category-products-titles {
  height: 30px; }

.InternetExplorer .pux-cart .cart-item-container .CartContent .cart-item-image-inner a {
  overflow: hidden; }

.InternetExplorer .category-products-titles div:nth-of-type(3):nth-of-type(3) {
  width: calc(7% + 60px); }
  @media (min-width: 992px) {
    .InternetExplorer .category-products-titles div:nth-of-type(3):nth-of-type(3) {
      width: calc(7.5% + 60px); } }
  @media (min-width: 1200px) {
    .InternetExplorer .category-products-titles div:nth-of-type(3):nth-of-type(3) {
      width: calc(7% + 60px); } }
  @media (min-width: 1400px) {
    .InternetExplorer .category-products-titles div:nth-of-type(3):nth-of-type(3) {
      width: calc(7.5% + 60px); } }

@media (min-width: 1500px) {
  .InternetExplorer .list-type .product-preview-buy-cart {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 82px;
            flex: 0 1 82px;
    max-width: 82px; } }

@media (min-width: 1400px) {
  .InternetExplorer .menu-icons-item.btn-search {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 25rem;
            flex: 0 1 25rem;
    max-width: 25rem; } }

.InternetExplorer ::-ms-clear {
  display: none !important; }

.InternetExplorer .category-menu-cell-title {
  padding-top: 5px; }

.InternetExplorer .category-menu-cell-content-item.checked a::after {
  -webkit-transform: translate(200%, -95%);
      -ms-transform: translate(200%, -95%);
          transform: translate(200%, -95%);
  text-decoration: none !important;
  overflow: hidden;
  padding: 1px; }
  @media (min-width: 1400px) {
    .InternetExplorer .category-menu-cell-content-item.checked a::after {
      -webkit-transform: translate(200%, -90%);
          -ms-transform: translate(200%, -90%);
              transform: translate(200%, -90%); } }

.InternetExplorer .fancybox-image-wrap:not([style*="width"]) {
  width: 100vw;
  height: 100vh; }
  .InternetExplorer .fancybox-image-wrap:not([style*="width"]) .fancybox-image[src*="svg"] {
    width: 600px;
    max-width: 80vw;
    max-height: 80vh;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); }

.selectric-wrapper {
  position: relative;
  cursor: pointer;
  margin-bottom: 0; }

.selectric-responsive {
  width: 100%; }

.selectric {
  background: #f5f5f8;
  position: relative;
  overflow: hidden;
  border: 1px solid #dededd;
  text-transform: uppercase;
  border-radius: 0; }
  .selectric .label {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
       text-overflow: ellipsis;
    color: #5f5f69;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    padding: 0 2rem 0 2rem;
    padding-right: 40px;
    letter-spacing: normal !important; }
    @media (min-width: 320px) {
      .selectric .label {
        line-height: 8rem; } }
    @media (min-width: 480px) {
      .selectric .label {
        line-height: 7.27273rem; } }
    @media (min-width: 545px) {
      .selectric .label {
        line-height: 6.66667rem; } }
    @media (min-width: 768px) {
      .selectric .label {
        line-height: 5.8rem; } }
    @media (min-width: 320px) {
      .selectric .label {
        height: 8rem; } }
    @media (min-width: 480px) {
      .selectric .label {
        height: 7.27273rem; } }
    @media (min-width: 545px) {
      .selectric .label {
        height: 6.66667rem; } }
    @media (min-width: 768px) {
      .selectric .label {
        height: 5.8rem; } }
    @media (min-width: 992px) {
      .selectric .label {
        padding-right: 5rem; } }
    @media (min-width: 1200px) {
      .selectric .label {
        padding-right: 4.44444rem; } }
    @media (min-width: 1400px) {
      .selectric .label {
        padding-right: 4rem; } }
  .selectric .button {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
    width: 5rem;
    height: 100%;
    text-align: center;
    -webkit-transition: all ease 200ms;
    -o-transition: all ease 200ms;
    transition: all ease 200ms;
    font-size: 0;
    display: -ms-flexbox;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .selectric .button:after {
      font-size: 2rem;
      content: "";
      color: #dd9a1c; }
      @media (min-width: 480px) {
        .selectric .button:after {
          font-size: 1.81818rem; } }
      @media (min-width: 545px) {
        .selectric .button:after {
          font-size: 1.66667rem; } }
      @media (min-width: 768px) {
        .selectric .button:after {
          font-size: 1.33333rem; } }
      @media (min-width: 992px) {
        .selectric .button:after {
          font-size: 1.25rem; } }
      @media (min-width: 1200px) {
        .selectric .button:after {
          font-size: 1.11111rem; } }
      @media (min-width: 1400px) {
        .selectric .button:after {
          font-size: 1rem; } }

.selectric-focus .selectric {
  border-color: #dd9a1c; }

.selectric-open {
  z-index: 98; }
  .selectric-open .selectric {
    border-color: #dd9a1c;
    border-bottom: 1px solid #dd9a1c; }
    .selectric-open .selectric .button {
      -ms-transform: rotate(180deg);
      -webkit-transform: rotate(180deg);
      transform: rotate(180deg); }
  .selectric-open .selectric-items {
    display: block;
    border-color: #dd9a1c;
    border-top: 1px solid #dd9a1c; }

.selectric-disabled {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  cursor: default;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0; }
  .selectric-hide-select select {
    position: absolute;
    left: -100%; }
  .selectric-hide-select.selectric-is-native {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10; }
    .selectric-hide-select.selectric-is-native select {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 100%;
      width: 100%;
      border: none;
      z-index: 1;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      opacity: 0; }

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important; }

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important; }

/* Items box */
.selectric-items {
  border-radius: 0;
  overflow: hidden;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #d7d7e3;
  border: 1px solid #dededd;
  border-top: 1px;
  z-index: -1; }
  .selectric-items .selectric-scroll {
    height: 100%;
    overflow: auto; }
  .selectric-above .selectric-items {
    top: auto;
    bottom: 100%; }
  .selectric-items ul, .selectric-items li {
    list-style: none;
    padding: 0;
    margin: 0;
    line-height: 2rem;
    min-height: 2rem; }
  .selectric-items li {
    display: block;
    padding: 1rem 2rem;
    color: #5f5f69;
    background: #e6e6ee;
    cursor: pointer;
    -webkit-transition: all ease 200ms;
    -o-transition: all ease 200ms;
    transition: all ease 200ms;
    letter-spacing: normal !important; }
    .selectric-items li:before {
      display: none; }
    .selectric-items li.selected {
      color: #5f5f69; }
    .selectric-items li.highlighted {
      color: #5f5f69; }
    .selectric-items li:hover {
      background: #e0e0e9; }
    .selectric-items li:nth-child(odd) {
      background: #d7d7e3; }
      .selectric-items li:nth-child(odd):hover {
        background: #d1d1df; }
  .selectric-items .disabled {
    opacity: 0.5;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    filter: alpha(opacity=50);
    cursor: default !important;
    background: none !important;
    color: #000 !important;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .selectric-items .selectric-group .selectric-group-label {
    font-weight: bold;
    padding-left: 1rem;
    cursor: default;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    background: none;
    color: #000; }
  .selectric-items .selectric-group.disabled li {
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100); }
  .selectric-items .selectric-group li {
    padding-left: 2.5rem; }

.list-box .selectric-scroll ul li {
  padding: 1rem 2rem 1rem 1rem; }
  .list-box .selectric-scroll ul li:before {
    content: "";
    width: 12px;
    height: 12px;
    border-radius: 0;
    display: inline-block;
    margin: 0 1rem 0 0;
    background: #b9b9ce;
    vertical-align: middle;
    position: static;
    border: 2px solid #b9b9ce; }
  .list-box .selectric-scroll ul li.selected:before {
    background: #dd9a1c; }
  .list-box .selectric-scroll ul li:first-child:before {
    display: none; }

@media print {
  header,
  footer {
    display: none; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uL2ZvbnRzL3N0eWxlLnNjc3MiLCIuLi9wbHVnaW5zL3B1eC9jYXJ0L3Njc3MvcHV4LWNhcnQuc2NzcyIsIl9nZW5lcmF0ZWQvX3N2Zy1jYXJ0LnNjc3MiLCJfbWl4aW5zL3B1eC9jc3MtcnVsZXMuc2NzcyIsIl92YXJpYWJsZXMuc2NzcyIsIi4uL3BsdWdpbnMvcHV4L2NhcnQvc2Nzcy9fdmFyaWFibGVzLWNhcnQuc2NzcyIsIl9taXhpbnMvcHV4L2JyZWFrcG9pbnRzLnNjc3MiLCJfbWl4aW5zL3B1eC9zY2FsZS5zY3NzIiwiX21peGlucy9wdXgvc3ZnLXNwcml0ZXMuc2NzcyIsIi4uL3BsdWdpbnMvcHV4L2NhcnQvc2Nzcy9wdXgtYWRkLXRvLWNhcnQuc2NzcyIsIi4uL3BsdWdpbnMvcHV4L2FjY291bnQvc2Nzcy9wdXgtYWNjb3VudC5zY3NzIiwiLi4vcGx1Z2lucy9wdXgvc2VhcmNoL3Njc3MvcHV4LXNlYXJjaC5zY3NzIiwibW9kdWxlcy9wdXgtc2xpZGVyLnNjc3MiLCJleGJpby1sYXlvdXQuc2NzcyIsImV4YmlvLXR5cG9ncmFwaHkuc2NzcyIsImV4YmlvLWZvcm0uc2NzcyIsImV4YmlvLWNvbnRlbnQuc2NzcyIsImV4YmlvLWRpc3RyaWJ1dG9ycy5zY3NzIiwiZXhiaW8tY2F0ZWdvcnkuc2NzcyIsImV4YmlvLXByb2R1Y3QtcHJldmlldy5zY3NzIiwiZXhiaW8tcHJvZHVjdC5zY3NzIiwiZXhiaW8tYnJvd3NlcnMuc2NzcyIsInNlbGVjdHJpYy5zY3NzIiwicHJpbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUNBakI7RUFDRSx1QkFBc0I7RUFDdEIscUNBQXFDO0VBQ3JDLHNSQUl1RDtFQUN2RCxvQkFBbUI7RUFDbkIsbUJBQWtCLEVBQUE7O0FDby9DcEI7RUN6L0NDLDZDQUE0QyxFQUM1Qzs7QURrSUQ7RUVxSUUsNEJGbkkrQjtFRXFJL0IseUJGckkrQjtFRXVJL0Isc0JGdkkrQixFQUM5Qjs7QUFDQTtFQUVHLDhCQUF5QztFQUN6QywrQkFBMkMsRUFDNUM7O0FBSkY7Ozs7Ozs7RUFZSyw4QkFBMEM7RUFDMUMsK0JBQTRDLEVBQy9DOztBQUlMO0VBRUksZ0JBQWUsRUFDaEI7O0FBSEg7RUFLSSxlRzlHa0IsRUgrR25COztBQUdIO0VBRUksbUJHbkthO0VIb0tiLG9CR3BLYSxFSHlLZDtFQVJIO0lBS00sbUJHdEtXO0lIdUtYLG9CR3ZLVyxFSHdLWjs7QUFNTDtFQUVJLGVBQWMsRUFjZjtFQWhCSDtJQUlNLG9CRy9IYTtJSGdJYixZR2xJVztJSG1JWCxnQkFBZTtJRTRCbkIscUJBQW9CO0lBRXBCLHFCQUFhO0lBQWIsY0FBYTtJQXFEYiwwQkZqRitCO0lFbUYvQix1QkZuRitCO0lFcUYvQixvQkZyRitCO0lFeUUvQix5QkZ4RW1DO0lFMEVuQyxzQkYxRW1DO0lFNEVuQyx3QkY1RW1DLEVBTWhDO0lBZkw7TUFXUSxhSTFKb0I7TUoySnBCLHFCQUFtQixFQUVwQjtNS3JMTDtRTHVLRjtVTW5DUSxrQkFoRWtCLEVOaUhuQixFQUFBO01LckxMO1FMdUtGO1VNbkNRLHNCQWhFa0IsRU5pSG5CLEVBQUE7TUtyTEw7UUx1S0Y7VU1uQ1Esc0JBaEVrQixFTmlIbkIsRUFBQTtNS3JMTDtRTHVLRjtVTW5DUSxzQkFoRWtCLEVOaUhuQixFQUFBO01LckxMO1FMdUtGO1VNbkNRLG9CQWhFa0IsRU5pSG5CLEVBQUE7TUtyTEw7UUx1S0Y7VU03QlUsZ0JBdEVnQixFTmlIbkIsRUFBQTs7QUFPUDtFQUVNLG1CQUFrQjtFQUNsQix1QkFBcUIsRUF5SXRCO0VBNUlMO0lFYUUscUJBQW9CO0lBRXBCLHFCQUFhO0lBQWIsY0FBYTtJQTZDYix5QkZ0RHVDO0lFd0R2QyxzQkZ4RHVDO0lFMER2Qyx3QkYxRHVDO0lBQy9CLGFBQVcsRUFtR1o7O0FLdFNQO0VMNExGO0lNeERRLGtCQWhFa0IsRU5rT2pCLEVBQUE7O0FLdFNQO0VMNExGO0lNeERRLHNCQWhFa0IsRU5rT2pCLEVBQUE7O0FLdFNQO0VMNExGO0lNeERRLHNCQWhFa0IsRU5rT2pCLEVBQUE7O0FLdFNQO0VMNExGO0lNeERRLHNCQWhFa0IsRU5rT2pCLEVBQUE7O0FLdFNQO0VMNExGO0lNeERRLG9CQWhFa0IsRU5rT2pCLEVBQUE7O0FLdFNQO0VMNExGO0lNbERVLGdCQXRFZ0IsRU5rT2pCLEVBQUE7SUExR1Q7TUFZZ0IsZUFBYTtNQUNiLGFBQVk7TUVvRjFCLGtCRm5Ga0M7TUVvRmxDLGlCRnBGa0M7TUVzRmxDLG9CRnRGa0M7VUVzRmxDLHFCRnRGa0M7Y0VzRmxDLGFGdEZrQyxFQTJGdkI7TUtyU1g7UUw0TEY7VUVpR0Usa0JGakZvQztVRWtGcEMsaUJGbEZvQztVRW9GcEMsb0JGcEZvQztjRW9GcEMscUJGcEZvQztrQkVvRnBDLGFGcEZvQztVQUNwQixrQkFBZ0IsRUF3RnJCLEVBQUE7RUtyU1g7SUw0TEY7TU14RFEsa0JBaEVrQixFTmlPYixFQUFBO0VLclNYO0lMNExGO01NeERRLHNCQWhFa0IsRU5pT2IsRUFBQTtFS3JTWDtJTDRMRjtNTXhEUSxzQkFoRWtCLEVOaU9iLEVBQUE7RUtyU1g7SUw0TEY7TU14RFEsc0JBaEVrQixFTmlPYixFQUFBO0VLclNYO0lMNExGO01NeERRLG9CQWhFa0IsRU5pT2IsRUFBQTtFS3JTWDtJTDRMRjtNTWxEVSxnQkF0RWdCLEVOaU9iLEVBQUE7TUF6R2I7UUF3QmtCLGFJM01LO1FKNE1MLHFCQUFtQjtRTWpIakMsa0JBaENzQjtRTm1KUixjQUFhO1FBQ2IsaUJBQWU7UUFDZixpQkFBZ0IsRUFJakI7UUs3TmY7VUw0TEY7WU10Rkksc0JBbENzQixFTnlKVCxFQUFBO1FLN05mO1VMNExGO1lNbkZJLGdCQXJDc0IsRU55SlQsRUFBQTtRSzdOZjtVTDRMRjtZTWhGSSxrQkF4Q3NCLEVOeUpULEVBQUE7UUs3TmY7VUw0TEY7WU03RU0sa0JBM0NvQixFTnlKVCxFQUFBO1FLN05mO1VMNExGO1lNMUVJLHNCQTlDc0IsRU55SlQsRUFBQTtRSzdOZjtVTDRMRjtZTXZFTSxrQkFqRG9CLEVOeUpULEVBQUE7UUs3TmY7VUw0TEY7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a0tvQztNRWhLcEMsb0JGZ0tvQztVRWhLcEMscUJGZ0tvQztjRWhLcEMsYUZnS29DLEVBd0JyQjtNS3hkZjtRTDZWRjtVRWhFRSxrQkZxS3NDO1VFcEt0QyxpQkZvS3NDO1VFbEt0QyxvQkZrS3NDO2NFbEt0QyxxQkZrS3NDO2tCRWxLdEMsYUZrS3NDLEVBc0J2QixFQUFBO01BM0hqQjtRQXdHb0IsaUJJMWFHO1FKMmFILGNJMWFBO1FGNktsQixxQkFBb0I7UUFFcEIscUJBQWE7UUFBYixjQUFhO1FBNkNiLHlCRmdOaUQ7UUU5TWpELHNCRjhNaUQ7UUU1TWpELHdCRjRNaUQ7UUV4TWpELDBCRnlNNkM7UUV2TTdDLHVCRnVNNkM7UUVyTTdDLG9CRnFNNkM7UUFDM0IsWUFBVTtRQUNWLDBCR25hRSxFSCthSDtRS3ZkakI7VUw2VkY7WUFnSHNCLGFBQXVCO1lBQ3ZCLGNBQXlCLEVBUzVCLEVBQUE7UUt2ZGpCO1VMNlZGO1lBb0hzQixZSXBiSjtZSnFiSSxhSXJiSixFSjBiQyxFQUFBO1FBMUhuQjtVQXdIc0Isc0JBQXFCLEVBQ3RCO0lBekhyQjtNQTZIa0IsNEJBQTBCO01BQzFCLFlBQVU7TUFDVixrQkFBaUIsRUE0Q2xCO01LeGdCZjtRTDZWRjtVQWlJb0IsWUFBVztVQUNYLGdCQUFjLEVBeUNqQixFQUFBO01BM0tqQjtRQXFJb0IsZUczYkEsRUhvY0Q7UUE5SW5CO1VBd0lzQixzQkFBcUI7VUFDckIsZUFBb0MsRUFDckM7UUExSXJCO1VBNElzQixjQUFhLEVBQ2Q7TUE3SXJCO1FBZ0pvQixvQkFBbUI7UUFDbkIsWUdwY0g7UUcwRGIsa0JBaENzQixFTjRhUDtRS2hmakI7VUw2VkY7WU12UEksc0JBbENzQixFTjRhUCxFQUFBO1FLaGZqQjtVTDZWRjtZTXBQSSxnQkFyQ3NCLEVONGFQLEVBQUE7UUtoZmpCO1VMNlZGO1lNalBJLGtCQXhDc0IsRU40YVAsRUFBQTtRS2hmakI7VUw2VkY7WU05T00sa0JBM0NvQixFTjRhUCxFQUFBO1FLaGZqQjtVTDZWRjtZTTNPSSxzQkE5Q3NCLEVONGFQLEVBQUE7UUto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QkFBbUI7VUFDbkIsWUFBVyxFQVVkLEVBQUE7TUFqS1A7UUEwSlUsZUFBYztRQUNkLG9CQUFtQjtRQUNuQixZQUFVLEVBSVg7UUtsMUJQO1VMa3JCRjtZQThKWSxZQUFVLEVBRWIsRUFBQTtJQWhLVDtNQW1LUSxrQkFBaUIsRUFJbEI7TUt6MUJMO1FMa3JCRjtVRWphRSw2QkZza0J3QjtVRXBrQnhCLHlCRm9rQndCO1VFbmtCeEIsa0JGbWtCd0I7VUVqa0J4QixjRmlrQndCO1VFaGtCeEIsYUZna0J3QjtVRS9qQnhCLFNGK2pCd0IsRUFFbkIsRUFBQTs7QUFPUDtFQUVNLG9CQUFrQixFQUNyQjs7QUFISDtFQUtJLGtCQUFnQjtFRTVwQmxCLHFCQUFvQjtFQUVwQixxQkFBYTtFQUFiLGNBQWE7RUFxRGIsMEJGdW1CNkI7RUVybUI3Qix1QkZxbUI2QjtFRW5tQjdCLG9CRm1tQjZCO0VFNW5CN0IsNEJGNm5CZ0M7RUU1bkJoQywyQkY0bkJnQztFRTNuQmhDLDZCRjJuQmdDO0VFM25CaEMsOEJGMm5CZ0M7VUUzbkJoQyx1QkYybkJnQyxFQStDL0I7RUt2NUJEO0lMZzJCRjtNRXJuQkUseUJGK25CK0I7TUU5bkIvQix3QkY4bkIrQjtNRTduQi9CLCtCRjZuQitCO01FN25CL0IsOEJGNm5CK0I7Y0U3bkIvQixvQkY2bkIrQixFQTZDOUIsRUFBQTtFQXZESDtJQWFNLDhCQUE0QjtJQUM1QixjQUFhLEVBSWQ7SUtsM0JIO01MZzJCRjtRQWdCUSxrQkFBZ0IsRUFFbkIsRUFBQTtFQWxCTDtJRW5rQkUsa0JGdWxCd0I7SUV0bEJ4QixpQkZzbEJ3QjtJRXBsQnhCLG9CRm9sQndCO1FFcGxCeEIscUJGb2xCd0I7WUVwbEJ4QixhRm9sQndCO0lBQ3BCLDhCQUE0QixFQWM3QjtJS240Qkg7TUxnMkJGO1FBdUJRLHNCQUFvQixFQVl2QixFQUFBO0lBbkNMO01BMEJRLFlBQVc7TUFDWCxlQUFnQztNQUNoQywwQkdwMUJjO01IcTFCZCxpQkluekJzQjtNRnlCMUIsaUJFMUJtQixFSnl6QmhCO01LbDRCTDtRTGcyQkY7VUFn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YSxFQUlkO01BN0NGO1FBMkNLLDBCTDNoQlksRUs0aEJiOztBQUtQO0VGdGVJLGdCQWhDc0IsRUV3Z0J6QjtFSDVrQkM7SUcwa0JGO01GcGVJLHNCQWxDc0IsRUV3Z0J6QixFQUFBO0VINWtCQztJRzBrQkY7TUZqZUksa0JBckNzQixFRXdnQnpCLEVBQUE7RUg1a0JDO0lHMGtCRjtNRjlkSSxnQkF4Q3NCLEVFd2dCekIsRUFBQTtFSDVrQkM7SUcwa0JGO01GM2RNLG9CQTNDb0IsRUV3Z0J6QixFQUFBO0VINWtCQztJRzBrQkY7TUZ4ZEksc0JBOUNzQixFRXdnQnpCLEVBQUE7RUg1a0JDO0lHMGtCRjtNRnJkTSxrQkFqRG9CLEVFd2dCekIsRUFBQTs7QUFFRDtFTjFMSSxhTTJMa0I7RU4xTGxCLGtFQUEyRTtFQUMzRSwwQkFBK0IsRU0wTGxDOztBQUVEO0VBRUksY0FBYSxFQUNkOztBQUdIO0VBQ0UscUNBbmtCdUM7RUFva0J2QyxZTGhqQmU7RUtpakJmLG1CQUFrQjtFQUNsQixPQUFLO0VBQ0wsUUFBTTtFQUNOLFlBQVc7RUFDWCxZQUFVO0VBQ1YsYUFBVztFTnZaWCxxQkFBb0I7RUFFcEIscUJBQWE7RUFBYixjQUFhO0VBcURiLDBCTWtXMkI7RU5oVzNCLHVCTWdXMkI7RU45VjNCLG9CTThWMkI7RU4xVzNCLHlCTTJXK0I7RU56Vy9CLHNCTXlXK0I7RU52Vy9CLHdCTXVXK0I7RUFDL0IsY0FBWTtFQUNaLGtCQUFpQixFQUVsQjtFSHZtQkM7SUd3bEJGO01GcGRRLGtCQWhFa0IsRUVtaUJ6QixFQUFBO0VIdm1CQztJR3dsQkY7TUZwZFEsc0JBaEVrQixFRW1pQnpCLEVBQUE7RUh2bUJDO0lHd2xCRjtNRnBkUSxzQkFoRWtCLEVFbWlCekIsRUFBQTtFSHZtQkM7SUd3bEJGO01GcGRRLHNCQWhFa0IsRUVtaUJ6QixFQUFBO0VIdm1CQztJR3dsQkY7TUZwZFEsb0JBaEVrQixFRW1pQnpCLEVBQUE7RUh2bUJDO0lHd2xCRjtNRjljVSxnQkF0RWdCLEVFbWlCekIsRUFBQTs7QUFFRDs7RUFFSSxjQUFhLEVB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VUFHdkIsMENBSHVCO1VBSXZCLGtDQUp1QjtVUzhGakIsc0JBQXFCO1VBQ3JCLHVCQUFzQixFQUN2QjtVTnBJUDtZTTJITTtjTHJCSixrQkFsQ3NCLEVLZ0VqQixFQUFBO1VOcElQO1lNMkhNO2NMbEJKLGtCQXJDc0IsRUtnRWpCLEVBQUE7VU5wSVA7WU0ySE07Y0xmSixrQkF4Q3NCLEVLZ0VqQixFQUFBO1VOcElQO1lNMkhNO2NMWkYsZUEzQ29CLEVLZ0VqQixFQUFBO1VOcElQO1lNMkhNO2NMVEosa0JBOUNzQixFS2dFakIsRUFBQTtVTnBJUDtZTTJITTtjTE5GLFlBakRvQixFS2dFakIsRUFBQTtVTnBJUDtZTTJITTtjTHJCSixtQkFsQ3NCLEVLZ0VqQixFQUFBO1VOcElQO1lNMkhNO2NMbEJKLG1CQXJDc0IsRUtnRWpCLEVBQUE7VU5wSVA7WU0ySE07Y0xmSixtQkF4Q3NCLEVLZ0VqQixFQUFBO1VOcElQO1lNMkhNO2NMWkYsZ0JBM0NvQixFS2dFakIsRUFBQTtVTnBJUDtZTTJITTtjTFRKLG1CQTlDc0IsRUtnRWpCLEVBQUE7VU5wSVA7WU0ySE07Y0xORixhQWpEb0IsRUtnRWpCLEVBQUE7TUFHRDtRQUNFLG9CUjFGa0IsRVE4Rm5CO1FBSEM7VUFDSSwwQlJuR00sRVFvR1Q7O0FBMkdYO0VBRVEsK0JBQTBCO01BQTFCLCtCQUEwQjtVQUExQiwyQkFBMEIsRUFDN0I7O0FDL1BMO0VBQ0ksa0JBQWlCO0VBQ2pCLG1CQUFrQjtFQUNsQixtQlRMWTtFU01aLG9CVExhO0VTTWIsa0JURHdCO0VTRXhCLFlBQVcsRUFLZDtFUExDO0lPTkY7TUFRUSxxQlRSYTtNU1NiLHNCVFJjLEVTVXJCLEVBQUE7O0FBRUQ7RVZrTUUscUJBQW9CO0VBRXBCLHFCQUFhO0VBQWIsY0FBYTtFQXdDYixvQlV6TzZCO0VWME83QixnQlUxTzZCO0VBQ3ZCLG1CVG5CUTtFU29CUixvQlRuQlMsRVN3Qlo7RVBqQkg7SU9PRjtNQU9VLHFCVHBCVztNU3FCWCxzQlRwQlksRVNzQmpCLEVBQUE7O0FBR0w7RUFFUSxtQlQ5QlE7RVMrQlIsb0JUOUJTLEVTbUNaO0VQNUJIO0lPb0JGO01BS1UscUJUL0JXO01TZ0NYLHNCVC9CWSxFU2lDakIsRUFBQTs7QUFHTDtFQUNJLG1CVHhDWTtFU3lDWixvQlR4Q2EsRVNpRGhCO0VQMUNDO0lPK0JGO01BSU0scUJUekNlO01TMENmLHNCVHpDZ0IsRVMrQ3JCLEVBQUE7RVAxQ0M7SU8rQkY7TUFRTSxvQlQ5QmlDO01TK0JqQyxxQlQ5QmtDLEVTZ0N2QyxFQUFBOztBQUVEO0VBQ0csdUJURmM7RVNHZCxnQkFBZTtFQUNmLE9BQU07RUFDTixRQUFPO0VBQ1AsWUFBVztFQUNYLFlBQVc7RUFDVixpQ1RWZ0IsRVNxTG5CO0VQOU5DO0lPNENGO01OeUhPLGdDQWpHbUIsRU0wSnpCLEVBQUE7RVA5TkM7SU80Q0Y7TU55SE8sNEJBakdtQixFTTBKekIsRUFBQTtFQWxMRDtJQVVNLHVCVFhXO0lEOEpmLHFCQUFvQjtJQUVwQixxQkFBYTtJQUFiLGNBQWE7SUFxRGIsMEJVeE0rQjtJVjBNL0IsdUJVMU0rQjtJVjRNL0Isb0JVNU0rQixFQUM3QjtFQWJKO0lBZUssWUFBVztJVjhJZCxxQkFBb0I7SUFFcEIscUJBQWE7SUFBYixjQUFhO0lBcURiLDBCVW5NOEI7SVZxTTlCLHVCVXJNOEI7SVZ1TTlCLG9CVXZNOEI7SVYyTDlCLGdDVTFMeUM7SVY0THpDLDZCVTVMeUM7SVY4THpDLCtCVTlMeUM7SUFDdEMsYVRnRnFCO0lTL0VyQiwwQ0FBaUM7SUFBakMscUNBQWlDO0lBQWpDLGtDQUFpQyxFQStIakM7SVAvTEg7TU80Q0Y7UUFzQlEsYVQ4RW1CLEVTK0N0QixFQUFBO0lQL0xIO01PNENGO1FOeUhPLGdCQWpHbUIsRU0ySHJCLEVBQUE7SVAvTEg7TU80Q0Y7UU55SE8sbUJBakdtQixFTTJIckIsRUFBQTtJUC9MSDtNTzRDRjtRTnlITyxhQWpHbUIsRU0ySHJCLEVBQUE7SVAvTEg7TU80Q0Y7UVY0TUUsMEJVbExvQztRVm9McEMsdUJVcExvQztRVnNMcEMseUJVdExvQyxFQXlIakMsRUFBQTtJQW5KTDtNVjZKRSxx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VTZENkI7RUFDdkIsMEJUdFFXO0VTd1FYLDJCQUEwQjtFQUMxQiw0QkFBMkIsRUFtQzlCO0VQeFZIO0lPNFNGO01OeEtRLGNBaEVrQixFTW9SckIsRUFBQTtFUHhWSDtJTzRTRjtNTnhLUSxvQkFoRWtCLEVNb1JyQixFQUFBO0VQeFZIO0lPNFNGO01OeEtRLG9CQWhFa0IsRU1vUnJCLEVBQUE7RVB4Vkg7SU80U0Y7TU54S1Esb0JBaEVrQixFTW9SckIsRUFBQTtFUHhWSDtJTzRTRjtNTnhLUSxjQWhFa0IsRU1vUnJCLEVBQUE7RVB4Vkg7SU80U0Y7TU54S1Esb0JBaEVrQixFTW9SckIsRUFBQTtFUHhWSDtJTzRTRjtNTmxLVSxjQXRFZ0IsRU1vUnJCLEVBQUE7RUE1Q0w7SUFXWSxtQkFBa0I7SUFDbEIsZ0JBQWUsRUErQmxCO0lQdlZQO01PNFNGO1FWbkdFLHFCQUFvQjtRQUVwQixxQkFBYTtRQUFiLGNBQWE7UUE2Q2IsZ0NVbUVvRDtRVmpFcEQsNkJVaUVvRDtRVi9EcEQsK0JVK0RvRDtRVjNEcEQsMEJVNER5QztRVjFEekMsdUJVMER5QztRVnhEekMsb0JVd0R5QztRQUMzQixpQkFBZ0IsRUEwQnZCLEVBQUE7RVB2VlA7SU80U0Y7TU52SU8sd0JBakdtQixFTW1SakIsRUFBQTtFUHZWUDtJTzRTRjtNTnZJTyxvQkFqR21CLEVNbVJqQixFQUFBO0VQdlZQO0lPNFNGO01OdklPLDJCQWpHbUIsRU1tUmpCLEVBQUE7RVB2VlA7SU80U0Y7TU52SU8sdUJBakdtQixFTW1SakIsRUFBQTtJQTNDVDtNQXNCYywyQlR2Ukc7TVN5UkgsMEJUeFJLLEVTeVJOO01QclVYO1FPNFNGO1VOdklPLHlCQWpHbUIsRU1pUWIsRUFBQTtNUHJVWDtRTzRTRjtVTnZJTyxxQkFqR21CLEVNaVFiLEVBQUE7SUF6QmI7TUEyQmdCLG1CQUFrQixFQVNyQjtNUGhWWDtRTzRTRjtVVm5HRSxxQkFBb0I7VUFFcEIscUJBQWE7VUFBYixjQUFhO1VBcURiLDBCVTBFNkM7VVZ4RTdDLHVCVXdFNkM7VVZ0RTdDLG9CVXNFNkM7VVZsRjdD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O01BTVEsa0JUeGdCa0IsRVMwZ0J6QixFQUFBOztBQUVEO0VBQ0ksMEJUdm5CZ0I7RVN3bkJoQixZVHBuQmEsRVNxbkJoQjs7QUFFRDtFQUNJLGVBQWMsRUFDakI7O0FBRUQ7RU5sa0JJLGVBaENzQjtFQWdDdEIsb0JBaENzQixFTXFtQnpCO0VQenFCQztJT3NxQkY7TU5oa0JJLGVBbENzQixFTXFtQnpCLEVBQUE7RVB6cUJDO0lPc3FCRjtNTjdqQkksZUFyQ3NCLEVNcW1CekIsRUFBQTtFUHpxQkM7SU9zcUJGO01OMWpCSSxlQXhDc0IsRU1xbUJ6QixFQUFBO0VQenFCQztJT3NxQkY7TU52akJNLGVBM0NvQixFTXFtQnpCLEVBQUE7RVB6cUJDO0lPc3FCRjtNTnBqQkksZUE5Q3NCLEVNcW1CekIsRUFBQTtFUHpxQkM7SU9zcUJGO01OampCTSxlQWpEb0IsRU1xbUJ6QixFQUFBO0VQenFCQztJT3NxQkY7TU5oa0JJLDBCQWxDc0IsRU1xbUJ6QixFQUFBO0VQenFCQztJT3NxQkY7TU43akJJLDBCQXJDc0IsRU1xbUJ6QixFQUFBO0VQenFCQztJT3NxQkY7TU4xakJJLDBCQXhDc0IsRU1xbUJ6QixFQUFBO0VQenFCQztJT3NxQkY7TU52akJNLHNCQTNDb0IsRU1xbUJ6QixFQUFBO0VQenFCQztJT3NxQkY7TU5wakJJLDBCQTlDc0IsRU1xbUJ6QixFQUFBO0VQenFCQztJT3NxQkY7TU5qakJNLG9CQWpEb0IsRU1xbUJ6QixFQUFBOztBQUVEO0VBQ0ksZUFBYyxFQUlqQjtFUGhyQkM7SU8ycUJGO01BR1EsZUFBYyxFQUVyQixFQUFBOztBQUVEO0VBQ0ksb0JBQW1CLEVBS3RCO0VQeHJCQztJT2tyQkY7TUFHUSxzQkFBcUIsRUFHNUIsRUFBQTtFUHhyQkM7SU9rckJGO01ON2dCTyxvQkFqR21CLEVNb25CekIsRUFBQTtFUHhyQkM7SU9rckJGO01ON2dCTyx1QkFqR21CLEVNb25CekIsRUFBQTtFUHhyQkM7SU9rckJGO01ON2dCTyxpQkFqR21CLEVNb25CekIsRUFBQTs7QUFHRDtFQUVRLGdCQUFlLEVBUWxC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c0IsRU9vQ3pCLEVBQUE7RVJ4R0M7SVFvR0Y7TVBpQk0sa0JBakRvQixFT29DekIsRUFBQTtFUnhHQztJUW9HRjtNUEVJLHdCQWxDc0IsRU9vQ3pCLEVBQUE7RVJ4R0M7SVFvR0Y7TVBLSSx3QkFyQ3NCLEVPb0N6QixFQUFBO0VSeEdDO0lRb0dGO01QUUksd0JBeENzQixFT29DekIsRUFBQTtFUnhHQztJUW9HRjtNUFdNLG9CQTNDb0IsRU9vQ3pCLEVBQUE7RVJ4R0M7SVFvR0Y7TVBjSSx3QkE5Q3NCLEVPb0N6QixFQUFBO0VSeEdDO0lRb0dGO01QaUJNLGtCQWpEb0IsRU9vQ3pCLEVBQUE7RVJ4R0M7SVFvR0Y7TVBFSSwyQkFsQ3NCLEVPb0N6QixFQUFBO0VSeEdDO0lRb0dGO01QS0ksMkJBckNzQixFT29DekIsRUFBQTtFUnhHQztJUW9HRjtNUFFJLDJCQXhDc0IsRU9vQ3pCLEVBQUE7RVJ4R0M7SVFvR0Y7TVBXTSwwQkEzQ29CLEVPb0N6QixFQUFBO0VSeEdDO0lRb0dGO01QY0ksMkJBOUNzQixFT29DekIsRUFBQTtFUnhHQztJUW9HRjtNUGlCTSx5QkFqRG9CLEVPb0N6QixFQUFBOztBQUVEO0VBQ0ksZ0JBQWM7RUFDZCx3QkFBc0IsRUFDekI7O0FSN0dDO0VRZ0hBO0lQb0JNLGtCQWhFa0IsRU84Q3ZCLEVBQUE7O0FSbEhEO0VRZ0hBO0lQb0JNLHdCQWhFa0IsRU84Q3ZCLEVBQUE7O0FSbEhEO0VRZ0hBO0lQb0JNLHdCQWhFa0IsRU84Q3ZCLEVBQUE7O0FSbEhEO0VRZ0hBO0lQb0JNLHdCQWhFa0IsRU84Q3ZCLEVBQUE7O0FSbEhEO0VRZ0hBO0lQb0JNLG9CQWhFa0IsRU84Q3ZCLEVBQUE7O0FSbEhEO0VRZ0hBO0lQb0JNLHdCQWhFa0IsRU84Q3ZCLEVBQUE7O0FSbEhEO0VRZ0hBO0lQb0JNLGtCQWhFa0IsRU84Q3ZCLEVBQUE7O0FSbEhEO0VRb0hBO0lQZ0JNLHFCQWhFa0IsRU9rRHZCLEVBQUE7O0FSdEhEO0VRb0hBO0lQZ0JNLDJCQWhFa0IsRU9rRHZCLEVBQUE7O0FSdEhEO0VRb0hBO0lQZ0JNLDJCQWhFa0IsRU9rRHZCLEVBQUE7O0FSdEhEO0VRb0hBO0lQZ0JNLDJCQWhFa0IsRU9rRHZCLEVBQUE7O0FSdEhEO0VRb0hBO0lQZ0JNLHVCQWhFa0IsRU9rRHZCLEVBQUE7O0FSdEhEO0VRb0hBO0lQZ0JNLDJCQWhFa0IsRU9rRHZCLEVBQUE7O0FSdEhEO0VRb0hBO0lQZ0JNLHFCQWhFa0IsRU9rRHZCLEVBQUE7O0FSdEhEO0VRd0hBO0lQWU0saUJBaEVrQixFT3NEdkIsRUFBQTs7QVIxSEQ7RVF3SEE7SVBZTSx1QkFoRWtCLEVPc0R2QixFQUFBOztBUjFIRDtFUXdIQTtJUFlNLHVCQWhFa0IsRU9zRHZCLEVBQUE7O0FSMUhEO0VRd0hBO0lQWU0sdUJBaEVrQixFT3NEdkIsRUFBQTs7QVIxSEQ7RVF3SEE7SVBZTSxtQkFoRWtCLEVPc0R2QixFQUFBOztBUjFIRDtFUXdIQTtJUFlNLHVCQWhFa0IsRU9zRHZCLEVBQUE7O0FSMUhEO0VRd0hBO0lQWU0saUJBaEVrQixFT3NEdkIsRUFBQTs7QVIxSEQ7RVE0SEE7SVBRTSxvQkFoRWtCLEVPMER2QixFQUFBOztBUjlIRDtFUTRIQTtJUFFNLDBCQWhFa0IsRU8wRHZCLEVBQUE7O0FSOUhEO0VRNEhBO0lQUU0sMEJBaEVrQixFTzBEdkIsRUFBQTs7QVI5SEQ7RVE0SEE7SVBRTSwwQkFoRWtCLEVPMER2QixFQUFBOztBUjlIRDtFUTRIQTtJUFFNLHNCQWhFa0IsRU8wRHZCLEVBQUE7O0FSOUhEO0VRNEhBO0lQUU0sMEJBaEVrQixFTzBEdkIsRUFBQTs7QVI5SEQ7RVE0SEE7SVBRTSxvQkFoRWtCLEVPMER2QixFQUFBOztBUjlIRDtFUWdIQTtJUG9CTSxrQkFoRWtCLEVPOEN2QixFQUFBOztBUmxIRDtFUWdIQTtJUG9CTSx3QkFoRWtCLEVPOEN2QixFQUFBOztBUmxIRDtFUWdIQTtJUG9CTSx3QkFoRWtCLEVPOEN2QixFQUFBOztBUmxIRDtFUWdIQTtJUG9CTSx3QkFoRWtCLEVPOEN2QixFQUFBOztBUmxIRDtFUWdIQTtJUG9CTSxvQkFoRWtCLEVPOEN2QixFQUFBOztBUmxIRDtFUWdIQTtJUG9CTSx3QkFoRWtCLEVPOEN2QixFQUFBOztBUmxIRDtFUWdIQTtJUG9CTSxrQkFoRWtCLEVPOEN2QixFQUFBOztBUmxIRDtFUW9IQTtJUGdCTSxxQkFoRWtCLEVPa0R2QixFQUFBOztBUnRIRDtFUW9IQTtJUGdCTSwyQkFoRWtCLEVPa0R2QixFQUFBOztBUnRIRDtFUW9IQTtJUGdCTSwyQkFoRWtCLEVPa0R2QixFQUFBOztBUnRIRDtFUW9IQTtJUGdCTSwyQkFoRWtCLEVPa0R2QixFQUFBOztBUnRIRDtFUW9IQTtJUGdCTSx1QkFoRWtCLEVPa0R2QixFQUFBOztBUnRIRDtFUW9IQTtJUGdCTSwyQkFoRWtCLEVPa0R2QixFQUFBOztBUnRIRDtFUW9IQTtJUGdCTSxxQkFoRWtCLEVPa0R2QixFQUFBOztBUnRIRDtFUXdIQTtJUFlNLGlCQWhFa0IsRU9zRHZCLEVBQUE7O0FSMUhEO0VRd0hBO0lQWU0sdUJBaEVrQixFT3NEdkIsRUFBQTs7QVIxSEQ7RVF3SEE7SVBZTSx1QkFoRWtCLEVPc0R2QixFQUFBOztBUjFIRDtFUXdIQTtJUFlNLHVCQWhFa0IsRU9zRHZCLEVBQUE7O0FSMUhEO0VRd0hBO0lQWU0sbUJBaEVrQixFT3NEdkIsRUFBQTs7QVIxSEQ7RVF3SEE7SVBZTSx1QkFoRWtCLEVPc0R2QixFQUFBOztBUjFIRDtFUXdIQTtJUFlNLGlCQWhFa0IsRU9zRHZCLEVBQUE7O0FSMUhEO0VRNEhBO0lQUU0sb0JBaEVrQixFTzBEdkIsRUFBQTs7QVI5SEQ7RVE0SEE7SVBRTSwwQkFoRWtCLEVPMER2QixFQUFBOztBUjlIRDtFUTRIQTtJUFFNLDBCQWhFa0IsRU8wRHZCLEVBQUE7O0FSOUhEO0VRNEhBO0lQUU0sMEJBaEVrQixFTzBEdkIsRUFBQTs7QVI5SEQ7RVE0SEE7SVBRTSxzQkFoRWtCLEVPMER2QixFQUFBOztBUjlIRDtFUTRIQTtJUFFNLDBCQWhFa0IsRU8wRHZCLEVBQUE7O0FSOUhEO0VRNEhBO0lQUU0sb0JBaEVrQixFTzBEdkIsRUFBQTs7QVI5SEQ7RVFnSEE7SVBvQk0sa0JBaEVrQixFTzhDdkIsRUFBQTs7QVJsSEQ7RVFnSEE7SVBvQk0sd0JBaEVrQixFTzhDdkIsRUFBQTs7QVJsSEQ7RVFnSEE7SVBvQk0sd0JBaEVrQixFTzhDdkIsRUFBQTs7QVJsSEQ7RVFnSEE7SVBvQk0sd0JBaEVrQixFTzhDdkIsRUFBQTs7QVJsSEQ7RVFnSEE7SVBvQk0sb0JBaEVrQixFTzhDdkIsRUFBQTs7QVJsSEQ7RVFnSEE7SVBvQk0sd0JBaEVrQixFTzhDdkIsRUFBQTs7QVJsSEQ7RVFnSEE7SVBvQk0sa0JBaEVrQixFTzhDdkIsRUFBQTs7QVJsSEQ7RVFvSEE7SVBnQk0scUJBaEVrQixFT2tEdkIsRUFBQTs7QVJ0SEQ7RVFvSEE7SVBnQk0sMkJBaEVrQixFT2tEdkIsRUFBQTs7QVJ0SEQ7RVFvSEE7SVBnQk0sMkJBaEVrQixFT2tEdkIsRUFBQTs7QVJ0SEQ7RVFvSEE7SVBnQk0sMkJBaEVrQixFT2tEdkIsRUFBQTs7QVJ0SEQ7RVFvSEE7SVBnQk0sdUJBaEVrQixFT2tEdkIsRUFBQTs7QVJ0SEQ7RVFvSEE7SVBnQk0sMkJBaEVrQixFT2tEdkIsRUFBQTs7QVJ0SEQ7RVFvSEE7SVBnQk0scUJBaEVrQixFT2tEdkIsRUFBQTs7QVJ0SEQ7RVF3SEE7SVBZTSxpQkFoRWtCLEVPc0R2QixFQUFBOztBUjFIRDtFUXdIQTtJUFlNLHVCQWhFa0IsRU9zRHZCLEVBQUE7O0FSMUhEO0VRd0hBO0lQWU0sdUJBaEVrQixFT3NEdkIsRUFBQTs7QVIxSEQ7RVF3SEE7SVBZTSx1QkFoRWtCLEVPc0R2QixFQUFBOztBUjFIRDtFUXdIQTtJUFlNLG1CQWhFa0IsRU9zRHZCLEVBQUE7O0FSMUhEO0VRd0hBO0lQWU0sdUJBaEVrQixFT3NEdkIsRUFBQTs7QVIxSEQ7RVF3SEE7SVBZTSxpQkFoRWtCLEVPc0R2QixFQUFBOztBUjFIRDtFUTRIQTtJUFFNLG9CQWhFa0IsRU8wRHZCLEVBQUE7O0FSOUhEO0VRNEhBO0lQUU0sMEJBaEVrQixFTzBEdkIsRUFBQTs7QVI5SEQ7RVE0SEE7SVBRTSwwQkFoRWtCLEVPMER2QixFQUFBOztBUjlIRDtFUTRIQTtJUFFNLDBCQWhFa0IsRU8wRHZCLEVBQUE7O0FSOUhEO0VRNEhBO0lQUU0sc0JBaEVrQixFTzBEdkIsRUFBQTs7QVI5SEQ7RVE0SEE7SVBRTSwwQkFoRWtCLEVPMER2QixFQUFBOztBUjlIRDtFUTRIQTtJUFFNLG9CQWhFa0IsRU8wRHZCLEVBQUE7O0FSOUhEO0VRZ0hBO0lQb0JNLGtCQWhFa0IsRU84Q3ZCLEVBQUE7O0FSbEhEO0VRZ0hBO0lQb0JNLHdCQWhFa0IsRU84Q3ZCLEVBQUE7O0FSbEhEO0VRZ0hBO0lQb0JNLHdCQWhFa0IsRU84Q3ZCLEVBQUE7O0FSbEhEO0VRZ0hBO0lQb0JNLHdCQWhFa0IsRU84Q3ZCLEVBQUE7O0FSbEhEO0VRZ0hBO0lQb0JNLG9CQWhFa0IsRU84Q3ZCLEVBQUE7O0FSbEhEO0VRZ0hBO0lQb0JNLHdCQWhFa0IsRU84Q3ZCLEVBQUE7O0FSbEhEO0VRZ0hBO0lQMEJRLGtCQXRFZ0IsRU84Q3ZCLEVBQUE7O0FSbEhEO0VRb0hBO0lQZ0JNLHFCQWhFa0IsRU9rRHZCLEVBQUE7O0FSdEhEO0VRb0hBO0lQZ0JNLDJCQWhFa0IsRU9rRHZCLEVBQUE7O0FSdEhEO0VRb0hBO0lQZ0JNLDJCQWhFa0IsRU9rRHZCLEVBQUE7O0FSdEhEO0VRb0hBO0lQZ0JNLDJCQWhFa0IsRU9rRHZCLEVBQUE7O0FSdEhEO0VRb0hBO0lQZ0JNLHVCQWhFa0IsRU9rRHZCLEVBQUE7O0FSdEhEO0VRb0hBO0lQZ0JNLDJCQWhFa0IsRU9rRHZCLEVBQUE7O0FSdEhEO0VRb0hBO0lQc0JRLHFCQXRFZ0IsRU9rRHZCLEVBQUE7O0FSdEhEO0VRd0hBO0lQWU0saUJBaEVrQixFT3NEdkIsRUFBQTs7QVIxSEQ7RVF3SEE7SVBZTSx1QkFoRWtCLEVPc0R2QixFQUFBOztBUjFIRDtFUXdIQTtJUFlNLHVCQWhFa0IsRU9zRHZCLEVBQUE7O0FSMUhEO0VRd0hBO0lQWU0sdUJBaEVrQixFT3NEdkIsRUFBQTs7QVIxSEQ7RVF3SEE7SVBZTSxtQkFoRWtCLEVPc0R2QixFQUFBOztBUjFIRDtFUXdIQTtJUFlNLHVCQWhFa0IsRU9zRHZCLEVBQUE7O0FSMUhEO0VRd0hBO0lQa0JRLGlCQXRFZ0IsRU9zRHZCLEVBQUE7O0FSMUhEO0VRNEhBO0lQUU0sb0JBaEVrQixFTzBEdkIsRUFBQTs7QVI5SEQ7RVE0SEE7SVBRTSwwQkFoRWtCLEVPMER2QixFQUFBOztBUjlIRDtFUTRIQTtJUFFNLDBCQWhFa0IsRU8wRHZCLEVBQUE7O0FSOUhEO0VRNEhBO0lQUU0sMEJBaEVrQixFTzBEdkIsRUFBQTs7QVI5SEQ7RVE0SEE7SVBRTSxzQkFoRWtCLEVPMER2QixFQUFBOztBUjlIRDtFUTRIQTtJUFFNLDBCQWhFa0IsRU8wRHZCLEVBQUE7O0FSOUhEO0VRNEhBO0lQY1Esb0JBdEVnQixFTzBEdkIsRUFBQTs7QVI5SEQ7RVFnSEE7SVBvQk0sa0JBaEVrQixFTzhDdkIsRUFBQTs7QVJsSEQ7RVFnSEE7SVBvQk0sd0JBaEVrQixFTzhDdkIsRUFBQTs7QVJsSEQ7RVFnSEE7SVBvQk0sd0JBaEVrQixFTzhDdkIsRUFBQTs7QVJsSEQ7RVFnSEE7SVBvQk0sd0JBaEVrQixFTzhDdkIsRUFBQTs7QVJsSEQ7RVFnSEE7SVAwQlEsb0JBdEVnQixFTzhDdkIsRUFBQTs7QVJsSEQ7RVFvSEE7SVBnQk0scUJBaEVrQixFT2tEdkIsRUFBQTs7QVJ0SEQ7RVFvSEE7SVBnQk0sMkJBaEVrQixFT2tEdkIsRUFBQTs7QVJ0SEQ7RVFvSEE7SVBnQk0sMkJBaEVrQixFT2tEdkIsRUFBQTs7QVJ0SEQ7RVFvSEE7SVBnQk0sMkJBaEVrQixFT2tEdkIsRUFBQTs7QVJ0SEQ7RVFvSEE7SVBzQlEsdUJBdEVnQixFT2tEdkIsRUFBQTs7QVJ0SEQ7RVF3SEE7SVBZTSxpQkFoRWtCLEVPc0R2QixFQUFBOztBUjFIRDtFUXdIQTtJUFlNLHVCQWhFa0IsRU9zRHZCLEVBQUE7O0FSMUhEO0VRd0hBO0lQWU0sdUJBaEVrQixFT3NEdkIsRUFBQTs7QVIxSEQ7RVF3SEE7SVBZTSx1QkFoRWtCLEVPc0R2QixFQUFBOztBUjFIRDtFUXdIQTtJUGtCUSxtQkF0RWdCLEVPc0R2QixFQUFBOztBUjFIRDtFUTRIQTtJUFFNLG9CQWhFa0IsRU8wRHZCLEVBQUE7O0FSOUhEO0VRNEhBO0lQUU0sMEJBaEVrQixFTzBEdkIsRUFBQTs7QVI5SEQ7RVE0SEE7SVBRTSwwQkFoRWtCLEVPMER2QixFQUFBOztBUjlIRDtFUTRIQTtJUFFNLDBCQWhFa0IsRU8wRHZCLEVBQUE7O0FSOUhEO0VRNEhBO0lQY1Esc0JBdEVnQixFTzBEdkIsRUFBQTs7QVI5SEQ7RVFnSEE7SVBvQk0sa0JBaEVrQixFTzhDdkIsRUFBQTs7QVJsSEQ7RVFnSEE7SVBvQk0sd0JBaEVrQixFTzhDdkIsRUFBQTs7QVJsSEQ7RVFnSEE7SVBvQk0sd0JBaEVrQixFTzhDdkIsRUFBQTs7QVJsSEQ7RVFnSEE7SVAwQlEsa0JBdEVnQixFTzhDdkIsRUFBQTs7QVJsSEQ7RVFvSEE7SVBnQk0scUJBaEVrQixFT2tEdkIsRUFBQTs7QVJ0SEQ7RVFvSEE7SVBnQk0sMkJBaEVrQixFT2tEdkIsRUFBQTs7QVJ0SEQ7RVFvSEE7SVBnQk0sMkJBaEVrQixFT2tEdkIsRUFBQTs7QVJ0SEQ7RVFvSEE7SVBzQlEscUJBdEVnQixFT2tEdkIsRUFBQTs7QVJ0SEQ7RVF3SEE7SVBZTSxpQkFoRWtCLEVPc0R2QixFQUFBOztBUjFIRDtFUXdIQTtJUFlNLHVCQWhFa0IsRU9zRHZCLEVBQUE7O0FSMUhEO0VRd0hBO0lQWU0sdUJBaEVrQixFT3NEdkIsRUFBQTs7QVIxSEQ7RVF3SEE7SVBrQlEsaUJBdEVnQixFT3NEdkIsRUFBQTs7QVIxSEQ7RVE0SEE7SVBRTSxvQkFoRWtCLEVPMER2QixFQUFBOztBUjlIRDtFUTRIQTtJUFFNLDBCQWhFa0IsRU8wRHZCLEVBQUE7O0FSOUhEO0VRNEhBO0lQUU0sMEJBaEVrQixFTzBEdkIsRUFBQTs7QVI5SEQ7RVE0SEE7SVBjUSxvQkF0RWdCLEVPMER2QixFQUFBOztBUjlIRDtFUWdIQTtJUG9CTSxrQkFoRWtCLEVPOEN2QixFQUFBOztBUmxIRDtFUWdIQTtJUG9CTSx3QkFoRWtCLEVPOEN2QixFQUFBOztBUmxIRDtFUWdIQTtJUDBCUSxvQkF0RWdCLEVPOEN2QixFQUFBOztBUmxIRDtFUW9IQTtJUGdCTSxxQkFoRWtCLEVPa0R2QixFQUFBOztBUnRIRDtFUW9IQTtJUGdCTSwyQkFoRWtCLEVPa0R2QixFQUFBOztBUnRIRDtFUW9IQTtJUHNCUSx1QkF0RWdCLEVPa0R2QixFQUFBOztBUnRIRDtFUXdIQTtJUFlNLGlCQWhFa0IsRU9zRHZCLEVBQUE7O0FSMUhEO0VRd0hBO0lQWU0sdUJBaEVrQixFT3NEdkIsRUFBQTs7QVIxSEQ7RVF3SEE7SVBrQlEsbUJBdEVnQixFT3NEdkIsRUFBQTs7QVIxSEQ7RVE0SEE7SVBRTSxvQkFoRWtCLEVPMER2QixFQUFBOztBUjlIRDtFUTRIQTtJUFFNLDBCQWhFa0IsRU8wRHZCLEVBQUE7O0FSOUhEO0VRNEhBO0lQY1Esc0JBdEVnQixFTzBEdkIsRUFBQTs7QVI5SEQ7RVFnSEE7SVAwQlEsa0JBdEVnQixFTzhDdkIsRUFBQTs7QVJsSEQ7RVFvSEE7SVBzQlEscUJBdEVnQixFT2tEdkIsRUFBQTs7QVJ0SEQ7RVF3SEE7SVBrQlEsaUJBdEVnQixFT3NEdkIsRUFBQTs7QVIxSEQ7RVE0SEE7SVBjUSxvQkF0RWdCLEVPMER2QixFQUFBOztBUjlIRDtFUWdIQTtJUDBCUSxvQkF0RWdCLEVPOEN2QixFQUFBOztBUmxIRDtFUW9IQTtJUHNCUSx1QkF0RWdCLEVPa0R2QixFQUFBOztBUnRIRDtFUXdIQTtJUGtCUSxtQkF0RWdCLEVPc0R2QixFQUFBOztBUjFIRDtFUTRIQTtJUGNRLHNCQXRFZ0IsRU8wRHZCLEVBQUE7O0FSOUhEO0VRZ0hBO0lQMEJRLGtCQXRFZ0IsRU84Q3ZCLEVBQUE7O0FSbEhEO0VRb0hBO0lQc0JRLHFCQXRFZ0IsRU9rRHZCLEVBQUE7O0FSdEhEO0VRd0hBO0lQa0JRLGlCQXRFZ0IsRU9zRHZCLEVBQUE7O0FSMUhEO0VRNEhBO0lQY1Esb0JBdEVnQixFTzBEdkIsRUFBQTs7QVI5SEQ7RVFnSEE7SVAwQlEsb0JBdEVnQixFTzhDdkIsRUFBQTs7QVJsSEQ7RVFvSEE7SVBzQlEsdUJBdEVnQixFT2tEdkIsRUFBQTs7QVJ0SEQ7RVF3SEE7SVBrQlEsbUJBdEVnQixFT3NEdkIsRUFBQTs7QVIxSEQ7RVE0SEE7SVBjUSxzQkF0RWdCLEVPMER2QixFQUFBOztBUjlIRDtFUWdIQTtJUDBCUSxrQkF0RWdCLEVPOEN2QixFQUFBOztBUmxIRDtFUW9IQTtJUHNCUSxxQkF0RWdCLEVPa0R2QixFQUFBOztBUnRIRDtFUXdIQTtJUGtCUSxpQkF0RWdCLEVPc0R2QixFQUFBOztBUjFIRDtFUTRIQTtJUGNRLG9CQXRFZ0IsRU8wRHZCLEVBQUE7O0FSOUhEO0VRZ0hBO0lQMEJRLG9CQXRFZ0IsRU84Q3ZCLEVBQUE7O0FSbEhEO0VRb0hBO0lQc0JRLHVCQXRFZ0IsRU9rRHZCLEVBQUE7O0FSdEhEO0VRd0hBO0lQa0JRLG1CQXRFZ0IsRU9zRHZCLEVBQUE7O0FSMUhEO0VRNEhBO0lQY1Esc0JBdEVnQixFTzBEdkIsRUFBQTs7QVI5SEQ7RVFnSEE7SVAwQlEsa0JBdEVnQixFTzhDdkIsRUFBQTs7QVJsSEQ7RVFvSEE7SVBzQlEscUJBdEVnQixFT2tEdkIsRUFBQTs7QVJ0SEQ7RVF3SEE7SVBrQlEsaUJBdEVnQixFT3NEdkIsRUFBQTs7QVIxSEQ7RVE0SEE7SVBjUSxvQkF0RWdCLEVPMER2QixFQUFBOztBUjlIRDtFUWdIQTtJUDBCUSxvQkF0RWdCLEVPOEN2QixFQUFBOztBUmxIRDtFUW9IQTtJUHNCUSx1QkF0RWdCLEVPa0R2QixFQUFBOztBUnRIRDtFUXdIQTtJUGtCUSxtQkF0RWdCLEVPc0R2QixFQUFBOztBUjFIRDtFUTRIQTtJUGNRLHNCQXRFZ0IsRU8wRHZCLEVBQUE7O0FSOUhEO0VRZ0hBO0lQMEJRLGtCQXRFZ0IsRU84Q3ZCLEVBQUE7O0FSbEhEO0VRb0hBO0lQc0JRLHFCQXRFZ0IsRU9rRHZCLEVBQUE7O0FSdEhEO0VRd0hBO0lQa0JRLGlCQXRFZ0IsRU9zRHZCLEVBQUE7O0FSMUhEO0VRNEhBO0lQY1Esb0JBdEVnQixFTzBEdkIsRUFBQTs7QVI5SEQ7RVFnSEE7SVAwQlEsb0JBdEVnQixFTzhDdkIsRUFBQTs7QVJsSEQ7RVFvSEE7SVBzQlEsdUJBdEVnQixFT2tEdkIsRUFBQTs7QVJ0SEQ7RVF3SEE7SVBrQlEsbUJBdEVnQixFT3NEdkIsRUFBQTs7QVIxSEQ7RVE0SEE7SVBjUSxzQkF0RWdCLEVPMER2QixFQUFBOztBUjlIRDtFUWdIQTtJUDBCUSxrQkF0RWdCLEVPOEN2QixFQUFBOztBUmxIRDtFUW9IQTtJUHNCUSxxQkF0RWdCLEVPa0R2QixFQUFBOztBUnRIRDtFUXdIQTtJUGtCUSxpQkF0RWdCLEVPc0R2QixFQUFBOztBUjFIRDtFUTRIQTtJUGNRLG9CQXRFZ0IsRU8wRHZCLEVBQUE7O0FSOUhEO0VRZ0hBO0lQMEJRLG9CQXRFZ0IsRU84Q3ZCLEVBQUE7O0FSbEhEO0VRb0hBO0lQc0JRLHVCQXRFZ0IsRU9rRHZCLEVBQUE7O0FSdEhEO0VRd0hBO0lQa0JRLG1CQXRFZ0IsRU9zRHZCLEVBQUE7O0FSMUhEO0VRNEhBO0lQY1Esc0JBdEVnQixFTzBEdkIsRUFBQTs7QVI5SEQ7RVFnSEE7SVAwQlEsbUJBdEVnQixFTzhDdkIsRUFBQTs7QVJsSEQ7RVFvSEE7SVBzQlEsc0JBdEVnQixFT2tEdkIsRUFBQTs7QVJ0SEQ7RVF3SEE7SVBrQlEsa0JBdEVnQixFT3NEdkIsRUFBQTs7QVIxSEQ7RVE0SEE7SVBjUSxxQkF0RWdCLEVPMER2QixFQUFBOztBQUdIOztFQUdFLGlCQUFnQjtFQUNoQixlVjdGb0I7RVU4RnBCLGlCQUFnQixFQUVqQjtFUnhJQztJUWlJRjs7TVBHUSxrQkFoRWtCLEVPb0V6QixFQUFBO0VSeElDO0lRaUlGOztNUEdRLHNCQWhFa0IsRU9vRXpCLEVBQUE7RVJ4SUM7SVFpSUY7O01QR1Esc0JBaEVrQixFT29FekIsRUFBQTtFUnhJQztJUWlJRjs7TVBTVSxnQkF0RWdCLEVPb0V6QixFQUFBOztBQUVEOztFQUdFLGVWckdvQjtFVXNHcEIsa0JBQWlCO0VBQ2pCLGlCQUFnQixFQUVqQjtFUmpKQztJUTBJRjs7TVBOUSxnQkFoRWtCLEVPNkV6QixFQUFBO0VSakpDO0lRMElGOztNUE5RLHNCQWhFa0IsRU82RXpCLEVBQUE7RVJqSkM7SVEwSUY7O01QTlEsc0JBaEVrQixFTzZFekIsRUFBQTtFUmpKQztJUTBJRjs7TVBOUSxzQkFoRWtCLEVPNkV6QixFQUFBO0VSakpDO0lRMElGOztNUE5RLG9CQWhFa0IsRU82RXpCLEVBQUE7RVJqSkM7SVEwSUY7O01QQVUsZ0JBdEVnQixFTzZFekIsRUFBQTs7QUFFRDs7RUFHRSxlVjlHb0I7RVUrR3BCLGlCQUFnQjtFQUVoQixpQkFBZ0IsRUFDakI7RVIxSkM7SVFtSkY7O01QZlEsZ0JBaEVrQixFT3NGekIsRUFBQTtFUjFKQztJUW1KRjs7TVBmUSxzQkFoRWtCLEVPc0Z6QixFQUFBO0VSMUpDO0lRbUpGOztNUGZRLHNCQWhFa0IsRU9zRnpCLEVBQUE7RVIxSkM7SVFtSkY7O01QZlEsc0JBaEVrQixFT3NGekIsRUFBQTtFUjFKQztJUW1KRjs7TVBUVSxrQkF0RWdCLEVPc0Z6QixFQUFBOztBQUVEOztFQUdFLGVWdkhvQjtFVXdIcEIsa0JBQWlCO0VBRWpCLGlCQUFnQixFQUNqQjtFUm5LQztJUTRKRjs7TVB4QlEsa0JBaEVrQixFTytGekIsRUFBQTtFUm5LQztJUTRKRjs7TVB4QlEsc0JBaEVrQixFTytGekIsRUFBQTtFUm5LQztJUTRKRjs7TVB4QlEsZ0JBaEVrQixFTytGekIsRUFBQTtFUm5LQztJUTRKRjs7TVB4QlEsa0JBaEVrQixFTytGekIsRUFBQTtFUm5LQztJUTRKRjs7TVB4QlEsbUJBaEVrQixFTytGekIsRUFBQTtFUm5LQztJUTRKRjs7TVBsQlUsZ0JBdEVnQixFTytGekIsRUFBQTs7QUFFRDs7RUFHRSxpQkFBZ0IsRUFFakI7RVIxS0M7SVFxS0Y7O01QakNRLGtCQWhFa0IsRU9zR3pCLEVBQUE7RVIxS0M7SVFxS0Y7O01QakNRLHNCQWhFa0IsRU9zR3pCLEVBQUE7RVIxS0M7SVFxS0Y7O01QakNRLHNCQWhFa0IsRU9zR3pCLEVBQUE7RVIxS0M7SVFxS0Y7O01QakNRLHNCQWhFa0IsRU9zR3pCLEVBQUE7RVIxS0M7SVFxS0Y7O01QM0JVLGdCQXRFZ0IsRU9zR3pCLEVBQUE7O0FBRUQ7O0VBR0Usa0JBQWlCLEVBRWxCO0VSakxDO0lRNEtGOztNUHhDUSxrQkFoRWtCLEVPNkd6QixFQUFBO0VSakxDO0lRNEtGOztNUHhDUSxzQkFoRWtCLEVPNkd6QixFQUFBO0VSakxDO0lRNEtGOztNUHhDUSxnQkFoRWtCLEVPNkd6QixFQUFBO0VSakxDO0lRNEtGOztNUHhDUSxrQkFoRWtCLEVPNkd6QixFQUFBO0VSakxDO0lRNEtGOztNUHhDUSxrQkFoRWtCLEVPNkd6QixFQUFBO0VSakxDO0lRNEtGOztNUHhDUSxzQkFoRWtCLEVPNkd6QixFQUFBO0VSakxDO0lRNEtGOztNUGxDVSxrQkF0RWdCLEVPNkd6QixFQUFBOztBQUVEO0VBQ0ksZVY5SWdCO0VVK0loQixnQkFBZTtFWC9JZixxQ0FGdUI7RUFHdkIsMENBSHVCO0VBSXZCLGtDQUp1QixFV3dKMUI7RUFURDtJQU1NLGNBQVk7SUFDWixlVnBKYyxFVXFKZjs7QUFHTDtFQUVRLGlCQUFnQixFQUNuQjs7QUFHTDtFQUVRLFlWM0pTO0VVNEpULGlDQUFnQyxFQUtuQztFQVJMO0lBTVksZVZsS1UsRVVtS2I7O0FBSVQ7Ozs7RUFLUSxZVnpLUztFVTBLVCxvQkFBbUIsRUFDdEI7O0FBR0w7O0VBRUUsc0JBQXFCO0VYeEhuQixpQld5SHNCO0VBQ3hCLGFBQVk7RUFDWix1QkFBc0I7RVgvRXBCLHlCV2dGc0I7RVg5RXRCLGlCVzhFc0I7RVAzSHRCLGdCQWhDc0I7RU82SnhCLDBCQUF5QjtFQUN6QixpQkFBZ0I7RUFDaEIsa0JBQWlCO0VBQ2pCLHdCQUF1QixFQWF4QjtFUmpQQztJUXlORjs7TVBuSEksc0JBbENzQixFTzZLekIsRUFBQTtFUmpQQztJUXlORjs7TVBoSEksa0JBckNzQixFTzZLekIsRUFBQTtFUmpQQztJUXlORjs7TVA3R0ksZ0JBeENzQixFTzZLekIsRUFBQTtFUmpQQztJUXlORjs7TVAxR00sb0JBM0NvQixFTzZLekIsRUFBQTtFUmpQQztJUXlORjs7TVB2R0ksc0JBOUNzQixFTzZLekIsRUFBQTtFUmpQQztJUXlORjs7TVBwR00sa0JBakRvQixFTzZLekIsRUFBQTtFQXhCRDs7O0lBY00sc0JBQXFCO0lYeEZ2Qix5Qld5RjBCO0lYdkYxQixpQld1RjBCLEVBQzNCO0VBaEJIOztJUHJISSxjQWhDc0I7SU93S3BCLHFCQUFvQjtJQUNwQiw0QkFBb0I7SUFBcEIsNEJBQW9CO0lBQXBCLHFCQUFvQjtJWG1CeEIsMEJXbEIrQjtJWG9CL0IsdUJXcEIrQjtJWHNCL0Isb0JXdEIrQjtJWFUvQix5QldUbUM7SVhXbkMsc0JXWG1DO0lYYW5DLHdCV2JtQyxFQUNsQztJUmhQRDtNUXlORjs7UVBuSEksb0JBbENzQixFTzRLdkIsRUFBQTtJUmhQRDtNUXlORjs7UVBoSEksY0FyQ3NCLEVPNEt2QixFQUFBO0lSaFBEO01ReU5GOztRUDdHSSxhQXhDc0IsRU80S3ZCLEVBQUE7SVJoUEQ7TVF5TkY7O1FQMUdNLGVBM0NvQixFTzRLdkIsRUFBQTtJUmhQRDtNUXlORjs7UVB2R0ksbUJBOUNzQixFTzRLdkIsRUFBQTtJUmhQRDtNUXlORjs7UVBwR00sYUFqRG9CLEVPNEt2QixFQUFBOztBQUdIOztFQUVFLG9CVjlNa0I7RVUrTWxCLFlWM01lLEVVa05oQjtFQVZEOzs7SUFNTSxzQkFBcUI7SUFDckIsb0JWbE5nQjtJVW1OaEIsWVZoTlcsRVVpTmQ7O0FBR0g7RVAzSkksY0FoQ3NCO0VPNkx0QixxQkFBb0I7RUFDcEIsNEJBQW9CO0VBQXBCLDRCQUFvQjtFQUFwQixxQkFBb0I7RVhGdEIsMEJXRzZCO0VYRDdCLHVCV0M2QjtFWEM3QixvQldENkI7RVhYN0IseUJXWWlDO0VYVmpDLHNCV1VpQztFWFJqQyx3QldRaUM7RUFDL0IsdUJBQXNCLEVBQ3pCO0VSdFFDO0lRK1BGO01QekpJLG9CQWxDc0IsRU9rTXpCLEVBQUE7RVJ0UUM7SVErUEY7TVB0SkksY0FyQ3NCLEVPa016QixFQUFBO0VSdFFDO0lRK1BGO01QbkpJLGFBeENzQixFT2tNekIsRUFBQTtFUnRRQztJUStQ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MEJBQXdCO0VSc0d0QixrQkFoQ3NCLEVRcEV6QjtFVEFDO0lTTEY7O01SMkdJLHNCQWxDc0IsRVFwRXpCLEVBQUE7RVRBQztJU0xGOztNUjhHSSxzQkFyQ3NCLEVRcEV6QixFQUFBO0VUQUM7SVNMRjs7TVJpSEksc0JBeENzQixFUXBFekIsRUFBQTtFVEFDO0lTTEY7O01Sb0hNLG1CQTNDb0IsRVFwRXpCLEVBQUE7RVRBQztJU0xGOztNUnVISSxzQkE5Q3NCLEVRcEV6QixFQUFBO0VUQUM7SVNMRjs7TVIwSE0sa0JBakRvQixFUXBFekIsRUFBQTs7QUFFRDs7RUFFSSx5QkFBd0I7RUFDeEIsVUFBUyxFQUNaOztBQUVEO0VBQ0UsMkJBQXlCLEVBQzFCOztBQUVEOzs7Ozs7Ozs7O0VBVUUsWUFBVTtFQUVWLGtCQUFpQjtFQUNqQiwwQlhnQmtCO0VXZmxCLG9CWGtCaUI7RVdqQmpCLGVYYW9CO0VHNERsQixrQkFoQ3NCO0VKK0J0QixpQll0RXNCO0VBQ3hCLGFBQVksRUFjYjtFVDVDQztJU1lGOzs7Ozs7Ozs7O01Sd0hRLGFBaEVrQixFUXhCekIsRUFBQTtFVDVDQztJU1lGOzs7Ozs7Ozs7O01Sd0hRLG1CQWhFa0IsRVF4QnpCLEVBQUE7RVQ1Q0M7SVNZRjs7Ozs7Ozs7OztNUndIUSxtQkFoRWtCLEVReEJ6QixFQUFBO0VUNUNDO0lTWUY7Ozs7Ozs7Ozs7TVI4SFUsYUF0RWdCLEVReEJ6QixFQUFBO0VUNUNDO0lTWUY7Ozs7Ozs7Ozs7TVIwRkksc0JBbENzQixFUXhCekIsRUFBQTtFVDVDQztJU1lGOzs7Ozs7Ozs7O01SNkZJLHNCQXJDc0IsRVF4QnpCLEVBQUE7RVQ1Q0M7SVNZRjs7Ozs7Ozs7OztNUmdHSSxzQkF4Q3NCLEVReEJ6QixFQUFBO0VUNUNDO0lTWUY7Ozs7Ozs7Ozs7TVJtR00sbUJBM0NvQixFUXhCekIsRUFBQTtFVDVDQztJU1lGOzs7Ozs7Ozs7O01Sc0dJLHNCQTlDc0IsRVF4QnpCLEVBQUE7RVQ1Q0M7SVNZRjs7Ozs7Ozs7OztNUnlHTSxrQkFqRG9CLEVReEJ6QixFQUFBO0VBaENEOzs7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MEM7RVp5VzFDLHdDWXpXZ0Q7RVowV2hELHFDWTFXbUQ7RVoyV25ELG9DWTNXK0I7RVo0Vy9CLDJCWTVXc0M7RVo2V3RDLDRCWTdXMEM7RVo4VzFDLHFDWTlXZ0Q7RVorV2hELGtDWS9XbUQ7RVpnWG5ELGlDWWhYK0I7RVppWC9CLHlCWWpYc0M7RVprWHRDLDBCWWxYMEM7RVptWDFDLG1DWW5YZ0Q7RVpvWGhELGdDWXBYbUQ7RVpxWG5ELCtCWXJYK0I7RVpzWC9CLHNCWXRYc0M7RVp1WHRDLHVCWXZYMEM7RVp3WDFDLGdDWXhYZ0Q7RVp5WGhELDZCWXpYbUQ7RVowWG5ELDRCWTFYK0IsRUFDNUI7O0FBR0w7Ozs7Ozs7O0VBU00sb0JBQW1CLEVBQ3RCOztBWmdYSDtFWTVXTTtJQUNJLGlCWDVDWSxFQUFBO0VXOENoQjtJQUNJLG9CWDlDZSxFQUFBO0VXZ0RuQjtJQUNJLGlCWGxEWSxFQUFBLEVBQUE7O0FEZ2F0QjtFWXJYTTtJQUNJLGlCWDVDWSxFQUFBO0VXOENoQjtJQUNJLG9CWDlDZSxFQUFBO0VXZ0RuQjtJQUNJLGlCWGxEWSxFQUFBLEVBQUE7O0FXdUR4QjtFWmtCRSxxQkFBb0I7RUFFcEIscUJBQWE7RUFBYixjQUFhO0VBNkNiLHlCWTdEK0I7RVorRC9CLHNCWS9EK0I7RVppRS9CLHdCWWpFK0I7RVpxRS9CLDBCWXBFMkI7RVpzRTNCLHVCWXRFMkI7RVp3RTNCLG9CWXhFMkI7RUFDM0Isb0JYakppQjtFV2tKakIsbUJBQWtCO0VSMUZoQixVQWhDc0I7RUFnQ3RCLFlBaENzQjtFSitCdEIsbUJZOEZ3QixFQUMzQjtFVGxNQztJU3VMRjtNUm5EUSxhQWhFa0IsRVE4SHpCLEVBQUE7RVRsTUM7SVN1TEY7TVJuRFEsbUJBaEVrQixFUThIekIsRUFBQTtFVGxNQztJU3VMRjtNUm5EUSxhQWhFa0IsRVE4SHpCLEVBQUE7RVRsTUM7SVN1TEY7TVI3Q1UsYUF0RWdCLEVROEh6QixFQUFBO0VUbE1DO0lTdUxGO01SbkRRLFlBaEVrQixFUThIekIsRUFBQTtFVGxNQztJU3VMRjtNUm5EUSxrQkFoRWtCLEVROEh6QixFQUFBO0VUbE1DO0lTdUxGO01SbkRRLFlBaEVrQixFUThIekIsRUFBQTtFVGxNQztJU3VMRjtNUjdDVSxZQXRFZ0IsRVE4SHpCLEVBQUE7RVRsTUM7SVN1TEY7TVJqRkksZ0JBbENzQixFUThIekIsRUFBQTtFVGxNQztJU3VMRjtNUjlFSSxnQkFyQ3NCLEVROEh6QixFQUFBO0VUbE1DO0lTdUxGO01SM0VJLGdCQXhDc0IsRVE4SHpCLEVBQUE7RVRsTUM7SVN1TEY7TVJ4RU0sYUEzQ29CLEVROEh6QixFQUFBO0VUbE1DO0lTdUxGO01SckVJLGdCQTlDc0IsRVE4SHpCLEVBQUE7RVRsTUM7SVN1TEY7TVJsRU0sVUFqRG9CLEVROEh6QixFQUFBO0VUbE1DO0lTdUxGO01SakZJLGtCQWxDc0IsRVE4SHpCLEVBQUE7RVRsTUM7SVN1TEY7TVI5RUksa0JBckNzQixFUThIekIsRUFBQTtFVGxNQztJU3VMRjtNUjNFSSxrQkF4Q3NCLEVROEh6QixFQUFBO0VUbE1DO0lTdUxGO01SeEVNLGVBM0NvQixFUThIekIsRUFBQTtFVGxNQztJU3VMRjtNUnJFSSxrQkE5Q3NCLEVROEh6QixFQUFBO0VUbE1DO0lTdUxGO01SbEVNLFlBakRvQixFUThIekIsRUFBQTs7QUFFRDtFQUdNLGlCQUFlO0VBQ2YsV0FBUyxFQUNWOztBQUlMOztFQUdJLGNBQWEsRUFDZDs7QUFKSDtFQU9NLGlCQUFlO0VBQ2YsYUFBVyxFQUNaOztBQUlMOztFQUVFLG1CQUFrQixFQUNuQjs7QUFFRDs7OztFUjNISSxrQkFoQ3NCO0VRZ0t0QixlWHJHdUI7RVdzR3ZCLGVBQWE7RUFDYixxQkFBbUIsRUFDdEI7RVR2T0M7SVMrTkY7Ozs7TVJ6SEksc0JBbENzQixFUW1LekIsRUFBQTtFVHZPQztJUytORjs7OztNUnRISSxzQkFyQ3NCLEVRbUt6QixFQUFBO0VUdk9DO0lTK05GOzs7O01SbkhJLHNCQXhDc0IsRVFtS3pCLEVBQUE7RVR2T0M7SVMrTkY7Ozs7TVJoSE0sbUJBM0NvQixFUW1LekIsRUFBQTtFVHZPQztJUytORjs7OztNUjdHSSxz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QUNsQixvQkFBbUIsRUFHdEI7SVQvWFA7TVNvWEY7UVIvTU8sdUJBakdtQixFUTJUakIsRUFBQTtJVC9YUDtNU29YRjtRUi9NTyx5QkFqR21CLEVRMlRqQixFQUFBO0lUL1hQO01Tb1hGO1FSL01PLHFCQWpHbUIsRVEyVGpCLEVBQUE7SVQvWFA7TVNvWEY7UVIvTU8sd0JBakdtQixFUTJUakIsRUFBQTtJVC9YUDtNU29YRjtRUi9NTywwQkFqR21CLEVRMlRqQixFQUFBO0lUL1hQO01Tb1hGO1FSL01PLHNCQWpHbUIsRVEyVGpCLEVBQUE7O0FBSVQ7RUFHSSxnQkFBZSxFQTBCbEI7RVRoYUM7SVNtWUY7TVIvUFEsaUJBaEVrQixFUTRWekIsRUFBQTtFVGhhQztJU21ZRjtNUi9QUSx1QkFoRWtCLEVRNFZ6QixFQUFBO0VUaGFDO0lTbVlGO01SelBVLGlCQXRFZ0IsRVE0VnpCLEVBQUE7RVRoYUM7SVNtWUY7TVIvUFEsb0JBaEVrQixFUTRWekIsRUFBQTtFVGhhQztJU21ZRjtNUi9QUSwwQkFoRWtCLEVRNFZ6QixFQUFBO0VUaGFDO0lTbVlGO01SelBVLG9CQXRFZ0IsRVE0VnpCLEVBQUE7RUE3QkQ7SUFLUSxlQUFjO0lBQ2QsaUJBQWdCLEVBQ25CO0VBUEw7SUFTUSxpQkFBZ0IsRUFhbkI7SVR6Wkg7TVNtWUY7UVoxTEUscUJBQW9CO1FBRXBCLHFCQUFhO1FBQWIsY0FBYTtRQTZDYixnQ1l1SmdEO1FackpoRCw2QllxSmdEO1FabkpoRCwrQlltSmdEO1FaL0loRCw0QllnSnVDO1FaOUl2Qyx5Qlk4SXVDO1FaNUl2QyxzQlk0SXVDO1FBQzdCLGlCQUFnQixFQVF2QixFQUFBO0lBdEJMO01BaUJZLGlCQUFnQixFQUluQjtNVHhaUDtRU21ZRjtVQW1CZ0IsY0FBYSxFQUVwQixFQUFBO0VBckJUO0lBd0JVLG1CQUFrQjtJQUNsQixnQkFBZTtJQUNmLGlCQUFnQixFQUVyQjtJVC9aSDtNU21ZRjtRUjlOTyxrQkFqR21CLEVRMlZyQixFQUFBO0lUL1pIO01TbVlGO1FSOU5PLHNCQWpHbUIsRVEyVnJCLEVBQUE7SVQvWkg7TVNtWUY7UVI5Tk8sZ0JBakdtQixFUTJWckIsRUFBQTs7QUFHTDtFQUNJLG1CQUFrQixFQUNyQjs7QUFFRDtFQUNJLG1CQUFrQjtFQUNsQixVQUFTO0VBQ1QsUUFBTztFQUNQLFlBQVc7RUFDWCxzQ0FBNkI7TUFBN0Isa0NBQTZCO1VBQTdCLDhCQUE2QjtFQUM3Qix1QlhqWWE7RVdrWWIsMEJYcFlnQjtFV3FZaEIseUJBQXdCO0VBQ3hCLGlCQUFnQjtFQUNoQixXQUFVO0VBQ1YsbUJBQWtCO0VBQ2xCLHVDQUE4QjtFQUE5QixrQ0FBOEI7RUFBOUIsK0JBQThCO0VBQzlCLFdBQVUsRUFzQmI7RVR6Y0M7SVNzYUY7TVJqUU8seUJBakdtQixFUXFZekIsRUFBQTtFVHpjQztJU3NhRjtNUmpRTyxxQkFqR21CLEVRcVl6QixFQUFBO0VBbkNEO0lBZ0JRLFdBQVU7SUFDVixvQkFBbUIsRUFDdEI7RUFsQkw7SUFvQlEsa0JBQWlCO0lBQ2pCLFVBQVM7SUFDVCxnQkFBZTtJWnRabkIscUNBRnVCO0lBR3ZCLDBDQUh1QjtJQUl2QixrQ0FKdUIsRVlvYXRCO0lUeGNIO01Tc2FGO1FBeUJZLHFCQUFvQixFQVMzQixFQUFBO0lBbENMO01BNEJZLGNBQWEsRUFDaEI7SUE3QlQ7TUFnQ1ksMEJYMVpPLEVXMlpWOztBQzdjVDtFQUNJLG1CQUFrQixFQTBHckI7RVZyR0M7SVVORjtNYitNRSxxQkFBb0I7TUFFcEIscUJBQWE7TUFBYixjQUFhO01BNkNiLGdDYTFQNEM7TWI0UDVDLDZCYTVQNEM7TWI4UDVDLCtCYTlQNEM7TWJrUTVDLDBCYWpRaUM7TWJtUWpDLHVCYW5RaUM7TWJxUWpDLG9CYXJRaUMsRUFzR2xDLEVBQUE7RUFwR0c7SUFDSSwwQlpzQ2M7SVlyQ2QsZ0JBQWUsRUFHbEI7SVZOSDtNVUNFO1FUb0tHLHdCQWpHbUIsRVM5RHJCLEVBQUE7SVZOSDtNVUNFO1FUb0tHLG9CQWpHbUIsRVM5RHJCLEVBQUE7SVZOSDtNVUNFO1FUb0tHLDJCQWpHbUIsRVM5RHJCLEVBQUE7SVZOSDtNVUNFO1FUb0tHLHVCQWpHbUIsRVM5RHJCLEVBQUE7RUFDQTtJQUVPLFlaa0NLLEVZakNSO0VBRUw7SUFDSSxpQkFBZ0IsRUF3RW5CO0lWckZIO01VWUU7UUFHUSxjQUFhO1FBQ2Isb0JBQWE7WUFBYixrQkFBYTtnQkFBYixjQUFhO1FieUx2QixxQkFBb0I7UUFFcEIscUJBQWE7UUFBYixjQUFhO1FBNkNiLDJCYXRPMkM7UWJ3TzNDLHdCYXhPMkM7UWIwTzNDLDBCYTFPMkMsRUFtRXhDLEVBQUE7SUF6RUE7TUFTTyxvQkFBaUI7VUFBakIsc0JBQWlCO2NBQWpCLGtCQUFpQjtNQUNqQixtQkFBa0IsRUFJckI7TVYxQlA7UVVZRztVQVlXLGlCQUFnQixFQUV2QixFQUFBO0lBZEo7TUFnQk8sOEJBQTZCLEVBQ2hDO0lBakJKO01iNkxILHFCQUFvQjtNQUVwQixxQkFBYTtNQUFiLGNBQWE7TUE2Q2IseUJheE55QztNYjBOekMsc0JhMU55QztNYjROekMsd0JhNU55QyxFQW9EbEM7TVZwRlA7UVVZRztVYjRPSCwyQmF0TitDO1Vid04vQyx3QmF4TitDO1ViME4vQywwQmExTitDLEVBa0R4QyxFQUFBO01BeEVKO1FBMEJlLG9CQUFlO1lBQWYsb0JBQWU7Z0JBQWYsZ0JBQWU7UUFDZixpQkFBZ0IsRUFJbkI7UVYzQ2Y7VVVZRztZQTZCbUIsb0JBQWU7Z0JBQWYsb0JBQWU7b0JBQWYsZ0JBQWUsRUFFdEIsRUFBQTtNQS9CWjtRQWtDVyxZQUFXO1FBQ1gsYUFBWTtRQUNaLGdCQUFlLEVBWWxCO1FWNURYO1VVWUc7WVR5SkUsbUJBakdtQixFU1JiLEVBQUE7UVY1RFg7VVVZRztZVHlKRSxhQWpHbUIsRVNSYixFQUFBO1FWNURYO1VVWUc7WVR5SkUsc0JBakdtQixFU1JiLEVBQUE7UVY1RFg7VVVZRztZVHlKRSxrQkFqR21CLEVTUmIsRUFBQTtRQWhEUjtVQXVDcUMsNkJBQTZCO1VBQ25ELGVaWkUsRVlhTDtRQXpDWjtVQTBDc0Msb0JBQW9CO1VBQzNDLGVaZkUsRVlnQkw7UUE1Q1o7VUE2QzRCLDRDQUE0QztVQUN6RCxlWmxCRSxFWW1CTDtRQS9DWjtVQTZDNEIsNENBQTRDO1VBQ3pELGVabEJFLEVZbUJMO1FBL0NaO1VBNkM0Qiw0Q0FBNEM7VUFDekQsZVpsQkUsRVltQkw7TUEvQ1o7UUFrRFcsYUFBWTtRQUNaLGFBQVk7UUFDWixrQkFBaUI7UUFFakIsMEJBQW1CO1lBQW5CLHVCQUFtQjtnQkFBbkIsb0JBQW1CO1FBRW5CLG1CQUFrQjtRQUNsQixnQkFBZTtRQUNmLGlCQUFnQjtRQUNoQixxQkFBb0I7UUFDcEIsV0FBVTtRQUNWLDBCWmxDSTtRRERoQixxQ0FGdUI7UUFHdkIsMENBSHVCO1FBSXZCLGtDQUp1QixFYStDZDtRVm5GWDtVVVlHO1lUeUpFLHlCQWpHbUIsRVNlYixFQUFBO1FWbkZYO1VVWUc7WVR5SkUscUJBakdtQixFU2ViLEVBQUE7UVZuRlg7VVVZRztZQWlFZSxhQUFZLEVBTW5CLEVBQUE7UVZuRlg7VVVZRztZVHlKRSxtQkFqR21CLEVTZWIsRUFBQTtRVm5GWDtVVVlHO1lUeUpFLGFBakdtQixFU2ViLEVBQUE7UVZuRlg7VVVZRztZVHlKRSxtQkFqR21CLEVTZWIsRUFBQTtRVm5GWDtVVVlHO1lUeUpFLGFBakdtQixFU2ViLEVBQUE7UVZuRlg7VVVZRztZVHlKRSxzQkFqR21CLEVTZWIsRUFBQTtRVm5GWDtVVVlHO1lUeUpFLGtCQWpHbUIsRVNlYixFQUFBO1FWbkZYO1VVWUc7WVR5SkUsd0JBakdtQixFU2ViLEVBQUE7UVZuRlg7VVVZRztZVHlKRSxrQkFqR21CLEVTZWIsRUFBQTtFQXpGYjtJQTZGUSxpQkFBZ0I7SUFDaEIsWVo3Q1M7SVk4Q1QsZUFBYztJQUNkLGtCQUFpQixFQUNwQjtFQWpHTDtJQW1HUSxlQUFjO0lBQ2QsZUFBYztJQUNkLGVBQWM7SUFDZCx3QkFBdUIsRUFDMUI7RUF2R0w7SUF5R1EsZ0JBQWUsRUFDbEI7O0FBR0w7RUFDSSxjQUFhLEVBQ2hCOztBQUVEO0VBQ0ksV0FBVTtFQUNWLFVBQVMsRUFDWjs7QUFFRDtFQUNJLGlCQUFnQjtFQUNoQixrQkFBaUI7RUFDakIsb0JBQWM7TUFBZCxtQkFBYztVQUFkLGVBQWM7RUFDZCxnQkFBZTtFQUNmLGVBQWM7RUFDZCxpQkFBZ0IsRUFDbkI7O0FMZ0xEO0VLN0tJLGNBQWE7RUFDYixlQUFjLEVBQ2pCOztBQUdEO0VBQ0ksZ0JBQWU7RUFDZixPQUFNO0VBQ04sUUFBTztFQUNQLFNBQVE7RUFDUixVQUFTO0VBQ1QsWUFBVztFQUNYLGFBQVk7RUFDWiw0Q1o1RmE7RUQ4SmYscUJBQW9CO0VBRXBCLHFCQUFhO0VBQWIsY0FBYTtFYWxFWCxtQkFBa0I7RUFDbEIsV0FBVTtFYnNIWiw4QmFySGlDO0VidUhqQywyQmF2SGlDO0VieUhqQyx3QmF6SGlDO0ViNkdqQyx5QmE1R2lDO0ViOEdqQyxzQmE5R2lDO0ViZ0hqQyx3QmFoSGlDO0VBQy9CLGNBQWE7RUFDYiw4QkFBNkI7RUFDN0IsZUFBYyxFQTZDakI7RUE3REQ7SUFrQlEsMENBQWdDO1lBQWhDLGtDQUFnQyxFQUNuQztFQW5CTDtJQXFCTSxvQkFBbUI7SUFDbkIsV0FBVTtJQUNWLDJDQUFrQztJQUFsQyxzQ0FBa0M7SUFBbEMsbUNBQWtDO0lBQ2xDLHdDQUE4QjtZQUE5QixnQ0FBOEIsRUFTL0I7SUFqQ0w7TUEwQlUsd0NBQThCO2NBQTlCLGdDQUE4QjtNQUM5QixxREFBb0M7TUFBcEMsNkNBQW9DO01BQXBDLHdDQUFvQztNQUFwQyxxQ0FBb0M7TUFBcEMsdUVBQW9DLEVBQ3ZDO0lWM0pMO01VK0hGO1FBOEJRLG1CQUFrQjtRQUNsQixXQUFVLEVBRWIsRUFBQTtFQWpDTDtJQW1DUSxxQ0FBMEMsRUFDN0M7RUFwQ0w7SUFzQ1EsbUJBQWtCO0lBQ2xCLFVBQVM7SUFDVCxZQUFXO0lBQ1gsWUFBVztJQUNYLGFBQVk7SWJnQ2xCLHFCQUFvQjtJQUVwQixxQkFBYTtJQUFiLGNBQWE7SUFxRGIsMEJhckZpQztJYnVGakMsdUJhdkZpQztJYnlGakMsb0JhekZpQztJYjZFakMseUJhNUVxQztJYjhFckMsc0JhOUVxQztJYmdGckMsd0JhaEZxQztJQUMvQixnQkFBZSxFQWNsQjtJQTVETDtNQWdEWSxpQkFBZ0I7TWJ6SXhCLHFDQUZ1QjtNQUd2QiwwQ0FIdUI7TUFJdkIsa0NBSnVCO01hNklmLGVaeklVO01ZMElWLGdCQUFlLEVBRWxCO01WcExQO1FVK0hGO1VUc0NPLG1CQWpHbUIsRVNnSGpCLEVBQUE7TVZwTFA7UVUrSEY7VVRzQ08sc0JBakdtQixFU2dIakIsRUFBQTtNVnBMUDtRVStIRjtVVHNDTyxrQkFqR21CLEVTZ0hqQixFQUFBO0lBckRUO01BeURnQixXQUFVLEVBQ2I7O0FBS2I7RUFDSSxhQUFZO0VBQ1osb0JBQWU7TUFBZixvQkFBZTtVQUFmLGdCQUFlO0VBQ2YsaUJBQWdCO0ViUWxCLHFCQUFvQjtFQUVwQixxQkFBYTtFQUFiLGNBQWEsRWFzR2Q7RVZqVEM7SVU4TEY7TUFNUSxvQkFBVTtVQUFWLGVBQVU7Y0FBVixXQUFVO01BQ1YsZ0JBQWUsRUE0R3RCLEVBQUE7RUExR0c7SWJFRixxQkFBb0I7SUFFcEIscUJBQWE7SUFBYixjQUFhO0lBcURiLDBCYXZEaUM7SWJ5RGpDLHVCYXpEaUM7SWIyRGpDLG9CYTNEaUM7SUFDM0IseUJBQXVCO1FBQXZCLHNCQUF1QjtZQUF2Qix3QkFBdUI7SUFDdkIsZ0JBQWU7SUFDZiwwQkFBaUI7T0FBakIsdUJBQWlCO1FBQWpCLHNCQUFpQjtZQUFqQixrQkFBaUI7SUFDakIsWUFBVyxFQW1CZDtJVmhPSDtNVXVNRTtRQVFRLFlBQVcsRUFpQmxCLEVBQUE7SVZoT0g7TVV1TUU7UVRsQ0csZUFqR21CLEVTNEpyQixFQUFBO0lWaE9IO01VdU1FO1FUbENHLGtCQWpHbUIsRVM0SnJCLEVBQUE7SVZoT0g7TVV1TUU7UVRsQ0csWUFqR21CLEVTNEpyQixFQUFBO0lWaE9IO01VdU1FO1FUbENHLGdCQWpHbUIsRVM0SnJCLEVBQUE7SVZoT0g7TVV1TUU7UVRsQ0csbUJBakdtQixFUzRKckIsRUFBQTtJVmhPSDtNVXVNRTtRVGxDRyxhQWpHbUIsRVM0SnJCLEVBQUE7SUF6QkE7TUFhTyxnQkFBZTtNQUVmLGVaL0tRO01ERGhCLHFDQUZ1QjtNQUd2QiwwQ0FIdUI7TUFJdkIsa0NBSnVCLEVhb0xsQjtNVnhOUDtRVXVNRztVVGxDRSxvQkFqR21CLEVTb0pqQixFQUFBO01WeE5QO1FVdU1HO1VUbENFLHNCQWpHbUIsRVNvSmpCLEVBQUE7TVZ4TlA7UVV1TUc7VVRsQ0Usa0JBakdtQixFU29KakIsRUFBQTtJQWpCSjtNQXNCVyxZWm5MQyxFWW9MSjtFQWhDYjtJQW9DTSxxQkFBYTtJQUFiLHFCQUFhO0lBQWIsY0FBYSxFQUlkO0lWdE9IO01VOExGO1FBc0NRLGNBQWEsRUFFaEIsRUFBQTtFQXhDTDtJQTJDVSxpQkFBZ0I7SUFDaEIsZVpuTVU7SUREaEIscUNBRnVCO0lBR3ZCLDBDQUh1QjtJQUl2QixrQ0FKdUI7SWF3TWpCLGVBQWM7SUFDZCxnQkFBZSxFQUVsQjtJVi9PTDtNVThMRjtRVHpCTyxvQkFqR21CLEVTMktuQixFQUFBO0lWL09MO01VOExGO1FUekJPLHNCQWpHbUIsRVMyS25CLEVBQUE7SVYvT0w7TVU4TEY7UVR6Qk8sa0JBakdtQixFUzJLbkIsRUFBQTtFQWpEUDtJQXFEYyxZWnpNRyxFWTBNTjtFQXREWDtJQTBETSxjQUFhLEVBOENkO0lWdFNIO01VOExGO1FBNERZLFlBQVc7UUFDWCxvQkFBZTtZQUFmLG9CQUFlO2dCQUFmLGdCQUFlO1FBQ2Ysa0JBQWlCO1FBQ2pCLG1CQUFrQjtRQUNsQixtQkFBa0I7UUFDbEIscUJBQWE7UUFBYixxQkFBYTtRQUFiLGNBQWEsRUF1Q3BCLEVBQUE7SVZ0U0g7TVU4TEY7UUFxRWdCLG1CQUFrQjtRQUNsQixTQUFRO1FBQ1Isc0NBQTZCO1lBQTdCLGtDQUE2QjtnQkFBN0IsOEJBQTZCO1FBQzdCLFlBQVcsRUFnQmxCLEVBQUE7SUF4RlQ7TUEyRWdCLGlCQUFnQjtNQUNoQixlWm5PSTtNRERoQixxQ0FGdUI7TUFHdkIsMENBSHVCO01BSXZCLGtDQUp1QjtNYXdPWCxlQUFjO01BQ2QsZ0JBQWUsRUFFbEI7TVYvUVg7UVU4TEY7VVR6Qk8sb0JBakdtQixFUzJNYixFQUFBO01WL1FYO1FVOExGO1VUekJPLHNCQWpHbUIsRVMyTWIsRUFBQTtNVi9RWDtRVThMRjtVVHpCTyxrQkFqR21CLEVTMk1iLEVBQUE7SUFqRmI7TUFxRm9CLFlaek9ILEVZME9BO0lBdEZqQjtNQTBGWSxjQUFhLEVBYWhCO01WclNQO1FVOExGO1VBNEZnQixhQUFZO1VBQ1osYUFBWTtVQUNaLGVBQWM7VWJ0UDFCLHFDQUZ1QjtVQUd2QiwwQ0FIdUI7VUFJdkIsa0NBSnVCO1VhMFBYLGVadFBNO1VZdVBOLGdCQUFjLEVBTXJCO1VBdkdUO1lBbUdrQixhQUFXO1lBQ1gsMEJaM1BFLEVZNFBILEVBQUE7RUFyR2pCO0lBMkdZLGlCQUFnQixFQUNuQjtFQTVHVDtJQStHZ0IsWVpuUUMsRVlvUUo7O0FBS2I7RUFDSSxnQkFBZTtFQUNmLE9BQU07RUFDTixRQUFPO0VBQ1AsU0FBUTtFQUNSLFVBQVM7RUFDVCxZQUFXO0VBQ1gsYUFBWTtFQUNaLDRDWmhSYTtFRDhKZixxQkFBb0I7RUFFcEIscUJBQWE7RUFBYixjQUFhO0Vha0hYLG1CQUFrQjtFQUNsQixXQUFVO0ViOURaLDhCYStEaUM7RWI3RGpDLDJCYTZEaUM7RWIzRGpDLHdCYTJEaUM7RWJ2RWpDLHlCYXdFaUM7RWJ0RWpDLHNCYXNFaUM7RWJwRWpDLHdCYW9FaUM7RUFDL0IsY0FBYTtFQUNiLG1CQUFrQjtFQUNsQixlQUFjO0VBQ2QseUNBQWdDO0VBQWhDLG9DQUFnQztFQUFoQyxpQ0FBZ0M7RUFDaEMsd0JBQXVCLEVBOEQxQjtFVm5ZQztJVW1URjtNQW9CUSxjQUFhO01BQ2IsaUJBQWdCO01BQ2hCLFlBQVc7TUFDWCxtQkFBa0I7TUFDbEIsVUFBUztNQUNULFVBQVM7TUFDVCxXQUFVO01BQ1YsU0FBUTtNQUNSLGFBQVk7TUFDWixrQkFBaUI7TUFDakIsNENBQW1DO2NBQW5DLG9DQUFtQztNQUNuQyx1Qlp2U1M7TVl3U1QsY0FBYTtNQUNiLDBCWjNTWTtNWTRTWix1Q0FBOEI7TUFBOUIsa0NBQThCO01BQTlCLCtCQUE4QixFQThDckMsRUFBQTtFVm5ZQztJVW1URjtNQXFDUSxpQkFBZ0IsRUEyQ3ZCLEVBQUE7RVZuWUM7SVVtVEY7TUF3Q1EsWUFBVztNQUNYLFVBQVM7TUFDVCw4Q0FBcUM7Y0FBckMsc0NBQXFDLEVBc0M1QyxFQUFBO0VWbllDO0lVbVRGO01UOUlPLHVCQWpHbUIsRVMrVHpCLEVBQUE7RVZuWUM7SVVtVEY7TVQ5SU8seUJBakdtQixFUytUekIsRUFBQTtFVm5ZQztJVW1URjtNVDlJTyxxQkFqR21CLEVTK1R6QixFQUFBO0VWbllDO0lVbVRGO01UOUlPLGdCQWpHbUIsRVMrVHpCLEVBQUE7RVZuWUM7SVVtVEY7TVQ5SU8sb0JBakdtQixFUytUekIsRUFBQTtFVm5ZQztJVW1URjtNVDlJTyxjQWpHbUIsRVMrVHpCLEVBQUE7RUFoRkQ7SUErQ1EsMkNBQWtDO1lBQWxDLG1DQUFrQztJYjVUdEMscUNBRnVCO0lBR3ZCLDBDQUh1QjtJQUl2QixrQ0FKdUI7SWFnVW5CLGdDQUF1QjtTQUF2QiwyQkFBdUI7WUFBdkIsd0JBQXVCLEVBQzFCO0VBbERMO0lBb0RRLG9CQUFtQjtJQUNuQixXQUFVO0lBQ1YsV0FBVSxFQUtiO0lBM0RMO01Bd0RZLHdDQUErQjtjQUEvQixnQ0FBK0I7TUFDL0IsOEJBQXFCO1dBQXJCLHlCQUFxQjtjQUFyQixzQkFBcUIsRUFDeEI7RUFFTDtJQUNJLG1CQUFrQjtJQUNsQixVQUFTO0lBQ1QsWUFBVztJQUNYLFlBQVc7SUFDWCxhQUFZO0liM0tsQixxQkFBb0I7SUFFcEIscUJBQWE7SUFBYixjQUFhO0lBcURiLDBCYXNIaUM7SWJwSGpDLHVCYW9IaUM7SWJsSGpDLG9CYWtIaUM7SWI5SGpDLHlCYStIcUM7SWI3SHJDLHNCYTZIcUM7SWIzSHJDLHdCYTJIcUM7SUFDL0IsZ0JBQWUsRUFVbEI7SVZsWUg7TVUrV0U7UUFXUSxjQUFhLEVBUXBCLEVBQUE7SUFuQkE7TUFjTyxpQkFBZ0I7TUFDaEIsV0FBVTtNQUNWLGdCQUFlLEVBRWxCO01WallQO1FVK1dHO1VUMU1FLG1CQWpHbUIsRVM2VGpCLEVBQUE7TVZqWVA7UVUrV0c7VVQxTUUsc0JBakdtQixFUzZUakIsRUFBQTtNVmpZUDtRVStXRztVVDFNRSxrQkFqR21CLEVTNlRqQixFQUFBOztBQUlUO0ViNUxFLHFCQUFvQjtFQUVwQixxQkFBYTtFQUFiLGNBQWE7RUFpQmIsd0JhMkt3QjtFYjFLeEIsb0JhMEs4QjtFYnhLOUIsK0Jhd0s4QjtFYnhLOUIsOEJhd0s4QjtNYnhLOUIsd0Jhd0s4QjtVYnhLOUIsb0Jhd0s4QjtFQUM1QixxQkFBb0IsRUFvQ3ZCO0VBbkNHO0lBQ0ksNkJBQTRCO0lBQzVCLG9CQUFjO1FBQWQsbUJBQWM7WUFBZCxlQUFjO0lBQ2QsZ0JBQWU7SUFDZixtQkFBa0IsRUE4QnJCO0lWM2FIO01VeVlFO1FBTVEsb0JBQWE7WUFBYixrQkFBYTtnQkFBYixjQUFhO1FBQ2IsZUFBYyxFQTJCckIsRUFBQTtJVjNhSDtNVXlZRTtRQVVRLG9CQUFhO1lBQWIsa0JBQWE7Z0JBQWIsY0FBYTtRQUNiLGVBQWM7UUFDZCxpQkFBZ0I7UUFDaEIsNkJBQTRCLEVBcUJuQyxFQUFBO0lBbkJJO01BRU8sWUFBVyxFQUlkO01WOVpYO1FVd1pPO1VBSVcsWUFBVyxFQUVsQixFQUFBO0lBRUw7TUFDSSxpQkFBZ0IsRUFPbkI7TVZ4YVA7UVVnYU07VUFHUSxpQkFBZ0IsRUFLdkIsRUFBQTtNVnhhUDtRVWdhTTtVQU1RLG1CQUFrQixFQUV6QixFQUFBOztBQU1UO0Vick9FLHFCQUFvQjtFQUVwQixxQkFBYTtFQUFiLGNBQWE7RUFpQmIsd0Jhb053QjtFYm5OeEIsb0JhbU42QjtFYmpON0IsK0JhaU42QjtFYmpON0IsOEJhaU42QjtNYmpON0Isd0JhaU42QjtVYmpON0Isb0JhaU42QjtFQUMzQixxQkFBb0IsRUF5QnZCO0VWMWNDO0lVOGFGO01BS1EscUJBQW9CLEVBdUIzQixFQUFBO0VBNUJEO0lBUVEsY0FBYTtJQUNiLGtCQUFpQjtJQUNqQixvQkFBYztRQUFkLG1CQUFjO1lBQWQsZUFBYztJQUNkLGdCQUFlLEVBZ0JsQjtJVnpjSDtNVThhRjtRQWFVLG9CQUFhO1lBQWIsa0JBQWE7Z0JBQWIsY0FBYTtRQUNiLGVBQWMsRUFhbkIsRUFBQTtJVnpjSDtNVThhRjtRQWlCWSw2QkFBNEI7UUFDNUIsb0JBQW1CO1lBQW5CLHdCQUFtQjtnQkFBbkIsb0JBQW1CO1FBQ25CLHFCQUFvQixFQVEzQixFQUFBO0lWemNIO01VOGFGO1FBdUJnQixvQkFBYztZQUFkLG1CQUFjO2dCQUFkLGVBQWM7UUFDZCxnQkFBZSxFQUV0QixFQUFBOztBQUlUO0ViblFFLHFCQUFvQjtFQUVwQixxQkFBYTtFQUFiLGNBQWE7RUFpQmIsd0Jha1B3QjtFYmpQeEIsb0JhaVA2QjtFYi9PN0IsK0JhK082QjtFYi9PN0IsOEJhK082QjtNYi9PN0Isd0JhK082QjtVYi9PN0Isb0JhK082QjtFQUMzQixxQkFBb0IsRUEyQnZCO0VWMWVDO0lVNGNGO01BS1Esc0JBQXFCLEVBeUI1QixFQUFBO0VBOUJEO0lBUVEsZ0JBQWU7SUFDZixrQkFBaUI7SUFDakIsb0JBQWM7UUFBZCxtQkFBYztZQUFkLGVBQWM7SUFDZCxnQkFBZSxFQWtCbEI7SVZ6ZUg7TVU0Y0Y7UUFhVSxvQkFBYTtZQUFiLGtCQUFhO2dCQUFiLGNBQWE7UUFDYixlQUFjO1FBQ2Qsb0JBQW1CLEVBY3hCLEVBQUE7SVZ6ZUg7TVU0Y0Y7UUFrQlksNkJBQTRCO1FBQzVCLG9CQUFtQjtZQUFuQix3QkFBbUI7Z0JBQW5CLG9CQUFtQjtRQUNuQixxQkFBb0IsRUFTM0IsRUFBQTtJVnplSDtNVTRjRjtRQXdCZ0Isb0JBQWM7WUFBZCxtQkFBYztnQkFBZCxlQUFjO1FBQ2QsZ0JBQWU7UUFDZixpQkFBZ0IsRUFFdkIsRUFBQTs7QUFJVDtFQUNJLGdCQUFlO0VBQ2YsMEJBQXlCO0VUMVl6QixpQkFoQ3NCO0VBZ0N0QixzQkFoQ3NCLEVTcWJ6QjtFVnpmQztJVTRlRjtNVHZVTyxvQkFqR21CLEVTcWJ6QixFQUFBO0VWemZDO0lVNGVGO01UdlVPLHNCQWpHbUIsRVNxYnpCLEVBQUE7RVZ6ZkM7SVU0ZUY7TVR2VU8sa0JBakdtQixFU3FiekIsRUFBQTtFVnpmQztJVTRlRjtNVHRZSSx1QkFsQ3NCLEVTcWJ6QixFQUFBO0VWemZDO0lVNGVGO01UbllJLHVCQXJDc0IsRVNxYnpCLEVBQUE7RVZ6ZkM7SVU0ZUY7TVRoWUksdUJBeENzQixFU3FiekIsRUFBQTtFVnpmQztJVTRlRjtNVDdYTSxtQkEzQ29CLEVTcWJ6QixFQUFBO0VWemZDO0lVNGVGO01UMVhJLHVCQTlDc0IsRVNxYnpCLEVBQUE7RVZ6ZkM7SVU0ZUY7TVR2WE0saUJBakRvQixFU3FiekIsRUFBQTtFVnpmQztJVTRlRjtNVHRZSSwwQkFsQ3NCLEVTcWJ6QixFQUFBO0VWemZDO0lVNGVGO01UbllJLDBCQXJDc0IsRVNxYnpCLEVBQUE7RVZ6ZkM7SVU0ZUY7TVRoWUksMEJBeENzQixFU3FiekIsRUFBQTtFVnpmQztJVTRlRjtNVDdYTSx1QkEzQ29CLEVTcWJ6QixFQUFBO0VWemZDO0lVNGVGO01UMVhJLDBCQTlDc0IsRVNxYnpCLEVBQUE7RVZ6ZkM7SVU0ZUY7TVR2WE0sc0JBakRvQixFU3FiekIsRUFBQTtFQWJEO0lBT1EsZVpyY29CO0lZc2NwQixzQkFBcUI7SUFDckIsZUFBYyxFQUdqQjtJVnhmSDtNVTRlRjtRVHZVTyx1QkFqR21CLEVTb2JyQixFQUFBO0lWeGZIO01VNGVGO1FUdlVPLHlCQWpHbUIsRVNvYnJCLEVBQUE7SVZ4Zkg7TVU0ZUY7UVR2VU8scUJBakdtQixFU29ickIsRUFBQTtJVnhmSDtNVTRlRjtRVHZVTyx3QkFqR21CLEVTb2JyQixFQUFBO0lWeGZIO01VNGVGO1FUdlVPLDBCQWpHbUIsRVNvYnJCLEVBQUE7SVZ4Zkg7TVU0ZUY7UVR2VU8sc0JBakdtQixFU29ickIsRUFBQTs7QUFHTDtFQUNJLGNBQWE7RUFDYiwwQlpqZGU7RVlrZGYsZUFBYztFQUNkLDBCQUF5QjtFQUN6QixvQkFBbUI7RUFDbkIsaUNBQWdDO0ViM2RoQyxxQ0FGdUI7RUFHdkIsMENBSHVCO0VBSXZCLGtDQUp1QixFYWlnQjFCO0VWcmlCQztJVTJmRjtNQVNRLDRCQUFxQztNQUNyQyxzQlRqY2tCLEVTaWV6QixFQUFBO0VWcmlCQztJVTJmRjtNQWFRLGdDQUFxQztNQUNyQywwQlRyY2tCLEVTaWV6QixFQUFBO0VWcmlCQztJVTJmRjtNQWlCUSwwQkFBc0M7TUFDdEMsb0JUemNrQixFU2llekIsRUFBQTtFQXRCRztJQUNJLGVaemVZLEVZMGVmO0VBQ0Q7SUFDSSxtQkFBa0I7SUFDbEIsZVo1ZWMsRVlnZmpCO0lBTkE7TUFJTyw0QkFBMkIsRUFDOUI7RUFFTDtJQUNJLG1CQUFrQjtJQUNsQixlWm5mYyxFWW9makI7RUFqQ0w7SUFvQ1EsMEJBQXVDLEVBSzFDO0lWcGlCSDtNVTJmRjtRQXNDVyw4Q0FBb0M7Z0JBQXBDLHNDQUFvQztRQUNuQyx5QkFBZ0I7Z0JBQWhCLGlCQUFnQixFQUV2QixFQUFBOztBQUlEO0VBQ0ksaUJBQWdCO0VBQ2hCLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsb0JBQW1CLEVBOEJ0QjtFVjFrQkg7SVV3aUJFO01UbllHLHFCQWpHbUIsRVNzZ0JyQixFQUFBO0VWMWtCSDtJVXdpQkU7TVRuWUcsdUJBakdtQixFU3NnQnJCLEVBQUE7RVYxa0JIO0lVd2lCRTtNVG5ZRyxtQkFqR21CLEVTc2dCckIsRUFBQTtFVjFrQkg7SVV3aUJFO01UbllHLHNCQWpHbUIsRVNzZ0JyQixFQUFBO0VWMWtCSDtJVXdpQkU7TVRuWUcseUJBakdtQixFU3NnQnJCLEVBQUE7RVYxa0JIO0lVd2lCRTtNVG5ZRyxtQkFqR21CLEVTc2dCckIsRUFBQTtFVjFrQkg7SVV3aUJFO01UbllHLHVCQWpHbUIsRVNzZ0JyQixFQUFBO0VWMWtCSDtJVXdpQkU7TVRuWUcsMEJBakdtQixFU3NnQnJCLEVBQUE7RVYxa0JIO0lVd2lCRTtNVG5ZRyxvQkFqR21CLEVTc2dCckIsRUFBQTtFQWxDQTtJQVNPLFlBQVc7SUFDWCx5QkFBd0I7SUFDeEIsWUFBVztJQUNYLDBCWjdnQlE7SVk4Z0JSLGVBQWM7SUFDZCxtQkFBa0I7SUFDbEIsK0JBQThCO0lBQzlCLFVBQVM7SUFDVCxXQUFVO0lBQ1Ysc0NBQTZCO1FBQTdCLGtDQUE2QjtZQUE3Qiw4QkFBNkIsRUFlaEM7SVZ6a0JQO01Vd2lCRztRVG5ZRSxpQkFqR21CLEVTcWdCakIsRUFBQTtJVnprQlA7TVV3aUJHO1FUbllFLG1CQWpHbUIsRVNxZ0JqQixFQUFBO0lWemtCUDtNVXdpQkc7UVRuWUUsZUFqR21CLEVTcWdCakIsRUFBQTtJVnprQlA7TVV3aUJHO1FBcUJXLCtCQUE4QixFQVlyQyxFQUFBO0lWemtCUDtNVXdpQkc7UUF3QlcsK0JBQThCO1FBQzlCLDJCQUFvQyxFQVEzQyxFQUFBO0lWemtCUDtNVXdpQkc7UUE0QlcsK0JBQW9DLEVBSzNDLEVBQUE7SVZ6a0JQO01Vd2lCRztRQStCVyx5QkFBcUMsRUFFNUMsRUFBQTs7QUFFTDtFYmxZRixxQkFBb0I7RUFFcEIscUJBQWE7RUFBYixjQUFhO0Vha1lQLGFBQVk7RUFDWixXQUFVO0VBQ1YsZ0JBQWUsRUE0Q2xCO0VWM25CSDtJVTJrQkU7TVR0YUcsc0JBakdtQixFU3VqQnJCLEVBQUE7RVYzbkJIO0lVMmtCRTtNVHRhRyx5QkFqR21CLEVTdWpCckIsRUFBQTtFVjNuQkg7SVUya0JFO01UdGFHLG1CQWpHbUIsRVN1akJyQixFQUFBO0VWM25CSDtJVTJrQkU7TVR0YUcsdUJBakdtQixFU3VqQnJCLEVBQUE7RVYzbkJIO0lVMmtCRTtNVHRhRywwQkFqR21CLEVTdWpCckIsRUFBQTtFVjNuQkg7SVUya0JFO01UdGFHLG9CQWpHbUIsRVN1akJyQixFQUFBO0VBekNHO0lBQ0ksMEJadmlCTztJWXdpQlAsNkJBQTRCO0lBQzVCLGFBQVksRUFPZjtJVjVsQlA7TVVrbEJNO1FBS1EsNkJBQTRCLEVBS25DLEVBQUE7SVY1bEJQO01Va2xCTTtRQVFRLDZCQUE0QixFQUVuQyxFQUFBO0VBQ0Q7SUFDSSxZQUFXO0lBQ1gsYUFBWTtJQUNaLG1CQUFrQjtJQUNsQix1Qlp0akJLO0lZdWpCTCxtQkFBa0I7SUFDbEIseUNBQStCO1FBQS9CLHFDQUErQjtZQUEvQixpQ0FBK0IsRUFpQmxDO0lWcG5CUDtNVTZsQk07UVR4YkQsZ0JBakdtQixFU2dqQmpCLEVBQUE7SVZwbkJQO01VNmxCTTtRVHhiRCxrQkFqR21CLEVTZ2pCakIsRUFBQTtJVnBuQlA7TVU2bEJNO1FUeGJELGNBakdtQixFU2dqQmpCLEVBQUE7SVZwbkJQO01VNmxCTTtRVHhiRCxpQkFqR21CLEVTZ2pCakIsRUFBQTtJVnBuQlA7TVU2bEJNO1FUeGJELG1CQWpHbUIsRVNnakJqQixFQUFBO0lWcG5CUDtNVTZsQk07UVR4YkQsZUFqR21CLEVTZ2pCakIsRUFBQTtJQXZCQTtNQVVPLFlBQVc7TUFDWCxXQUFVO01BQ1YsWUFBVztNQUNYLG1CQUFrQjtNQUNsQixTQUFRO01BQ1IsVUFBUztNQUNULGVBQWM7TUFDZCwwQlp2a0JJO01Zd2tCSix5Q0FBZ0M7VUFBaEMscUNBQWdDO2NBQWhDLGlDQUFnQztNQUNoQyxtQkFBa0IsRUFHckI7TVZubkJYO1FVNmxCTztVVHhiRixnQkFqR21CLEVTK2lCYixFQUFBO01Wbm5CWDtRVTZsQk87VVR4YkYsa0JBakdtQixFUytpQmIsRUFBQTtNVm5uQlg7UVU2bEJPO1VUeGJGLGNBakdtQixFUytpQmIsRUFBQTtNVm5uQlg7UVU2bEJPO1VUeGJGLGlCQWpHbUIsRVMraUJiLEVBQUE7TVZubkJYO1FVNmxCTztVVHhiRixtQkFqR21CLEVTK2lCYixFQUFBO01Wbm5CWDtRVTZsQk87VVR4YkYsZUFqR21CLEVTK2lCYixFQUFBO0VWbm5CWDtJVXFuQk07TVRqZkEsbUJBaEVrQixFU21qQmpCLEVBQUE7RVZ2bkJQO0lVcW5CTTtNVGpmQSx1QkFoRWtCLEVTbWpCakIsRUFBQTtFVnZuQlA7SVVxbkJNO01UamZBLHVCQWhFa0IsRVNtakJqQixFQUFBO0VWdm5CUDtJVXFuQk07TVQzZUUsbUJBdEVnQixFU21qQmpCLEVBQUE7RVZ2bkJQO0lVd25CTTtNVDllRSxtQkF0RWdCLEVTc2pCakIsRUFBQTs7QUFJVDs7RUFFSSxnQkFBZSxFQUNsQjs7QUFHRDtFQUVRLG1CQUFrQjtFQUNsQixTQUFRO0VBQ1IsV0FBVTtFQUNWLFlBQVc7RUFDWCxhQUFZO0VBQ1osV0FBVTtFQUNWLGdCQUFlO0VBQ2YsYUFBWTtFQUNaLFVBQVM7RUFDVCw4QkFBNkIsRUF1Q2hDO0VWdHJCSDtJVW9vQkY7TVQvZE8sWUFqR21CLEVTa25CckIsRUFBQTtFVnRyQkg7SVVvb0JGO01UL2RPLGtCQWpHbUIsRVNrbkJyQixFQUFBO0VWdHJCSDtJVW9vQkY7TVQvZE8sWUFqR21CLEVTa25CckIsRUFBQTtFVnRyQkg7SVVvb0JGO01UL2RPLGFBakdtQixFU2tuQnJCLEVBQUE7RVZ0ckJIO0lVb29CRjtNVC9kTyxtQkFqR21CLEVTa25CckIsRUFBQTtFVnRyQkg7SVVvb0JGO01UL2RPLGFBakdtQixFU2tuQnJCLEVBQUE7RUFsREw7SUFlWSxpQkFBZ0I7SUFDaEIsbUJBQWtCO0lBQ2xCLE9BQU07SUFDTixRQUFPO0lBQ1AsZ0JBQWU7SWI5Y3pCLHFCQUFvQjtJQUVwQixxQkFBYTtJQUFiLGNBQWE7SUFxRGIsMEJheVpxQztJYnZackMsdUJhdVpxQztJYnJackMsb0JhcVpxQztJYmphckMseUJha2F5QztJYmhhekMsc0JhZ2F5QztJYjlaekMsd0JhOFp5QztJQUMvQixZWmhuQks7SVlpbkJMLDBCQUF5QjtJQUN6QixZQUFXO0lBQ1gsYUFBWTtJYnhuQnBCLHFDQUZ1QjtJQUd2QiwwQ0FIdUI7SUFJdkIsa0NBSnVCLEVhbW9CbEI7SVZ2cUJQO01Vb29CRjtRQTZCZ0IsWUFBVztRQUNYLGFBQVksRUFLbkIsRUFBQTtJVnZxQlA7TVVvb0JGO1FUL2RPLFlBakdtQixFU21tQmpCLEVBQUE7SVZ2cUJQO01Vb29CRjtRVC9kTyxrQkFqR21CLEVTbW1CakIsRUFBQTtJVnZxQlA7TVVvb0JGO1FUL2RPLFlBakdtQixFU21tQmpCLEVBQUE7SVZ2cUJQO01Vb29CRjtRVC9kTyxhQWpHbUIsRVNtbUJqQixFQUFBO0lWdnFCUDtNVW9vQkY7UVQvZE8sbUJBakdtQixFU21tQmpCLEVBQUE7SVZ2cUJQO01Vb29CRjtRVC9kTyxhQWpHbUIsRVNtbUJqQixFQUFBO0lWdnFCUDtNVW9vQkY7UVQvZE8sbUJBakdtQixFU21tQmpCLEVBQUE7SVZ2cUJQO01Vb29CRjtRVC9kTyxzQkFqR21CLEVTbW1CakIsRUFBQTtJVnZxQlA7TVVvb0JGO1FU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UVR0dUJPLHNCQWpHbUIsRVNvMUJqQixFQUFBO0lWeDVCUDtNVTI0QkY7UVR0dUJPLHdCQWpHbUIsRVNvMUJqQixFQUFBO0lWeDVCUDtNVTI0QkY7UVR0dUJPLG9CQWpHbUIsRVNvMUJqQixFQUFBO0lWeDVCUDtNVTI0QkY7UVR0dUJPLHlCQWpHbUIsRVNvMUJqQixFQUFBO0lWeDVCUDtNVTI0QkY7UVR0dUJPLDJCQWpHbUIsRVNvMUJqQixFQUFBO0lWeDVCUDtNVTI0QkY7UVR0dUJPLHVCQWpHbUIsRVNvMUJqQixFQUFBO0lWeDVCUDtNVTI0QkY7UUFXZ0IsaUJBQWdCLEVBRXZCLEVBQUE7O0FBSVQ7RUFDSSxlWnIzQmtCO0VZczNCbEIsZ0JBQWU7RUFDZix5QkFBd0IsRUFFM0I7RVZqNkJDO0lVNDVCRjtNVHZ2Qk8sa0JBakdtQixFUzYxQnpCLEVBQUE7RVZqNkJDO0lVNDVCRjtNVHZ2Qk8sc0JBakdtQixFUzYxQnpCLEVBQUE7RVZqNkJDO0lVNDVCRjtNVHZ2Qk8sa0JBakdtQixFUzYxQnpCLEVBQUE7O0FWajZCQztFVW02QkY7SUFFUSxtQkFBa0IsRUFFekIsRUFBQTs7QUFFRDtFQUNJLHNDQUFxQztFQUNyQyxpQkFBZ0I7RUFDaEIsZ0JBQWU7RUFDZix5QkFBd0I7RUFDeEIsZ0JBQWU7RUFDZixhQUFZO0VBQ1osMEJadjRCZ0I7RVl3NEJoQiw0QkFBb0I7RUFBcEIsNEJBQW9CO0VBQXBCLHFCQUFvQjtFQUNwQiwwQkFBeUI7RWJsckIzQiwwQmFtckI2QjtFYmpyQjdCLHVCYWlyQjZCO0ViL3FCN0Isb0JhK3FCNkI7RWIzckI3Qix5QmE0ckJpQztFYjFyQmpDLHNCYTByQmlDO0VieHJCakMsd0Jhd3JCaUM7RUFDL0IsYUFBWSxFQWFmO0VWbDhCQztJVXk2QkY7TVRwd0JPLG9CQWpHbUIsRVM4M0J6QixFQUFBO0VWbDhCQztJVXk2QkY7TVRwd0JPLHNCQWpHbUIsRVM4M0J6QixFQUFBO0VWbDhCQztJVXk2QkY7TVRwd0JPLGtCQWpHbUIsRVM4M0J6QixFQUFBO0VWbDhCQztJVXk2QkY7TVRwd0JPLGdCQWpHbUIsRVM4M0J6QixFQUFBO0VWbDhCQztJVXk2QkY7TVRwd0JPLHNCQWpHbUIsRVM4M0J6QixFQUFBO0VWbDhCQztJVXk2QkY7TVRwd0JPLGdCQWpHbUIsRVM4M0J6QixFQUFBO0VWbDhCQztJVXk2QkY7TVRwd0JPLGVBakdtQixFUzgzQnpCLEVBQUE7RVZsOEJDO0lVeTZCRjtNVHB3Qk8sbUJBakdtQixFUzgzQnpCLEVBQUE7RVZsOEJDO0lVeTZCRjtNVHB3Qk8sYUFqR21CLEVTODNCekIsRUFBQTtFVmw4QkM7SVV5NkJGO01UcHdCTyx1QkFqR21CLEVTODNCekIsRUFBQTtFVmw4QkM7SVV5NkJGO01UcHdCTyx5QkFqR21CLEVTODNCekIsRUFBQTtFVmw4QkM7SVV5NkJGO01UcHdCTyxxQkFqR21CLEVTODNCekIsRUFBQTtFQXpCRDtJQWtCUSxzQkFBcUI7SUFDckIsZUFBYyxFQUNqQjtFQXBCTDtJQXNCUSxzQkFBcUI7SUFDckIsZUFBYyxFQUNqQjs7QUFHTDtFQUNJLG1CQUFrQjtFQUNsQixtQkFBa0I7RUFDbEIsbUJBQWtCO0VBQ2xCLFdBQVU7RUFDVixpQkFBZ0IsRUFLbkI7RUFWRDtJQU9RLGFBQVk7SUFDWixlQUFjLEVBQ2pCOztBQUdMO0VidndCRSxxQkFBb0I7RUFFcEIscUJBQWE7RUFBYixjQUFhO0VBaUJiLHdCYXN2QnFCO0VicnZCckIsb0JhcXZCMkI7RWJudkIzQiwrQmFtdkIyQjtFYm52QjNCLDhCYW12QjJCO01ibnZCM0Isd0JhbXZCMkI7VWJudkIzQixvQmFtdkIyQixFQTBCNUI7RUE1QkQ7O0lidndCRSxxQkFBb0I7SUFFcEIscUJBQWE7SUFBYixjQUFhO0lBNkNiLHlCYTh0QitCO0liNXRCL0Isc0JhNHRCK0I7SWIxdEIvQix3QmEwdEIrQjtJYnR0Qi9CLDBCYXV0QjJCO0licnRCM0IsdUJhcXRCMkI7SWJudEIzQixvQmFtdEIyQjtJQUMzQiwwQlpqN0JrQjtJWWs3QmxCLGtCQUFpQjtJQUNqQixZQUFXO0lBQ1gsYUFBWTtJYnI3QlYscUNBRnVCO0lBR3ZCLDBDQUh1QjtJQUl2QixrQ0FKdUIsRWF1OEJ6QjtJVjMrQkE7TVVnOUJGOztRVDN5Qk8sc0JBakdtQixFU3U2QnhCLEVBQUE7SVYzK0JBO01VZzlCRjs7UVQzeUJPLHlCQWpHbUIsRVN1NkJ4QixFQUFBO0lWMytCQTtNVWc5QkY7O1FUM3lCTyxxQkFqR21CLEVTdTZCeEIsRUFBQTtJVjMrQkE7TVVnOUJGOztRVDN5Qk8scUJBakdtQixFU3U2QnhCLEVBQUE7SVYzK0JBO01VZzlCRjs7UVQzeUJPLHlCQWpHbUIsRVN1NkJ4QixFQUFBO0lWMytCQTtNVWc5QkY7O1FUM3lCTyxxQkFqR21CLEVTdTZCeEIsRUFBQTtJVjMrQkE7TVVnOUJGOztRVDN5Qk8saUJBakdtQixFU3U2QnhCLEVBQUE7SVYzK0JBO01VZzlCRjs7UVQzeUJPLG9CQWpHbUIsRVN1NkJ4QixFQUFBO0lWMytCQTtNVWc5QkY7O1FUM3lCTyxjQWpHbUIsRVN1NkJ4QixFQUFBO0lWMytCQTtNVWc5QkY7O1FUM3lCTyxlQWpHbUIsRVN1NkJ4QixFQUFBO0lWMytCQTtNVWc5QkY7O1FUM3lCTyxrQkFqR21CLEVTdTZCeEIsRUFBQTtJVjMrQkE7TVVnOUJGOztRVDN5Qk8sY0FqR21CLEVTdTZCeEIsRUFBQTtJVjMrQkE7TVVnOUJGOztRVDN5Qk8sZ0JBakdtQixFU3U2QnhCLEVBQUE7SVYzK0JBO01VZzlCRjs7UVQzeUJPLG1CQWpHbUIsRVN1NkJ4QixFQUFBO0lWMytCQTtNVWc5QkY7O1FUM3lCTyxlQWpHbUIsRVN1NkJ4QixFQUFBO0lBM0JGOztNQW1CRywwQlo1N0JpQjtNWTY3QmpCLFlaejdCYyxFWTA3QmQ7SUFyQkg7OztNQXdCRywwQlpqOEJpQjtNWWs4QmpCLFlaOTdCYyxFWSs3QmQ7O0FBSUg7RUFDQyxpQkFBZ0I7RWJ0eUJmLHFCQUFvQjtFQUVwQixxQkFBYTtFQUFiLGNBQWE7RUFpQmIsd0JhcXhCcUI7RWJweEJyQixvQmFveEIyQjtFYmx4QjNCLCtCYWt4QjJCO0VibHhCM0IsOEJha3hCMkI7TWJseEIzQix3QmFreEIyQjtVYmx4QjNCLG9CYWt4QjJCO0VBQzVCLG1CQUFrQjtFQUNsQixvQkFBbUIsRUE4Q25CO0VBN0NBO0lBQ0MsY0FBYTtJYjV1QmIsb0JhNnVCc0I7SWI1dUJ0QixtQmE0dUJzQjtJYjF1QnRCLG9CYTB1QnNCO1liMXVCdEIsZWEwdUJzQjtJQUN0QixnQkFBZSxFQVVmO0lWamdDQTtNVW8vQkQ7UWIzdUJDLG1CYWd2QnNCO1FiL3VCdEIsa0JhK3VCc0I7UWI3dUJ0QixvQmE2dUJzQjtnQmI3dUJ0QixjYTZ1QnNCO1FBQ3JCLGVBQWMsRUFPZixFQUFBO0lWamdDQTtNVW8vQkQ7UVQvMEJNLGtCQWpHbUIsRVM2N0J4QixFQUFBO0lWamdDQTtNVW8vQkQ7UVQvMEJNLG9CQWpHbUIsRVM2N0J4QixFQUFBO0lWamdDQTtNVW8vQkQ7UVQvMEJNLGdCQWpHbUIsRVM2N0J4QixFQUFBO0lWamdDQTtNVW8vQkQ7UWIzdUJDLHlCYXF2QjRCO1FicHZCNUIsd0Jhb3ZCNEI7UWJsdkI1QixvQmFrdkI0QjtnQmJsdkI1QixvQmFrdkI0QjtRQUMzQixxQkFBb0IsRUFFckIsRUFBQTtFQUNEO0lBQ0MsZUFBYztJQUNkLFlBQVc7SUFDWCxhQUFZO0lBQ1oseUJBQXdCO0lBQ3hCLDZCQUE0QjtJQUM1Qiw0QkFBMkIsRUFNM0I7SUFaQTtNQVFDLFlBQVc7TUFDWCxlQUFjO01BQ2QsaUJBQWdCLEVBQ2hCO0VBL0JIO0licnVCRSxvQmF3d0J1QjtJYnZ3QnZCLG1CYXV3QnVCO0licndCdkIsb0JhcXdCdUI7WWJyd0J2QixlYXF3QnVCO0lBQ3RCLGdCQUFlLEVBYWY7SVYvaENEO01VOCtCRjtRYnJ1QkUsbUJhMndCdUI7UWIxd0J2QixrQmEwd0J1QjtRYnh3QnZCLG9CYXd3QnVCO2dCYnh3QnZCLGNhd3dCdUI7UUFDckIsZUFBYyxFQVVmLEVBQUE7SVYvaENEO01VOCtCRjtRYnJ1QkUseUJhK3dCNkI7UWI5d0I3Qix3QmE4d0I2QjtRYjV3QjdCLG9CYTR3QjZCO2dCYjV3QjdCLG9CYTR3QjZCO1FBQzNCLHFCQUFvQixFQU1yQixFQUFBO0lWL2hDRDtNVTgrQkY7UWJydUJFLG1CYW14QnVCO1FibHhCdkIsa0Jha3hCdUI7UWJoeEJ2QixvQmFneEJ1QjtnQmJoeEJ2QixjYWd4QnVCO1FBQ3JCLGVBQWMsRUFFZixFQUFBOztBQUlIO0VBQ0ksWUFBVztFQUNYLG1CQUFrQjtFQUNsQixpQkFBZ0IsRUFVbkI7RUFiRDtJQUtRLG1CQUFrQjtJQUNsQixPQUFNO0lBQ04sUUFBTztJQUNQLFNBQVE7SUFDUixVQUFTO0lBQ1QsWUFBVztJQUNYLGFBQVksRUFDZjs7QUFHTDtFYnoyQkUscUJBQW9CO0VBRXBCLHFCQUFhO0VBQWIsY0FBYTtFQWlCYix3QmF5MUI0QjtFYngxQjVCLG9CYXcxQmtDO0VidDFCbEMsK0JhczFCa0M7RWJ0MUJsQyw4QmFzMUJrQztNYnQxQmxDLHdCYXMxQmtDO1VidDFCbEMsb0JhczFCa0M7RUFDNUIsZ0JBQWUsRUFRbEI7RVY5akNIO0lVa2pDRjtNVDc0Qk8sc0JBakdtQixFUzAvQnJCLEVBQUE7RVY5akNIO0lVa2pDRjtNVDc0Qk8seUJBakdtQixFUzAvQnJCLEVBQUE7RVY5akNIO0lVa2pDRjtNVDc0Qk8sbUJBakdtQixFUzAvQnJCLEVBQUE7RVY5akNIO0lVa2pDRjtNVDc0Qk8sdUJBakdtQixFUzAvQnJCLEVBQUE7RVY5akNIO0lVa2pDRjtNVDc0Qk8sMEJBakdtQixFUzAvQnJCLEVBQUE7RVY5akNIO0lVa2pDRjtNVDc0Qk8sb0JBakdtQixFUzAvQnJCLEVBQUE7RUFaTDtJQVFZLGdCQUFlLEVBR2xCO0lWN2pDUDtNVWtqQ0Y7UVQ3NEJPLHNCQWpHbUIsRVN5L0JqQixFQUFBO0lWN2pDUDtNVWtqQ0Y7UVQ3NEJPLHlCQWpHbUIsRVN5L0JqQixFQUFBO0lWN2pDUDtNVWtqQ0Y7UVQ3NEJPLG1CQWpHbUIsRVN5L0JqQixFQUFBO0lWN2pDUDtNVWtqQ0Y7UVQ3NEJPLHVCQWpHbUIsRVN5L0JqQixFQUFBO0lWN2pDUDtNVWtqQ0Y7UVQ3NEJPLDBCQWpHbUIsRVN5L0JqQixFQUFBO0lWN2pDUDtNVWtqQ0Y7UVQ3NEJPLG9CQWpHbUIsRVN5L0JqQixFQUFBOztBQUlUO0VBQ0ksY0FBYSxFQUNoQjs7QUFFRDtFQUNJLG1CQUFrQixFQUNyQjs7QUFFRDtFQUNJLGdCQUFlO0VBQ2YsaUJBQWdCO0VBQ2hCLGlCQUFnQixFQUduQjtFVi9rQ0M7SVV5a0NGO01UcDZCTyxzQkFqR21CLEVTMmdDekIsRUFBQTtFVi9rQ0M7SVV5a0NGO01UcDZCTyxrQkFqR21CLEVTMmdDekIsRUFBQTtFVi9rQ0M7SVV5a0NGO01UcDZCTyx3QkFqR21CLEVTMmdDekIsRUFBQTtFVi9rQ0M7SVV5a0NGO01UcDZCTyxvQkFqR21CLEVTMmdDekIsRUFBQTs7QUFFRDtFQXVCSSxzQkFBcUIsRUFDeEI7RUF4QkQ7O0lBR1Esc0JBQXFCO0liai9CekIsaUJhay9CNEI7SUFDeEIsYUFBWTtJQUNaLHVCQUFzQjtJYng4QjFCLHlCYXk4QjRCO0lidjhCNUIsaUJhdThCNEI7SVRwL0I1QixnQkFoQ3NCO0lTc2hDbEIsMEJBQXlCO0lBQ3pCLGlCQUFnQjtJQUNoQixrQkFBaUI7SUFDakIsd0JBQXVCO0lBQ3ZCLG9CWnZqQ1k7SVl3akNaLFlacGpDUyxFWTRqQ1o7SVZ2bUNIO01VaWxDRjs7UVQzK0JJLHNCQWxDc0IsRVNtaUNyQixFQUFBO0lWdm1DSDtNVWlsQ0Y7O1FUeCtCSSxrQkFyQ3NCLEVTbWlDckIsRUFBQTtJVnZtQ0g7TVVpbENGOztRVHIrQkksZ0JBeENzQixFU21pQ3JCLEVBQUE7SVZ2bUNIO01VaWxDRjs7UVRsK0JNLG9CQTNDb0IsRVNtaUNyQixFQUFBO0lWdm1DSDtNVWlsQ0Y7O1FULzlCSSxzQkE5Q3NCLEVTbWlDckIsRUFBQTtJVnZtQ0g7TVVpbENGOztRVDU5Qk0sa0JBakRvQixFU21pQ3JCLEVBQUE7SUF0Qkw7OztNQWlCWSxzQkFBcUI7TWJuOUI3Qix5QmFvOUJnQztNYmw5QmhDLGlCYWs5QmdDO01BQ3hCLG9CWjVqQ1U7TVk2akNWLFlaMWpDSyxFWTJqQ1I7O0FBS1Q7RVR2Z0NJLGFBaENzQjtFU3lpQ3hCLGdCQUFlLEVBQ2hCO0VWOW1DQztJVTJtQ0Y7TVRy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LFdBQVU7TUFDVixnQ0FBd0I7TUFBeEIsZ0NBQXdCO01BQXhCLHlCQUF3QjtNaEJGbEMsMEJnQkdxQztNaEJEckMsdUJnQkNxQztNaEJDckMsb0JnQkRxQztNaEJYckMseUJnQll5QztNaEJWekMsc0JnQlV5QztNaEJSekMsd0JnQlF5QyxFQVVsQztNYjlRUDtRYTRCRjtVWnlJTyxZQWpHbUIsRVkwTWpCLEVBQUE7TWI5UVA7UWE0QkY7VVp5SU8sa0JBakdtQixFWTBNakIsRUFBQTtNYjlRUDtRYTRCRjtVWnlJTyxZQWpHbUIsRVkwTWpCLEVBQUE7TWI5UVA7UWE0QkY7VVp5SU8sYUFqR21CLEVZME1qQixFQUFBO01iOVFQO1FhNEJGO1VaeUlPLG1CQWpHbUIsRVkwTWpCLEVBQUE7TWI5UVA7UWE0QkY7VVp5SU8sYUFqR21CLEVZME1qQixFQUFBO01BbFBUO1FBNE9nQixpQkFBZ0I7UUFDaEIsZUFBYztRQUNkLFlmL05DO1FlZ09ELGdCQUFlLEVBRWxCO1FiN1FYO1VhNEJGO1laeUlPLG1CQWpHbUIsRVl5TWIsRUFBQTtRYjdRWDtVYTRCRjtZWnlJTyxzQkFqR21CLEVZeU1iLEVBQUE7UWI3UVg7VWE0QkY7WVp5SU8sa0JBakdtQixFWXlNYixFQUFBOztBQU9iO0VBQ0ksZUFBYztFQUNkLDhCZjdPZ0IsRWUrZG5CO0VieGdCQztJYW9SRjtNWi9HTyx1QkFqR21CLEVZb2N6QixFQUFBO0VieGdCQztJYW9SRjtNWi9HTyx5QkFqR21CLEVZb2N6QixFQUFBO0VieGdCQztJYW9SRjtNWi9HTyxxQkFqR21CLEVZb2N6QixFQUFBO0VieGdCQztJYW9SRjtNQU1ZLGdDQUF3QjtNQUF4QixnQ0FBd0I7TUFBeEIseUJBQXdCLEVBRS9CLEVBQUE7RWI1Ukg7SWFvUkY7O01BWVksZUFBYztNQUNkLFdBQVU7TUFDVixVQUFTO01BQ1Qsb0JBQW1CLEVBRTFCLEVBQUE7RWJyU0g7SWFvUkY7TWhCM0VFLHFCQUFvQjtNQUVwQixxQkFBYTtNQUFiLGNBQWE7TUFpQmIsd0JnQjZFZ0M7TWhCNUVoQyxzQkFINkM7TUFLN0Ms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QUFpQjtRQUFqQixzQkFBaUI7WUFBakIsa0JBQWlCO0lBQ2pCLHVCQUFxQjtJQUNyQixvQkFBbUI7SUFFbkIsa0NBQWlDLEVBQ2xDO0loQnhCRDtNZ0JJRjtRZmdJUSxrQkFoRWtCLEVlNUN2QixFQUFBO0loQnhCRDtNZ0JJRjtRZmdJUSx3QkFoRWtCLEVlNUN2QixFQUFBO0loQnhCRDtNZ0JJRjtRZmdJUSx3QkFoRWtCLEVlNUN2QixFQUFBO0loQnhCRDtNZ0JJRjtRZnNJVSxvQkF0RWdCLEVlNUN2QixFQUFBO0loQnhCRDtNZ0JJRjtRZmdJUSxhQWhFa0IsRWU1Q3ZCLEVBQUE7SWhCeEJEO01nQklGO1FmZ0lRLG1CQWhFa0IsRWU1Q3ZCLEVBQUE7SWhCeEJEO01nQklGO1FmZ0lRLG1CQWhFa0IsRWU1Q3ZCLEVBQUE7SWhCeEJEO01nQklGO1Fmc0lVLGVBdEVnQixFZTVDdkIsRUFBQTtJaEJ4QkQ7TWdCSUY7UWZpS08sb0JBakdtQixFZTVDdkIsRUFBQTtJaEJ4QkQ7TWdCSUY7UWZpS08sMEJBakdtQixFZTVDdkIsRUFBQTtJaEJ4QkQ7TWdCSUY7UWZpS08sb0JBakdtQixFZTVDdkIsRUFBQTtFQXBCSDtJQXVCSSxlQUFjO0lBQ2QsbUJBQWtCO0lBQ2xCLFNBQVE7SUFDUixPQUFNO0lBQ04sWUFBVztJQUNYLGFBQVk7SUFDWixtQkFBa0I7SUFDbEIsbUNBQTBCO0lBQTFCLDhCQUEwQjtJQUExQiwyQkFBMEI7SUFDMUIsYUFBWTtJbkJzS2QscUJBQW9CO0lBRXBCLHFCQUFhO0lBQWIsY0FBYTtJQXFEYiwwQm1CM042QjtJbkI2TjdCLHVCbUI3TjZCO0luQitON0Isb0JtQi9ONkI7SW5CbU43Qix5Qm1CbE5pQztJbkJvTmpDLHNCbUJwTmlDO0luQnNOakMsd0JtQnROaUMsRUFpQmhDO0lBbkRIO01mZ0dJLGdCQWhDc0I7TWUxQmxCLGFsQjhDbUI7TWtCN0NuQixlbEJKWSxFa0JLYjtNaEI1Q0w7UWdCSUY7VWZrR0ksc0JBbENzQixFZXhCbkIsRUFBQTtNaEI1Q0w7UWdCSUY7VWZxR0ksc0JBckNzQixF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QixpQkFBZ0I7SUFDaEIsWWxCL0tXLEVrQmdMWjtFQTdFTDtJbkJ1UUksV21CdkxvQjtJbkJ3THBCLG1FQUEyRTtJQUMzRSwyQkFBK0IsRW1CeEw5QjtFQWpGTDtJQW9GTSxxQkFBb0IsRUFDckI7O0FBS0w7RUFJUSw2QkFBNEIsRUF1QjdCO0VBM0JQO0lBTVUsWUFBVTtJQUNWLFlBQVU7SUFDVixhQUFXO0luQjVJakIsaUJtQjZJOEI7SUFDeEIsc0JBQXFCO0lBQ3JCLG1CQUFpQjtJQUNqQixvQkFBMEM7SUFDMUMsdUJBQXNCO0lBQ3RCLGlCQUFnQjtJQUNoQiwwQkFBK0MsRUFDaEQ7RUFoQlQ7SUFtQlksb0JsQm5OUSxFa0JvTlQ7RUFwQlg7SUF3QlksY0FBYSxFQUNkOztBQzNRWDtFQUNFOztJQUVFLGNBQVksRUFDYixFQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nO1xuICBzcmM6IHVybChcImZvbnRzL2ljb21vb24uZW90P3FkNXdwM1wiKTtcbiAgc3JjOiB1cmwoXCJmb250cy9pY29tb29uLmVvdD9xZDV3cDMjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcImZvbnRzL2ljb21vb24ud29mZjI/cWQ1d3AzXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCJmb250cy9pY29tb29uLnR0Zj9xZDV3cDNcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcImZvbnRzL2ljb21vb24ud29mZj9xZDV3cDNcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiZm9udHMvaWNvbW9vbi5zdmc/cWQ1d3AzI2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLmljby1wb3N0OmJlZm9yZSwgLmljby1kcGQ6YmVmb3JlLCAuaWNvLXRudDpiZWZvcmUsIC5pY28tZ2VpczpiZWZvcmUsIC5pY28tcHBsOmJlZm9yZSwgLmljby11cHM6YmVmb3JlLCAuaWNvLWRlcG9zaXQ6YmVmb3JlLCAuaWNvLXBhY2tldDpiZWZvcmUsIC5pY28tcGVyc29uOmJlZm9yZSwgLmljby1jZXRlbGVtOmJlZm9yZSwgLmljby1jYXNoLWRlbGl2ZXJ5OmJlZm9yZSwgLmljby1lc3NveDpiZWZvcmUsIC5pY28tbWFzdGVycGFzczpiZWZvcmUsIC5pY28tdHdpc3RvOmJlZm9yZSwgLmljby10cmFuc2ZlcjpiZWZvcmUsIC5pY28tY2FyZDpiZWZvcmUsIC5pY28tc3RvcmU6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vc3ZnL2NhcnQuc3ZnXCIpIG5vLXJlcGVhdDsgfVxuXG4ucHV4LWNhcnQgLmZsZXgtYWktZW5kIHtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGZsZXgtZW5kO1xuICAtbW96LWJveC1hbGlnbjogZmxleC1lbmQ7XG4gIC1tcy1mbGV4LWFsaWduOiBmbGV4LWVuZDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuXG4ucHV4LWNhcnQtZm9ybSAucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogLTE1cHggIWltcG9ydGFudDsgfVxuXG4ucHV4LWNhcnQtZm9ybSAuY29sLTEsIC5wdXgtY2FydC1mb3JtIC5jb2wtMiwgLnB1eC1jYXJ0LWZvcm0gLmNvbC0zLCAucHV4LWNhcnQtZm9ybSAuY29sLTQsIC5wdXgtY2FydC1mb3JtIC5jb2wtNSwgLnB1eC1jYXJ0LWZvcm0gLmNvbC02LCAucHV4LWNhcnQtZm9ybSAuY29sLTcsIC5wdXgtY2FydC1mb3JtIC5jb2wtOCwgLnB1eC1jYXJ0LWZvcm0gLmNvbC05LCAucHV4LWNhcnQtZm9ybSAuY29sLTEwLCAucHV4LWNhcnQtZm9ybSAuY29sLTExLCAucHV4LWNhcnQtZm9ybSAuY29sLTEyLCAucHV4LWNhcnQtZm9ybSAuY29sLFxuLnB1eC1jYXJ0LWZvcm0gLmNvbC14cy0xLCAucHV4LWNhcnQtZm9ybSAuY29sLXhzLTIsIC5wdXgtY2FydC1mb3JtIC5jb2wteHMtMywgLnB1eC1jYXJ0LWZvcm0gLmNvbC14cy00LCAucHV4LWNhcnQtZm9ybSAuY29sLXhzLTUsIC5wdXgtY2FydC1mb3JtIC5jb2wteHMtNiwgLnB1eC1jYXJ0LWZvcm0gLmNvbC14cy03LCAucHV4LWNhcnQtZm9ybSAuY29sLXhzLTgsIC5wdXgtY2FydC1mb3JtIC5jb2wteHMtOSwgLnB1eC1jYXJ0LWZvcm0gLmNvbC14cy0xMCwgLnB1eC1jYXJ0LWZvcm0gLmNvbC14cy0xMSwgLnB1eC1jYXJ0LWZvcm0gLmNvbC14cy0xMixcbi5wdXgtY2FydC1mb3JtIC5jb2wtYXV0bywgLnB1eC1jYXJ0LWZvcm0gLmNvbC1zbS0xLCAucHV4LWNhcnQtZm9ybSAuY29sLXNtLTIsIC5wdXgtY2FydC1mb3JtIC5jb2wtc20tMywgLnB1eC1jYXJ0LWZvcm0gLmNvbC1zbS00LCAucHV4LWNhcnQtZm9ybSAuY29sLXNtLTUsIC5wdXgtY2FydC1mb3JtIC5jb2wtc20tNiwgLnB1eC1jYXJ0LWZvcm0gLmNvbC1zbS03LCAucHV4LWNhcnQtZm9ybSAuY29sLXNtLTgsIC5wdXgtY2FydC1mb3JtIC5jb2wtc20tOSwgLnB1eC1jYXJ0LWZvcm0gLmNvbC1zbS0xMCwgLnB1eC1jYXJ0LWZvcm0gLmNvbC1zbS0xMSwgLnB1eC1jYXJ0LWZvcm0gLmNvbC1zbS0xMiwgLnB1eC1jYXJ0LWZvcm0gLmNvbC1zbSxcbi5wdXgtY2FydC1mb3JtIC5jb2wtc20tYXV0bywgLnB1eC1jYXJ0LWZvcm0gLmNvbC1tZC0xLCAucHV4LWNhcnQtZm9ybSAuY29sLW1kLTIsIC5wdXgtY2FydC1mb3JtIC5jb2wtbWQtMywgLnB1eC1jYXJ0LWZvcm0gLmNvbC1tZC00LCAucHV4LWNhcnQtZm9ybSAuY29sLW1kLTUsIC5wdXgtY2FydC1mb3JtIC5jb2wtbWQtNiwgLnB1eC1jYXJ0LWZvcm0gLmNvbC1tZC03LCAucHV4LWNhcnQtZm9ybSAuY29sLW1kLTgsIC5wdXgtY2FydC1mb3JtIC5jb2wtbWQtOSwgLnB1eC1jYXJ0LWZvcm0gLmNvbC1tZC0xMCwgLnB1eC1jYXJ0LWZvcm0gLmNvbC1tZC0xMSwgLnB1eC1jYXJ0LWZvcm0gLmNvbC1tZC0xMiwgLnB1eC1jYXJ0LWZvcm0gLmNvbC1tZCxcbi5wdXgtY2FydC1mb3JtIC5jb2wtbWQtYXV0bywgLnB1eC1jYXJ0LWZvcm0gLmNvbC1sZy0xLCAucHV4LWNhcnQtZm9ybSAuY29sLWxnLTIsIC5wdXgtY2FydC1mb3JtIC5jb2wtbGctMywgLnB1eC1jYXJ0LWZvcm0gLmNvbC1sZy00LCAucHV4LWNhcnQtZm9ybSAuY29sLWxnLTUsIC5wdXgtY2FydC1mb3JtIC5jb2wtbGctNiwgLnB1eC1jYXJ0LWZvcm0gLmNvbC1sZy03LCAucHV4LWNhcnQtZm9ybSAuY29sLWxnLTgsIC5wdXgtY2FydC1mb3JtIC5jb2wtbGctOSwgLnB1eC1jYXJ0LWZvcm0gLmNvbC1sZy0xMCwgLnB1eC1jYXJ0LWZvcm0gLmNvbC1sZy0xMSwgLnB1eC1jYXJ0LWZvcm0gLmNvbC1sZy0xMiwgLnB1eC1jYXJ0LWZvcm0gLmNvbC1sZyxcbi5wdXgtY2FydC1mb3JtIC5jb2wtbGctYXV0bywgLnB1eC1jYXJ0LWZvcm0gLmNvbC14bC0xLCAucHV4LWNhcnQtZm9ybSAuY29sLXhsLTIsIC5wdXgtY2FydC1mb3JtIC5jb2wteGwtMywgLnB1eC1jYXJ0LWZvcm0gLmNvbC14bC00LCAucHV4LWNhcnQtZm9ybSAuY29sLXhsLTUsIC5wdXgtY2FydC1mb3JtIC5jb2wteGwtNiwgLnB1eC1jYXJ0LWZvcm0gLmNvbC14bC03LCAucHV4LWNhcnQtZm9ybSAuY29sLXhsLTgsIC5wdXgtY2FydC1mb3JtIC5jb2wteGwtOSwgLnB1eC1jYXJ0LWZvcm0gLmNvbC14bC0xMCwgLnB1eC1jYXJ0LWZvcm0gLmNvbC14bC0xMSwgLnB1eC1jYXJ0LWZvcm0gLmNvbC14bC0xMiwgLnB1eC1jYXJ0LWZvcm0gLmNvbC14bCxcbi5wdXgtY2FydC1mb3JtIC5jb2wteGwtYXV0byB7XG4gIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnB1eC1jYXJ0IGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLnB1eC1jYXJ0IC5yZXF1aXJlZC1tYXJrIHtcbiAgY29sb3I6ICM1ZjVmNjk7IH1cblxuLnJvdy5mb3JtLXBhZGRpbmcge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgLnJvdy5mb3JtLXBhZGRpbmcgW2NsYXNzXj1cImNvbFwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cblxuLnB1eC1jYXJ0IC5mcmVlLXNoaXBwaW5nIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnB1eC1jYXJ0IC5mcmVlLXNoaXBwaW5nLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY4O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLnB1eC1jYXJ0IC5mcmVlLXNoaXBwaW5nLWlubmVyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6kvFwiO1xuICAgICAgbWFyZ2luOiAwIDEuNXJlbSAwIDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAucHV4LWNhcnQgLmZyZWUtc2hpcHBpbmctaW5uZXI6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuNHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnB1eC1jYXJ0IC5mcmVlLXNoaXBwaW5nLWlubmVyOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjA5MDkxcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAucHV4LWNhcnQgLmZyZWUtc2hpcHBpbmctaW5uZXI6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuODMzMzNyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wdXgtY2FydCAuZnJlZS1zaGlwcGluZy1pbm5lcjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNjY2N3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnB1eC1jYXJ0IC5mcmVlLXNoaXBwaW5nLWlubmVyOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wdXgtY2FydCAuZnJlZS1zaGlwcGluZy1pbm5lcjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbi5wdXgtY2FydCAuY2hlY2tvdXQtbmF2aWdhdGlvbi1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRyZW0gMCA1cmVtIDA7IH1cbiAgLnB1eC1jYXJ0IC5jaGVja291dC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuY2hlY2tvdXQtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSBhbmQgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnB1eC1jYXJ0IC5jaGVja291dC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuY2hlY2tvdXQtbmF2aWdhdGlvbiB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAucHV4LWNhcnQgLmNoZWNrb3V0LW5hdmlnYXRpb24tY29udGFpbmVyIC5jaGVja291dC1uYXZpZ2F0aW9uIHtcbiAgICBmb250LXNpemU6IDMuMDkwOTFyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIGFuZCAobWluLXdpZHRoOiA1NDVweCkge1xuICAucHV4LWNhcnQgLmNoZWNrb3V0LW5hdmlnYXRpb24tY29udGFpbmVyIC5jaGVja291dC1uYXZpZ2F0aW9uIHtcbiAgICBmb250LXNpemU6IDIuODMzMzNyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHV4LWNhcnQgLmNoZWNrb3V0LW5hdmlnYXRpb24tY29udGFpbmVyIC5jaGVja291dC1uYXZpZ2F0aW9uIHtcbiAgICBmb250LXNpemU6IDIuMjY2NjdyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHV4LWNhcnQgLmNoZWNrb3V0LW5hdmlnYXRpb24tY29udGFpbmVyIC5jaGVja291dC1uYXZpZ2F0aW9uIHtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wdXgtY2FydCAuY2hlY2tvdXQtbmF2aWdhdGlvbi1jb250YWluZXIgLmNoZWNrb3V0LW5hdmlnYXRpb24ge1xuICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgLnB1eC1jYXJ0IC5jaGVja291dC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuY2hlY2tvdXQtbmF2aWdhdGlvbi1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAgMXB4O1xuICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgICAtbW96LWZsZXgtZ3JvdzogMTtcbiAgICAgIC1tcy1mbGV4LWdyb3c6IDE7XG4gICAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtZ3JvdzogMTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgIC5wdXgtY2FydCAuY2hlY2tvdXQtbmF2aWdhdGlvbi1jb250YWluZXIgLmNoZWNrb3V0LW5hdmlnYXRpb24taXRlbSB7XG4gICAgICAgICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgICAgICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgICAgICAgLW1zLWZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIGFuZCAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5wdXgtY2FydCAuY2hlY2tvdXQtbmF2aWdhdGlvbi1jb250YWluZXIgLmNoZWNrb3V0LW5hdmlnYXRpb24taXRlbSB7XG4gICAgICBmb250LXNpemU6IDMuNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnB1eC1jYXJ0IC5jaGVja291dC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuY2hlY2tvdXQtbmF2aWdhdGlvbi1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4wOTA5MXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkgYW5kIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLnB1eC1jYXJ0IC5jaGVja291dC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuY2hlY2tvdXQtbmF2aWdhdGlvbi1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMi44MzMzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnB1eC1jYXJ0IC5jaGVja291dC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuY2hlY2tvdXQtbmF2aWdhdGlvbi1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNjY2N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnB1eC1jYXJ0IC5jaGVja291dC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuY2hlY2tvdXQtbmF2aWdhdGlvbi1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHV4LWNhcnQgLmNoZWNrb3V0LW5hdmlnYXRpb24tY29udGFpbmVyIC5jaGVja291dC1uYXZpZ2F0aW9uLWl0ZW0ge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAgIC5wdXgtY2FydCAuY2hlY2tvdXQtbmF2aWdhdGlvbi1jb250YWluZXIgLmNoZWNrb3V0LW5hdmlnYXRpb24taXRlbTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6ktFwiO1xuICAgICAgICBtYXJnaW46IDAgMS41cmVtIDAgMDtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLnB1eC1jYXJ0IC5jaGVja291dC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuY2hlY2tvdXQtbmF2aWdhdGlvbi1pdGVtOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMTgxODJyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgICAucHV4LWNhcnQgLmNoZWNrb3V0LW5hdmlnYXRpb24tY29udGFpbmVyIC5jaGVja291dC1uYXZpZ2F0aW9uLWl0ZW06YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wdXgtY2FydCAuY2hlY2tvdXQtbmF2aWdhdGlvbi1jb250YWluZXIgLmNoZWNrb3V0LW5hdmlnYXRpb24taXRlbTpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAucHV4LWNhcnQgLmNoZWNrb3V0LW5hdmlnYXRpb24tY29udGFpbmVyIC5jaGVja291dC1uYXZpZ2F0aW9uLWl0ZW06YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5wdXgtY2FydCAuY2hlY2tvdXQtbmF2aWdhdGlvbi1jb250YWluZXIgLmNoZWNrb3V0LW5hdmlnYXRpb24taXRlbTpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjMzMzMzcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgIC5wdXgtY2FydCAuY2hlY2tvdXQtbmF2aWdhdGlvbi1jb250YWluZXIgLmNoZWNrb3V0LW5hdmlnYXRpb24taXRlbTpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgICAucHV4LWNhcnQgLmNoZWNrb3V0LW5hdmlnYXRpb24tY29udGFpbmVyIC5jaGVja291dC1uYXZpZ2F0aW9uLWl0ZW06YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICAucHV4LWNhcnQgLmNoZWNrb3V0LW5hdmlnYXRpb24tY29udGFpbmVyIC5jaGVja291dC1uYXZpZ2F0aW9uLWl0ZW0tbGluayB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGQ5YTFjO1xuICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAgIC5wdXgtY2FydCAuY2hlY2tvdXQtbmF2aWdhdGlvbi1jb250YWluZXIgLmNoZWNrb3V0LW5hdmlnYXRpb24taXRlbS1saW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogI2RkOWExYztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICAgIC5wdXgtY2FydCAuY2hlY2tvdXQtbmF2aWdhdGlvbi1jb250YWluZXIgLmNoZWNrb3V0LW5hdmlnYXRpb24taXRlbS1saW5rOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5wdXgtY2FydCAuY2hlY2tvdXQtbmF2aWdhdGlvbi1jb250YWluZXIgLmNoZWNrb3V0LW5hdmlnYXRpb24taXRlbS1saW5rOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICNkZDlhMWM7IH1cbiAgICAgICAgLnB1eC1jYXJ0IC5jaGVja291dC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuY2hlY2tvdXQtbmF2aWdhdGlvbi1pdGVtLWxpbms6Zm9jdXMsIC5wdXgtY2FydCAuY2hlY2tvdXQtbmF2aWdhdGlvbi1jb250YWluZXIgLmNoZWNrb3V0LW5hdmlnYXRpb24taXRlbS1saW5rOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2IwN2ExNjsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAgICAgLnB1eC1jYXJ0IC5jaGVja291dC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuY2hlY2tvdXQtbmF2aWdhdGlvbi1pdGVtLWxpbms6Zm9jdXMsIC5wdXgtY2FydCAuY2hlY2tvdXQtbmF2aWdhdGlvbi1jb250YWluZXIgLmNoZWNrb3V0LW5hdmlnYXRpb24taXRlbS1saW5rOmhvdmVyIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgY29sb3I6ICNiMDdhMTY7XG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgICAgICAucHV4LWNhcnQgLmNoZWNrb3V0LW5hdmlnYXRpb24tY29udGFpbmVyIC5jaGVja291dC1uYXZpZ2F0aW9uLWl0ZW0tbGluazpmb2N1czpiZWZvcmUsIC5wdXgtY2FydCAuY2hlY2tvdXQtbmF2aWdhdGlvbi1jb250YWluZXIgLmNoZWNrb3V0LW5hdmlnYXRpb24taXRlbS1saW5rOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogI2IwN2ExNjsgfVxuICAgICAgLnB1eC1jYXJ0IC5jaGVja291dC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuY2hlY2tvdXQtbmF2aWdhdGlvbi1pdGVtLWluYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjOGM4ZGM7XG4gICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgICAgLnB1eC1jYXJ0IC5jaGVja291dC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuY2hlY2tvdXQtbmF2aWdhdGlvbi1pdGVtLWluYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogI2M4YzhkYztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICAgIC5wdXgtY2FydCAuY2hlY2tvdXQtbmF2aWdhdGlvbi1jb250YWluZXIgLmNoZWNrb3V0LW5hdmlnYXRpb24taXRlbS1pbmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICAgIGNvbG9yOiAjYzhjOGRjOyB9XG4gICAgICAucHV4LWNhcnQgLmNoZWNrb3V0LW5hdmlnYXRpb24tY29udGFpbmVyIC5jaGVja291dC1uYXZpZ2F0aW9uLWl0ZW0tc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgICAucHV4LWNhcnQgLmNoZWNrb3V0LW5hdmlnYXRpb24tY29udGFpbmVyIC5jaGVja291dC1uYXZpZ2F0aW9uLWl0ZW0tc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9IH1cbiAgICAgICAgLnB1eC1jYXJ0IC5jaGVja291dC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuY2hlY2tvdXQtbmF2aWdhdGlvbi1pdGVtLXNlbGVjdGVkOmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5wdXgtY2FydCAuY2hlY2tvdXQtbmF2aWdhdGlvbi1jb250YWluZXIgLmNoZWNrb3V0LW5hdmlnYXRpb24taXRlbTpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wdXgtY2FydCAuY2hlY2tvdXQtbmF2aWdhdGlvbi1jb250YWluZXIgLmZpcnN0LXN0ZXA6YmVmb3JlLFxuICAucHV4LWNhcnQgLmNoZWNrb3V0LW5hdmlnYXRpb24tY29udGFpbmVyIC5zZWNvbmQtc3RlcDpiZWZvcmUsXG4gIC5wdXgtY2FydCAuY2hlY2tvdXQtbmF2aWdhdGlvbi1jb250YWluZXIgLnRoaXJkLXN0ZXA6YmVmb3JlIHtcbiAgICBsaW5lLWhlaWdodDogNXJlbTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgLnB1eC1jYXJ0IC5jaGVja291dC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuZmlyc3Qtc3RlcDpiZWZvcmUsXG4gICAgICAucHV4LWNhcnQgLmNoZWNrb3V0LW5hdmlnYXRpb24tY29udGFpbmVyIC5zZWNvbmQtc3RlcDpiZWZvcmUsXG4gICAgICAucHV4LWNhcnQgLmNoZWNrb3V0LW5hdmlnYXRpb24tY29udGFpbmVyIC50aGlyZC1zdGVwOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy40cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5wdXgtY2FydCAuY2hlY2tvdXQtbmF2aWdhdGlvbi1jb250YWluZXIgLmZpcnN0LXN0ZXA6YmVmb3JlLFxuICAgICAgLnB1eC1jYXJ0IC5jaGVja291dC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuc2Vjb25kLXN0ZXA6YmVmb3JlLFxuICAgICAgLnB1eC1jYXJ0IC5jaGVja291dC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAudGhpcmQtc3RlcDpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDMuMDkwOTFyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgLnB1eC1jYXJ0IC5jaGVja291dC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuZmlyc3Qtc3RlcDpiZWZvcmUsXG4gICAgICAucHV4LWNhcnQgLmNoZWNrb3V0LW5hdmlnYXRpb24tY29udGFpbmVyIC5zZWNvbmQtc3RlcDpiZWZvcmUsXG4gICAgICAucHV4LWNhcnQgLmNoZWNrb3V0LW5hdmlnYXRpb24tY29udGFpbmVyIC50aGlyZC1zdGVwOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44MzMzM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHV4LWNhcnQgLmNoZWNrb3V0LW5hdmlnYXRpb24tY29udGFpbmVyIC5maXJzdC1zdGVwOmJlZm9yZSxcbiAgICAgIC5wdXgtY2FydCAuY2hlY2tvdXQtbmF2aWdhdGlvbi1jb250YWluZXIgLnNlY29uZC1zdGVwOmJlZm9yZSxcbiAgICAgIC5wdXgtY2FydCAuY2hlY2tvdXQtbmF2aWdhdGlvbi1jb250YWluZXIgLnRoaXJkLXN0ZXA6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjI2NjY3cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wdXgtY2FydCAuY2hlY2tvdXQtbmF2aWdhdGlvbi1jb250YWluZXIgLmZpcnN0LXN0ZXA6YmVmb3JlLFxuICAgICAgLnB1eC1jYXJ0IC5jaGVja291dC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuc2Vjb25kLXN0ZXA6YmVmb3JlLFxuICAgICAgLnB1eC1jYXJ0IC5jaGVja291dC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAudGhpcmQtc3RlcDpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDIuMTI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucHV4LWNhcnQgLmNoZWNrb3V0LW5hdmlnYXRpb24tY29udGFpbmVyIC5maXJzdC1zdGVwOmJlZm9yZSxcbiAgICAgIC5wdXgtY2FydCAuY2hlY2tvdXQtbmF2aWdhdGlvbi1jb250YWluZXIgLnNlY29uZC1zdGVwOmJlZm9yZSxcbiAgICAgIC5wdXgtY2FydCAuY2hlY2tvdXQtbmF2aWdhdGlvbi1jb250YWluZXIgLnRoaXJkLXN0ZXA6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgLnB1eC1jYXJ0IC5jaGVja291dC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuZmlyc3Qtc3RlcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7qS8XCI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgIC5wdXgtY2FydCAuY2hlY2tvdXQtbmF2aWdhdGlvbi1jb250YWluZXIgLmZpcnN0LXN0ZXA6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wdXgtY2FydCAuY2hlY2tvdXQtbmF2aWdhdGlvbi1jb250YWluZXIgLnNlY29uZC1zdGVwOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLupL1cIjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgLnB1eC1jYXJ0IC5jaGVja291dC1uYXZpZ2F0aW9uLWNvbnRhaW5lciAuc2Vjb25kLXN0ZXA6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5wdXgtY2FydCAuY2hlY2tvdXQtbmF2aWdhdGlvbi1jb250YWluZXIgLnRoaXJkLXN0ZXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIu6kvlwiOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAucHV4LWNhcnQgLmNoZWNrb3V0LW5hdmlnYXRpb24tY29udGFpbmVyIC50aGlyZC1zdGVwOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucHV4LWNhcnQgLk1lc3NhZ2VMYWJlbFdyYXBwZXIgLkVycm9yTGFiZWwge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogI2ZmY2NjYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICBwYWRkaW5nOiAxcmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucHV4LWNhcnQgLmNhcnQtaXRlbS1jb250YWluZXIge1xuICBwYWRkaW5nOiAzcmVtIDAgNXJlbSAwOyB9XG4gIC5wdXgtY2FydCAuY2FydC1pdGVtLWNvbnRhaW5lciAuQ2FydENvbnRlbnQgLmNhcnQtaXRlbSB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM1ZjVmNjk7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnB1eC1jYXJ0IC5jYXJ0LWl0ZW0tY29udGFpbmVyIC5DYXJ0Q29udGVudCAuY2FydC1pdGVtLWxlZnQge1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgbWFyZ2luOiAwIC0xcmVtO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgIC5wdXgtY2FydCAuY2FydC1pdGVtLWNvbnRhaW5lciAuQ2FydENvbnRlbnQgLmNhcnQtaXRlbS1sZWZ0IHtcbiAgICAgICAgICAtd2Via2l0LWZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIC1tb3otZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHV4LWNhcnQgLmNhcnQtaXRlbS1jb250YWluZXIgLkNhcnRDb250ZW50IC5jYXJ0LWl0ZW0tbGVmdCB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDQwcmVtOyB9IH1cbiAgICAucHV4LWNhcnQgLmNhcnQtaXRlbS1jb250YWluZXIgLkNhcnRDb250ZW50IC5jYXJ0LWl0ZW0tcmlnaHQge1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gICAgICAtbW96LWJveC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLW1zLWZsZXgtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBwYWRkaW5nOiAwIDEuNXJlbSAwIDEuNXJlbTtcbiAgICAgIG1hcmdpbjogMCAtMXJlbTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWluLXdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnB1eC1jYXJ0IC5jYXJ0LWl0ZW0tY29udGFpbmVyIC5DYXJ0Q29udGVudCAuY2FydC1pdGVtLXJpZ2h0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbSAwIDYuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnB1eC1jYXJ0IC5jYXJ0LWl0ZW0tY29udGFpbmVyIC5DYXJ0Q29udGVudCAuY2FydC1pdGVtLXJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgICAgICAgIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgLW1vei1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAgICAgLnB1eC1jYXJ0IC5jYXJ0LWl0ZW0tY29udGFpbmVyIC5DYXJ0Q29udGVudCAuY2FydC1pdGVtLXJpZ2h0LWxpbmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1ZjVmNjk7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwIDAgMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucHV4LWNhcnQgLmNhcnQtaXRlbS1jb250YWluZXIgLkNhcnRDb250ZW50IC5jYXJ0LWl0ZW0tcmlnaHQtbGluZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucHV4LWNhcnQgLmNhcnQtaXRlbS1jb250YWluZXIgLkNhcnRDb250ZW50IC5jYXJ0LWl0ZW0tcmVtb3ZlIHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbTsgfVxuICAgICAgLnB1eC1jYXJ0IC5jYXJ0LWl0ZW0tY29udGFpbmVyIC5DYXJ0Q29udGVudCAuY2FydC1pdGVtLXJlbW92ZSBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnB1eC1jYXJ0IC5jYXJ0LWl0ZW0tY29udGFpbmVyIC5DYXJ0Q29udGVudCAuY2FydC1pdGVtLXJlbW92ZSAuUmVtb3ZlQnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGQ5YTFjO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnB1eC1jYXJ0IC5jYXJ0LWl0ZW0tY29udGFpbmVyIC5DYXJ0Q29udGVudCAuY2FydC1pdGVtLXJlbW92ZSAuUmVtb3ZlQnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtOyB9IH1cbiAgICAgICAgLnB1eC1jYXJ0IC5jYXJ0LWl0ZW0tY29udGFpbmVyIC5DYXJ0Q29udGVudCAuY2FydC1pdGVtLXJlbW92ZSAuUmVtb3ZlQnV0dG9uOmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgIC5wdXgtY2FydCAuY2FydC1pdGVtLWNvbnRhaW5lciAuQ2FydENvbnRlbnQgLmNhcnQtaXRlbS1yZW1vdmUgLlJlbW92ZUJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi7qS1XCI7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5wdXgtY2FydCAuY2FydC1pdGVtLWNvbnRhaW5lciAuQ2FydENvbnRlbnQgLmNhcnQtaXRlbS1yZW1vdmUgLlJlbW92ZUJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTsgfSB9XG4gICAgICAgIC5wdXgtY2FydCAuY2FydC1pdGVtLWNvbnRhaW5lciAuQ2FydENvbnRlbnQgLmNhcnQtaXRlbS1yZW1vdmUgLlJlbW92ZUJ1dHRvbjpmb2N1cywgLnB1eC1jYXJ0IC5jYXJ0LWl0ZW0tY29udGFpbmVyIC5DYXJ0Q29udGVudCAuY2FydC1pdGVtLXJlbW92ZSAuUmVtb3ZlQnV0dG9uOmhvdmVyIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2IwN2ExNjtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5wdXgtY2FydCAuY2FydC1pdGVtLWNvbnRhaW5lciAuQ2FydENvbnRlbnQgLmNhcnQtaXRlbS1pbWFnZSB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAgIC1tb3otZmxleC1ncm93OiAxO1xuICAgICAgLW1zLWZsZXgtZ3JvdzogMTtcbiAgICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnB1eC1jYXJ0IC5jYXJ0LWl0ZW0tY29udGFpbmVyIC5DYXJ0Q29udGVudCAuY2FydC1pdGVtLWltYWdlIHtcbiAgICAgICAgICAtd2Via2l0LWZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAtbW96LWZsZXgtZ3JvdzogMDtcbiAgICAgICAgICAtbXMtZmxleC1ncm93OiAwO1xuICAgICAgICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMDsgfSB9XG4gICAgICAucHV4LWNhcnQgLmNhcnQtaXRlbS1jb250YWluZXIgLkNhcnRDb250ZW50IC5jYXJ0LWl0ZW0taW1hZ2UtaW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzVmNWY2OTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAucHV4LWNhcnQgLmNhcnQtaXRlbS1jb250YWluZXIgLkNhcnRDb250ZW50IC5jYXJ0LWl0ZW0taW1hZ2UtaW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wdXgtY2FydCAuY2FydC1pdGVtLWNvbnRhaW5lciAuQ2FydENvbnRlbnQgLmNhcnQtaXRlbS1pbWFnZS1pbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogOHJlbTsgfSB9XG4gICAgICAgIC5wdXgtY2FydCAuY2FydC1pdGVtLWNvbnRhaW5lciAuQ2FydENvbnRlbnQgLmNhcnQtaXRlbS1pbWFnZS1pbm5lciBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAucHV4LWNhcnQgLmNhcnQtaXRlbS1jb250YWluZXIgLkNhcnRDb250ZW50IC5jYXJ0LWl0ZW0tbmFtZSB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDFyZW0gMCA2LjVyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnB1eC1jYXJ0IC5jYXJ0LWl0ZW0tY29udGFpbmVyIC5DYXJ0Q29udGVudCAuY2FydC1pdGVtLW5hbWUge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTsgfSB9XG4gICAgICAucHV4LWNhcnQgLmNhcnQtaXRlbS1jb250YWluZXIgLkNhcnRDb250ZW50IC5jYXJ0LWl0ZW0tbmFtZSBhIHtcbiAgICAgICAgY29sb3I6ICNkZDlhMWM7IH1cbiAgICAgICAgLnB1eC1jYXJ0IC5jYXJ0LWl0ZW0tY29udGFpbmVyIC5DYXJ0Q29udGVudCAuY2FydC1pdGVtLW5hbWUgYTpmb2N1cywgLnB1eC1jYXJ0IC5jYXJ0LWl0ZW0tY29udGFpbmVyIC5DYXJ0Q29udGVudCAuY2FydC1pdGVtLW5hbWUgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAjYjA3YTE2OyB9XG4gICAgICAgIC5wdXgtY2FydCAuY2FydC1pdGVtLWNvbnRhaW5lciAuQ2FydENvbnRlbnQgLmNhcnQtaXRlbS1uYW1lIGE6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wdXgtY2FydCAuY2FydC1pdGVtLWNvbnRhaW5lciAuQ2FydENvbnRlbnQgLmNhcnQtaXRlbS1uYW1lLW9wdGlvbnMge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLnB1eC1jYXJ0IC5jYXJ0LWl0ZW0tY29udGFpbmVyIC5DYXJ0Q29udGVudCAuY2FydC1pdGVtLW5hbWUtb3B0aW9ucyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMTgxODJyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgICAucHV4LWNhcnQgLmNhcnQtaXRlbS1jb250YWluZXIgLkNhcnRDb250ZW50IC5jYXJ0LWl0ZW0tbmFtZS1vcHRpb25zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wdXgtY2FydCAuY2FydC1pdGVtLWNvbnRhaW5lciAuQ2FydENvbnRlbnQgLmNhcnQtaXRlbS1uYW1lLW9wdGlvbnMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAucHV4LWNhcnQgLmNhcnQtaXRlbS1jb250YWluZXIgLkNhcnRDb250ZW50IC5jYXJ0LWl0ZW0tbmFtZS1vcHRpb25zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5wdXgtY2FydCAuY2FydC1pdGVtLWNvbnRhaW5lciAuQ2FydENvbnRlbnQgLmNhcnQtaXRlbS1uYW1lLW9wdGlvbnMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjMzMzMzcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgIC5wdXgtY2FydCAuY2FydC1pdGVtLWNvbnRhaW5lciAuQ2FydENvbnRlbnQgLmNhcnQtaXRlbS1uYW1lLW9wdGlvbnMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICAgICAgLnB1eC1jYXJ0IC5jYXJ0LWl0ZW0tY29udGFpbmVyIC5DYXJ0Q29udGVudCAuY2FydC1pdGVtLW5hbWUtZGlzY291bnQge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLnB1eC1jYXJ0IC5jYXJ0LWl0ZW0tY29udGFpbmVyIC5DYXJ0Q29udGVudCAuY2FydC1pdGVtLW5hbWUtZGlzY291bnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjE4MTgycmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgICAgLnB1eC1jYXJ0IC5jYXJ0LWl0ZW0tY29udGFpbmVyIC5DYXJ0Q29udGVudCAuY2FydC1pdGVtLW5hbWUtZGlzY291bnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnB1eC1jYXJ0IC5jYXJ0LWl0ZW0tY29udGFpbmVyIC5DYXJ0Q29udGVudCAuY2FydC1pdGVtLW5hbWUtZGlzY291bnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAucHV4LWNhcnQgLmNhcnQtaXRlbS1jb250YWluZXIgLkNhcnRDb250ZW50IC5jYXJ0LWl0ZW0tbmFtZS1kaXNjb3VudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAucHV4LWNhcnQgLmNhcnQtaXRlbS1jb250YWluZXIgLkNhcnRDb250ZW50IC5jYXJ0LWl0ZW0tbmFtZS1kaXNjb3VudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzMzMzNyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgLnB1eC1jYXJ0IC5jYXJ0LWl0ZW0tY29udGFpbmVyIC5DYXJ0Q29udGVudCAuY2FydC1pdGVtLW5hbWUtZGlzY291bnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICAgICAgICAucHV4LWNhcnQgLmNhcnQtaXRlbS1jb250YWluZXIgLkNhcnRDb250ZW50IC5jYXJ0LWl0ZW0tbmFtZS1kaXNjb3VudC1sYWJlbCB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAuNXJlbSAwIDA7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAucHV4LWNhcnQgLmNhcnQtaXRlbS1jb250YWluZXIgLkNhcnRDb250ZW50IC5jYXJ0LWl0ZW0tbmFtZS1kaXNjb3VudC1uYW1lcyB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgICAgIC5wdXgtY2FydCAuY2FydC1pdGVtLWNvbnRhaW5lciAuQ2FydENvbnRlbnQgLmNhcnQtaXRlbS1uYW1lLWRpc2NvdW50LW5hbWVzIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAucHV4LWNhcnQgLmNhcnQtaXRlbS1jb250YWluZXIgLkNhcnRDb250ZW50IC5jYXJ0LWl0ZW0tbmFtZS1kaXNjb3VudC1uYW1lcyBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjE4MTgycmVtOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAgICAgICAucHV4LWNhcnQgLmNhcnQtaXRlbS1jb250YWluZXIgLkNhcnRDb250ZW50IC5jYXJ0LWl0ZW0tbmFtZS1kaXNjb3VudC1uYW1lcyBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAucHV4LWNhcnQgLmNhcnQtaXRlbS1jb250YWluZXIgLkNhcnRDb250ZW50IC5jYXJ0LWl0ZW0tbmFtZS1kaXNjb3VudC1uYW1lcyBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgIC5wdXgtY2FydCAuY2FydC1pdGVtLWNvbnRhaW5lciAuQ2FydENvbnRlbnQgLmNhcnQtaXRlbS1uYW1lLWRpc2NvdW50LW5hbWVzIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgIC5wdXgtY2FydCAuY2FydC1pdGVtLWNvbnRhaW5lciAuQ2FydENvbnRlbnQgLmNhcnQtaXRlbS1uYW1lLWRpc2NvdW50LW5hbWVzIGxpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzMzMzNyZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgICAucHV4LWNhcnQgLmNhcnQtaXRlbS1jb250YWluZXIgLkNhcnRDb250ZW50IC5jYXJ0LWl0ZW0tbmFtZS1kaXNjb3VudC1uYW1lcyBsaSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICAgICAgICAgICAgLnB1eC1jYXJ0IC5jYXJ0LWl0ZW0tY29udGFpbmVyIC5DYXJ0Q29udGVudCAuY2FydC1pdGVtLW5hbWUtZGlzY291bnQtbmFtZXMgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wdXgtY2FydCAuY2FydC1pdGVtLWNvbnRhaW5lciAuQ2FydENvbnRlbnQgLmNhcnQtaXRlbS11bml0cyB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW0gMXJlbSAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAucHV4LWNhcnQgLmNhcnQtaXRlbS1jb250YWluZXIgLkNhcnRDb250ZW50IC5jYXJ0LWl0ZW0tdW5pdHMge1xuICAgICAgICAgIG1heC13aWR0aDogMThyZW07XG4gICAgICAgICAgcGFkZGluZzogMCAxcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHV4LWNhcnQgLmNhcnQtaXRlbS1jb250YWluZXIgLkNhcnRDb250ZW50IC5jYXJ0LWl0ZW0tdW5pdHMge1xuICAgICAgICAgIG1pbi13aWR0aDogMTByZW07XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMHJlbTsgfSB9XG4gICAgICAucHV4LWNhcnQgLmNhcnQtaXRlbS1jb250YWluZXIgLkNhcnRDb250ZW50IC5jYXJ0LWl0ZW0tdW5pdHMtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAgIC5wdXgtY2FydCAuY2FydC1pdGVtLWNvbnRhaW5lciAuQ2FydENvbnRlbnQgLmNhcnQtaXRlbS11bml0cy1pbm5lciA+IGRpdiB7XG4gICAgICAgICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgICAgICAgLW1vei1mbGV4LWdyb3c6IDE7XG4gICAgICAgICAgLW1zLWZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAgICAgLnB1eC1jYXJ0IC5jYXJ0LWl0ZW0tY29udGFpbmVyIC5DYXJ0Q29udGVudCAuY2FydC1pdGVtLXVuaXRzLWlubmVyLWJ0biB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM1ZjVmNjk7XG4gICAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgICAgbWluLXdpZHRoOiA4cmVtO1xuICAgICAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgICAgICAgIC1tb3otZmxleC1ncm93OiAxO1xuICAgICAgICAgIC1tcy1mbGV4LWdyb3c6IDE7XG4gICAgICAgICAgLXdlYmtpdC1mbGV4LWdyb3c6IDE7XG4gICAgICAgICAgZmxleC1ncm93OiAxOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAucHV4LWNhcnQgLmNhcnQtaXRlbS1jb250YWluZXIgLkNhcnRDb250ZW50IC5jYXJ0LWl0ZW0tdW5pdHMtaW5uZXItYnRuIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMnJlbTsgfSB9XG4gICAgICAgICAgLnB1eC1jYXJ0IC5jYXJ0LWl0ZW0tY29udGFpbmVyIC5DYXJ0Q29udGVudCAuY2FydC1pdGVtLXVuaXRzLWlubmVyLWJ0bi51bml0cy1taW51czpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCItXCI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgICAgICAgLnB1eC1jYXJ0IC5jYXJ0LWl0ZW0tY29udGFpbmVyIC5DYXJ0Q29udGVudCAuY2FydC1pdGVtLXVuaXRzLWlubmVyLWJ0bi51bml0cy1wbHVzOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIitcIjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgICAucHV4LWNhcnQgLmNhcnQtaXRlbS1jb250YWluZXIgLkNhcnRDb250ZW50IC5jYXJ0LWl0ZW0tdW5pdHMtaW5uZXItYnRuOmZvY3VzLCAucHV4LWNhcnQgLmNhcnQtaXRlbS1jb250YWluZXIgLkNhcnRDb250ZW50IC5jYXJ0LWl0ZW0tdW5pdHMtaW5uZXItYnRuOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0NzQ3NGU7IH1cbiAgICAgICAgLnB1eC1jYXJ0IC5jYXJ0LWl0ZW0tY29udGFpbmVyIC5DYXJ0Q29udGVudCAuY2FydC1pdGVtLXVuaXRzLWlubmVyIC5Vbml0Q291bnRDb250cm9sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ZjVmNjk7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAgICAgLnB1eC1jYXJ0IC5jYXJ0LWl0ZW0tY29udGFpbmVyIC5DYXJ0Q29udGVudCAuY2FydC1pdGVtLXVuaXRzLWlubmVyIC5Vbml0Q291bnRDb250cm9sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDhyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnB1eC1jYXJ0IC5jYXJ0LWl0ZW0tY29udGFpbmVyIC5DYXJ0Q29udGVudCAuY2FydC1pdGVtLXVuaXRzLWlubmVyIC5Vbml0Q291bnRDb250cm9sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDRyZW07IH0gfVxuICAgICAgICAucHV4LWNhcnQgLmNhcnQtaXRlbS1jb250YWluZXIgLkNhcnRDb250ZW50IC5jYXJ0LWl0ZW0tdW5pdHMtaW5uZXIgLlVuaXRDb3VudEJ1dHRvbiBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucHV4LWNhcnQgLmNhcnQtaXRlbS1jb250YWluZXIgLkNhcnRDb250ZW50IC5jYXJ0LWl0ZW0tdW5pdHM6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTGF0b1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMC41cmVtIDA7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLnB1eC1jYXJ0IC5jYXJ0LWl0ZW0tY29udGFpbmVyIC5DYXJ0Q29udGVudCAuY2FydC1pdGVtLXVuaXRzOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAucHV4LWNhcnQgLmNhcnQtaXRlbS1jb250YWluZXIgLkNhcnRDb250ZW50IC5jYXJ0LWl0ZW0tcHJpY2Uge1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnB1eC1jYXJ0IC5jYXJ0LWl0ZW0tY29udGFpbmVyIC5DYXJ0Q29udGVudCAuY2FydC1pdGVtLXByaWNlIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDE0cmVtOyB9IH1cbiAgICAgIC5wdXgtY2FydCAuY2FydC1pdGVtLWNvbnRhaW5lciAuQ2FydENvbnRlbnQgLmNhcnQtaXRlbS1wcmljZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAwLjVyZW0gMDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucHV4LWNhcnQgLmNhcnQtaXRlbS1jb250YWluZXIgLkNhcnRDb250ZW50IC5jYXJ0LWl0ZW0tcHJpY2U6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIC5wdXgtY2FydCAuY2FydC1pdGVtLWNvbnRhaW5lciAuQ2FydENvbnRlbnQgLmNhcnQtaXRlbS10b3RhbCB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAucHV4LWNhcnQgLmNhcnQtaXRlbS1jb250YWluZXIgLkNhcnRDb250ZW50IC5jYXJ0LWl0ZW0tdG90YWwge1xuICAgICAgICAgIG1pbi13aWR0aDogMTJyZW07IH0gfVxuICAgICAgLnB1eC1jYXJ0IC5jYXJ0LWl0ZW0tY29udGFpbmVyIC5DYXJ0Q29udGVudCAuY2FydC1pdGVtLXRvdGFsOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgICAgICBmb250LWZhbWlseTogXCJMYXRvXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwIDAuNXJlbSAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wdXgtY2FydCAuY2FydC1pdGVtLWNvbnRhaW5lciAuQ2FydENvbnRlbnQgLmNhcnQtaXRlbS10b3RhbDpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLnB1eC1jYXJ0IC5jYXJ0LWl0ZW0tY29udGFpbmVyIC5DYXJ0Q29udGVudCAuY2FydC1pdGVtLmNhcnQtaXRlbS1oZWFkZXIgLmNhcnQtaXRlbS1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnB1eC1jYXJ0IC5jYXJ0LWl0ZW0tY29udGFpbmVyIC5DYXJ0Q29udGVudCAuY2FydC1pdGVtLmNhcnQtaXRlbS1oZWFkZXIgLmNhcnQtaXRlbS1yaWdodCB7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAucHV4LWNhcnQgLmNhcnQtaXRlbS1jb250YWluZXIucmVjYXBpdHVsYXRpb24gLmNhcnQtaXRlbS1yZW1vdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnB1eC1jYXJ0IC5jYXJ0LWl0ZW0tY29udGFpbmVyLnJlY2FwaXR1bGF0aW9uIC5jYXJ0LWl0ZW0tcmlnaHQge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtIDAgMS41cmVtOyB9XG4gIC5wdXgtY2FydCAuY2FydC1pdGVtLWNvbnRhaW5lci5yZWNhcGl0dWxhdGlvbiAuY2FydC1pdGVtLW5hbWUge1xuICAgIHBhZGRpbmc6IDFyZW0gMXJlbSAwIDFyZW07IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5wdXgtY2FydCAuY2FydC1pdGVtLWNvbnRhaW5lci5yZWNhcGl0dWxhdGlvbiAuY2FydC1pdGVtLW5hbWUge1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07IH0gfVxuICAucHV4LWNhcnQgLmNhcnQtaXRlbS1jb250YWluZXIucmVjYXBpdHVsYXRpb24gLmNhcnQtaXRlbS11bml0cy1pbm5lci1idG4ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnB1eC1jYXJ0IC5jYXJ0LWl0ZW0tY29udGFpbmVyLnJlY2FwaXR1bGF0aW9uIC5DYXJ0Q29udGVudCAuY2FydC1pdGVtLXVuaXRzIHtcbiAgICBtYXgtd2lkdGg6IDEwcmVtO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLnB1eC1jYXJ0IC5jYXJ0LWl0ZW0tY29udGFpbmVyLnJlY2FwaXR1bGF0aW9uIC5DYXJ0Q29udGVudCAuY2FydC1pdGVtLXVuaXRzLWlubmVyID4gZGl2IHtcbiAgICAgIC13ZWJraXQtZmxleC1ncm93OiAwO1xuICAgICAgLW1vei1mbGV4LWdyb3c6IDA7XG4gICAgICAtbXMtZmxleC1ncm93OiAwO1xuICAgICAgLXdlYmtpdC1mbGV4LWdyb3c6IDA7XG4gICAgICBmbGV4LWdyb3c6IDA7IH1cbiAgLnB1eC1jYXJ0IC5jYXJ0LWl0ZW0tY29udGFpbmVyLnJlY2FwaXR1bGF0aW9uIC5DYXJ0Q29udGVudCAuY2FydC1pdGVtLXVuaXRzLWlubmVyIC5Vbml0Q291bnRDb250cm9sIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuXG4ucHV4LWNhcnQgLmNhcnQtcGF5bWVudC1zaGlwcGluZyB7XG4gIHBhZGRpbmc6IDJyZW0gMDsgfVxuICAucHV4LWNhcnQgLmNhcnQtcGF5bWVudC1zaGlwcGluZyB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIC5wdXgtY2FydCAuY2FydC1wYXltZW50LXNoaXBwaW5nIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDAgMXJlbSAwO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjVmNWY4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAucHV4LWNhcnQgLmNhcnQtcGF5bWVudC1zaGlwcGluZyB1bCBsaTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgICAucHV4LWNhcnQgLmNhcnQtcGF5bWVudC1zaGlwcGluZyB1bCBsaTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucHV4LWNhcnQgLmNhcnQtcGF5bWVudC1zaGlwcGluZyB1bCBsaS5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1Zjg7IH1cbiAgICAgICAgLnB1eC1jYXJ0IC5jYXJ0LXBheW1lbnQtc2hpcHBpbmcgdWwgbGkuc2VsZWN0ZWQgbGFiZWwge1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgICAgIC5wdXgtY2FydCAuY2FydC1wYXltZW50LXNoaXBwaW5nIHVsIGxpLnNlbGVjdGVkIGxhYmVsIC5zaGlwcGluZy1wYXltZW50LWZha2UtcmFkaW8ge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZjsgfVxuICAgICAgICAgICAgLnB1eC1jYXJ0IC5jYXJ0LXBheW1lbnQtc2hpcHBpbmcgdWwgbGkuc2VsZWN0ZWQgbGFiZWwgLnNoaXBwaW5nLXBheW1lbnQtZmFrZS1yYWRpbzpiZWZvcmUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAgICAgICAucHV4LWNhcnQgLmNhcnQtcGF5bWVudC1zaGlwcGluZyB1bCBsaS5zZWxlY3RlZCBsYWJlbCAuc2hpcHBpbmctcGF5bWVudC1mYWtlLXJhZGlvIC5zaGlwcGluZy1wYXltZW50LWZha2UtcmFkaW8taW5uZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgICAgICAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cbiAgICAgIC5wdXgtY2FydCAuY2FydC1wYXltZW50LXNoaXBwaW5nIHVsIGxpIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnB1eC1jYXJ0IC5jYXJ0LXBheW1lbnQtc2hpcHBpbmcgdWwgbGkgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCAuc2hpcHBpbmctcGF5bWVudC1mYWtlLXJhZGlvIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmOyB9XG4gICAgICAgICAgLnB1eC1jYXJ0IC5jYXJ0LXBheW1lbnQtc2hpcHBpbmcgdWwgbGkgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCAuc2hpcHBpbmctcGF5bWVudC1mYWtlLXJhZGlvOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkOWExYzsgfVxuICAgICAgICAgIC5wdXgtY2FydCAuY2FydC1wYXltZW50LXNoaXBwaW5nIHVsIGxpIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgbGFiZWwgLnNoaXBwaW5nLXBheW1lbnQtZmFrZS1yYWRpbzphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuICAgICAgLnB1eC1jYXJ0IC5jYXJ0LXBheW1lbnQtc2hpcHBpbmcgdWwgbGkgbGFiZWwge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDEuM3JlbSAxLjVyZW0gMS4zcmVtIDkuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wdXgtY2FydCAuY2FydC1wYXltZW50LXNoaXBwaW5nIHVsIGxpIGxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuM3JlbSAxLjVyZW0gMS4zcmVtIDYuNXJlbTsgfSB9XG4gICAgICAgIC5wdXgtY2FydCAuY2FydC1wYXltZW50LXNoaXBwaW5nIHVsIGxpIGxhYmVsIC5zaGlwcGluZy1wYXltZW50LWZha2UtcmFkaW8ge1xuICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgbWFyZ2luOiAwIDEuNXJlbSAwIDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2Y1ZjVmODsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnB1eC1jYXJ0IC5jYXJ0LXBheW1lbnQtc2hpcHBpbmcgdWwgbGkgbGFiZWwgLnNoaXBwaW5nLXBheW1lbnQtZmFrZS1yYWRpbyB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1cmVtOyB9IH1cbiAgICAgICAgICAucHV4LWNhcnQgLmNhcnQtcGF5bWVudC1zaGlwcGluZyB1bCBsaSBsYWJlbCAuc2hpcHBpbmctcGF5bWVudC1mYWtlLXJhZGlvOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDEuNHJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIC5wdXgtY2FydCAuY2FydC1wYXltZW50LXNoaXBwaW5nIHVsIGxpIGxhYmVsIC5zaGlwcGluZy1wYXltZW50LWZha2UtcmFkaW86YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07IH0gfVxuICAgICAgICAgIC5wdXgtY2FydCAuY2FydC1wYXltZW50LXNoaXBwaW5nIHVsIGxpIGxhYmVsIC5zaGlwcGluZy1wYXltZW50LWZha2UtcmFkaW8taW5uZXIge1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHotaW5kZXg6IDIyOyB9XG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgLnB1eC1jYXJ0IC5jYXJ0LXBheW1lbnQtc2hpcHBpbmcgdWwgbGkgbGFiZWwgLnNoaXBwaW5nLXBheW1lbnQtZmFrZS1yYWRpby1pbm5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDVyZW07IH0gfVxuICAgICAgICAgICAgLnB1eC1jYXJ0IC5jYXJ0LXBheW1lbnQtc2hpcHBpbmcgdWwgbGkgbGFiZWwgLnNoaXBwaW5nLXBheW1lbnQtZmFrZS1yYWRpby1pbm5lcjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGQ5YTFjO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICAgICAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cbiAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgLnB1eC1jYXJ0IC5jYXJ0LXBheW1lbnQtc2hpcHBpbmcgdWwgbGkgbGFiZWwgLnNoaXBwaW5nLXBheW1lbnQtZmFrZS1yYWRpby1pbm5lcjphZnRlciB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTsgfSB9XG4gIC5wdXgtY2FydCAuY2FydC1wYXltZW50LXNoaXBwaW5nLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gICAgLW1vei1ib3gtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtZmxleC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAucHV4LWNhcnQgLmNhcnQtcGF5bWVudC1zaGlwcGluZy1jb250ZW50IHtcbiAgICAgICAgLXdlYmtpdC1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgLW1vei1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfSB9XG4gICAgLnB1eC1jYXJ0IC5jYXJ0LXBheW1lbnQtc2hpcHBpbmctY29udGVudC1pY28ge1xuICAgICAgd2lkdGg6IDcuNXJlbTtcbiAgICAgIG1pbi13aWR0aDogNy41cmVtO1xuICAgICAgbWFyZ2luOiAwIDEuNXJlbSAwIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5wdXgtY2FydCAuY2FydC1wYXltZW50LXNoaXBwaW5nLWNvbnRlbnQtaWNvLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5wdXgtY2FydCAuY2FydC1wYXltZW50LXNoaXBwaW5nLWNvbnRlbnQtaWNvLWlubmVyOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wdXgtY2FydCAuY2FydC1wYXltZW50LXNoaXBwaW5nLWNvbnRlbnQtaW5mbyB7XG4gICAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAgIC1tb3otZmxleC1ncm93OiAxO1xuICAgICAgLW1zLWZsZXgtZ3JvdzogMTtcbiAgICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgbWFyZ2luOiAxLjVyZW0gMCAwIDA7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgIC5wdXgtY2FydCAuY2FydC1wYXltZW50LXNoaXBwaW5nLWNvbnRlbnQtaW5mbyB7XG4gICAgICAgICAgbWFyZ2luOiAwIDEuNXJlbSAwIDA7XG4gICAgICAgICAgd2lkdGg6IGF1dG87IH0gfVxuICAgICAgLnB1eC1jYXJ0IC5jYXJ0LXBheW1lbnQtc2hpcHBpbmctY29udGVudC1pbmZvLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMCAwIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAgIC5wdXgtY2FydCAuY2FydC1wYXltZW50LXNoaXBwaW5nLWNvbnRlbnQtaW5mby1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgLnB1eC1jYXJ0IC5jYXJ0LXBheW1lbnQtc2hpcHBpbmctY29udGVudC1wcmljZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgIC5wdXgtY2FydCAuY2FydC1wYXltZW50LXNoaXBwaW5nLWNvbnRlbnQtcHJpY2Uge1xuICAgICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgICAgICAgLW1vei1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICAgICAgICAtbXMtYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gICAgICAgICAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gICAgICAgICAgLXdlYmtpdC1vcmRlcjogMztcbiAgICAgICAgICAtbW96LW9yZGVyOiAzO1xuICAgICAgICAgIC1tcy1vcmRlcjogMztcbiAgICAgICAgICBvcmRlcjogMzsgfSB9XG5cbi5wdXgtY2FydCAuY291cG9uLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMCAycmVtIDA7IH1cblxuLnB1eC1jYXJ0IC5jb3Vwb24tYm94IHtcbiAgbWFyZ2luOiAwIC0wLjVyZW07XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIC5wdXgtY2FydCAuY291cG9uLWJveCB7XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAucHV4LWNhcnQgLmNvdXBvbi1ib3gtbGFiZWwge1xuICAgIHBhZGRpbmc6IDAgMC41cmVtIDFyZW0gMC41cmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgIC5wdXgtY2FydCAuY291cG9uLWJveC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC41cmVtOyB9IH1cbiAgLnB1eC1jYXJ0IC5jb3Vwb24tYm94LWlucHV0IHtcbiAgICAtd2Via2l0LWZsZXgtZ3JvdzogMTtcbiAgICAtbW96LWZsZXgtZ3JvdzogMTtcbiAgICAtbXMtZmxleC1ncm93OiAxO1xuICAgIC13ZWJraXQtZmxleC1ncm93OiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbSAxcmVtIDAuNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgLnB1eC1jYXJ0IC5jb3Vwb24tYm94LWlucHV0IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMC41cmVtOyB9IH1cbiAgICAucHV4LWNhcnQgLmNvdXBvbi1ib3gtaW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDcuNXJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1ZjVmNjk7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnB1eC1jYXJ0IC5jb3Vwb24tYm94LWlucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICBoZWlnaHQ6IDVyZW07IH0gfVxuICAucHV4LWNhcnQgLmNvdXBvbi1ib3gtYnRuIHtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTsgfVxuICAgIC5wdXgtY2FydCAuY291cG9uLWJveC1idG4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBoZWlnaHQ6IDcuNXJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICM1ZjVmNjk7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICBtaW4td2lkdGg6IDE1cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnB1eC1jYXJ0IC5jb3Vwb24tYm94LWJ0biBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBoZWlnaHQ6IDVyZW07IH0gfVxuICAgICAgLnB1eC1jYXJ0IC5jb3Vwb24tYm94LWJ0biBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmZvY3VzLCAucHV4LWNhcnQgLmNvdXBvbi1ib3gtYnRuIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDc0NzRlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAucHV4LWNhcnQgLmNvdXBvbi1ib3gtYnRuIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjVyZW0gMCAwOyB9IH1cblxuLnB1eC1jYXJ0IC5jb3Vwb24taW5mbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucHV4LWNhcnQgLmNvdXBvbi1pbmZvLWVycm9yIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHV4LWNhcnQgLmNvdXBvbi1pbmZvLXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiBncmVlbjtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmNvdXBvbi1jb2RlLWl0ZW0ge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gIC1tb3otYm94LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1mbGV4LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmNWY1Zjg7IH1cbiAgLmNvdXBvbi1jb2RlLWl0ZW0tYnRuIHtcbiAgICBtYXJnaW46IDAgMCAwIDJyZW07IH1cbiAgICAuY291cG9uLWNvZGUtaXRlbS1idG4taGVscGVyIHtcbiAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLmNvdXBvbi1jb2RlLWl0ZW0tYnRuLWhlbHBlcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu6ktVwiO1xuICAgICAgICBjb2xvcjogcmVkOyB9XG4gICAgICAuY291cG9uLWNvZGUtaXRlbS1idG4taGVscGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtaW4td2lkdGg6IDFweDsgfVxuICAgICAgICAuY291cG9uLWNvZGUtaXRlbS1idG4taGVscGVyIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsIC5jb3Vwb24tY29kZS1pdGVtLWJ0bi1oZWxwZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgICAgLmNvdXBvbi1jb2RlLWl0ZW0tYnRuLWhlbHBlcjpmb2N1czpiZWZvcmUsIC5jb3Vwb24tY29kZS1pdGVtLWJ0bi1oZWxwZXI6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgY29sb3I6ICNjYzAwMDA7IH1cblxuLnB1eC1jYXJ0IC5zcGVjaWFsLW9mZmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIHBhZGRpbmc6IDAgMCAycmVtIDA7IH1cbiAgLnB1eC1jYXJ0IC5zcGVjaWFsLW9mZmVyLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY4O1xuICAgIHBhZGRpbmc6IDEuM3JlbSAxLjVyZW07XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgICAtbW96LWJveC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1mbGV4LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5wdXgtY2FydCAuc3BlY2lhbC1vZmZlci1sYWJlbCB7XG4gICAgcGFkZGluZzogMCAxLjVyZW0gMCAwOyB9XG4gIC5wdXgtY2FydCAuc3BlY2lhbC1vZmZlci12YWx1ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnB1eC1jYXJ0IC50b3RhbC1wcmljZS1jb250YWluZXIge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMS41cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wdXgtY2FydCAudG90YWwtcHJpY2UtY29udGFpbmVyIHtcbiAgICAgIC13ZWJraXQtZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAtbW96LWZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgLW1zLWZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAucHV4LWNhcnQgLnRvdGFsLXByaWNlLWNvbnRhaW5lciAudG90YWwtcHJpY2UtaXRlbSB7XG4gICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgbWFyZ2luOiAwIDAgMnJlbSAwO1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAucHV4LWNhcnQgLnRvdGFsLXByaWNlLWNvbnRhaW5lciAudG90YWwtcHJpY2UtaXRlbSB7XG4gICAgICAgIHdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnB1eC1jYXJ0IC50b3RhbC1wcmljZS1jb250YWluZXIgLnRvdGFsLXByaWNlLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLnB1eC1jYXJ0IC50b3RhbC1wcmljZS1jb250YWluZXIgLnRvdGFsLXByaWNlLWl0ZW0gLlRvdGFsVmlld2VyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzVmNWY2OTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgLnB1eC1jYXJ0IC50b3RhbC1wcmljZS1jb250YWluZXIgLnRvdGFsLXByaWNlLWl0ZW0gLlRvdGFsVmlld2VyIC5MYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAwIDAuNXJlbSAwOyB9XG4gICAgICAucHV4LWNhcnQgLnRvdGFsLXByaWNlLWNvbnRhaW5lciAudG90YWwtcHJpY2UtaXRlbSAuVG90YWxWaWV3ZXIgLlZhbHVlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLnB1eC1jYXJ0IC50b3RhbC1wcmljZS1jb250YWluZXIgLnRvdGFsLXByaWNlLWl0ZW0udG90YWwtcHJpY2UgLlRvdGFsVmlld2VyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmNWY1Zjg7IH1cblxuLnB1eC1jYXJ0IC5jYXJ0LXJlZ2lzdHIsXG4ucHV4LWNhcnQgLmNhcnQtbG9naW4ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNWY1ZjY5O1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDJyZW0gMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wdXgtY2FydCAuY2FydC1yZWdpc3RyLWljbyxcbiAgLnB1eC1jYXJ0IC5jYXJ0LWxvZ2luLWljbyB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzVmNWY2OTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBtYXJnaW46IDAgMnJlbSAwIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnB1eC1jYXJ0IC5jYXJ0LXJlZ2lzdHItaWNvOmJlZm9yZSxcbiAgICAucHV4LWNhcnQgLmNhcnQtbG9naW4taWNvOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6kslwiO1xuICAgICAgbGluZS1oZWlnaHQ6IDRyZW07IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAucHV4LWNhcnQgLmNhcnQtcmVnaXN0ci1pY286YmVmb3JlLFxuICAgICAgICAucHV4LWNhcnQgLmNhcnQtbG9naW4taWNvOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAucHV4LWNhcnQgLmNhcnQtcmVnaXN0ci1pY286YmVmb3JlLFxuICAgICAgICAucHV4LWNhcnQgLmNhcnQtbG9naW4taWNvOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjhyZW07IH0gfVxuICAgIC5wdXgtY2FydCAuY2FydC1yZWdpc3RyLWljbyBzcGFuLFxuICAgIC5wdXgtY2FydCAuY2FydC1sb2dpbi1pY28gc3BhbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgYmFja2dyb3VuZDogI2Y1ZjVmODtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvdHRvbTogLTZweDtcbiAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMS44cmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnB1eC1jYXJ0IC5jYXJ0LXJlZ2lzdHItaWNvIHNwYW4sXG4gICAgICAgIC5wdXgtY2FydCAuY2FydC1sb2dpbi1pY28gc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjE4MTgycmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAucHV4LWNhcnQgLmNhcnQtcmVnaXN0ci1pY28gc3BhbixcbiAgICAgICAgLnB1eC1jYXJ0IC5jYXJ0LWxvZ2luLWljbyBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wdXgtY2FydCAuY2FydC1yZWdpc3RyLWljbyBzcGFuLFxuICAgICAgICAucHV4LWNhcnQgLmNhcnQtbG9naW4taWNvIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucHV4LWNhcnQgLmNhcnQtcmVnaXN0ci1pY28gc3BhbixcbiAgICAgICAgLnB1eC1jYXJ0IC5jYXJ0LWxvZ2luLWljbyBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wdXgtY2FydCAuY2FydC1yZWdpc3RyLWljbyBzcGFuLFxuICAgICAgICAucHV4LWNhcnQgLmNhcnQtbG9naW4taWNvIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zMzMzM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5wdXgtY2FydCAuY2FydC1yZWdpc3RyLWljbyBzcGFuLFxuICAgICAgICAucHV4LWNhcnQgLmNhcnQtbG9naW4taWNvIHNwYW4ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cbiAgLnB1eC1jYXJ0IC5jYXJ0LXJlZ2lzdHItbmFtZSxcbiAgLnB1eC1jYXJ0IC5jYXJ0LWxvZ2luLW5hbWUge1xuICAgIGNvbG9yOiAjNWY1ZjY5O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7IH1cbiAgLnB1eC1jYXJ0IC5jYXJ0LXJlZ2lzdHItZGVzY3JpcHRpb24sXG4gIC5wdXgtY2FydCAuY2FydC1sb2dpbi1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAyLjhyZW07XG4gICAgcGFkZGluZzogMC41cmVtIDAgMCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAucHV4LWNhcnQgLmNhcnQtcmVnaXN0ci1kZXNjcmlwdGlvbixcbiAgICAgIC5wdXgtY2FydCAuY2FydC1sb2dpbi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41NDU0NXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAucHV4LWNhcnQgLmNhcnQtcmVnaXN0ci1kZXNjcmlwdGlvbixcbiAgICAgIC5wdXgtY2FydCAuY2FydC1sb2dpbi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4zMzMzM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHV4LWNhcnQgLmNhcnQtcmVnaXN0ci1kZXNjcmlwdGlvbixcbiAgICAgIC5wdXgtY2FydCAuY2FydC1sb2dpbi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44NjY2N3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucHV4LWNhcnQgLmNhcnQtcmVnaXN0ci1kZXNjcmlwdGlvbixcbiAgICAgIC5wdXgtY2FydCAuY2FydC1sb2dpbi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnB1eC1jYXJ0IC5jYXJ0LXJlZ2lzdHItZGVzY3JpcHRpb24sXG4gICAgICAucHV4LWNhcnQgLmNhcnQtbG9naW4tZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDEuNTU1NTZyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5wdXgtY2FydCAuY2FydC1yZWdpc3RyLWRlc2NyaXB0aW9uLFxuICAgICAgLnB1eC1jYXJ0IC5jYXJ0LWxvZ2luLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAucHV4LWNhcnQgLmNhcnQtcmVnaXN0cjpmb2N1cywgLnB1eC1jYXJ0IC5jYXJ0LXJlZ2lzdHI6aG92ZXIsXG4gIC5wdXgtY2FydCAuY2FydC1sb2dpbjpmb2N1cyxcbiAgLnB1eC1jYXJ0IC5jYXJ0LWxvZ2luOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAucHV4LWNhcnQgLmNhcnQtcmVnaXN0cjpmb2N1cyAuY2FydC1sb2dpbi1uYW1lLCAucHV4LWNhcnQgLmNhcnQtcmVnaXN0cjpmb2N1cyAuY2FydC1yZWdpc3RyLW5hbWUsIC5wdXgtY2FydCAuY2FydC1yZWdpc3RyOmhvdmVyIC5jYXJ0LWxvZ2luLW5hbWUsIC5wdXgtY2FydCAuY2FydC1yZWdpc3RyOmhvdmVyIC5jYXJ0LXJlZ2lzdHItbmFtZSxcbiAgICAucHV4LWNhcnQgLmNhcnQtbG9naW46Zm9jdXMgLmNhcnQtbG9naW4tbmFtZSxcbiAgICAucHV4LWNhcnQgLmNhcnQtbG9naW46Zm9jdXMgLmNhcnQtcmVnaXN0ci1uYW1lLFxuICAgIC5wdXgtY2FydCAuY2FydC1sb2dpbjpob3ZlciAuY2FydC1sb2dpbi1uYW1lLFxuICAgIC5wdXgtY2FydCAuY2FydC1sb2dpbjpob3ZlciAuY2FydC1yZWdpc3RyLW5hbWUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07IH1cbiAgLnB1eC1jYXJ0IC5jYXJ0LXJlZ2lzdHI6YWZ0ZXIsXG4gIC5wdXgtY2FydCAuY2FydC1sb2dpbjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHV4LWNhcnQgLmNhcnQtcmVnaXN0cjpob3ZlcixcbiAgLnB1eC1jYXJ0IC5jYXJ0LWxvZ2luOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAucHV4LWNhcnQgLmNhcnQtcmVnaXN0ci5vcGVuLFxuICAucHV4LWNhcnQgLmNhcnQtbG9naW4ub3BlbiB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmODsgfVxuXG4ucHV4LWNhcnQgLmNhcnQtcmVnaXN0ciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ZjVmNjk7XG4gIGNvbG9yOiAjNWY1ZjY5OyB9XG4gIC5wdXgtY2FydCAuY2FydC1yZWdpc3RyLWljbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi7qWAXCI7IH1cblxuLnB1eC1jYXJ0IC5jYXJ0LWxvZ2luLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDNyZW0gM3JlbSAycmVtIDNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ZjVmNjk7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLnB1eC1jYXJ0IC5jYXJ0LWxvZ2luLWNvbnRhaW5lciAuY2FydC1sb2dpbi1mb3JtLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4IDA7XG4gICAgcGFkZGluZzogMCAwIDFyZW0gMDsgfVxuXG4ucHV4LWNhcnQgLmNhcnQtcmVnaXN0cmF0aW9uLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDNyZW0gM3JlbSAycmVtIDNyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ZjVmNjk7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cblxuLnB1eC1jYXJ0IC5jYXJ0LXJlZ2lzdHJhdGlvbi1mb3JtLWl0ZW0ge1xuICBwYWRkaW5nOiAwIDAgMXJlbSAwOyB9XG5cbi5wdXgtY2FydC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBoZWlnaHQ6IDlyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnB1eC1jYXJ0LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBoZWlnaHQ6IDZyZW07IH0gfVxuXG4ucHV4LWNhcnQtZm9ybSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLnB1eC1jYXJ0LWZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLnB1eC1jYXJ0LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4ucHV4LWNhcnQtZm9ybSBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICBoZWlnaHQ6IDlyZW07XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVmNWY2OTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMwMDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnB1eC1jYXJ0LWZvcm0gaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICAucHV4LWNhcnQtZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgLnB1eC1jYXJ0LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgLnB1eC1jYXJ0LWZvcm0gaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgIGhlaWdodDogNnJlbTsgfSB9XG4gIC5wdXgtY2FydC1mb3JtIGlucHV0W3R5cGU9XCJudW1iZXJcIl06Zm9jdXMsXG4gIC5wdXgtY2FydC1mb3JtIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgLnB1eC1jYXJ0LWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gIC5wdXgtY2FydC1mb3JtIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkOWExYzsgfVxuXG4ucHV4LWNhcnQtZm9ybSAuc2VsZWN0cmljLFxuLnB1eC1jYXJ0LWZvcm0gc2VsZWN0IHtcbiAgaGVpZ2h0OiA5cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1ZjVmNjk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICMwMDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wdXgtY2FydC1mb3JtIC5zZWxlY3RyaWMsXG4gICAgLnB1eC1jYXJ0LWZvcm0gc2VsZWN0IHtcbiAgICAgIGhlaWdodDogNnJlbSAhaW1wb3J0YW50OyB9IH1cblxuLnB1eC1jYXJ0LWZvcm0gLnNlbGVjdHJpYyAubGFiZWwge1xuICBoZWlnaHQ6IDlyZW07XG4gIGxpbmUtaGVpZ2h0OiA5cmVtO1xuICBjb2xvcjogIzAwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHV4LWNhcnQtZm9ybSAuc2VsZWN0cmljIC5sYWJlbCB7XG4gICAgICBoZWlnaHQ6IDZyZW07XG4gICAgICBsaW5lLWhlaWdodDogNnJlbTsgfSB9XG5cbi5wdXgtY2FydC1mb3JtIC5zZWxlY3RyaWMgLmJ1dHRvbiB7XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDlyZW07XG4gIGxpbmUtaGVpZ2h0OiA2cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wdXgtY2FydC1mb3JtIC5zZWxlY3RyaWMgLmJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDZyZW07IH0gfVxuXG4ucHV4LWNhcnQtZm9ybSAuc2VsZWN0cmljLWl0ZW1zIGxpLFxuLnB1eC1jYXJ0LWZvcm0gLnNlbGVjdHJpYy1pdGVtcyBsaS5oaWdobGlnaHRlZCB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi5wdXgtY2FydC1mb3JtIC5zZWxlY3RyaWMtb3BlbiAuc2VsZWN0cmljIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkOWExYzsgfVxuXG4ucHV4LWNhcnQtZm9ybSAuY29tcGFueS1maWVsZHMge1xuICBwYWRkaW5nOiAxcmVtIDAgMCAwOyB9XG4gIC5wdXgtY2FydC1mb3JtIC5jb21wYW55LWZpZWxkcy1jaGVja2JveCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgICAucHV4LWNhcnQtZm9ybSAuY29tcGFueS1maWVsZHMtY2hlY2tib3ggLmNoZWNrYm94IHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIDA7IH1cbiAgICAgIC5wdXgtY2FydC1mb3JtIC5jb21wYW55LWZpZWxkcy1jaGVja2JveCAuY2hlY2tib3ggbGFiZWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAwOyB9XG5cbi5wdXgtY2FydC1mb3JtIC5zaGlwcGluZy1hZGRyZXNzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDJyZW0gMCAwIDA7IH1cblxuLnB1eC1jYXJ0IC5zaGlwcGluZy1hZGRyZXNzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDAgMDsgfVxuXG4ucHV4LWNhcnQgLkZvcm1FcnJvckxhYmVsIHtcbiAgY29sb3I6IHJlZDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAuNHJlbSAwIDAgMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAucHV4LWNhcnQgLkZvcm1FcnJvckxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41NDU0NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIC5wdXgtY2FydCAuRm9ybUVycm9yTGFiZWwge1xuICAgICAgZm9udC1zaXplOiAyLjMzMzMzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnB1eC1jYXJ0IC5Gb3JtRXJyb3JMYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEuODY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucHV4LWNhcnQgLkZvcm1FcnJvckxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHV4LWNhcnQgLkZvcm1FcnJvckxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41NTU1NnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAucHV4LWNhcnQgLkZvcm1FcnJvckxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cblxuLnB1eC1jYXJ0IC5jYXJ0LWFkZHJlc3Mge1xuICBwYWRkaW5nOiAxcmVtIDA7IH1cbiAgLnB1eC1jYXJ0IC5jYXJ0LWFkZHJlc3MtY29udGVudCB7XG4gICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAxLjVyZW0gMTFyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnB1eC1jYXJ0IC5jYXJ0LWFkZHJlc3MtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDEuNXJlbSAxLjVyZW0gMS41cmVtIDdyZW07IH0gfVxuICAgIC5wdXgtY2FydCAuY2FydC1hZGRyZXNzLWNvbnRlbnQtaXRlbSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAucHV4LWNhcnQgLmNhcnQtYWRkcmVzcyB1bCB7XG4gICAgbWFyZ2luOiAwIC0wLjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnB1eC1jYXJ0IC5jYXJ0LWFkZHJlc3MgdWwgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW46IDAgMCAxcmVtIDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAucHV4LWNhcnQgLmNhcnQtYWRkcmVzcyB1bCBsaSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBtaW4td2lkdGg6IDUwJTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnB1eC1jYXJ0IC5jYXJ0LWFkZHJlc3MgdWwgbGkge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMyU7XG4gICAgICAgICAgbWluLXdpZHRoOiAzMy4zMyU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5wdXgtY2FydCAuY2FydC1hZGRyZXNzIHVsIGxpIHtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgIG1pbi13aWR0aDogMjUlOyB9IH1cbiAgICAgIC5wdXgtY2FydCAuY2FydC1hZGRyZXNzIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wdXgtY2FydCAuY2FydC1hZGRyZXNzIHVsIGxpIGxhYmVsIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogI2VlZWZmNDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzVmNWY2OTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAgICAgLnB1eC1jYXJ0IC5jYXJ0LWFkZHJlc3MgdWwgbGkgbGFiZWw6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgICAucHV4LWNhcnQgLmNhcnQtYWRkcmVzcyB1bCBsaS5zZWxlY3RlZCBsYWJlbCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICAgICAucHV4LWNhcnQgLmNhcnQtYWRkcmVzcyB1bCBsaS5zZWxlY3RlZCBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgICAgICAgLnB1eC1jYXJ0IC5jYXJ0LWFkZHJlc3MgdWwgbGkuc2VsZWN0ZWQgbGFiZWwgLmNhcnQtYWRkcmVzcy1mYWtlLXJhZGlvLWlubmVyOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG4gIC5wdXgtY2FydCAuY2FydC1hZGRyZXNzIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wdXgtY2FydCAuY2FydC1hZGRyZXNzIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIC5jYXJ0LWFkZHJlc3MtZmFrZS1yYWRpbyB7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDEuNXJlbSAwIDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogI2RhZGFkYTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wdXgtY2FydCAuY2FydC1hZGRyZXNzIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIC5jYXJ0LWFkZHJlc3MtZmFrZS1yYWRpbyB7XG4gICAgICAgICAgd2lkdGg6IDVyZW07IH0gfVxuICAgICAgLnB1eC1jYXJ0IC5jYXJ0LWFkZHJlc3MgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgLmNhcnQtYWRkcmVzcy1mYWtlLXJhZGlvOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMS40cmVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucHV4LWNhcnQgLmNhcnQtYWRkcmVzcyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyAuY2FydC1hZGRyZXNzLWZha2UtcmFkaW86YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtOyB9IH1cbiAgICAgIC5wdXgtY2FydCAuY2FydC1hZGRyZXNzIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIC5jYXJ0LWFkZHJlc3MtZmFrZS1yYWRpbyAuY2FydC1hZGRyZXNzLWZha2UtcmFkaW8taW5uZXIge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDBweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICB6LWluZGV4OiAyMjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucHV4LWNhcnQgLmNhcnQtYWRkcmVzcyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyAuY2FydC1hZGRyZXNzLWZha2UtcmFkaW8gLmNhcnQtYWRkcmVzcy1mYWtlLXJhZGlvLWlubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1cmVtOyB9IH1cbiAgICAgICAgLnB1eC1jYXJ0IC5jYXJ0LWFkZHJlc3MgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgLmNhcnQtYWRkcmVzcy1mYWtlLXJhZGlvIC5jYXJ0LWFkZHJlc3MtZmFrZS1yYWRpby1pbm5lcjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2RkOWExYztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5wdXgtY2FydCAuY2FydC1hZGRyZXNzIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIC5jYXJ0LWFkZHJlc3MtZmFrZS1yYWRpbyAuY2FydC1hZGRyZXNzLWZha2UtcmFkaW8taW5uZXI6YWZ0ZXIge1xuICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxcmVtOyB9IH1cbiAgICAucHV4LWNhcnQgLmNhcnQtYWRkcmVzcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5jYXJ0LWFkZHJlc3MtZmFrZS1yYWRpbyB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZWVlZmY0OyB9XG4gICAgICAucHV4LWNhcnQgLmNhcnQtYWRkcmVzcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5jYXJ0LWFkZHJlc3MtZmFrZS1yYWRpbzpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4gICAgICAucHV4LWNhcnQgLmNhcnQtYWRkcmVzcyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5jYXJ0LWFkZHJlc3MtZmFrZS1yYWRpbyAuY2FydC1hZGRyZXNzLWZha2UtcmFkaW8taW5uZXI6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgICAgICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuLnB1eC1jYXJ0IC5hZGRyZXNzLXZpZXdlci1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDEuNXJlbTsgfVxuICAucHV4LWNhcnQgLmFkZHJlc3Mtdmlld2VyLWNvbnRhaW5lci1pbm5lciB7XG4gICAgbWFyZ2luOiAwIC0xLjVyZW07XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMDsgfVxuICAucHV4LWNhcnQgLmFkZHJlc3Mtdmlld2VyLWNvbnRhaW5lciAuYWRkcmVzcy12aWV3ZXItaXRlbSB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgICAtbW96LWJveC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1mbGV4LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNWY1ZjY5O1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW0gMC41cmVtIDEuNXJlbTsgfVxuICAgIC5wdXgtY2FydCAuYWRkcmVzcy12aWV3ZXItY29udGFpbmVyIC5hZGRyZXNzLXZpZXdlci1pdGVtLWxhYmVsIHtcbiAgICAgIHBhZGRpbmc6IDAgMXJlbSAwIDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wdXgtY2FydCAuYWRkcmVzcy12aWV3ZXItY29udGFpbmVyIC5hZGRyZXNzLXZpZXdlci1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07IH0gfVxuXG4ucHV4LWNhcnQgLm9yZGVyLW5vdGUtY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IDRyZW07IH1cbiAgLnB1eC1jYXJ0IC5vcmRlci1ub3RlLWNvbnRhaW5lciAub3JkZXItbm90ZS1sYWJlbCB7XG4gICAgcGFkZGluZzogMCAwIDAuNXJlbSAwOyB9XG4gIC5wdXgtY2FydCAub3JkZXItbm90ZS1jb250YWluZXIgLm9yZGVyLW5vdGUtdGV4dGFyZWEge1xuICAgIHBhZGRpbmc6IDAgMCAxLjVyZW0gMDsgfVxuICAgIC5wdXgtY2FydCAub3JkZXItbm90ZS1jb250YWluZXIgLm9yZGVyLW5vdGUtdGV4dGFyZWEgdGV4dGFyZWEge1xuICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNWY1ZjY5O1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5wdXgtY2FydCAuQ29uZmlybWF0aW9uQ2hlY2tib3gge1xuICBwYWRkaW5nOiAycmVtIDAgMXJlbSAwOyB9XG4gIC5wdXgtY2FydCAuQ29uZmlybWF0aW9uQ2hlY2tib3ggLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAzMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucHV4LWNhcnQgLkNvbmZpcm1hdGlvbkNoZWNrYm94IC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMy43NXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnB1eC1jYXJ0IC5Db25maXJtYXRpb25DaGVja2JveCAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMuMzMzMzNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5wdXgtY2FydCAuQ29uZmlybWF0aW9uQ2hlY2tib3ggLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtOyB9IH1cblxuLnB1eC1jYXJ0IC5zZWxlY3RlZC1vcHRpb24ge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAtbW96LWJveC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtZmxleC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5wdXgtY2FydCAuc2VsZWN0ZWQtb3B0aW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMy40cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnB1eC1jYXJ0IC5zZWxlY3RlZC1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAzLjA5MDkxcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLnB1eC1jYXJ0IC5zZWxlY3RlZC1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAyLjgzMzMzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnB1eC1jYXJ0IC5zZWxlY3RlZC1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAyLjI2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnB1eC1jYXJ0IC5zZWxlY3RlZC1vcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHV4LWNhcnQgLnNlbGVjdGVkLW9wdGlvbiB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAucHV4LWNhcnQgLnNlbGVjdGVkLW9wdGlvbi1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLnB1eC1jYXJ0IC5zZWxlY3RlZC1vcHRpb24tdmFsdWUge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnB1eC1jYXJ0IC5zZWxlY3RlZC1vcHRpb24tdmFsdWU6YmVmb3JlIHtcbiAgICAgIG1hcmdpbjogMCAxLjVyZW0gMCAwOyB9XG5cbi5wdXgtY2FydCAuY2FydC1idG4tY29udGFpbmVyIHtcbiAgcGFkZGluZzogNXJlbSAwO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLnB1eC1jYXJ0IC5jYXJ0LWJ0bi1jb250YWluZXIge1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC1tb3otYm94LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gICAgICAtbXMtZmxleC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuICAucHV4LWNhcnQgLmNhcnQtYnRuLWNvbnRhaW5lciAuY2FydC1idG4taXRlbSB7XG4gICAgcGFkZGluZzogMCAwIDJyZW0gMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgLnB1eC1jYXJ0IC5jYXJ0LWJ0bi1jb250YWluZXIgLmNhcnQtYnRuLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAucHV4LWNhcnQgLmNhcnQtYnRuLWNvbnRhaW5lciAuY2FydC1idG4taXRlbSAuYnRuLWRlZmF1bHQsXG4gICAgLnB1eC1jYXJ0IC5jYXJ0LWJ0bi1jb250YWluZXIgLmNhcnQtYnRuLWl0ZW0gLmNoZWNrb3V0LWJ1dHRvbiB7XG4gICAgICBtaW4td2lkdGg6IDE4MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnB1eC1jYXJ0IC5jYXJ0LWJ0bi1jb250YWluZXIgLmNhcnQtYnRuLWl0ZW0gLmJ0bi1kZWZhdWx0LFxuICAgICAgICAucHV4LWNhcnQgLmNhcnQtYnRuLWNvbnRhaW5lciAuY2FydC1idG4taXRlbSAuY2hlY2tvdXQtYnV0dG9uIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnB1eC1jYXJ0IC5jYXJ0LWJ0bi1jb250YWluZXIgLmNhcnQtYnRuLWl0ZW0gLmJ0bi1kZWZhdWx0LFxuICAgICAgICAucHV4LWNhcnQgLmNhcnQtYnRuLWNvbnRhaW5lciAuY2FydC1idG4taXRlbSAuY2hlY2tvdXQtYnV0dG9uIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDIyLjIyMjIycmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLnB1eC1jYXJ0IC5jYXJ0LWJ0bi1jb250YWluZXIgLmNhcnQtYnRuLWl0ZW0gLmJ0bi1kZWZhdWx0LFxuICAgICAgICAucHV4LWNhcnQgLmNhcnQtYnRuLWNvbnRhaW5lciAuY2FydC1idG4taXRlbSAuY2hlY2tvdXQtYnV0dG9uIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDIwcmVtOyB9IH1cblxuLnB1eC1jYXJ0IC5idG4ge1xuICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIG1pbi13aWR0aDogMTRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ucHV4LWNhcnQgLmJ0bi1kZWZhdWx0LFxuLnB1eC1jYXJ0IC5jYXJ0LXByZXYge1xuICBiYWNrZ3JvdW5kOiAjNWY1ZjY5OyB9XG5cbi5wdXgtY2FydCAuYnRuLXByaW1hcnksXG4ucHV4LWNhcnQgLmNhcnQtbmV4dCB7XG4gIGJhY2tncm91bmQ6ICNkZDlhMWM7IH1cblxuLmNhcnQtbG9naW4tY29udGFpbmVyLFxuLmNhcnQtcmVnaXN0cmF0aW9uLWNvbnRhaW5lcixcbiNoaWRlLWZvcmdvdHRlbixcbi5jYXJ0LWZvcmdvdHRlbi1wYXNzd29yZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmljby1wb3N0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMy44OTUyMiUgMjMuNjE4MDklICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOTJyZW0gNDNyZW07XG4gIHdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDNyZW07IH1cblxuLmljby1kcGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAlIDAlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOTJyZW0gNDNyZW07XG4gIHdpZHRoOiA2cmVtO1xuICBoZWlnaHQ6IDNyZW07IH1cblxuLmljby10bnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDI3Ljg1NzE0JSAzNC4xNjAzMyUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiA5MnJlbSA0M3JlbTtcbiAgd2lkdGg6IDhyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG5cbi5pY28tZ2VpczpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNi43NzEwOSUgNy41Mzc2OSUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiA5MnJlbSA0M3JlbTtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTsgfVxuXG4uaWNvLXBwbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTkuMjk0MTIlIDMwLjA3MTYlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOTJyZW0gNDNyZW07XG4gIHdpZHRoOiA3cmVtO1xuICBoZWlnaHQ6IDFyZW07IH1cblxuLmljby11cHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDQzLjAxNTA5JSA0NS4yMjYxMyUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiA5MnJlbSA0M3JlbTtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTsgfVxuXG4uaWNvLWRlcG9zaXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDM2Ljk0MTE4JSAzOS45MDM4NSUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiA5MnJlbSA0M3JlbTtcbiAgd2lkdGg6IDdyZW07XG4gIGhlaWdodDogMXJlbTsgfVxuXG4uaWNvLXBhY2tldDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDguNDcwNTklIDUxLjA4NDM0JSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDkycmVtIDQzcmVtO1xuICB3aWR0aDogN3JlbTtcbiAgaGVpZ2h0OiAycmVtOyB9XG5cbi5pY28tcGVyc29uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMC41MzgxMiUgMTUuNTc3ODklICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOTJyZW0gNDNyZW07XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07IH1cblxuLmljby1jZXRlbGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA3My4wNTgxMyUgNzUuMDI2MjYlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOTJyZW0gNDNyZW07XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDNyZW07IH1cblxuLmljby1jYXNoLWRlbGl2ZXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2MS4xNDk0MyUgNjMuNDMyODQlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtc2l6ZTogOTJyZW0gNDNyZW07XG4gIHdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IDNyZW07IH1cblxuLmljby1lc3NveDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjguNDcwNTklIDY4LjUxNDcxJSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDkycmVtIDQzcmVtO1xuICB3aWR0aDogN3JlbTtcbiAgaGVpZ2h0OiAycmVtOyB9XG5cbi5pY28tbWFzdGVycGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogODAlIDgxLjEyNzQ1JSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDkycmVtIDQzcmVtO1xuICB3aWR0aDogN3JlbTtcbiAgaGVpZ2h0OiAycmVtOyB9XG5cbi5pY28tdHdpc3RvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDk5LjkyNDI2JSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDkycmVtIDQzcmVtO1xuICB3aWR0aDogN3JlbTtcbiAgaGVpZ2h0OiAycmVtOyB9XG5cbi5pY28tdHJhbnNmZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDkxLjk1NDAyJSA5NC43NzYxMiUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiA5MnJlbSA0M3JlbTtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogM3JlbTsgfVxuXG4uaWNvLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDU1LjQwMjMlIDU2LjQ2NzY2JSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDkycmVtIDQzcmVtO1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiAzcmVtOyB9XG5cbi5pY28tc3RvcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDg2LjIwNjklIDg3LjgxMDk1JSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDkycmVtIDQzcmVtO1xuICB3aWR0aDogNXJlbTtcbiAgaGVpZ2h0OiAzcmVtOyB9XG5cbi5vcmRlci1zdW1tYXJ5LXRpdGxlIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAtbW96LWJveC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtZmxleC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0xcmVtOyB9XG4gIC5vcmRlci1zdW1tYXJ5LXRpdGxlLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMXJlbSAycmVtIDFyZW07IH1cblxuLm9yZGVyLXN1bW1hcnktbmV3LW9yZGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDAgMCAxLjVyZW0gMDsgfVxuXG4ub3JkZXItc3VtbWFyeS1ub3RlIHtcbiAgcGFkZGluZzogMCAwIDNyZW0gMDsgfVxuXG4ub3JkZXItc3VtbWFyeS1hZGRyZXNzIHtcbiAgcGFkZGluZzogM3JlbSAwOyB9XG5cbi5vcmRlci1zdW1tYXJ5LXNoaXBwaW5nLXBheW1lbnQtb3B0aW9ucyB7XG4gIHBhZGRpbmc6IDAgMCAzcmVtIDA7IH1cbiAgLm9yZGVyLXN1bW1hcnktc2hpcHBpbmctcGF5bWVudC1vcHRpb25zLWl0ZW0ge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gICAgLW1vei1ib3gtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgICAtbXMtZmxleC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgLm9yZGVyLXN1bW1hcnktc2hpcHBpbmctcGF5bWVudC1vcHRpb25zLWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDMuNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAub3JkZXItc3VtbWFyeS1zaGlwcGluZy1wYXltZW50LW9wdGlvbnMtaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4wOTA5MXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAub3JkZXItc3VtbWFyeS1zaGlwcGluZy1wYXltZW50LW9wdGlvbnMtaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi44MzMzM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAub3JkZXItc3VtbWFyeS1zaGlwcGluZy1wYXltZW50LW9wdGlvbnMtaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yNjY2N3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAub3JkZXItc3VtbWFyeS1zaGlwcGluZy1wYXltZW50LW9wdGlvbnMtaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5vcmRlci1zdW1tYXJ5LXNoaXBwaW5nLXBheW1lbnQtb3B0aW9ucy1pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAub3JkZXItc3VtbWFyeS1zaGlwcGluZy1wYXltZW50LW9wdGlvbnMtaXRlbS1sYWJlbCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC5vcmRlci1zdW1tYXJ5LXNoaXBwaW5nLXBheW1lbnQtb3B0aW9ucy1pdGVtLXZhbHVlIC5jYXJ0LXBheW1lbnQtaWNvLFxuICAgIC5vcmRlci1zdW1tYXJ5LXNoaXBwaW5nLXBheW1lbnQtb3B0aW9ucy1pdGVtLXZhbHVlIC5jYXJ0LXNoaXBwaW5nLWljbyB7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAub3JkZXItc3VtbWFyeS1zaGlwcGluZy1wYXltZW50LW9wdGlvbnMtaXRlbS12YWx1ZSAuY2FydC1wYXltZW50LWljbzpiZWZvcmUsXG4gICAgICAub3JkZXItc3VtbWFyeS1zaGlwcGluZy1wYXltZW50LW9wdGlvbnMtaXRlbS12YWx1ZSAuY2FydC1zaGlwcGluZy1pY286YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luOiAwIDEuNXJlbSAwIDA7IH1cblxuLnB1eC1jYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wdXgtY2FydC1zcGlubmVyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7IH1cbiAgICAucHV4LWNhcnQtc3Bpbm5lci1pbm5lciB7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLmNhcnQtZW1wdHktYm94IHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNyZW0gMDsgfVxuICAuY2FydC1lbXB0eS1ib3gtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAgIC5jYXJ0LWVtcHR5LWJveC1saW5rOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6ksFwiO1xuICAgICAgZm9udC1zaXplOiA0MHJlbTsgfVxuICAgIC5jYXJ0LWVtcHR5LWJveC1saW5rLWlubmVyIHtcbiAgICAgIHdpZHRoOiA4cmVtO1xuICAgICAgaGVpZ2h0OiA4cmVtO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZGQ5YTFjO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDMlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7IH1cbiAgICAgIC5jYXJ0LWVtcHR5LWJveC1saW5rLWlubmVyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi7qS7XCI7XG4gICAgICAgIGZvbnQtc2l6ZTogNXJlbTsgfVxuICAgIC5jYXJ0LWVtcHR5LWJveC1saW5rOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY2FydC1lbXB0eS1ib3gtbGluazpmb2N1cywgLmNhcnQtZW1wdHktYm94LWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIC5jYXJ0LWVtcHR5LWJveC1saW5rOmZvY3VzIC5jYXJ0LWVtcHR5LWJveC1saW5rLWlubmVyLCAuY2FydC1lbXB0eS1ib3gtbGluazpob3ZlciAuY2FydC1lbXB0eS1ib3gtbGluay1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNjNjhhMTk7IH1cblxuLm9yZGVycy1wYWdlIC5wdXgtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDsgfVxuXG4ubG9hZGluZy1jYXJ0IC5wdXgtY2FydC1zcGlubmVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApOyB9XG5cbi5jYXJ0LWxvYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDExcmVtO1xuICBoZWlnaHQ6IDExcmVtO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGVyc3BlY3RpdmU6IDE0MDBweDsgfVxuXG4uY2FydC1sb2FkZXItaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5jYXJ0LWxvYWRlci1pbm5lci5sb2FkZXItb25lIHtcbiAgICBsZWZ0OiAwJTtcbiAgICB0b3A6IDAlO1xuICAgIGFuaW1hdGlvbjogbG9hZGVyLXJvdGF0ZS1vbmUgMS4xNXMgbGluZWFyIGluZmluaXRlO1xuICAgIC1vLWFuaW1hdGlvbjogbG9hZGVyLXJvdGF0ZS1vbmUgMS4xNXMgbGluZWFyIGluZmluaXRlO1xuICAgIC1tcy1hbmltYXRpb246IGxvYWRlci1yb3RhdGUtb25lIDEuMTVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZGVyLXJvdGF0ZS1vbmUgMS4xNXMgbGluZWFyIGluZmluaXRlO1xuICAgIC1tb3otYW5pbWF0aW9uOiBsb2FkZXItcm90YXRlLW9uZSAxLjE1cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYm9yZGVyLWJvdHRvbTogMC41cmVtIHNvbGlkICNkZDlhMWM7IH1cbiAgLmNhcnQtbG9hZGVyLWlubmVyLmxvYWRlci10d28ge1xuICAgIHJpZ2h0OiAwJTtcbiAgICB0b3A6IDAlO1xuICAgIGFuaW1hdGlvbjogbG9hZGVyLXJvdGF0ZS10d28gMS4xNXMgbGluZWFyIGluZmluaXRlO1xuICAgIC1vLWFuaW1hdGlvbjogbG9hZGVyLXJvdGF0ZS10d28gMS4xNXMgbGluZWFyIGluZmluaXRlO1xuICAgIC1tcy1hbmltYXRpb246IGxvYWRlci1yb3RhdGUtdHdvIDEuMTVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZGVyLXJvdGF0ZS10d28gMS4xNXMgbGluZWFyIGluZmluaXRlO1xuICAgIC1tb3otYW5pbWF0aW9uOiBsb2FkZXItcm90YXRlLXR3byAxLjE1cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYm9yZGVyLXJpZ2h0OiAwLjVyZW0gc29saWQgI2RkOWExYzsgfVxuICAuY2FydC1sb2FkZXItaW5uZXIubG9hZGVyLXRocmVlIHtcbiAgICByaWdodDogMCU7XG4gICAgYm90dG9tOiAwJTtcbiAgICBhbmltYXRpb246IGxvYWRlci1yb3RhdGUtdGhyZWUgMS4xNXMgbGluZWFyIGluZmluaXRlO1xuICAgIC1vLWFuaW1hdGlvbjogbG9hZGVyLXJvdGF0ZS10aHJlZSAxLjE1cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLW1zLWFuaW1hdGlvbjogbG9hZGVyLXJvdGF0ZS10aHJlZSAxLjE1cyBsaW5lYXIgaW5maW5pdGU7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IGxvYWRlci1yb3RhdGUtdGhyZWUgMS4xNXMgbGluZWFyIGluZmluaXRlO1xuICAgIC1tb3otYW5pbWF0aW9uOiBsb2FkZXItcm90YXRlLXRocmVlIDEuMTVzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBib3JkZXItdG9wOiAwLjVyZW0gc29saWQgI2RkOWExYzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZGVyLXJvdGF0ZS1vbmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDM1ZGVnKSByb3RhdGVZKC00NWRlZykgcm90YXRlWigwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMzVkZWcpIHJvdGF0ZVkoLTQ1ZGVnKSByb3RhdGVaKDM2MGRlZyk7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgbG9hZGVyLXJvdGF0ZS1vbmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDM1ZGVnKSByb3RhdGVZKC00NWRlZykgcm90YXRlWigwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMzVkZWcpIHJvdGF0ZVkoLTQ1ZGVnKSByb3RhdGVaKDM2MGRlZyk7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBsb2FkZXItcm90YXRlLW9uZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMzVkZWcpIHJvdGF0ZVkoLTQ1ZGVnKSByb3RhdGVaKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgzNWRlZykgcm90YXRlWSgtNDVkZWcpIHJvdGF0ZVooMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyLXJvdGF0ZS1vbmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDM1ZGVnKSByb3RhdGVZKC00NWRlZykgcm90YXRlWigwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMzVkZWcpIHJvdGF0ZVkoLTQ1ZGVnKSByb3RhdGVaKDM2MGRlZyk7IH0gfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbG9hZGVyLXJvdGF0ZS10d28ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDUwZGVnKSByb3RhdGVZKDEwZGVnKSByb3RhdGVaKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCg1MGRlZykgcm90YXRlWSgxMGRlZykgcm90YXRlWigzNjBkZWcpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGxvYWRlci1yb3RhdGUtdHdvIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCg1MGRlZykgcm90YXRlWSgxMGRlZykgcm90YXRlWigwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoNTBkZWcpIHJvdGF0ZVkoMTBkZWcpIHJvdGF0ZVooMzYwZGVnKTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIGxvYWRlci1yb3RhdGUtdHdvIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCg1MGRlZykgcm90YXRlWSgxMGRlZykgcm90YXRlWigwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoNTBkZWcpIHJvdGF0ZVkoMTBkZWcpIHJvdGF0ZVooMzYwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGVyLXJvdGF0ZS10d28ge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDUwZGVnKSByb3RhdGVZKDEwZGVnKSByb3RhdGVaKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCg1MGRlZykgcm90YXRlWSgxMGRlZykgcm90YXRlWigzNjBkZWcpOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRlci1yb3RhdGUtdGhyZWUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDM1ZGVnKSByb3RhdGVZKDU1ZGVnKSByb3RhdGVaKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgzNWRlZykgcm90YXRlWSg1NWRlZykgcm90YXRlWigzNjBkZWcpOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGxvYWRlci1yb3RhdGUtdGhyZWUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDM1ZGVnKSByb3RhdGVZKDU1ZGVnKSByb3RhdGVaKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgzNWRlZykgcm90YXRlWSg1NWRlZykgcm90YXRlWigzNjBkZWcpOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgbG9hZGVyLXJvdGF0ZS10aHJlZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMzVkZWcpIHJvdGF0ZVkoNTVkZWcpIHJvdGF0ZVooMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDM1ZGVnKSByb3RhdGVZKDU1ZGVnKSByb3RhdGVaKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGxvYWRlci1yb3RhdGUtdGhyZWUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVYKDM1ZGVnKSByb3RhdGVZKDU1ZGVnKSByb3RhdGVaKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgzNWRlZykgcm90YXRlWSg1NWRlZykgcm90YXRlWigzNjBkZWcpOyB9IH1cblxuI2NhcnQge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmhlYWRlci1jYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIC1tb3otYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgLW1zLWFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIC13ZWJraXQtYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmhlYWRlci1jYXJ0LWxpbmsge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDVyZW07XG4gICAgaGVpZ2h0OiA1cmVtO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtczsgfVxuICAgIC5oZWFkZXItY2FydC1saW5rOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu6ksFwiO1xuICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgY29sb3I6ICNkZDlhMWM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmhlYWRlci1jYXJ0LWxpbms6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuMTI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlYWRlci1jYXJ0LWxpbms6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNzc3NzhyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAuaGVhZGVyLWNhcnQtbGluazpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgICAuaGVhZGVyLWNhcnQtbGluay5hY3RpdmU6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLmhlYWRlci1jYXJ0LWxpbmstY291bnQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5oZWFkZXItY2FydC1saW5rLXByaWNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuaGVhZGVyLWNhcnQtbGluazpmb2N1cywgLmhlYWRlci1jYXJ0LWxpbms6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgLmhlYWRlci1jYXJ0LWxpbms6Zm9jdXM6YmVmb3JlLCAuaGVhZGVyLWNhcnQtbGluazpob3ZlcjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAuaGVhZGVyLWNhcnQtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogY2FsYygxMDAlIC0gMXB4KTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG1hcmdpbjogMXB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRkOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuaGVhZGVyLWNhcnQtY29udGVudCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5oZWFkZXItY2FydC1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjExMTExcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuaGVhZGVyLWNhcnQtY29udGVudCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC4xcmVtOyB9IH1cbiAgICAuaGVhZGVyLWNhcnQtY29udGVudC10aXRsZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiAwIDAgMnJlbSAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgLmhlYWRlci1jYXJ0LWNvbnRlbnQtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuaGVhZGVyLWNhcnQtY29udGVudC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjU0NTQ1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAuaGVhZGVyLWNhcnQtY29udGVudC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjMzMzMzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuaGVhZGVyLWNhcnQtY29udGVudC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjg2NjY3cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuaGVhZGVyLWNhcnQtY29udGVudC10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmhlYWRlci1jYXJ0LWNvbnRlbnQtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgICAuaGVhZGVyLWNhcnQtY29udGVudCAuYnRuIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5oZWFkZXItY2FydDpob3ZlciAuaGVhZGVyLWNhcnQtY29udGVudCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7IH1cblxuLmhlYWRlci1wcm9kdWN0LWl0ZW0ge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMCAycmVtIDA7IH1cbiAgLmhlYWRlci1wcm9kdWN0LWl0ZW0taW1hZ2Uge1xuICAgIHdpZHRoOiA3cmVtO1xuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5oZWFkZXItcHJvZHVjdC1pdGVtLWltYWdlLXJlbW92ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUwJSwgLTUwJSk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5oZWFkZXItcHJvZHVjdC1pdGVtLWltYWdlLXJlbW92ZTpob3ZlcjpiZWZvcmUsIC5oZWFkZXItcHJvZHVjdC1pdGVtLWltYWdlLXJlbW92ZTpmb2N1czpiZWZvcmUge1xuICAgICAgICBjb2xvcjogcmVkOyB9XG4gICAgICAuaGVhZGVyLXByb2R1Y3QtaXRlbS1pbWFnZS1yZW1vdmU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLupLVcIjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5oZWFkZXItcHJvZHVjdC1pdGVtLWltYWdlLXJlbW92ZTpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5oZWFkZXItcHJvZHVjdC1pdGVtLWltYWdlLXJlbW92ZTpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjU1NTU2cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgIC5oZWFkZXItcHJvZHVjdC1pdGVtLWltYWdlLXJlbW92ZTpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAuaGVhZGVyLXByb2R1Y3QtaXRlbS1pbmZvIHtcbiAgICBtaW4td2lkdGg6IDExcmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTsgfVxuICAgIC5oZWFkZXItcHJvZHVjdC1pdGVtLWluZm8tYm90dG9tLXByaWNlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgLmhlYWRlci1wcm9kdWN0LWl0ZW0taW5mby1saW5rIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgICAuaGVhZGVyLXByb2R1Y3QtaXRlbS1pbmZvLWxpbms6Zm9jdXMsIC5oZWFkZXItcHJvZHVjdC1pdGVtLWluZm8tbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmhlYWRlci1wcm9kdWN0LWl0ZW0tbmFtZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5oZWFkZXItcHJvZHVjdC1pdGVtLW9wdGlvbi1pbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDZyZW07XG4gICAgaGVpZ2h0OiA2cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uaGVhZGVyLWNhcnQtcHJpY2Uge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAtbW96LWJveC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtZmxleC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgLTFyZW07XG4gIHBhZGRpbmc6IDNyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAuaGVhZGVyLWNhcnQtcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuaGVhZGVyLWNhcnQtcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAyLjkwOTA5cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLmhlYWRlci1jYXJ0LXByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42NjY2N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5oZWFkZXItY2FydC1wcmljZSB7XG4gICAgICBmb250LXNpemU6IDIuMTMzMzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyLWNhcnQtcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgLmhlYWRlci1jYXJ0LXByaWNlLWxhYmVsIHtcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cbiAgLmhlYWRlci1jYXJ0LXByaWNlLXZhbHVlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cblxuLmFkZC10by1jYXJ0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtYm94LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gIC1tb3otYm94LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1mbGV4LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmFkZC10by1jYXJ0LWNvbnRhaW5lci1wcmljZSB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICAgIHBhZGRpbmc6IDAgMCAycmVtIDA7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5hZGQtdG8tY2FydC1jb250YWluZXItcHJpY2UtcHJvZHVjdCB7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgcGFkZGluZzogMCAycmVtIDAgMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICAuYWRkLXRvLWNhcnQtY29udGFpbmVyLXByaWNlLWJhc2Uge1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIG1hcmdpbjogMCAycmVtIDAgMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5hZGQtdG8tY2FydC1jb250YWluZXItcHJpY2UtYmFzZTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwLjJyZW07XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7IH1cbiAgLmFkZC10by1jYXJ0LWNvbnRhaW5lci1idG4ge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgICAuYWRkLXRvLWNhcnQtY29udGFpbmVyLWJ0bi1udW1lcmljIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmFkZC10by1jYXJ0LWNvbnRhaW5lci1idG4tbnVtZXJpYy1idG5zIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAuYWRkLXRvLWNhcnQtY29udGFpbmVyLWJ0bi1udW1lcmljLWJ0bnMgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICAgIC5hZGQtdG8tY2FydC1jb250YWluZXItYnRuLW51bWVyaWMtYnRucyBzcGFuOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XG4gICAgICAgICAgLmFkZC10by1jYXJ0LWNvbnRhaW5lci1idG4tbnVtZXJpYy1idG5zIHNwYW4uYnRuLXBsdXM6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTMxXCI7IH1cbiAgICAgICAgICAuYWRkLXRvLWNhcnQtY29udGFpbmVyLWJ0bi1udW1lcmljLWJ0bnMgc3Bhbi5idG4tbWludXM6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTMwXCI7IH1cbiAgICAuYWRkLXRvLWNhcnQtY29udGFpbmVyLWJ0bi11bml0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAycmVtOyB9XG4gICAgLmFkZC10by1jYXJ0LWNvbnRhaW5lci1idG4gLmFkZC10by1jYXJ0LWJ0bjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLupLBcIjtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAtMC4ycmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmFkZC10by1jYXJ0LWNvbnRhaW5lci1idG4gLmFkZC10by1jYXJ0LWJ0bjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy4yNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5hZGQtdG8tY2FydC1jb250YWluZXItYnRuIC5hZGQtdG8tY2FydC1idG46YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuODg4ODlyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAuYWRkLXRvLWNhcnQtY29udGFpbmVyLWJ0biAuYWRkLXRvLWNhcnQtYnRuOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjZyZW07IH0gfVxuICAuYWRkLXRvLWNhcnQtY29udGFpbmVyLmxvYWRpbmcge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5hZGQtdG8tY2FydC1jb250YWluZXIubG9hZGluZzpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDIyOyB9XG4gICAgLmFkZC10by1jYXJ0LWNvbnRhaW5lci5sb2FkaW5nIC5hZGQtdG8tY2FydC1idG46YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDJyZW07XG4gICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZmZmO1xuICAgICAgYW5pbWF0aW9uOiBzcGlubmVyIC44cyBlYXNlIGluZmluaXRlOyB9XG5cbkBrZXlmcmFtZXMgc3Bpbm5lciB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLmFkZC10by1jYXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmODtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWRlZGQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWRkO1xuICBwYWRkaW5nOiA0cmVtIDNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuYWRkLXRvLWNhcnQge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFkZC10by1jYXJ0IHtcbiAgICAgIGJvcmRlci13aWR0aDogMC4xMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmFkZC10by1jYXJ0IHtcbiAgICAgIGJvcmRlci13aWR0aDogMC4xMTExMXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuYWRkLXRvLWNhcnQge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjFyZW07IH0gfVxuICAuYWRkLXRvLWNhcnQtaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBjb2xvcjogIzVmNWY2OSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmFkZC10by1jYXJ0LWlucHV0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuYWRkLXRvLWNhcnQtaW5wdXQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuMTExMTFyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5hZGQtdG8tY2FydC1pbnB1dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmFkZC10by1jYXJ0LWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDYuNjY2NjdyZW0gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiA2LjY2NjY3cmVtICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5hZGQtdG8tY2FydC1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiA2cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNnJlbSAhaW1wb3J0YW50OyB9IH1cbiAgLmFkZC10by1jYXJ0LWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbSAxLjZyZW0gIWltcG9ydGFudDsgfVxuICAuYWRkLXRvLWNhcnQubG9hZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmFkZC10by1jYXJ0LmxvYWRpbmc6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDRyZW07XG4gICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNkZDlhMWM7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjZGQ5YTFjO1xuICAgICAgYW5pbWF0aW9uOiBzcGlubmVyIC44cyBlYXNlIGluZmluaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB6LWluZGV4OiAzMztcbiAgICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycmVtOyB9XG4gICAgLmFkZC10by1jYXJ0LmxvYWRpbmc6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDIyO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG5cbi5jYXJ0LW1vZGFsIHtcbiAgbWF4LXdpZHRoOiA2MHJlbTtcbiAgbWFyZ2luOiA0cmVtIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuY2FydC1tb2RhbC5hZGQtdG8tY2FydC1tb2RhbCB7XG4gICAgbWF4LXdpZHRoOiA2MHJlbTsgfVxuICAuY2FydC1tb2RhbCAubW9kYWwtYm9keSB7XG4gICAgcGFkZGluZzogM3JlbTsgfVxuICAuY2FydC1tb2RhbC10aXRsZSB7XG4gICAgcGFkZGluZzogNDBweCAwIDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgIC5jYXJ0LW1vZGFsLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5jYXJ0LW1vZGFsLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjYzNjM2cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgIC5jYXJ0LW1vZGFsLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjMzMzMzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jYXJ0LW1vZGFsLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjY2NjY3cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jYXJ0LW1vZGFsLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNhcnQtbW9kYWwtdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDAgM3JlbTsgfSB9XG4gIC5jYXJ0LW1vZGFsLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIHRvcDogMS41cmVtO1xuICAgIHJpZ2h0OiAxLjVyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAuY2FydC1tb2RhbC1jbG9zZSBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuY2FydC1tb2RhbC1jbG9zZTpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLupLVcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jYXJ0LW1vZGFsLWNsb3NlOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmNhcnQtbW9kYWwtY2xvc2U6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNzc3NzhyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAuY2FydC1tb2RhbC1jbG9zZTpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtOyB9IH1cbiAgICAuY2FydC1tb2RhbC1jbG9zZTpmb2N1cywgLmNhcnQtbW9kYWwtY2xvc2U6aG92ZXIge1xuICAgICAgY29sb3I6IHJlZDsgfVxuICAuY2FydC1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiBub25lO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiBub25lOyB9XG4gICAgLmNhcnQtbW9kYWwgLm1vZGFsLWNvbnRlbnQgLmFkZC10by1jYXJ0IHtcbiAgICAgIHBhZGRpbmctdG9wOiA3cmVtOyB9XG4gICAgICAuY2FydC1tb2RhbCAubW9kYWwtY29udGVudCAuYWRkLXRvLWNhcnQgLmF2YWlsYWJsZS1vcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2FydC1tb2RhbCAubW9kYWwtYnRuLWJveCB7XG4gICAgbWFyZ2luOiAwIC0xcmVtO1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLmNhcnQtbW9kYWwgLm1vZGFsLWJ0bi1ib3gtaXRlbTpub3QoLmxhc3Qtb2YtdHlwZSkge1xuICAgICAgcGFkZGluZzogMCAxcmVtIDJyZW0gMXJlbTsgfVxuICAgIC5jYXJ0LW1vZGFsIC5tb2RhbC1idG4tYm94LWl0ZW0gLmJ0biB7XG4gICAgICBwYWRkaW5nOiAyLjRyZW0gM3JlbTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5jYXJ0LW1vZGFsIC5tb2RhbC1idG4tYm94LWl0ZW0gLmJ0biB7XG4gICAgICAgICAgcGFkZGluZzogMi40cmVtIDUuNHJlbTsgfSB9XG4gIC5jYXJ0LW1vZGFsLXByb2R1Y3QtaXRlbSB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogM3JlbSAwOyB9XG4gICAgLmNhcnQtbW9kYWwtcHJvZHVjdC1pdGVtLWltYWdlIHtcbiAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbSAwIDA7IH1cbiAgICAuY2FydC1tb2RhbC1wcm9kdWN0LWl0ZW0tZGVzY3JpcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgLmNhcnQtbW9kYWwtcHJvZHVjdC1pdGVtLWRlc2NyaXB0aW9uLW5hbWUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgIC5jYXJ0LW1vZGFsLXByb2R1Y3QtaXRlbS1kZXNjcmlwdGlvbi1uYW1lIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMy40cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLmNhcnQtbW9kYWwtcHJvZHVjdC1pdGVtLWRlc2NyaXB0aW9uLW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjA5MDkxcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgICAgLmNhcnQtbW9kYWwtcHJvZHVjdC1pdGVtLWRlc2NyaXB0aW9uLW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjgzMzMzcmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmNhcnQtbW9kYWwtcHJvZHVjdC1pdGVtLWRlc2NyaXB0aW9uLW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjI2NjY3cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmNhcnQtbW9kYWwtcHJvZHVjdC1pdGVtLWRlc2NyaXB0aW9uLW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjEyNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuY2FydC1tb2RhbC1wcm9kdWN0LWl0ZW0tZGVzY3JpcHRpb24tbmFtZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIC5jYXJ0LW1vZGFsLXByb2R1Y3QtaXRlbS1kZXNjcmlwdGlvbi1wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuY2FydC1tb2RhbC1wcm9kdWN0LWl0ZW0tZGVzY3JpcHRpb24tcHJpY2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi43MjcyN3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgLmNhcnQtbW9kYWwtcHJvZHVjdC1pdGVtLWRlc2NyaXB0aW9uLXByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLmNhcnQtbW9kYWwtcHJvZHVjdC1pdGVtLWRlc2NyaXB0aW9uLXByaWNlIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jYXJ0LW1vZGFsLXByb2R1Y3QtaXRlbS1kZXNjcmlwdGlvbi1wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jYXJ0LW1vZGFsLXByb2R1Y3QtaXRlbS1kZXNjcmlwdGlvbi1wcmljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07IH0gfVxuICAgICAgLmNhcnQtbW9kYWwtcHJvZHVjdC1pdGVtLWRlc2NyaXB0aW9uLWNvdW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYWRkLXRvLWNhcnQtbGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2ViZWRlZTtcbiAgbWFyZ2luOiAxcmVtIDAgM3JlbSAwO1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5hZGQtdG8tY2FydC1vcHRpb25zIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgLW1vei1ib3gtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgLW1zLWZsZXgtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwIC0ycmVtOyB9XG4gIC5hZGQtdG8tY2FydC1vcHRpb25zLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMnJlbSAycmVtIDJyZW07IH1cbiAgLmFkZC10by1jYXJ0LW9wdGlvbnMgbGFiZWwsXG4gIC5hZGQtdG8tY2FydC1vcHRpb25zIC5sYWJlbC1mb3JtIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgMXJlbSAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4ucHJvZHVjdC1vcHRpb24tcmFkaW8ge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTFyZW07IH1cbiAgLnByb2R1Y3Qtb3B0aW9uLXJhZGlvLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMC41cmVtOyB9XG4gICAgLnByb2R1Y3Qtb3B0aW9uLXJhZGlvLWl0ZW0udW5hdmFpbGFibGUtb3B0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnByb2R1Y3Qtb3B0aW9uLXJhZGlvLWl0ZW0udW5hdmFpbGFibGUtb3B0aW9uOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAyMjsgfVxuICAgIC5wcm9kdWN0LW9wdGlvbi1yYWRpby1pdGVtLWxhYmVsIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gICAgLnByb2R1Y3Qtb3B0aW9uLXJhZGlvLWl0ZW0taW5wdXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcm9kdWN0LW9wdGlvbi1yYWRpby1pdGVtLWhlbHBlciB7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmOyB9XG4gICAgICAucHJvZHVjdC1vcHRpb24tcmFkaW8taXRlbS1oZWxwZXItdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wcm9kdWN0LW9wdGlvbi1yYWRpby1pdGVtLWhlbHBlcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogNHJlbTtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAucHJvZHVjdC1vcHRpb24tcmFkaW8taXRlbS1oZWxwZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzLjYzNjM2cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgICAgLnByb2R1Y3Qtb3B0aW9uLXJhZGlvLWl0ZW0taGVscGVyOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMy4zMzMzM3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wcm9kdWN0LW9wdGlvbi1yYWRpby1pdGVtLWhlbHBlcjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDIuNjY2NjdyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAucHJvZHVjdC1vcHRpb24tcmFkaW8taXRlbS1oZWxwZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLnByb2R1Y3Qtb3B0aW9uLXJhZGlvLWl0ZW0taGVscGVyOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMi4yMjIyMnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAucHJvZHVjdC1vcHRpb24tcmFkaW8taXRlbS1oZWxwZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAycmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLnByb2R1Y3Qtb3B0aW9uLXJhZGlvLWl0ZW0taGVscGVyOmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMuNjM2MzZyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgICAucHJvZHVjdC1vcHRpb24tcmFkaW8taXRlbS1oZWxwZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogMy4zMzMzM3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5wcm9kdWN0LW9wdGlvbi1yYWRpby1pdGVtLWhlbHBlcjpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjY2NjY3cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnByb2R1Y3Qtb3B0aW9uLXJhZGlvLWl0ZW0taGVscGVyOmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAucHJvZHVjdC1vcHRpb24tcmFkaW8taXRlbS1oZWxwZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogMi4yMjIyMnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAucHJvZHVjdC1vcHRpb24tcmFkaW8taXRlbS1oZWxwZXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTsgfSB9XG4gICAgLnByb2R1Y3Qtb3B0aW9uLXJhZGlvLWl0ZW0gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5wcm9kdWN0LW9wdGlvbi1yYWRpby1pdGVtIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgc3BhbiB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkZWRlZGQ7IH1cblxuLnRvb2x0aXAge1xuICBmb250LXNpemU6IDNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLnRvb2x0aXAge1xuICAgICAgZm9udC1zaXplOiAyLjcyNzI3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLnRvb2x0aXAge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAudG9vbHRpcCB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudG9vbHRpcCB7XG4gICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC50b29sdGlwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42NjY2N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAudG9vbHRpcCB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG5cbi51bmF2YWlsYWJsZS1vcHRpb24ge1xuICBvcGFjaXR5OiAwLjU7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NTApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7IH1cblxuLmFkZC10by1jYXJ0LW9wdGlvbnMtaXRlbS12YWx1ZSAucmFkaW8tbGlzdC1ob3Jpem9udGFsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZXJyb3ItbWVzc2FnZS1ibG9jayB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjI1LCAyMjUsIDIyNSwgMC44KTtcbiAgY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLmVycm9yLW1lc3NhZ2UtYmxvY2sge1xuICAgICAgZm9udC1zaXplOiAzLjRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuZXJyb3ItbWVzc2FnZS1ibG9jayB7XG4gICAgICBmb250LXNpemU6IDMuMDkwOTFyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAuZXJyb3ItbWVzc2FnZS1ibG9jayB7XG4gICAgICBmb250LXNpemU6IDIuODMzMzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXJyb3ItbWVzc2FnZS1ibG9jayB7XG4gICAgICBmb250LXNpemU6IDIuMjY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZXJyb3ItbWVzc2FnZS1ibG9jayB7XG4gICAgICBmb250LXNpemU6IDIuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5lcnJvci1tZXNzYWdlLWJsb2NrIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbi5jb250cm9sLXVwLFxuLmNvbnRyb2wtZG93biB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2FkZFRvQ2FydE1vZGFsIC5tb2RhbC1ib2R5IHtcbiAgcGFkZGluZzogMDsgfVxuXG4uYXZhaWxhYmxlLW9wdGlvbixcbi5hc3BOZXREaXNhYmxlZCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5hdmFpbGFibGUtb3B0aW9uID4gbGFiZWwsXG4gIC5hc3BOZXREaXNhYmxlZCA+IGxhYmVsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYXZhaWxhYmxlLW9wdGlvbiAuY2FydC1vcHRpb25zLWxhYmVsLFxuICAuYXNwTmV0RGlzYWJsZWQgLmNhcnQtb3B0aW9ucy1sYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgLmF2YWlsYWJsZS1vcHRpb24gLmNhcnQtb3B0aW9ucy1sYWJlbCA+ICosXG4gICAgLmFzcE5ldERpc2FibGVkIC5jYXJ0LW9wdGlvbnMtbGFiZWwgPiAqIHtcbiAgICAgIHBhZGRpbmc6IDByZW0gMXJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgLmF2YWlsYWJsZS1vcHRpb24gLmNhcnQtb3B0aW9ucy1sYWJlbCA+ICosXG4gICAgICAgIC5hc3BOZXREaXNhYmxlZCAuY2FydC1vcHRpb25zLWxhYmVsID4gKiB7XG4gICAgICAgICAgZmxleDogMCAxIDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmF2YWlsYWJsZS1vcHRpb24gLmNhcnQtb3B0aW9ucy1sYWJlbCA+ICosXG4gICAgICAgIC5hc3BOZXREaXNhYmxlZCAuY2FydC1vcHRpb25zLWxhYmVsID4gKiB7XG4gICAgICAgICAgZmxleDogMCAxIDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDFweDsgfSB9XG4gICAgLmF2YWlsYWJsZS1vcHRpb24gLmNhcnQtb3B0aW9ucy1sYWJlbCAuY2FydC1vcHRpb25zLW5hbWUsXG4gICAgLmFzcE5ldERpc2FibGVkIC5jYXJ0LW9wdGlvbnMtbGFiZWwgLmNhcnQtb3B0aW9ucy1uYW1lIHtcbiAgICAgIGNvbG9yOiAjZGQ5YTFjO1xuICAgICAgZmxleDogMCAwIDgwcHg7IH1cbiAgICAuYXZhaWxhYmxlLW9wdGlvbiAuY2FydC1vcHRpb25zLWxhYmVsIC5jYXJ0LW9wdGlvbnMtY29kZSxcbiAgICAuYXNwTmV0RGlzYWJsZWQgLmNhcnQtb3B0aW9ucy1sYWJlbCAuY2FydC1vcHRpb25zLWNvZGUge1xuICAgICAgZmxleDogMCAwIDExNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAuYXZhaWxhYmxlLW9wdGlvbiAuY2FydC1vcHRpb25zLWxhYmVsIC5jYXJ0LW9wdGlvbnMtY29kZSxcbiAgICAgICAgLmFzcE5ldERpc2FibGVkIC5jYXJ0LW9wdGlvbnMtbGFiZWwgLmNhcnQtb3B0aW9ucy1jb2RlIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmF2YWlsYWJsZS1vcHRpb24gLmNhcnQtb3B0aW9ucy1sYWJlbCAuY2FydC1vcHRpb25zLWNvZGUsXG4gICAgICAgIC5hc3BOZXREaXNhYmxlZCAuY2FydC1vcHRpb25zLWxhYmVsIC5jYXJ0LW9wdGlvbnMtY29kZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgIC5hdmFpbGFibGUtb3B0aW9uIC5jYXJ0LW9wdGlvbnMtbGFiZWwgLmNhcnQtb3B0aW9ucy1zdG9jayxcbiAgICAuYXNwTmV0RGlzYWJsZWQgLmNhcnQtb3B0aW9ucy1sYWJlbCAuY2FydC1vcHRpb25zLXN0b2NrIHtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIGZsZXg6IDAgMSAyMCU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmF2YWlsYWJsZS1vcHRpb24gLmNhcnQtb3B0aW9ucy1sYWJlbCAuY2FydC1vcHRpb25zLXN0b2NrLFxuICAgICAgICAuYXNwTmV0RGlzYWJsZWQgLmNhcnQtb3B0aW9ucy1sYWJlbCAuY2FydC1vcHRpb25zLXN0b2NrIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjIyMjJyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAuYXZhaWxhYmxlLW9wdGlvbiAuY2FydC1vcHRpb25zLWxhYmVsIC5jYXJ0LW9wdGlvbnMtc3RvY2ssXG4gICAgICAgIC5hc3BOZXREaXNhYmxlZCAuY2FydC1vcHRpb25zLWxhYmVsIC5jYXJ0LW9wdGlvbnMtc3RvY2sge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLmF2YWlsYWJsZS1vcHRpb24gLmNhcnQtb3B0aW9ucy1sYWJlbCAuY2FydC1vcHRpb25zLXN0b2NrLFxuICAgICAgICAuYXNwTmV0RGlzYWJsZWQgLmNhcnQtb3B0aW9ucy1sYWJlbCAuY2FydC1vcHRpb25zLXN0b2NrIHtcbiAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTsgfSB9XG4gICAgICAuYXZhaWxhYmxlLW9wdGlvbiAuY2FydC1vcHRpb25zLWxhYmVsIC5jYXJ0LW9wdGlvbnMtc3RvY2suaW4tc3RvY2ssXG4gICAgICAuYXNwTmV0RGlzYWJsZWQgLmNhcnQtb3B0aW9ucy1sYWJlbCAuY2FydC1vcHRpb25zLXN0b2NrLmluLXN0b2NrIHtcbiAgICAgICAgY29sb3I6ICNhY2M0MzU7IH1cbiAgICAuYXZhaWxhYmxlLW9wdGlvbiAuY2FydC1vcHRpb25zLWxhYmVsIC5jYXJ0LW9wdGlvbnMtcHJpY2UsXG4gICAgLmFzcE5ldERpc2FibGVkIC5jYXJ0LW9wdGlvbnMtbGFiZWwgLmNhcnQtb3B0aW9ucy1wcmljZSB7XG4gICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgZmxleDogMCAwIGF1dG8gIWltcG9ydGFudDsgfVxuXG4uc2hvdy1mb3Jnb3R0ZW4ge1xuICBtYXJnaW46IDAgMCAxcmVtIDA7IH1cblxuLmxvZ2luLXBhZ2Uge1xuICBtYXgtd2lkdGg6IDUwcmVtO1xuICBtYXJnaW46IGF1dG87IH1cbiAgLmxvZ2luLXBhZ2UgLmxvZ29uLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgICBtYXJnaW46IDJyZW0gYXV0bzsgfVxuXG4ucmVnaXN0cmF0aW9uLXBhZ2Uge1xuICBtYXgtd2lkdGg6IDUwcmVtO1xuICBtYXJnaW46IGF1dG87IH1cbiAgLnJlZ2lzdHJhdGlvbi1wYWdlIC5yZWdpc3RyYXRpb24tY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDM1cmVtO1xuICAgIG1hcmdpbjogMnJlbSBhdXRvOyB9XG4gICAgLnJlZ2lzdHJhdGlvbi1wYWdlIC5yZWdpc3RyYXRpb24tY29udGFpbmVyLWdkcHIge1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLnJlZ2lzdHJhdGlvbi1wYWdlIC5yZWdpc3RyYXRpb24tY29udGFpbmVyIC5idG4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLnJlc2V0LXBhc3N3b3JkLXBhZ2Uge1xuICB3aWR0aDogNTByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA1cmVtIDAgMCAwOyB9XG4gIC5yZXNldC1wYXNzd29yZC1wYWdlIC5wd2QtcmVzZXQtY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDUwcmVtO1xuICAgIG1hcmdpbjogMnJlbSBhdXRvOyB9XG4gIC5yZXNldC1wYXNzd29yZC1wYWdlIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5sb2dvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA5MCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmxvZ29uLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5sb2dvbi1jb250YWluZXIgLmxvZ2luLWZvcmdvdHRlbi1wYXNzd29yZCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtczsgfVxuICAubG9nb24tY29udGFpbmVyIC5sb2dpbi1mb3JtLWNvbnRhaW5lciB7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzM7IH1cbiAgLmxvZ29uLWNvbnRhaW5lci5vcGVuIC5sb2dpbi1mb3JtLWNvbnRhaW5lciB7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTApO1xuICAgIHotaW5kZXg6IDA7IH1cbiAgLmxvZ29uLWNvbnRhaW5lci5vcGVuIC5sb2dpbi1mb3Jnb3R0ZW4tcGFzc3dvcmQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gICAgei1pbmRleDogMzM7IH1cbiAgLmxvZ29uLWNvbnRhaW5lciAubG9naW4tZm9ybS1iYWNrIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmxvZ2luLWZvcm0taXRlbSB7XG4gIHBhZGRpbmc6IDAgMCAxcmVtIDA7IH1cbiAgLmxvZ2luLWZvcm0taXRlbS1vcHRpb24ge1xuICAgIHBhZGRpbmctdG9wOiAxLjRyZW07XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgICAtbW96LWJveC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1mbGV4LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAgIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5sb2dpbi1mb3JtLWl0ZW0gLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnJlZ2lzdHJhdGlvbi1jb25maXJtYXRpb24tcGFnZSB7XG4gIG1heC13aWR0aDogNTByZW07XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5yZWdpc3RyYXRpb24tY29uZmlybWF0aW9uLXBhZ2UgLnJlZ2lzdHJhdGlvbi1jb25maXJtYXRpb24ge1xuICAgIHBhZGRpbmc6IDVyZW0gMCAwIDA7XG4gICAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5yZWdpc3RyYXRpb24tY29uZmlybWF0aW9uLXBhZ2UgLnJlZ2lzdHJhdGlvbi1jb25maXJtYXRpb24tbWVzc2FnZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnJlZ2lzdHJhdGlvbi1jb25maXJtYXRpb24tcGFnZSAuSW5mb0xhYmVsLFxuLnJlZ2lzdHJhdGlvbi1jb25maXJtYXRpb24tcGFnZSAuRXJyb3JMYWJlbCxcbi5sb2dpbi1wYWdlIC5JbmZvTGFiZWwsXG4ubG9naW4tcGFnZSAuRXJyb3JMYWJlbCxcbi5yZWdpc3RyYXRpb24tY29udGFpbmVyIC5JbmZvTGFiZWwsXG4ucmVnaXN0cmF0aW9uLWNvbnRhaW5lciAuRXJyb3JMYWJlbCxcbi5yZXNldC1wYXNzd29yZC1wYWdlIC5JbmZvTGFiZWwsXG4ucmVzZXQtcGFzc3dvcmQtcGFnZSAuRXJyb3JMYWJlbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5yZWdpc3RyYXRpb24tY29uZmlybWF0aW9uLXBhZ2UgLkluZm9MYWJlbCxcbiAgICAucmVnaXN0cmF0aW9uLWNvbmZpcm1hdGlvbi1wYWdlIC5FcnJvckxhYmVsLFxuICAgIC5sb2dpbi1wYWdlIC5JbmZvTGFiZWwsXG4gICAgLmxvZ2luLXBhZ2UgLkVycm9yTGFiZWwsXG4gICAgLnJlZ2lzdHJhdGlvbi1jb250YWluZXIgLkluZm9MYWJlbCxcbiAgICAucmVnaXN0cmF0aW9uLWNvbnRhaW5lciAuRXJyb3JMYWJlbCxcbiAgICAucmVzZXQtcGFzc3dvcmQtcGFnZSAuSW5mb0xhYmVsLFxuICAgIC5yZXNldC1wYXNzd29yZC1wYWdlIC5FcnJvckxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbi5vcmRlcnMtcGFnZSAucHV4LWluZmluaXRlLXJlcGVhdGVyLXJlc3VsdC1jb3VudC1pbm5lciB7XG4gIHBhZGRpbmc6IDAgMCAzcmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLm9yZGVycy1wYWdlIC5wdXgtaW5maW5pdGUtcmVwZWF0ZXItcmVzdWx0LWNvdW50LWlubmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMy40cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLm9yZGVycy1wYWdlIC5wdXgtaW5maW5pdGUtcmVwZWF0ZXItcmVzdWx0LWNvdW50LWlubmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4wOTA5MXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIC5vcmRlcnMtcGFnZSAucHV4LWluZmluaXRlLXJlcGVhdGVyLXJlc3VsdC1jb3VudC1pbm5lciB7XG4gICAgICBmb250LXNpemU6IDIuODMzMzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAub3JkZXJzLXBhZ2UgLnB1eC1pbmZpbml0ZS1yZXBlYXRlci1yZXN1bHQtY291bnQtaW5uZXIge1xuICAgICAgZm9udC1zaXplOiAyLjI2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm9yZGVycy1wYWdlIC5wdXgtaW5maW5pdGUtcmVwZWF0ZXItcmVzdWx0LWNvdW50LWlubmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm9yZGVycy1wYWdlIC5wdXgtaW5maW5pdGUtcmVwZWF0ZXItcmVzdWx0LWNvdW50LWlubmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbnRib2R5Lml0ZW1zLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxuXG4ubG9naW4tZm9ybS1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZGVkZWRkOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5sb2dpbi1mb3JtLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci13aWR0aDogMC4yNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubG9naW4tZm9ybS1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItd2lkdGg6IDAuMjIyMjJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmxvZ2luLWZvcm0taXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubG9naW4tZm9ybS1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtOyB9IH1cblxuLmxvZ2luLWZvcm0tYmFjayAuaGlkZS1mb3Jnb3R0ZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDEuNXJlbSAwOyB9XG5cbi5vcmRlcnMtcGFnZSAucHV4LWluZmluaXRlLXJlcGVhdGVyLXJlc3VsdC1jb3VudC13cmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4ub3JkZXJzLXBhZ2UgLnB1eC1pbmZpbml0ZS1yZXBlYXRlci1yZXN1bHQtY291bnQge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5sb2dvbi1wYWdlLWJhY2tncm91bmQgLmJ0bixcbi5sb2dvbi1wYWdlLWJhY2tncm91bmQgLmxvZ29uLXBhc3N3b3JkLXJldHJpZXZhbC1saW5rLFxuLmxvZ29uLXBhZ2UtYmFja2dyb3VuZCAuaGlkZS1mb3Jnb3R0ZW4ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxLjRyZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLnB1eC1hY2NvdW50LXBhZ2UgaDQge1xuICBtYXJnaW4tdG9wOiAycmVtOyB9XG5cbi5wdXgtYWNjb3VudC1wYWdlIC5idG4tcHJpbWFyeSB7XG4gIGhlaWdodDogNjBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnB1eC1hY2NvdW50LXBhZ2UgLmJ0bi1wcmltYXJ5IHtcbiAgICAgIGhlaWdodDogNy41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wdXgtYWNjb3VudC1wYWdlIC5idG4tcHJpbWFyeSB7XG4gICAgICBoZWlnaHQ6IDYuNjY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnB1eC1hY2NvdW50LXBhZ2UgLmJ0bi1wcmltYXJ5IHtcbiAgICAgIGhlaWdodDogNnJlbTsgfSB9XG5cbi5wdXgtYWNjb3VudC1wYWdlIC5jaGFuZ2UtcGFzc3dvcmQge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG5cbi51c2VyLW1lc3NhZ2Uge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjbG9nb24td2luZG93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07IH0gfVxuXG4ucmVnaXN0cmF0aW9uLWZvcm0gLnJlZ2lzdHJhdGlvbi1jb250YWluZXItZ2RwciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm9yZGVycy1wYWdlIHRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAxcmVtIDVweCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm9yZGVycy1wYWdlIC5idG4ge1xuICAgIHBhZGRpbmc6IDAuNnJlbSAxMHB4OyB9IH1cblxuLnNlYXJjaC1wYW5lbC1pbnB1dCxcbi5zZWFyY2gtcGFuZWwgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjNWY1ZjY5O1xuICBwYWRkaW5nOiAwIDJyZW07IH1cbiAgLnNlYXJjaC1wYW5lbC1pbnB1dDpmb2N1cyxcbiAgLnNlYXJjaC1wYW5lbCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZDlhMWM7IH1cblxuLnNlYXJjaC1wYW5lbC1idG4ge1xuICBmb250LXNpemU6IDA7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMwMDA7XG4gIG1hcmdpbjogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2VhcmNoLXBhbmVsLWJ0biB7XG4gICAgICB3aWR0aDogNi4ycmVtO1xuICAgICAgaGVpZ2h0OiA1cmVtOyB9IH1cbiAgLnNlYXJjaC1wYW5lbC1idG46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzMVwiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogI2RkOWExYztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2VhcmNoLXBhbmVsLWJ0bjpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gIC5zZWFyY2gtcGFuZWwtYnRuOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zZWFyY2gtcGFuZWwtYnRuOmZvY3VzLCAuc2VhcmNoLXBhbmVsLWJ0bjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLnNlYXJjaC1wYW5lbC1idG46Zm9jdXM6YmVmb3JlLCAuc2VhcmNoLXBhbmVsLWJ0bjpob3ZlcjpiZWZvcmUge1xuICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgfVxuXG4uaGVhZGVyLXNlYXJjaC1ib3gtaW5uZXIge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1Zjg7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkZXItc2VhcmNoLWJveC1pbm5lciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAuMTExMTFyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmhlYWRlci1zZWFyY2gtYm94LWlubmVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMC4xcmVtOyB9IH1cbiAgLmhlYWRlci1zZWFyY2gtYm94LWlubmVyOmZvY3VzLXdpdGhpbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGQ5YTFjOyB9XG4gIC5oZWFkZXItc2VhcmNoLWJveC1pbm5lci1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnBhZ2Utc2VhcmNoLWJveCB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGJhY2tncm91bmQ6ICNmNWY1Zjg7XG4gIG1hcmdpbjogM3JlbSAwOyB9XG4gIC5wYWdlLXNlYXJjaC1ib3gtaW5uZXIge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnBhZ2Utc2VhcmNoLWJveC1pbm5lci1pbnB1dCB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4uc2VhcmNoLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAgMnJlbSAwOyB9XG4gIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogI2Y1ZjVmODtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1pdGVtLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMnJlbTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAgIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtaXRlbS1jb250ZW50LW5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMy42cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWl0ZW0tY29udGVudC1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuMjcyNzNyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtaXRlbS1jb250ZW50LW5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1pdGVtLWNvbnRlbnQtbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtaXRlbS1jb250ZW50LW5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtaXRlbS1jb250ZW50LW5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1pdGVtLWNvbnRlbnQtbmFtZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQuNnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1pdGVtLWNvbnRlbnQtbmFtZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQuMTgxODJyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtaXRlbS1jb250ZW50LW5hbWUge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjgzMzMzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWl0ZW0tY29udGVudC1uYW1lIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMy4wNjY2N3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1pdGVtLWNvbnRlbnQtbmFtZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuODc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1pdGVtLWNvbnRlbnQtbmFtZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNTU1NTZyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWl0ZW0tY29udGVudC1uYW1lIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi41cmVtOyB9IH1cbiAgICAgIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtaXRlbS1jb250ZW50LXBlcmV4IHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDAgMCAwO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1pdGVtLXJlbGV2YXRpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDAuNHJlbTtcbiAgICAgIGJhY2tncm91bmQ6ICNkN2Q3ZTM7IH1cbiAgICAgIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtaXRlbS1yZWxldmF0aW9uLWJhciB7XG4gICAgICAgIGhlaWdodDogMC40cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGQ5YTFjOyB9XG4gICAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1pdGVtOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWl0ZW06Zm9jdXMsIC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtaXRlbTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZTZlNmVlOyB9XG5cbi5hc3luYy1jb250YWluZXItY29udGVudCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5hc3luYy1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGQ7XG4gIGJvcmRlci10b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzByZW0gLSA1MnB4KTtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmFzeW5jLWNvbnRhaW5lciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5hc3luYy1jb250YWluZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjExMTExcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5hc3luYy1jb250YWluZXIge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjFyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hc3luYy1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cbiAgLmFzeW5jLWNvbnRhaW5lci5sb2FkaW5nIHtcbiAgICBwYWRkaW5nOiAycmVtIDAgMCAwOyB9XG4gICAgLmFzeW5jLWNvbnRhaW5lci5sb2FkaW5nOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiAzLjVyZW07XG4gICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2RkOWExYztcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNkZDlhMWM7XG4gICAgICBhbmltYXRpb246IHNlYXJjaFNwaW5uZXIgLjhzIGVhc2UgaW5maW5pdGU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5hc3luYy1jb250YWluZXIuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYXN5bmMtY29udGFpbmVyIC5wcm9kdWN0LXByZXZpZXctaW5mbyB7XG4gICAgICBmbGV4OiAxIDEgMTUlICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDQwJSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFzeW5jLWNvbnRhaW5lciAucHJvZHVjdC1wcmV2aWV3LWxpbmsge1xuICAgICAgZmxleDogMCAwIDQwJSAhaW1wb3J0YW50O1xuICAgICAgbWF4LXdpZHRoOiA0MCUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hc3luYy1jb250YWluZXIgLnByb2R1Y3QtcHJldmlldy1idXkge1xuICAgICAgZmxleDogMSAwIDI3MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXgtd2lkdGg6IDI3MHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYXN5bmMtY29udGFpbmVyIC5wcm9kdWN0LXByZXZpZXctYnV5LXF1YW50aXR5IHtcbiAgICAgIGZsZXg6IDAgMCAzMCUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMzAlICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYXN5bmMtY29udGFpbmVyIC5wcm9kdWN0LXByZXZpZXctYnV5LXByaWNlIHtcbiAgICAgIGZsZXg6IDEgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogNTUlICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYXN5bmMtY29udGFpbmVyIC5wcm9kdWN0LXByZXZpZXctYnV5LWNhcnQge1xuICAgICAgZmxleDogMCAwIDUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDUwcHg7IH0gfVxuICAuYXN5bmMtY29udGFpbmVyIC5wcm9kdWN0LXByZXZpZXctYnV5LWluZm8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5hc3luYy1jb250YWluZXIgLnByb2R1Y3QtcHJldmlldy1idXktaW5mbyB7XG4gICAgICAgIGZsZXg6IDAgMCAxOCUgIWltcG9ydGFudDtcbiAgICAgICAgbWF4LXdpZHRoOiAxOCUgIWltcG9ydGFudDsgfSB9XG5cbi5hc3luYy1jb250YWluZXItY2F0ZWdvcnkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBrZXlmcmFtZXMgc2VhcmNoU3Bpbm5lciB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLmFzeW5jLXNlYXJjaC1uby1kYXRhLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDJyZW0gMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAuYXN5bmMtc2VhcmNoLW5vLWRhdGEtY29udGFpbmVyIC5hc3luYy1zZWFyY2gtbm8tZGF0YS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmFzeW5jLXNlYXJjaC1uby1kYXRhLWNvbnRhaW5lciAuYXN5bmMtc2VhcmNoLW5vLWRhdGEtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDMuMjcyNzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAuYXN5bmMtc2VhcmNoLW5vLWRhdGEtY29udGFpbmVyIC5hc3luYy1zZWFyY2gtbm8tZGF0YS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hc3luYy1zZWFyY2gtbm8tZGF0YS1jb250YWluZXIgLmFzeW5jLXNlYXJjaC1uby1kYXRhLXRleHQge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYXN5bmMtc2VhcmNoLW5vLWRhdGEtY29udGFpbmVyIC5hc3luYy1zZWFyY2gtbm8tZGF0YS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYXN5bmMtc2VhcmNoLW5vLWRhdGEtY29udGFpbmVyIC5hc3luYy1zZWFyY2gtbm8tZGF0YS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbi5hc3luYy1pdGVtLWJveCB7XG4gIHBhZGRpbmc6IDAgMCAycmVtIDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIC5hc3luYy1pdGVtLWJveCB7XG4gICAgICB3aWR0aDogNTAlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFzeW5jLWl0ZW0tYm94IHtcbiAgICAgIHdpZHRoOiAzMy4zMyU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYXN5bmMtaXRlbS1ib3gge1xuICAgICAgd2lkdGg6IDI1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYXN5bmMtaXRlbS1ib3gge1xuICAgICAgd2lkdGg6IDIwJTsgfSB9XG4gIC5hc3luYy1pdGVtLWJveCAuYXN5bmMtaXRlbSB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgcGFkZGluZzogMS41cmVtOyB9XG4gICAgLmFzeW5jLWl0ZW0tYm94IC5hc3luYy1pdGVtLWltYWdlIHtcbiAgICAgIHBhZGRpbmc6IDAgMnJlbSAwIDA7IH1cbiAgICAgIC5hc3luYy1pdGVtLWJveCAuYXN5bmMtaXRlbS1pbWFnZS1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5hc3luYy1pdGVtLWJveCAuYXN5bmMtaXRlbS1pbWFnZS1pbm5lcjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTMxXCI7XG4gICAgICAgICAgY29sb3I6ICNkZDlhMWM7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0wKVwiO1xuICAgICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAgICAgICBhbmltYXRpb246IGFycm93IDUwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAtby1hbmltYXRpb246IGFycm93IDUwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAtbXMtYW5pbWF0aW9uOiBhcnJvdyA1MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGFycm93IDUwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAtbW96LWFuaW1hdGlvbjogYXJyb3cgNTAwbXMgbGluZWFyIGluZmluaXRlOyB9XG4gICAgLmFzeW5jLWl0ZW0tYm94IC5hc3luYy1pdGVtLWNvbnRlbnQtbmFtZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgLmFzeW5jLWl0ZW0tYm94IC5hc3luYy1pdGVtLWNvbnRlbnQtbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAuYXN5bmMtaXRlbS1ib3ggLmFzeW5jLWl0ZW0tY29udGVudC1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNzI3MjdyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgIC5hc3luYy1pdGVtLWJveCAuYXN5bmMtaXRlbS1jb250ZW50LW5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuYXN5bmMtaXRlbS1ib3ggLmFzeW5jLWl0ZW0tY29udGVudC1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5hc3luYy1pdGVtLWJveCAuYXN5bmMtaXRlbS1jb250ZW50LW5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuYXN5bmMtaXRlbS1ib3ggLmFzeW5jLWl0ZW0tY29udGVudC1uYW1lIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTsgfSB9XG4gICAgLmFzeW5jLWl0ZW0tYm94IC5hc3luYy1pdGVtOmZvY3VzLCAuYXN5bmMtaXRlbS1ib3ggLmFzeW5jLWl0ZW06aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMC41cmVtIDJyZW0gcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDAuNXJlbSAycmVtIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICBib3gtc2hhZG93OiAwcHggMC41cmVtIDJyZW0gcmdiYSgwLCAwLCAwLCAwLjA4KTsgfVxuICAgICAgLmFzeW5jLWl0ZW0tYm94IC5hc3luYy1pdGVtOmZvY3VzIC5hc3luYy1pdGVtLWltYWdlLWlubmVyOmJlZm9yZSwgLmFzeW5jLWl0ZW0tYm94IC5hc3luYy1pdGVtOmhvdmVyIC5hc3luYy1pdGVtLWltYWdlLWlubmVyOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MTAwKVwiO1xuICAgICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4uaGVhZGVyLXNlYXJjaC1ib3gge1xuICB3aWR0aDogMjhyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5oZWFkZXItc2VhcmNoLWJveCB7XG4gICAgICB3aWR0aDogMjJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgLmhlYWRlci1zZWFyY2gtYm94IHtcbiAgICAgIHdpZHRoOiAyOHJlbTsgfSB9XG5cbi5oZWFkZXItc2VhcmNoLWJveC1pbm5lci1pbnB1dCBpbnB1dCB7XG4gIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlYWRlci1zZWFyY2gtYm94LWlubmVyLWlucHV0IGlucHV0IHtcbiAgICAgIGhlaWdodDogNS41NTU1NnJlbSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5oZWFkZXItc2VhcmNoLWJveC1pbm5lci1pbnB1dCBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnNsaWRlci1pbml0IHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuc2xpZGVyLWluaXQgLm1haW4tc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgZmxleDogMCAwIDEwMHZ3O1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1vei1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG4gICAgLnNsaWRlci1pbml0IC5tYWluLXNsaWRlci1pbm5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICAgIG1pbi1oZWlnaHQ6IC13ZWJraXQtY2FsYygxMDB2aCAtICA1NnB4KTtcbiAgICAgIG1pbi1oZWlnaHQ6IC1tb3otY2FsYygxMDB2aCAtICA1NnB4KTtcbiAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAgNTZweCk7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnNsaWRlci1pbml0IC5tYWluLXNsaWRlci1pbm5lciB7XG4gICAgICAgICAgcGFkZGluZzogMTNyZW0gMCAxM3JlbSAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2xpZGVyLWluaXQgLm1haW4tc2xpZGVyLWlubmVyIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAtd2Via2l0LWNhbGMoMTAwdmggLSAgNjBweCk7XG4gICAgICAgICAgbWluLWhlaWdodDogLW1vei1jYWxjKDEwMHZoIC0gIDYwcHgpO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAgNjBweCk7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5zbGlkZXItaW5pdCAubWFpbi1zbGlkZXItaW5uZXIge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwcmVtOyB9IH1cbiAgICAgIC5zbGlkZXItaW5pdCAubWFpbi1zbGlkZXItaW5uZXItY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5zbGlkZXItaW5pdCAubWFpbi1zbGlkZXItaW5uZXItY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdyZW07IH0gfVxuICAgICAgICAuc2xpZGVyLWluaXQgLm1haW4tc2xpZGVyLWlubmVyLWNvbnRlbnQtdGV4dCB7XG4gICAgICAgICAgY29sb3I6ICM1ZjVmNjk7IH1cbiAgICAgICAgICAuc2xpZGVyLWluaXQgLm1haW4tc2xpZGVyLWlubmVyLWNvbnRlbnQtdGV4dCBoMSxcbiAgICAgICAgICAuc2xpZGVyLWluaXQgLm1haW4tc2xpZGVyLWlubmVyLWNvbnRlbnQtdGV4dCBoMiB7XG4gICAgICAgICAgICBjb2xvcjogIzVmNWY2OTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgICAgICAgLnNsaWRlci1pbml0IC5tYWluLXNsaWRlci1pbm5lci1jb250ZW50LXRleHQgLnBlcmV4IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgLnNsaWRlci1pbml0IC5tYWluLXNsaWRlci1pbm5lci1jb250ZW50LXRleHQgLnBlcmV4IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjkwOTA5cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgICAgIC5zbGlkZXItaW5pdCAubWFpbi1zbGlkZXItaW5uZXItY29udGVudC10ZXh0IC5wZXJleCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42NjY2N3JlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuc2xpZGVyLWluaXQgLm1haW4tc2xpZGVyLWlubmVyLWNvbnRlbnQtdGV4dCAucGVyZXgge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gICAgICAgIC5zbGlkZXItaW5pdCAubWFpbi1zbGlkZXItaW5uZXItY29udGVudC1idG4ge1xuICAgICAgICAgIHBhZGRpbmc6IDVyZW0gMCAwIDA7IH1cbiAgICAgIC5zbGlkZXItaW5pdCAubWFpbi1zbGlkZXItaW5uZXIgLnB1eC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5zbGlkZXItaW5pdCAubWFpbi1zbGlkZXIudG9wLWNlbnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuc2xpZGVyLWluaXQgLm1haW4tc2xpZGVyLnRvcC1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuc2xpZGVyLWluaXQgLm1haW4tc2xpZGVyLnRvcC1yaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5zbGlkZXItaW5pdCAubWFpbi1zbGlkZXIuY2VudGVyLWNlbnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuc2xpZGVyLWluaXQgLm1haW4tc2xpZGVyLmJvdHRvbS1jZW50ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLnNsaWRlci1pbml0IC5tYWluLXNsaWRlci5ib3R0b20tbGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnNsaWRlci1pbml0IC5tYWluLXNsaWRlci5ib3R0b20tcmlnaHQge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnNsaWRlci1pbml0IC5zbGljay1hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgIHdpZHRoOiA0cmVtO1xuICAgIGhlaWdodDogNHJlbTtcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGJhY2tncm91bmQ6ICNkZDlhMWM7XG4gICAgb3V0bGluZTogMDtcbiAgICB6LWluZGV4OiAyMjsgfVxuICAgIC5zbGlkZXItaW5pdCAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIC5zbGlkZXItaW5pdCAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAycmVtOyB9XG4gICAgICAuc2xpZGVyLWluaXQgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLpgZdcIjsgfVxuICAgIC5zbGlkZXItaW5pdCAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMnJlbTsgfVxuICAgICAgLnNsaWRlci1pbml0IC5zbGljay1hcnJvdy5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi6YGTXCI7IH1cbiAgLnNsaWRlci1pbml0IC5zbGljay1kb3RzIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgbWF4LXdpZHRoOiAxNjlyZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbGlkZXItaW5pdCAuc2xpY2stZG90cyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNC41cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0LjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNsaWRlci1pbml0IC5zbGljay1kb3RzIHtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0b3A6IDlyZW07XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC1tb3otYm94LXBhY2s6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGZsZXgtc3RhcnQ7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAgIC5zbGlkZXItaW5pdCAuc2xpY2stZG90cyBsaSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnNsaWRlci1pbml0IC5zbGljay1kb3RzIGxpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDJyZW0gMCAwOyB9IH1cbiAgICAgIC5zbGlkZXItaW5pdCAuc2xpY2stZG90cyBsaTpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAuc2xpZGVyLWluaXQgLnNsaWNrLWRvdHMgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgIC5zbGlkZXItaW5pdCAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2RlZGVkZTtcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC8qQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpOyovXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAuc2xpZGVyLWluaXQgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAzLjYzNjM2cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgICAgLnNsaWRlci1pbml0IC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMy4zMzMzM3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zbGlkZXItaW5pdCAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgICAgICAgd2lkdGg6IDIuNjY2NjdyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuc2xpZGVyLWluaXQgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyLjVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLnNsaWRlci1pbml0IC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMi4yMjIyMnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAuc2xpZGVyLWluaXQgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAycmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgLnNsaWRlci1pbml0IC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMuNjM2MzZyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgICAuc2xpZGVyLWluaXQgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgICAgIGhlaWdodDogMy4zMzMzM3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5zbGlkZXItaW5pdCAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjY2NjY3cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnNsaWRlci1pbml0IC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuc2xpZGVyLWluaXQgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgICAgIGhlaWdodDogMi4yMjIyMnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAuc2xpZGVyLWluaXQgLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTsgfSB9XG4gICAgICAgIC5zbGlkZXItaW5pdCAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIC5zbGlkZXItaW5pdCAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuODE4MThyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAgICAgLnNsaWRlci1pbml0IC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICB3aWR0aDogMS42NjY2N3JlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAuc2xpZGVyLWluaXQgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxLjMzMzMzcmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5zbGlkZXItaW5pdCAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuMjVyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIC5zbGlkZXItaW5pdCAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEuMTExMTFyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgIC5zbGlkZXItaW5pdCAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDFyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgLnNsaWRlci1pbml0IC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEuODE4MThyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAgICAgLnNsaWRlci1pbml0IC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEuNjY2NjdyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgLnNsaWRlci1pbml0IC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEuMzMzMzNyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLnNsaWRlci1pbml0IC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIC5zbGlkZXItaW5pdCAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxLjExMTExcmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAuc2xpZGVyLWluaXQgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMXJlbTsgfSB9XG4gICAgICAuc2xpZGVyLWluaXQgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkZWRlZGU7IH1cbiAgICAgICAgLnNsaWRlci1pbml0IC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ5YTFjOyB9XG5cbi5zbGljay10cmFjayAubWFpbi1zbGlkZXIge1xuICBmbGV4OiAwIDEgMTAwdncgIWltcG9ydGFudDsgfVxuXG4ucHV4LWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWF4LXdpZHRoOiAxNjlyZW07XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wdXgtY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNC41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogNC41cmVtOyB9IH1cblxuLnB1eC1jb250YWluZXIgLnJvdyB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnB1eC1jb250YWluZXIgLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTQuNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTQuNXJlbTsgfSB9XG5cbi5wdXgtY29udGFpbmVyIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5wdXgtY29udGFpbmVyIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNC41cmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogNC41cmVtOyB9IH1cblxuLnB1eC1mbHVpZC1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnB1eC1mbHVpZC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0LjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0LjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnB1eC1mbHVpZC1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMnJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycmVtOyB9IH1cblxuaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGhlYWRlciB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjExMTExcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIGhlYWRlciB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwLjFyZW07IH0gfVxuICBoZWFkZXIgLmhlYWRlci1iZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBoZWFkZXIgLmhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgICAtbW96LWJveC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tcy1mbGV4LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogNTZweDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMjUwbXMgZWFzZS1vdXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGhlYWRlciAuaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGhlYWRlciAuaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA4Ljc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBoZWFkZXIgLmhlYWRlciB7XG4gICAgICAgIGhlaWdodDogNy43Nzc3OHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgaGVhZGVyIC5oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgaGVhZGVyIC5oZWFkZXIge1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBzdHJldGNoO1xuICAgICAgICAtbW96LWJveC1wYWNrOiBzdHJldGNoO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdHJldGNoO1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoOyB9IH1cbiAgICBoZWFkZXIgLmhlYWRlci1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBmbGV4LXN0YXJ0O1xuICAgICAgLW1vei1ib3gtcGFjazogZmxleC1zdGFydDtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGZsZXgtc3RhcnQ7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDI1MG1zO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDI1MG1zO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjUwbXM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjUwbXM7XG4gICAgICBmbGV4OiAwIDEgMjAwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICBoZWFkZXIgLmhlYWRlci1sb2dvIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMTQuMXJlbTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMnJlbSk7IH0gfVxuICAgICAgaGVhZGVyIC5oZWFkZXItbG9nbyBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAyNTBtcyBlYXNlLW91dDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICBoZWFkZXIgLmhlYWRlci1sb2dvIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQxcHggIWltcG9ydGFudDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAgIGhlYWRlciAuaGVhZGVyLWxvZ28gaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNDFweCAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgaGVhZGVyIC5oZWFkZXItbG9nbyBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA1LjEyNXJlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIGhlYWRlciAuaGVhZGVyLWxvZ28gaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNC41NTU1NnJlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgIGhlYWRlciAuaGVhZGVyLWxvZ28gaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogNC4xcmVtICFpbXBvcnRhbnQ7IH0gfVxuICAgIGhlYWRlciAuaGVhZGVyLW1vYmlsZS1tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTZweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZjVmNjk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDU2cHgpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgaGVhZGVyIC5oZWFkZXItbW9iaWxlLW1lbnUge1xuICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgaGVhZGVyIC5oZWFkZXItbW9iaWxlLW1lbnUge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC13ZWJraXQtZmxleDogMCAxIDEwMCU7XG4gICAgICAgICAgLW1vei1mbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgICAtbXMtZmxleDogMCAxIDEwMCU7XG4gICAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgei1pbmRleDogdW5zZXQ7XG4gICAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgICAgICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDExLjdyZW0pO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgaGVhZGVyIC5oZWFkZXItbW9iaWxlLW1lbnUge1xuICAgICAgICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gKDQ0cmVtICsgMTRyZW0pKTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICBoZWFkZXIgLmhlYWRlci1tb2JpbGUtbWVudS5vcGVuIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAlLCAwKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBoZWFkZXIgLmhlYWRlci1tZW51IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAtbW96LWJveC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4OiAwIDEgOTNyZW07IH0gfVxuICAgIGhlYWRlciAuaGVhZGVyLXJpZ2h0IHtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gICAgICAtbW96LWJveC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLW1zLWZsZXgtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGZsZXg6IDAgMSAxNzZweDtcbiAgICAgIG1heC13aWR0aDogMTc2cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICBoZWFkZXIgLmhlYWRlci1yaWdodCB7XG4gICAgICAgICAgZmxleDogMCAxIDE5MHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTkwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGhlYWRlciAuaGVhZGVyLXJpZ2h0IHtcbiAgICAgICAgICBmbGV4OiAwIDEgMjYwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNjBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgaGVhZGVyIC5oZWFkZXItcmlnaHQge1xuICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGZsZXgtZW5kO1xuICAgICAgICAgIC1tb3otYm94LXBhY2s6IGZsZXgtZW5kO1xuICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGZsZXgtZW5kO1xuICAgICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZmxleDogMCAwIDIxMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogMjEwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICBoZWFkZXIgLmhlYWRlci1yaWdodCB7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogZmxleC1zdGFydDtcbiAgICAgICAgICAtbW96LWJveC1wYWNrOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGZsZXg6IDAgMCAzNnJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM2cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgaGVhZGVyIC5oZWFkZXItcmlnaHQge1xuICAgICAgICAgIGZsZXg6IDAgMCA0NHJlbTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ0cmVtOyB9IH1cbiAgaGVhZGVyIC5tb2JpbGUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIGhlYWRlciAubW9iaWxlLWhlYWRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICBoZWFkZXIgLm1vYmlsZS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaGVhZGVyLnNtYWxsLWhlYWRlciAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDYuMjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaGVhZGVyLnNtYWxsLWhlYWRlciAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDUuNTU1NTZyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgaGVhZGVyLnNtYWxsLWhlYWRlciAuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBoZWFkZXIuc21hbGwtaGVhZGVyIC5oZWFkZXItbG9nbyBpbWcge1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMC43NSwgMC43NSk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43NSwgMC43NSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUsIDAuNzUpOyB9IH1cblxuI21vYmlsZS1tZW51LWJ0biB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICNtb2JpbGUtbWVudS1idG4ge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7IH0gfVxuICAjbW9iaWxlLW1lbnUtYnRuIHNwYW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMTBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZDlhMWM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAjbW9iaWxlLW1lbnUtYnRuIHNwYW4ge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7IH0gfVxuICAgICNtb2JpbGUtbWVudS1idG4gc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAzM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkOWExYztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICNtb2JpbGUtbWVudS1idG4gc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICB3aWR0aDogMzlweDsgfSB9XG4gICAgI21vYmlsZS1tZW51LWJ0biBzcGFuOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDJweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkOWExYztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICNtb2JpbGUtbWVudS1idG4gc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIHdpZHRoOiAyMXB4OyB9IH1cbiAgI21vYmlsZS1tZW51LWJ0bi5vcGVuIHNwYW4ge1xuICAgIHdpZHRoOiA1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2Utb3V0OyB9XG4gICAgI21vYmlsZS1tZW51LWJ0bi5vcGVuIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1vdXQ7IH1cbiAgICAjbW9iaWxlLW1lbnUtYnRuLm9wZW4gc3BhbjpsYXN0LW9mLXR5cGUge1xuICAgICAgd2lkdGg6IDVweDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCA0MDBtcyBlYXNlLW91dDsgfVxuXG4uRWRpdE1vZGUgaGVhZGVyLFxuLkRlc2lnbk1vZGUgaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0YXRpYzsgfVxuXG5mb290ZXIgLmZvb3RlciB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gIC1tb3otYm94LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gIC1tcy1mbGV4LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1Zjg7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgZm9vdGVyIC5mb290ZXIge1xuICAgICAgcGFkZGluZzogOHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIGZvb3RlciAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDcuMjcyNzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICBmb290ZXIgLmZvb3RlciB7XG4gICAgICBwYWRkaW5nOiA2LjY2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZm9vdGVyIC5mb290ZXIge1xuICAgICAgcGFkZGluZzogNS4zMzMzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGZvb3RlciAuZm9vdGVyIHtcbiAgICAgIHBhZGRpbmc6IDVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9vdGVyIC5mb290ZXIge1xuICAgICAgcGFkZGluZzogNC40NDQ0NHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICBmb290ZXIgLmZvb3RlciB7XG4gICAgICBwYWRkaW5nOiA0cmVtOyB9IH1cbiAgZm9vdGVyIC5mb290ZXItYmFyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMjNweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb290ZXIgLmZvb3Rlci1iYXIge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAtbW96LWJveC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb290ZXIgLmZvb3Rlci1iYXIge1xuICAgICAgcGFkZGluZy10b3A6IDIuNTU1NTZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICBmb290ZXIgLmZvb3Rlci1iYXIge1xuICAgICAgcGFkZGluZy10b3A6IDIuM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGZvb3RlciAuZm9vdGVyLWJhciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi41NTU1NnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIGZvb3RlciAuZm9vdGVyLWJhciB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi4zcmVtOyB9IH1cbiAgICBmb290ZXIgLmZvb3Rlci1iYXItY29udCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1Zjg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgZm9vdGVyIC5mb290ZXItYmFyLWNvbnQge1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMC4xMTExMXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLWJhci1jb250IHtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAuMXJlbTsgfSB9XG4gICAgZm9vdGVyIC5mb290ZXItYmFyLWxlZnQge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgZm9vdGVyIC5mb290ZXItYmFyLWxlZnQge1xuICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvb3RlciAuZm9vdGVyLWJhci1sZWZ0IHtcbiAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIC1tb3otYm94LXBhY2s6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgLW1zLWZsZXgtcGFjazogZmxleC1zdGFydDtcbiAgICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuICAgIGZvb3RlciAuZm9vdGVyLWJhci1yaWdodCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9vdGVyIC5mb290ZXItYmFyLXJpZ2h0IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuZm9vdGVyIC5mb290ZXItbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxN3B4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIGZvb3RlciAuZm9vdGVyLWxvZ28ge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9IH1cbiAgZm9vdGVyIC5mb290ZXItbG9nbyBpbWcge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDI5cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBmb290ZXIgLmZvb3Rlci1sb2dvIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMS4xMTExMXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgZm9vdGVyIC5mb290ZXItbG9nbyBpbWcge1xuICAgICAgICB3aWR0aDogMTByZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyLWxvZ28gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAzLjIyMjIycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICBmb290ZXIgLmZvb3Rlci1sb2dvIGltZyB7XG4gICAgICAgIGhlaWdodDogMi45cmVtOyB9IH1cblxuLmZvb3Rlci1jb2x1bW4ge1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5mb290ZXItY29sdW1uIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAuZm9vdGVyLWNvbHVtbiBoNCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuZm9vdGVyLWNvbHVtbiBoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41NTU1NnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLmZvb3Rlci1jb2x1bW4gaDQge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZm9vdGVyLWNvbHVtbiBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmZvb3Rlci1jb2x1bW4gaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjIyMjIycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuZm9vdGVyLWNvbHVtbiBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuICAuZm9vdGVyLWNvbHVtbiBhIHtcbiAgICBmb250LXdlaWdodDogOTAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDU0NHB4KSB7XG4gICAgLmZvb3Rlci1jb2x1bW4taGVscGVyOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmZvb3Rlci1jb2x1bW4taGVscGVyOm50aC1vZi10eXBlKDFuICsgMykge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG5cbi5tZW51IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubWVudSB7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuN3JlbTtcbiAgICAgIG1heC13aWR0aDogMTAzcmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH0gfVxuICAubWVudS1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWVudS1pdGVtLmhvdmVyZWQgLm1lbnUtaXRlbS1pbm5lcjphZnRlciwgLm1lbnUtaXRlbTpob3ZlciAubWVudS1pdGVtLWlubmVyOmFmdGVyLCAubWVudS1pdGVtOmZvY3VzIC5tZW51LWl0ZW0taW5uZXI6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tZW51LWl0ZW0uaG92ZXJlZCAubWVnYW1lbnUsIC5tZW51LWl0ZW06aG92ZXIgLm1lZ2FtZW51LCAubWVudS1pdGVtOmZvY3VzIC5tZWdhbWVudSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgY2FsYygxMDAlICsgMXB4KSwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41czsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWVudS1pdGVtLmhvdmVyZWQgLm1lZ2FtZW51IC5tZWdhbWVudS1jb2x1bW4tY29udGFpbmVyLCAubWVudS1pdGVtOmhvdmVyIC5tZWdhbWVudSAubWVnYW1lbnUtY29sdW1uLWNvbnRhaW5lciwgLm1lbnUtaXRlbTpmb2N1cyAubWVnYW1lbnUgLm1lZ2FtZW51LWNvbHVtbi1jb250YWluZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5tZW51LWl0ZW0taW5uZXIge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubWVudS1pdGVtLWlubmVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5tZW51LWl0ZW0taW5uZXIge1xuICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAjNWY1ZjY5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubWVudS1pdGVtLWlubmVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNjY2NjdyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAubWVudS1pdGVtLWlubmVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubWVudS1pdGVtLWlubmVyIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm1lbnUtaXRlbS1pbm5lcjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZDlhMWM7XG4gICAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgICAgICB6LWluZGV4OiA5OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubWVudS1pdGVtLWlubmVyOmFmdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDAuMzc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm1lbnUtaXRlbS1pbm5lcjphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiAwLjMzMzMzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLm1lbnUtaXRlbS1pbm5lcjphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiAwLjNyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5tZW51LWl0ZW0taW5uZXI6YWZ0ZXIge1xuICAgICAgICAgIGJvdHRvbTogLTAuMjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubWVudS1pdGVtLWlubmVyOmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IC0wLjIyMjIycmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLm1lbnUtaXRlbS1pbm5lcjphZnRlciB7XG4gICAgICAgICAgYm90dG9tOiAtMC4ycmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubWVudS1pdGVtLWlubmVyLmFjdGl2ZTphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbi5tZWdhbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1lZ2FtZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEyMCUsIDApO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCA1MG1zIGxpbmVhcjtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDguNzVyZW0pOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5tZWdhbWVudSB7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNy43Nzc3OHJlbSk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLm1lZ2FtZW51IHtcbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA3cmVtKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tZWdhbWVudTpob3ZlciwgLm1lZ2FtZW51OmZvY3VzIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCBjYWxjKDEwMCUgKyAxcHgpLCAwKTtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1lZ2FtZW51OmhvdmVyIC5tZWdhbWVudS1jb2x1bW4tY29udGFpbmVyLCAubWVnYW1lbnU6Zm9jdXMgLm1lZ2FtZW51LWNvbHVtbi1jb250YWluZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1lZ2FtZW51LWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZjVmNjk7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbW96LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgcGFkZGluZzogMCAzcmVtIDRyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTY5cmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgIC5tZWdhbWVudS1pbm5lciAubWVnYW1lbnUtY29sdW1uLWNvbnRhaW5lciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlLW91dDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNTBtcztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxLjZyZW0sIDApOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1lZ2FtZW51LWlubmVyLmNvbHVtbnMtMyAubWVnYW1lbnUtY29sdW1uLWNvbnRhaW5lciB7XG4gICAgICBmbGV4OiAwIDEgMzMuMzMzMyU7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1lZ2FtZW51LWlubmVyLmNvbHVtbnMtMyAubWVnYW1lbnUtY29sdW1uLWNvbnRhaW5lci5icmVhay1jb2x1bW5zIHtcbiAgICAgIGZsZXg6IDAgMSA2Ni42NjY2JTtcbiAgICAgIG1heC13aWR0aDogNjYuNjY2NiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubWVnYW1lbnUtaW5uZXIuY29sdW1ucy00IC5tZWdhbWVudS1jb2x1bW4tY29udGFpbmVyIHtcbiAgICAgIGZsZXg6IDAgMSAyNSU7XG4gICAgICBtYXgtd2lkdGg6IDI1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tZWdhbWVudS1pbm5lci5jb2x1bW5zLTQgLm1lZ2FtZW51LWNvbHVtbi1jb250YWluZXIuYnJlYWstY29sdW1ucyB7XG4gICAgICBmbGV4OiAwIDEgNTAlO1xuICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubWVnYW1lbnUgLmJyZWFrLWNvbHVtbnMgLm1lZ2FtZW51LWNvbHVtbi1saW5rcyB7XG4gICAgICBjb2x1bW5zOiAyO1xuICAgICAgY29sdW1uLWdhcDogM3JlbTsgfSB9XG4gIC5tZWdhbWVudS1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1lZ2FtZW51LWNvbHVtbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1lZ2FtZW51LWNvbHVtbi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDNyZW07IH0gfVxuICAgIC5tZWdhbWVudS1jb2x1bW4tdGl0bGUge1xuICAgICAgcGFkZGluZzogMjBweCA1MHB4IDIwcHggMzBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmU2ZWE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubWVnYW1lbnUtY29sdW1uLXRpdGxlIHtcbiAgICAgICAgICBwYWRkaW5nOiAyMHB4IDcwcHggMjBweCA1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubWVnYW1lbnUtY29sdW1uLXRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5tZWdhbWVudS1jb2x1bW4tdGl0bGU6aG92ZXIsIC5tZWdhbWVudS1jb2x1bW4tdGl0bGU6Zm9jdXMge1xuICAgICAgICAgIGNvbG9yOiAjZGQ5YTFjICFpbXBvcnRhbnQ7IH0gfVxuICAgIC5tZWdhbWVudS1jb2x1bW4tdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjRyZW07XG4gICAgICBjb2xvcjogI2UyZTZlYTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm1lZ2FtZW51LWNvbHVtbi10ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNDQ0NDRyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAubWVnYW1lbnUtY29sdW1uLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubWVnYW1lbnUtY29sdW1uLXRleHQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAubWVnYW1lbnUtY29sdW1uLWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubWVnYW1lbnUtY29sdW1uLWxpbmtzIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjRyZW07IH0gfVxuICAgICAgLm1lZ2FtZW51LWNvbHVtbi1saW5rcyBkaXYgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLm1lZ2FtZW51LWNvbHVtbi1saW5rcyBkaXYgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAubWVnYW1lbnUtY29sdW1uLWxpbmtzIGRpdiBhIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAgICAgICAubWVnYW1lbnUtY29sdW1uLWxpbmtzIGRpdiBhOmhvdmVyLCAubWVnYW1lbnUtY29sdW1uLWxpbmtzIGRpdiBhOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cbi5pcy14eGwge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuaXMteHhsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmhlYWRlci1maXgge1xuICBwYWRkaW5nLXRvcDogNTZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaGVhZGVyLWZpeCB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oZWFkZXItZml4IHtcbiAgICAgIHBhZGRpbmctdG9wOiA3MHB4OyB9IH1cblxuLnllbGxvdy1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDlhMWM7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5ibG9jay02MCB7XG4gIG1hcmdpbjogNnJlbSAwOyB9XG5cbi5ibG9jay0yMCB7XG4gIG1hcmdpbi10b3A6IHB4O1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5ibG9jay0yMCB7XG4gICAgICBtYXJnaW4tdG9wOiBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIC5ibG9jay0yMCB7XG4gICAgICBtYXJnaW4tdG9wOiBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9jay0yMCB7XG4gICAgICBtYXJnaW4tdG9wOiBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9jay0yMCB7XG4gICAgICBtYXJnaW4tdG9wOiBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYmxvY2stMjAge1xuICAgICAgbWFyZ2luLXRvcDogcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmJsb2NrLTIwIHtcbiAgICAgIG1hcmdpbi10b3A6IHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmJsb2NrLTIwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuNjM2MzZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAuYmxvY2stMjAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMy4zMzMzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9jay0yMCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjY2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2NrLTIwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuYmxvY2stMjAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4yMjIyMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuYmxvY2stMjAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbi5ibG9jay0zMCB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5ibG9jay0zMCB7XG4gICAgICBtYXJnaW46IDNyZW0gMDsgfSB9XG5cbi5ibG9jay10aXRsZSB7XG4gIG1hcmdpbjogMTBweCAwIDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjExMTExcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5ibG9jay10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9IH1cblxuLnNtYWxsLXJvdyAucm93IHtcbiAgbWFyZ2luOiAwIC0xMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zbWFsbC1yb3cgLnJvdyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNtYWxsLXJvdyAucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS4xMTExMXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuc21hbGwtcm93IC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNtYWxsLXJvdyAucm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNtYWxsLXJvdyAucm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuMTExMTFyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnNtYWxsLXJvdyAucm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07IH0gfVxuICAuc21hbGwtcm93IC5yb3cgW2NsYXNzKj1jb2wtXSB7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc21hbGwtcm93IC5yb3cgW2NsYXNzKj1jb2wtXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNtYWxsLXJvdyAucm93IFtjbGFzcyo9Y29sLV0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMTExMTFyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5zbWFsbC1yb3cgLnJvdyBbY2xhc3MqPWNvbC1dIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zbWFsbC1yb3cgLnJvdyBbY2xhc3MqPWNvbC1dIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNtYWxsLXJvdyAucm93IFtjbGFzcyo9Y29sLV0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjExMTExcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuc21hbGwtcm93IC5yb3cgW2NsYXNzKj1jb2wtXSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxheW91dC0yLXJvdyB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxheW91dC0yLTIge1xuICAgIGZsZXg6IDAgMSA2OCU7XG4gICAgbWF4LXdpZHRoOiA2OCU7XG4gICAgcGFkZGluZy1yaWdodDogNyU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxheW91dC0xLTIge1xuICAgIGZsZXg6IDAgMSAzMiU7XG4gICAgbWF4LXdpZHRoOiAzMiU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxheW91dC0yLTItcmV2ZXJzZSB7XG4gICAgZmxleDogMCAxIDY4JTtcbiAgICBtYXgtd2lkdGg6IDY4JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDclOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGF5b3V0LWFzaWRlIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAgIC1tb3otYm94LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gICAgLW1zLWZsZXgtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH0gfVxuXG4ubGF5b3V0LWFzaWRlLW1lbnUge1xuICBmbGV4OiAwIDEgMHB4O1xuICBtYXgtd2lkdGg6IDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5sYXlvdXQtYXNpZGUtbWVudSB7XG4gICAgICBmbGV4OiAwIDEgMjIuNSU7XG4gICAgICBtYXgtd2lkdGg6IDIyLjUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubGF5b3V0LWFzaWRlLWNvbnRlbnQge1xuICAgIGZsZXg6IDAgMSA3Mi41JTtcbiAgICBtYXgtd2lkdGg6IDcyLjUlOyB9IH1cblxuLnNwYWNlLXNtYWxsIC5yb3csXG4uc3BhY2Utc21hbGwgLml0ZW1zLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc3BhY2Utc21hbGwgLnJvdyxcbiAgICAuc3BhY2Utc21hbGwgLml0ZW1zLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNwYWNlLXNtYWxsIC5yb3csXG4gICAgLnNwYWNlLXNtYWxsIC5pdGVtcy1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjExMTExcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5zcGFjZS1zbWFsbCAucm93LFxuICAgIC5zcGFjZS1zbWFsbCAuaXRlbXMtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zcGFjZS1zbWFsbCAucm93LFxuICAgIC5zcGFjZS1zbWFsbCAuaXRlbXMtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNwYWNlLXNtYWxsIC5yb3csXG4gICAgLnNwYWNlLXNtYWxsIC5pdGVtcy1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS4xMTExMXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuc3BhY2Utc21hbGwgLnJvdyxcbiAgICAuc3BhY2Utc21hbGwgLml0ZW1zLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtOyB9IH1cbiAgLnNwYWNlLXNtYWxsIC5yb3cgW2NsYXNzKj1cImNvbC1cIl0sXG4gIC5zcGFjZS1zbWFsbCAuaXRlbXMtY29udGFpbmVyIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNwYWNlLXNtYWxsIC5yb3cgW2NsYXNzKj1cImNvbC1cIl0sXG4gICAgICAuc3BhY2Utc21hbGwgLml0ZW1zLWNvbnRhaW5lciBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNwYWNlLXNtYWxsIC5yb3cgW2NsYXNzKj1cImNvbC1cIl0sXG4gICAgICAuc3BhY2Utc21hbGwgLml0ZW1zLWNvbnRhaW5lciBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS4xMTExMXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLnNwYWNlLXNtYWxsIC5yb3cgW2NsYXNzKj1cImNvbC1cIl0sXG4gICAgICAuc3BhY2Utc21hbGwgLml0ZW1zLWNvbnRhaW5lciBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc3BhY2Utc21hbGwgLnJvdyBbY2xhc3MqPVwiY29sLVwiXSxcbiAgICAgIC5zcGFjZS1zbWFsbCAuaXRlbXMtY29udGFpbmVyIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNwYWNlLXNtYWxsIC5yb3cgW2NsYXNzKj1cImNvbC1cIl0sXG4gICAgICAuc3BhY2Utc21hbGwgLml0ZW1zLWNvbnRhaW5lciBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuMTExMTFyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5zcGFjZS1zbWFsbCAucm93IFtjbGFzcyo9XCJjb2wtXCJdLFxuICAgICAgLnNwYWNlLXNtYWxsIC5pdGVtcy1jb250YWluZXIgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9IH1cblxuLmlzLW1kIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuaXMtbWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4uaXMteHhsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmlzLXh4bCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5vcGVuLXN1Ym1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZDlhMWM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogOTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAub3Blbi1zdWJtZW51IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIC5vcGVuLXN1Ym1lbnU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzYlwiO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAub3Blbi1zdWJtZW51LmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTNhXCI7IH1cblxuLmN1c3RvbS1sYXlvdXQgW2NsYXNzKj1jb2wtXSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jdXN0b20tbGF5b3V0IFtjbGFzcyo9Y29sLV0ge1xuICAgICAgbWFyZ2luLXRvcDogMy4zMzMzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuY3VzdG9tLWxheW91dCBbY2xhc3MqPWNvbC1dIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNtYWxsLXZlcnRpY2FsLXNwYWNlIC5tZWdhbWVudS1pbm5lciB7XG4gICAgcGFkZGluZy10b3A6IDEuNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc21hbGwtdmVydGljYWwtc3BhY2UgLm1lZ2FtZW51LWlubmVyIC5tZWdhbWVudS1jb2x1bW4ge1xuICAgIG1hcmdpbi10b3A6IDIuNnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLW1kLTI1IHtcbiAgICBmbGV4OiAwIDEgNDAlO1xuICAgIG1heC13aWR0aDogNDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2wtbWQtMzUge1xuICAgIGZsZXg6IDAgMSA2MCU7XG4gICAgbWF4LXdpZHRoOiA2MCU7IH0gfVxuXG4uY21zLWJvb3RzdHJhcCBbY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLCAuY21zLWJvb3RzdHJhcCBbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnQ29yZS1pY29ucycgIWltcG9ydGFudDsgfVxuXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuXG4uaGVscGVyLTRrIHtcbiAgbWF4LXdpZHRoOiAyMDByZW07XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLm5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiA1LjVweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiA2cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogNy41cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiA5cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDUgLyA0KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMS4yNWRwcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiA1cHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpIGFuZCAobWluLXdpZHRoOiA0ODBweCksIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogNSAvIDQpIGFuZCAobWluLXdpZHRoOiA0ODBweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEyMGRwaSkgYW5kIChtaW4td2lkdGg6IDQ4MHB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMS4yNWRwcHgpIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIGh0bWwge1xuICAgICAgZm9udC1zaXplOiA1LjVweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yNSkgYW5kIChtaW4td2lkdGg6IDU0NXB4KSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiA1IC8gNCkgYW5kIChtaW4td2lkdGg6IDU0NXB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSBhbmQgKG1pbi13aWR0aDogNTQ1cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjI1ZHBweCkgYW5kIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDZweDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yNSkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiA1IC8gNCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSwgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTIwZHBpKSBhbmQgKG1pbi13aWR0aDogNzY4cHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxLjI1ZHBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDcuNXB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSBhbmQgKG1pbi13aWR0aDogOTkycHgpLCBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDUgLyA0KSBhbmQgKG1pbi13aWR0aDogOTkycHgpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxMjBkcGkpIGFuZCAobWluLXdpZHRoOiA5OTJweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEuMjVkcHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogOHB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiA1IC8gNCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEyMGRwaSkgYW5kIChtaW4td2lkdGg6IDEyMDBweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEuMjVkcHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDcuMnB4OyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSwgb25seSBzY3JlZW4gYW5kICgtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiA1IC8gNCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEyMGRwaSkgYW5kIChtaW4td2lkdGg6IDE0MDBweCksIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDEuMjVkcHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDhweDsgfSB9XG5cbmZvcm0sXG5odG1sLFxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb2xvcjogIzVmNWY2OTsgfVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNzZyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDIuNTQ1NDVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGZvbnQtc2l6ZTogMi4zMzMzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkge1xuICAgICAgZm9udC1zaXplOiAxLjg2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDEuNTU1NTZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIGJvZHkge1xuICAgICAgbGluZS1oZWlnaHQ6IDMuNjM2MzZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjMzMzMzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBsaW5lLWhlaWdodDogMi42NjY2N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkge1xuICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjIyMjIycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIGJvZHkge1xuICAgICAgbGluZS1oZWlnaHQ6IDJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA2OTA5cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgYm9keSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNjMzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkge1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDUwNjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0NzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgYm9keSB7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wNDIyMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICBib2R5IHtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzOHJlbTsgfSB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wdC01IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucHQtNSB7XG4gICAgcGFkZGluZy10b3A6IDMuNjM2MzZyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgLnB0LTUge1xuICAgIHBhZGRpbmctdG9wOiAzLjMzMzMzcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdC01IHtcbiAgICBwYWRkaW5nLXRvcDogMi42NjY2N3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHQtNSB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnB0LTUge1xuICAgIHBhZGRpbmctdG9wOiAyLjIyMjIycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAucHQtNSB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnBiLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wYi01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy42MzYzNnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAucGItNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMzMzMzNyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBiLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjY2NjY3cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYi01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGItNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuMjIyMjJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5wYi01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAubXQtNSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAubXQtNSB7XG4gICAgbWFyZ2luLXRvcDogMy42MzYzNnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAubXQtNSB7XG4gICAgbWFyZ2luLXRvcDogMy4zMzMzM3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXQtNSB7XG4gICAgbWFyZ2luLXRvcDogMi42NjY2N3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubXQtNSB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubXQtNSB7XG4gICAgbWFyZ2luLXRvcDogMi4yMjIyMnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm10LTUge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLm1iLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1iLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNjM2MzZyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgLm1iLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMzMzMzNyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1iLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNjY2NjdyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1iLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1iLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjIyMjJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5tYi01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wdC0xMCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnB0LTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMy42MzYzNnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAucHQtMTAge1xuICAgIHBhZGRpbmctdG9wOiAzLjMzMzMzcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdC0xMCB7XG4gICAgcGFkZGluZy10b3A6IDIuNjY2NjdyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnB0LTEwIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHQtMTAge1xuICAgIHBhZGRpbmctdG9wOiAyLjIyMjIycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAucHQtMTAge1xuICAgIHBhZGRpbmctdG9wOiAycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wYi0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBiLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy42MzYzNnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAucGItMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjMzMzMzcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYi0xMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNjY2NjdyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBiLTEwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGItMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjIyMjIycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAucGItMTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tdC0xMCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAubXQtMTAge1xuICAgIG1hcmdpbi10b3A6IDMuNjM2MzZyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgLm10LTEwIHtcbiAgICBtYXJnaW4tdG9wOiAzLjMzMzMzcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdC0xMCB7XG4gICAgbWFyZ2luLXRvcDogMi42NjY2N3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubXQtMTAge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm10LTEwIHtcbiAgICBtYXJnaW4tdG9wOiAyLjIyMjIycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubXQtMTAge1xuICAgIG1hcmdpbi10b3A6IDJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLm1iLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tYi0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy42MzYzNnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAubWItMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMzMzMzNyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1iLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjY2NjY3cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tYi0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWItMTAge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjIyMjJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5tYi0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAucHQtMTUge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wdC0xNSB7XG4gICAgcGFkZGluZy10b3A6IDMuNjM2MzZyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgLnB0LTE1IHtcbiAgICBwYWRkaW5nLXRvcDogMy4zMzMzM3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucHQtMTUge1xuICAgIHBhZGRpbmctdG9wOiAyLjY2NjY3cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wdC0xNSB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnB0LTE1IHtcbiAgICBwYWRkaW5nLXRvcDogMi4yMjIyMnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnB0LTE1IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAucGItMTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wYi0xNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNjM2MzZyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgLnBiLTE1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4zMzMzM3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGItMTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjY2NjY3cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYi0xNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBiLTE1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi4yMjIyMnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnBiLTE1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAubXQtMTUge1xuICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm10LTE1IHtcbiAgICBtYXJnaW4tdG9wOiAzLjYzNjM2cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gIC5tdC0xNSB7XG4gICAgbWFyZ2luLXRvcDogMy4zMzMzM3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXQtMTUge1xuICAgIG1hcmdpbi10b3A6IDIuNjY2NjdyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm10LTE1IHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tdC0xNSB7XG4gICAgbWFyZ2luLXRvcDogMi4yMjIyMnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm10LTE1IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tYi0xNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAubWItMTUge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNjM2MzZyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgLm1iLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjMzMzMzcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYi0xNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi42NjY2N3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWItMTUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1iLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjIyMjIycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubWItMTUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnB0LTIwIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucHQtMjAge1xuICAgIHBhZGRpbmctdG9wOiAzLjYzNjM2cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gIC5wdC0yMCB7XG4gICAgcGFkZGluZy10b3A6IDMuMzMzMzNyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB0LTIwIHtcbiAgICBwYWRkaW5nLXRvcDogMi42NjY2N3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHQtMjAge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wdC0yMCB7XG4gICAgcGFkZGluZy10b3A6IDIuMjIyMjJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5wdC0yMCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnBiLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucGItMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjYzNjM2cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gIC5wYi0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuMzMzMzNyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBiLTIwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi42NjY2N3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGItMjAge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wYi0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuMjIyMjJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5wYi0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLm10LTIwIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tdC0yMCB7XG4gICAgbWFyZ2luLXRvcDogMy42MzYzNnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAubXQtMjAge1xuICAgIG1hcmdpbi10b3A6IDMuMzMzMzNyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm10LTIwIHtcbiAgICBtYXJnaW4tdG9wOiAyLjY2NjY3cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tdC0yMCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubXQtMjAge1xuICAgIG1hcmdpbi10b3A6IDIuMjIyMjJyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5tdC0yMCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAubWItMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1iLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjYzNjM2cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gIC5tYi0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4zMzMzM3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWItMjAge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNjY2NjdyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1iLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tYi0yMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yMjIyMnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm1iLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wdC0yNSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnB0LTI1IHtcbiAgICBwYWRkaW5nLXRvcDogMy42MzYzNnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAucHQtMjUge1xuICAgIHBhZGRpbmctdG9wOiAzLjMzMzMzcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wdC0yNSB7XG4gICAgcGFkZGluZy10b3A6IDIuNjY2NjdyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnB0LTI1IHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wYi0yNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnBiLTI1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy42MzYzNnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAucGItMjUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjMzMzMzcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYi0yNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNjY2NjdyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBiLTI1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tdC0yNSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAubXQtMjUge1xuICAgIG1hcmdpbi10b3A6IDMuNjM2MzZyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgLm10LTI1IHtcbiAgICBtYXJnaW4tdG9wOiAzLjMzMzMzcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdC0yNSB7XG4gICAgbWFyZ2luLXRvcDogMi42NjY2N3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubXQtMjUge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAubWItMjUge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1iLTI1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjYzNjM2cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gIC5tYi0yNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4zMzMzM3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWItMjUge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNjY2NjdyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1iLTI1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnB0LTMwIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucHQtMzAge1xuICAgIHBhZGRpbmctdG9wOiAzLjYzNjM2cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gIC5wdC0zMCB7XG4gICAgcGFkZGluZy10b3A6IDMuMzMzMzNyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnB0LTMwIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAucGItMzAge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wYi0zMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNjM2MzZyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgLnBiLTMwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy4zMzMzM3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGItMzAge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tdC0zMCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAubXQtMzAge1xuICAgIG1hcmdpbi10b3A6IDMuNjM2MzZyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgLm10LTMwIHtcbiAgICBtYXJnaW4tdG9wOiAzLjMzMzMzcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdC0zMCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAubWItMzAge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1iLTMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjYzNjM2cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gIC5tYi0zMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy4zMzMzM3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWItMzAge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnB0LTM1IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAucHQtMzUge1xuICAgIHBhZGRpbmctdG9wOiAzLjYzNjM2cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gIC5wdC0zNSB7XG4gICAgcGFkZGluZy10b3A6IDMuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAucGItMzUge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wYi0zNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMuNjM2MzZyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgLnBiLTM1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tdC0zNSB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAubXQtMzUge1xuICAgIG1hcmdpbi10b3A6IDMuNjM2MzZyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgLm10LTM1IHtcbiAgICBtYXJnaW4tdG9wOiAzLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLm1iLTM1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5tYi0zNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy42MzYzNnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAubWItMzUge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAucHQtNDAge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wYi00MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLm10LTQwIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tYi00MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAucHQtNDUge1xuICAgIHBhZGRpbmctdG9wOiA0LjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnBiLTQ1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tdC00NSB7XG4gICAgbWFyZ2luLXRvcDogNC41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tYi00NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wdC01MCB7XG4gICAgcGFkZGluZy10b3A6IDVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnBiLTUwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAubXQtNTAge1xuICAgIG1hcmdpbi10b3A6IDVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLm1iLTUwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wdC01NSB7XG4gICAgcGFkZGluZy10b3A6IDUuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAucGItNTUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1LjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLm10LTU1IHtcbiAgICBtYXJnaW4tdG9wOiA1LjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLm1iLTU1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnB0LTYwIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAucGItNjAge1xuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tdC02MCB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAubWItNjAge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnB0LTY1IHtcbiAgICBwYWRkaW5nLXRvcDogNi41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wYi02NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDYuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAubXQtNjUge1xuICAgIG1hcmdpbi10b3A6IDYuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAubWItNjUge1xuICAgIG1hcmdpbi1ib3R0b206IDYuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAucHQtNzAge1xuICAgIHBhZGRpbmctdG9wOiA3cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wYi03MCB7XG4gICAgcGFkZGluZy1ib3R0b206IDdyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLm10LTcwIHtcbiAgICBtYXJnaW4tdG9wOiA3cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tYi03MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3JlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAucHQtNzUge1xuICAgIHBhZGRpbmctdG9wOiA3LjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnBiLTc1IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tdC03NSB7XG4gICAgbWFyZ2luLXRvcDogNy41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tYi03NSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wdC04MCB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnBiLTgwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAubXQtODAge1xuICAgIG1hcmdpbi10b3A6IDhyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLm1iLTgwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wdC04NSB7XG4gICAgcGFkZGluZy10b3A6IDguNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAucGItODUge1xuICAgIHBhZGRpbmctYm90dG9tOiA4LjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLm10LTg1IHtcbiAgICBtYXJnaW4tdG9wOiA4LjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLm1iLTg1IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4LjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnB0LTkwIHtcbiAgICBwYWRkaW5nLXRvcDogOXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAucGItOTAge1xuICAgIHBhZGRpbmctYm90dG9tOiA5cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tdC05MCB7XG4gICAgbWFyZ2luLXRvcDogOXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAubWItOTAge1xuICAgIG1hcmdpbi1ib3R0b206IDlyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnB0LTk1IHtcbiAgICBwYWRkaW5nLXRvcDogOS41cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5wYi05NSB7XG4gICAgcGFkZGluZy1ib3R0b206IDkuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAubXQtOTUge1xuICAgIG1hcmdpbi10b3A6IDkuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAubWItOTUge1xuICAgIG1hcmdpbi1ib3R0b206IDkuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAucHQtMTAwIHtcbiAgICBwYWRkaW5nLXRvcDogMTByZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLnBiLTEwMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tdC0xMDAge1xuICAgIG1hcmdpbi10b3A6IDEwcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gIC5tYi0xMDAge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcmVtOyB9IH1cblxuaDEsXG4uaDEge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzVmNWY2OTtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiA2LjRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICBoMSxcbiAgICAuaDEge1xuICAgICAgZm9udC1zaXplOiA1LjgxODE4cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgaDEsXG4gICAgLmgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNS4zMzMzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGgxLFxuICAgIC5oMSB7XG4gICAgICBmb250LXNpemU6IDVyZW07IH0gfVxuXG5oMixcbi5oMiB7XG4gIGNvbG9yOiAjNWY1ZjY5O1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICBoMixcbiAgICAuaDIge1xuICAgICAgZm9udC1zaXplOiA1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgaDIsXG4gICAgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogNC41NDU0NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIGgyLFxuICAgIC5oMiB7XG4gICAgICBmb250LXNpemU6IDQuMTY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoMixcbiAgICAuaDIge1xuICAgICAgZm9udC1zaXplOiAzLjMzMzMzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgaDIsXG4gICAgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4xMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgaDIsXG4gICAgLmgyIHtcbiAgICAgIGZvbnQtc2l6ZTogM3JlbTsgfSB9XG5cbmgzLFxuLmgzIHtcbiAgY29sb3I6ICM1ZjVmNjk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgaDMsXG4gICAgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIGgzLFxuICAgIC5oMyB7XG4gICAgICBmb250LXNpemU6IDMuNjM2MzZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICBoMyxcbiAgICAuaDMge1xuICAgICAgZm9udC1zaXplOiAzLjMzMzMzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDMsXG4gICAgLmgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMi42NjY2N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGgzLFxuICAgIC5oMyB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG5cbmg0LFxuLmg0IHtcbiAgY29sb3I6ICM1ZjVmNjk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogOTAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIGg0LFxuICAgIC5oNCB7XG4gICAgICBmb250LXNpemU6IDMuNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIGg0LFxuICAgIC5oNCB7XG4gICAgICBmb250LXNpemU6IDMuMjcyNzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICBoNCxcbiAgICAuaDQge1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDQsXG4gICAgLmg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgaDQsXG4gICAgLmg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoNCxcbiAgICAuaDQge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuYmlnLFxuLnBlcmV4IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICBiaWcsXG4gICAgLnBlcmV4IHtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgYmlnLFxuICAgIC5wZXJleCB7XG4gICAgICBmb250LXNpemU6IDIuOTA5MDlyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICBiaWcsXG4gICAgLnBlcmV4IHtcbiAgICAgIGZvbnQtc2l6ZTogMi42NjY2N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJpZyxcbiAgICAucGVyZXgge1xuICAgICAgZm9udC1zaXplOiAyLjEzMzMzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYmlnLFxuICAgIC5wZXJleCB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG5zbWFsbCxcbi50ZXh0LXNtYWxsIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgc21hbGwsXG4gICAgLnRleHQtc21hbGwge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICBzbWFsbCxcbiAgICAudGV4dC1zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDIuMTgxODJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICBzbWFsbCxcbiAgICAudGV4dC1zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBzbWFsbCxcbiAgICAudGV4dC1zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIHNtYWxsLFxuICAgIC50ZXh0LXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIHNtYWxsLFxuICAgIC50ZXh0LXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMzMzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICBzbWFsbCxcbiAgICAudGV4dC1zbWFsbCB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTsgfSB9XG5cbmEge1xuICBjb2xvcjogI2RkOWExYztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zOyB9XG4gIGE6Zm9jdXMsIGE6aG92ZXIge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY29sb3I6ICNkZDlhMWM7IH1cblxuLmxpbmstYm9sZCBhIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuXG4ubGluay1yZXZlcnNlIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmxpbmstcmV2ZXJzZSBhOmhvdmVyLCAubGluay1yZXZlcnNlIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjNWY1ZjY5OyB9XG5cbi50aXRsZS1yZXZlcnNlIGgxLFxuLnRpdGxlLXJldmVyc2UgaDIsXG4udGl0bGUtcmV2ZXJzZSBoMyxcbi50aXRsZS1yZXZlcnNlIGg0IHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmJ0bixcbi5oaWRlLWZvcmdvdHRlbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDIuNHJlbSA1LjJyZW07XG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDNyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY3O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuYnRuLFxuICAgIC5oaWRlLWZvcmdvdHRlbiB7XG4gICAgICBmb250LXNpemU6IDIuNzI3MjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAuYnRuLFxuICAgIC5oaWRlLWZvcmdvdHRlbiB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5idG4sXG4gICAgLmhpZGUtZm9yZ290dGVuIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5idG4sXG4gICAgLmhpZGUtZm9yZ290dGVuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJ0bixcbiAgICAuaGlkZS1mb3Jnb3R0ZW4ge1xuICAgICAgZm9udC1zaXplOiAxLjY2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5idG4sXG4gICAgLmhpZGUtZm9yZ290dGVuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgLmJ0bjpmb2N1cywgLmJ0bjpob3ZlcixcbiAgLmhpZGUtZm9yZ290dGVuOmZvY3VzLFxuICAuaGlkZS1mb3Jnb3R0ZW46aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLW1vei1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi5zbWFsbC1zaXplLFxuICAuaGlkZS1mb3Jnb3R0ZW4uc21hbGwtc2l6ZSB7XG4gICAgaGVpZ2h0OiAxMnJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuYnRuLnNtYWxsLXNpemUsXG4gICAgICAuaGlkZS1mb3Jnb3R0ZW4uc21hbGwtc2l6ZSB7XG4gICAgICAgIGhlaWdodDogMTAuOTA5MDlyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgLmJ0bi5zbWFsbC1zaXplLFxuICAgICAgLmhpZGUtZm9yZ290dGVuLnNtYWxsLXNpemUge1xuICAgICAgICBoZWlnaHQ6IDEwcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5idG4uc21hbGwtc2l6ZSxcbiAgICAgIC5oaWRlLWZvcmdvdHRlbi5zbWFsbC1zaXplIHtcbiAgICAgICAgaGVpZ2h0OiA4cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5idG4uc21hbGwtc2l6ZSxcbiAgICAgIC5oaWRlLWZvcmdvdHRlbi5zbWFsbC1zaXplIHtcbiAgICAgICAgaGVpZ2h0OiA3LjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5idG4uc21hbGwtc2l6ZSxcbiAgICAgIC5oaWRlLWZvcmdvdHRlbi5zbWFsbC1zaXplIHtcbiAgICAgICAgaGVpZ2h0OiA2LjY2NjY3cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuYnRuLnNtYWxsLXNpemUsXG4gICAgICAuaGlkZS1mb3Jnb3R0ZW4uc21hbGwtc2l6ZSB7XG4gICAgICAgIGhlaWdodDogNnJlbTsgfSB9XG5cbi5idG4tcHJpbWFyeSxcbi5sb2dvbi1wYXNzd29yZC1yZXRyaWV2YWwtbGluayB7XG4gIGJhY2tncm91bmQ6ICNkZDlhMWM7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5OmhvdmVyLFxuICAubG9nb24tcGFzc3dvcmQtcmV0cmlldmFsLWxpbms6Zm9jdXMsXG4gIC5sb2dvbi1wYXNzd29yZC1yZXRyaWV2YWwtbGluazpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICM1ZjVmNjk7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmZvcm0tcm93IC5idG4tcHJpbWFyeSB7XG4gIGhlaWdodDogMTJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC42cmVtIDYuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuZm9ybS1yb3cgLmJ0bi1wcmltYXJ5IHtcbiAgICAgIGhlaWdodDogMTAuOTA5MDlyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAuZm9ybS1yb3cgLmJ0bi1wcmltYXJ5IHtcbiAgICAgIGhlaWdodDogMTByZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZm9ybS1yb3cgLmJ0bi1wcmltYXJ5IHtcbiAgICAgIGhlaWdodDogOHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5mb3JtLXJvdyAuYnRuLXByaW1hcnkge1xuICAgICAgaGVpZ2h0OiA3LjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmZvcm0tcm93IC5idG4tcHJpbWFyeSB7XG4gICAgICBoZWlnaHQ6IDYuNjY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmZvcm0tcm93IC5idG4tcHJpbWFyeSB7XG4gICAgICBoZWlnaHQ6IDZyZW07IH0gfVxuXG4uYnRuLWRlZmF1bHQsXG4uaGlkZS1mb3Jnb3R0ZW4ge1xuICBiYWNrZ3JvdW5kOiAjNWY1ZjY5O1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5idG4tZGVmYXVsdDpob3ZlcixcbiAgLmhpZGUtZm9yZ290dGVuOmZvY3VzLFxuICAuaGlkZS1mb3Jnb3R0ZW46aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjZjVmNWY4O1xuICAgIGNvbG9yOiAjNWY1ZjY5OyB9XG5cbi5idG4tZ3JheS1kYXJrIHtcbiAgYmFja2dyb3VuZDogIzVmNWY2OTtcbiAgY29sb3I6ICNmZmY7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxcmVtIDIuMXJlbTsgfVxuICAuYnRuLWdyYXktZGFyazpmb2N1cywgLmJ0bi1ncmF5LWRhcms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDc0NzRlO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5pbWFnZS10b3AtY2VudGVyIHtcbiAgcG9zaXRpb246IHRvcCBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4uaW1hZ2UtdG9wLWxlZnQge1xuICBwb3NpdGlvbjogdG9wIGxlZnQgIWltcG9ydGFudDsgfVxuXG4uaW1hZ2UtdG9wLXJpZ2h0IHtcbiAgcG9zaXRpb246IHRvcCBsZWZ0ICFpbXBvcnRhbnQ7IH1cblxuLmltYWdlLWJvdHRvbS1jZW50ZXIge1xuICBwb3NpdGlvbjogYm90dG9tIGNlbnRlciAhaW1wb3J0YW50OyB9XG5cbi5pbWFnZS1ib3R0b20tbGVmdCB7XG4gIHBvc2l0aW9uOiBib3R0b20gbGVmdCAhaW1wb3J0YW50OyB9XG5cbi5pbWFnZS1ib3R0b20tcmlnaHQge1xuICBwb3NpdGlvbjogYm90dG9tIHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxubWFpbiB7XG4gIG1pbi1oZWlnaHQ6IDQwcmVtOyB9XG4gIG1haW4gb2wge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY291bnRlci1yZXNldDogbXktb2w7IH1cbiAgICBtYWluIG9sIGxpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICAgICAgcGFkZGluZzogMCAwIDAgMnJlbTsgfVxuICAgICAgbWFpbiBvbCBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBjb3VudGVyKG15LW9sKSBcIi5cIjtcbiAgICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG15LW9sO1xuICAgICAgICBjb2xvcjogI2RkOWExYztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgbWFpbiB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIG1haW4gdWwgbGkge1xuICAgICAgbWFyZ2luOiAwIDAgMS41cmVtIDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAxLjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIG1haW4gdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkZDlhMWM7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIG1haW4gdGFibGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgbWFpbiB0YWJsZSB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTsgfVxuICAgICAgbWFpbiB0YWJsZSB0ciB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtOyB9XG4gICAgICBtYWluIHRhYmxlIHRyOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmNWY1Zjg7IH1cbiAgbWFpbiAucmVzcG8tdGFibGUgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgbWFpbiAucmVzcG8tdGFibGUgdGFibGUgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIG1haW4gLnJlc3BvLXRhYmxlIHRhYmxlIHRoZWFkIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH0gfVxuICAgICAgbWFpbiAucmVzcG8tdGFibGUgdGFibGUgdGhlYWQgdHIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YxZjFmMTsgfVxuICAgICAgICBtYWluIC5yZXNwby10YWJsZSB0YWJsZSB0aGVhZCB0ciB0aCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07IH1cbiAgICBtYWluIC5yZXNwby10YWJsZSB0YWJsZSB0Ym9keSB0ciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDAgMnJlbSAwOyB9XG4gICAgICBtYWluIC5yZXNwby10YWJsZSB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgbWFpbiAucmVzcG8tdGFibGUgdGFibGUgdGJvZHkgdHIge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxOyB9IH1cbiAgICAgIG1haW4gLnJlc3BvLXRhYmxlIHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLW1vei1ib3gtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIG1haW4gLnJlc3BvLXRhYmxlIHRhYmxlIHRib2R5IHRyIHRkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgfSB9XG4gICAgICAgIG1haW4gLnJlc3BvLXRhYmxlIHRhYmxlIHRib2R5IHRyIHRkOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRoKTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkxhdG9cIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMCAxLjVyZW0gMCAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYWluIC5yZXNwby10YWJsZSB0YWJsZSB0Ym9keSB0ciB0ZDpiZWZvcmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLkVycm9yTWVzc2FnZSB7XG4gIGNvbG9yOiByZWQ7IH1cblxuLmNvbnRlbnQtdHlwb2dyYXBoeSBoMSxcbi5jb250ZW50LXR5cG9ncmFwaHkgaDIsXG4uY29udGVudC10eXBvZ3JhcGh5IGgzLFxuLmNvbnRlbnQtdHlwb2dyYXBoeSBoNCB7XG4gIG1hcmdpbi1ib3R0b206IDIuNnJlbTsgfVxuXG4uY29udGVudC10eXBvZ3JhcGh5IHRhYmxlIHRyIHRkIHtcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRlbnQtdHlwb2dyYXBoeSB0YWJsZSB0ciB0ZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250ZW50LXR5cG9ncmFwaHkgdGFibGUgdHIgdGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIuMjIyMjJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmNvbnRlbnQtdHlwb2dyYXBoeSB0YWJsZSB0ciB0ZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfSB9XG5cbnR0LFxuLm9yYW5nZS1jb2xvciB7XG4gIGNvbG9yOiAjZGQ5YTFjICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuLmxhYmVsLWZvcm0sXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDEuNXJlbSAwIDAuN3JlbSAwO1xuICBmb250LXNpemU6IDIuOHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAubGFiZWwtZm9ybSxcbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDIuNTQ1NDVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAubGFiZWwtZm9ybSxcbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDIuMzMzMzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGFiZWwtZm9ybSxcbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEuODY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubGFiZWwtZm9ybSxcbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEuNzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmxhYmVsLWZvcm0sXG4gICAgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxLjU1NTU2cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5sYWJlbC1mb3JtLFxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuLmZvcm0tY29udHJvbCxcbnNlbGVjdCxcbnNlbGVjdC5mb3JtLWNvbnRyb2wsXG50ZXh0YXJlYSxcbnRleHRhcmVhLmZvcm0tY29udHJvbCxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbmlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGQ7XG4gIGJhY2tncm91bmQ6ICNmNWY1Zjg7XG4gIGNvbG9yOiAjNWY1ZjY5O1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICByZXNpemU6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLmZvcm0tY29udHJvbCxcbiAgICBzZWxlY3QsXG4gICAgc2VsZWN0LmZvcm0tY29udHJvbCxcbiAgICB0ZXh0YXJlYSxcbiAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgaGVpZ2h0OiA4cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmZvcm0tY29udHJvbCxcbiAgICBzZWxlY3QsXG4gICAgc2VsZWN0LmZvcm0tY29udHJvbCxcbiAgICB0ZXh0YXJlYSxcbiAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgaGVpZ2h0OiA3LjI3MjczcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLmZvcm0tY29udHJvbCxcbiAgICBzZWxlY3QsXG4gICAgc2VsZWN0LmZvcm0tY29udHJvbCxcbiAgICB0ZXh0YXJlYSxcbiAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgaGVpZ2h0OiA2LjY2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm0tY29udHJvbCxcbiAgICBzZWxlY3QsXG4gICAgc2VsZWN0LmZvcm0tY29udHJvbCxcbiAgICB0ZXh0YXJlYSxcbiAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgaGVpZ2h0OiA2cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmZvcm0tY29udHJvbCxcbiAgICBzZWxlY3QsXG4gICAgc2VsZWN0LmZvcm0tY29udHJvbCxcbiAgICB0ZXh0YXJlYSxcbiAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgZm9udC1zaXplOiAyLjU0NTQ1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLmZvcm0tY29udHJvbCxcbiAgICBzZWxlY3QsXG4gICAgc2VsZWN0LmZvcm0tY29udHJvbCxcbiAgICB0ZXh0YXJlYSxcbiAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgZm9udC1zaXplOiAyLjMzMzMzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmZvcm0tY29udHJvbCxcbiAgICBzZWxlY3QsXG4gICAgc2VsZWN0LmZvcm0tY29udHJvbCxcbiAgICB0ZXh0YXJlYSxcbiAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgZm9udC1zaXplOiAxLjg2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZvcm0tY29udHJvbCxcbiAgICBzZWxlY3QsXG4gICAgc2VsZWN0LmZvcm0tY29udHJvbCxcbiAgICB0ZXh0YXJlYSxcbiAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0ge1xuICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5mb3JtLWNvbnRyb2wsXG4gICAgc2VsZWN0LFxuICAgIHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4gICAgdGV4dGFyZWEsXG4gICAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgIGZvbnQtc2l6ZTogMS41NTU1NnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZm9ybS1jb250cm9sLFxuICAgIHNlbGVjdCxcbiAgICBzZWxlY3QuZm9ybS1jb250cm9sLFxuICAgIHRleHRhcmVhLFxuICAgIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTsgfSB9XG4gIC5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBzZWxlY3Q6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBzZWxlY3QuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgICBjb2xvcjogIzVmNWY2OTsgfVxuICAuZm9ybS1jb250cm9sOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIHNlbGVjdDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBzZWxlY3QuZm9ybS1jb250cm9sOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAvKiBNaWNyb3NvZnQgRWRnZSAqL1xuICAgIGNvbG9yOiAjNWY1ZjY5OyB9XG4gIC5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuICBzZWxlY3Q6OnBsYWNlaG9sZGVyLFxuICBzZWxlY3QuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbiAgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwidGV4dFwiXTo6cGxhY2Vob2xkZXIsXG4gIGlucHV0W3R5cGU9XCJudW1iZXJcIl06OnBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06OnBsYWNlaG9sZGVyLFxuICBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjpwbGFjZWhvbGRlcixcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOjpwbGFjZWhvbGRlciB7XG4gICAgLyogTW9zdCBtb2Rlcm4gYnJvd3NlcnMgc3VwcG9ydCB0aGlzIG5vdy4gKi9cbiAgICBjb2xvcjogIzVmNWY2OTsgfVxuICAuZm9ybS1jb250cm9sOmZvY3VzLFxuICBzZWxlY3Q6Zm9jdXMsXG4gIHNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gIHRleHRhcmVhOmZvY3VzLFxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGQ5YTFjOyB9XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCxcbnRleHRhcmVhIHtcbiAgcGFkZGluZzogMi4zcmVtIDNyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogMjByZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gICAgdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiAxOC4xODE4MnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IDE2LjY2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogMTMuMzMzMzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gICAgdGV4dGFyZWEge1xuICAgICAgaGVpZ2h0OiAxMi41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBoZWlnaHQ6IDEycmVtOyB9IH1cbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sOmZvY3VzLFxuICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkOWExYzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgLmJpZy1hcmVhIHRleHRhcmVhLmZvcm0tY29udHJvbCxcbiAgLmJpZy1hcmVhIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDI2LjRyZW07IH0gfVxuXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmxhYmVsLnJlcXVpcmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgbGFiZWwucmVxdWlyZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogMC42cmVtO1xuICAgIG1hcmdpbjogMCAycHggMCAzcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC01cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgNXB4KTtcbiAgICBjb2xvcjogI2RkOWExYzsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGxhYmVsLnJlcXVpcmVkOmFmdGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjU1NTU2cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICBsYWJlbC5yZXF1aXJlZDphZnRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICBsYWJlbC5yZXF1aXJlZDphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtMC41cmVtO1xuICAgICAgICB0b3A6IC0wLjJyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDAuNXJlbSk7IH0gfVxuXG4ucmVxdWlyZWQtYmVmb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiKlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiAwLjZyZW07XG4gIG1hcmdpbjogMCAzcHggMCAzcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XG4gIGNvbG9yOiAjZGQ5YTFjOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucmVxdWlyZWQtYmVmb3JlOmJlZm9yZSB7XG4gICAgICBmb250LXNpemU6IDEuNTU1NTZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnJlcXVpcmVkLWJlZm9yZTpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnJlcXVpcmVkLWJlZm9yZTpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAuNXJlbSk7IH0gfVxuXG4uZmlsZSAudXBsb2FkZXItdXBsb2FkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZmlsZSBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2RkOWExYztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXgtd2lkdGg6IDI0cmVtO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5maWxlIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41NDU0NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIC5maWxlIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4zMzMzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5maWxlIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NjY2N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5maWxlIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZmlsZSBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEuNTU1NTZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmZpbGUgbGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuXG4uZmlsZSAuZmlsZS1uYW1lIHtcbiAgcGFkZGluZzogMC41cmVtO1xuICBiYWNrZ3JvdW5kOiAjNWY1ZjY5O1xuICBjb2xvcjogIzAwMDsgfVxuXG4uZm9ybS12YWxpZGF0aW9uLWVycm9yIHNlbGVjdCxcbi5mb3JtLXZhbGlkYXRpb24tZXJyb3IgLnNlbGVjdHJpYyxcbi5mb3JtLXZhbGlkYXRpb24tZXJyb3IgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uZm9ybS12YWxpZGF0aW9uLWVycm9yIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5mb3JtLXZhbGlkYXRpb24tZXJyb3IgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmZvcm0tdmFsaWRhdGlvbi1lcnJvciBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLmZvcm0tdmFsaWRhdGlvbi1lcnJvciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLmZvcm0tdmFsaWRhdGlvbi1lcnJvciB0ZXh0YXJlYSxcbi5FcnJvcjpub3QoLmZvcm0tdmFsaWRhdGlvbi12YWxpZCkgc2VsZWN0LFxuLkVycm9yOm5vdCguZm9ybS12YWxpZGF0aW9uLXZhbGlkKSAuc2VsZWN0cmljLFxuLkVycm9yOm5vdCguZm9ybS12YWxpZGF0aW9uLXZhbGlkKSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbi5FcnJvcjpub3QoLmZvcm0tdmFsaWRhdGlvbi12YWxpZCkgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLkVycm9yOm5vdCguZm9ybS12YWxpZGF0aW9uLXZhbGlkKSBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4uRXJyb3I6bm90KC5mb3JtLXZhbGlkYXRpb24tdmFsaWQpIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXG4uRXJyb3I6bm90KC5mb3JtLXZhbGlkYXRpb24tdmFsaWQpIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG4uRXJyb3I6bm90KC5mb3JtLXZhbGlkYXRpb24tdmFsaWQpIHRleHRhcmVhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q0MDUxMSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZDQwNTExO1xuICAtbW96LWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAjZDQwNTExO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2Q0MDUxMTtcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogYmxpbms7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDI7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbW96LWFuaW1hdGlvbi1uYW1lOiBibGluaztcbiAgLW1vei1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMjtcbiAgLW1vei1hbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1vLWFuaW1hdGlvbi1uYW1lOiBibGluaztcbiAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMjtcbiAgLW8tYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xuICBhbmltYXRpb24tbmFtZTogYmxpbms7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDI7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDsgfVxuXG4uZm9ybS12YWxpZGF0aW9uLWVycm9yIHNlbGVjdCxcbi5mb3JtLXZhbGlkYXRpb24tZXJyb3IgLnNlbGVjdHJpYyxcbi5mb3JtLXZhbGlkYXRpb24tZXJyb3IgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uZm9ybS12YWxpZGF0aW9uLWVycm9yIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbi5mb3JtLXZhbGlkYXRpb24tZXJyb3IgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuLmZvcm0tdmFsaWRhdGlvbi1lcnJvciBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLmZvcm0tdmFsaWRhdGlvbi1lcnJvciBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLmZvcm0tdmFsaWRhdGlvbi1lcnJvciB0ZXh0YXJlYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDZyZW07IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGJsaW5rIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVjN2NhOyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgYmxpbmsge1xuICAwJSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQ6ICNmZWM3Y2E7IH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIGJsaW5rIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVjN2NhOyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJsaW5rIHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVjN2NhOyB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IH0gfVxuXG4uZXJyb3Itc3BhbiB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmNWY1Zjg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycmVtO1xuICByaWdodDogMnJlbTtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAtbXMtYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLmVycm9yLXNwYW4ge1xuICAgICAgaGVpZ2h0OiA2cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmVycm9yLXNwYW4ge1xuICAgICAgaGVpZ2h0OiA1LjQ1NDU1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLmVycm9yLXNwYW4ge1xuICAgICAgaGVpZ2h0OiA1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmVycm9yLXNwYW4ge1xuICAgICAgaGVpZ2h0OiA0cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgLmVycm9yLXNwYW4ge1xuICAgICAgd2lkdGg6IDZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuZXJyb3Itc3BhbiB7XG4gICAgICB3aWR0aDogNS40NTQ1NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIC5lcnJvci1zcGFuIHtcbiAgICAgIHdpZHRoOiA1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmVycm9yLXNwYW4ge1xuICAgICAgd2lkdGg6IDRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuZXJyb3Itc3BhbiB7XG4gICAgICB0b3A6IDEuODE4MThyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAuZXJyb3Itc3BhbiB7XG4gICAgICB0b3A6IDEuNjY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXJyb3Itc3BhbiB7XG4gICAgICB0b3A6IDEuMzMzMzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZXJyb3Itc3BhbiB7XG4gICAgICB0b3A6IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmVycm9yLXNwYW4ge1xuICAgICAgdG9wOiAxLjExMTExcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5lcnJvci1zcGFuIHtcbiAgICAgIHRvcDogMXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5lcnJvci1zcGFuIHtcbiAgICAgIHJpZ2h0OiAxLjgxODE4cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLmVycm9yLXNwYW4ge1xuICAgICAgcmlnaHQ6IDEuNjY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZXJyb3Itc3BhbiB7XG4gICAgICByaWdodDogMS4zMzMzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5lcnJvci1zcGFuIHtcbiAgICAgIHJpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5lcnJvci1zcGFuIHtcbiAgICAgIHJpZ2h0OiAxLjExMTExcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5lcnJvci1zcGFuIHtcbiAgICAgIHJpZ2h0OiAxcmVtOyB9IH1cblxuZGl2LmZvcm0tdmFsaWRhdGlvbi1lcnJvciAuZXJyb3Itc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjcxNVwiO1xuICBjb2xvcjogcmVkOyB9XG5cbmRpdi5mb3JtLXZhbGlkYXRpb24tdmFsaWQgLkZvcm1FcnJvckxhYmVsLFxuZGl2LmZvcm0tdmFsaWRhdGlvbi12YWxpZCAuRWRpdGluZ0Zvcm1FcnJvckxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5kaXYuZm9ybS12YWxpZGF0aW9uLXZhbGlkIC5lcnJvci1zcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzEzXCI7XG4gIGNvbG9yOiBncmVlbjsgfVxuXG5kaXYuZm9ybS12YWxpZGF0aW9uLWVycm9yLFxuZGl2LmZvcm0tdmFsaWRhdGlvbi12YWxpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uRXJyb3JMYWJlbCxcbi5mb3JtLWNvbnRyb2wtZXJyb3IsXG5kaXYuZm9ybS12YWxpZGF0aW9uLWVycm9yLFxuLkVkaXRpbmdGb3JtRXJyb3JMYWJlbCB7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBjb2xvcjogI2Q0MDUxMTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC41cmVtIDAgMCAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5FcnJvckxhYmVsLFxuICAgIC5mb3JtLWNvbnRyb2wtZXJyb3IsXG4gICAgZGl2LmZvcm0tdmFsaWRhdGlvbi1lcnJvcixcbiAgICAuRWRpdGluZ0Zvcm1FcnJvckxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMi41NDU0NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIC5FcnJvckxhYmVsLFxuICAgIC5mb3JtLWNvbnRyb2wtZXJyb3IsXG4gICAgZGl2LmZvcm0tdmFsaWRhdGlvbi1lcnJvcixcbiAgICAuRWRpdGluZ0Zvcm1FcnJvckxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4zMzMzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5FcnJvckxhYmVsLFxuICAgIC5mb3JtLWNvbnRyb2wtZXJyb3IsXG4gICAgZGl2LmZvcm0tdmFsaWRhdGlvbi1lcnJvcixcbiAgICAuRWRpdGluZ0Zvcm1FcnJvckxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44NjY2N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5FcnJvckxhYmVsLFxuICAgIC5mb3JtLWNvbnRyb2wtZXJyb3IsXG4gICAgZGl2LmZvcm0tdmFsaWRhdGlvbi1lcnJvcixcbiAgICAuRWRpdGluZ0Zvcm1FcnJvckxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuRXJyb3JMYWJlbCxcbiAgICAuZm9ybS1jb250cm9sLWVycm9yLFxuICAgIGRpdi5mb3JtLXZhbGlkYXRpb24tZXJyb3IsXG4gICAgLkVkaXRpbmdGb3JtRXJyb3JMYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEuNTU1NTZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLkVycm9yTGFiZWwsXG4gICAgLmZvcm0tY29udHJvbC1lcnJvcixcbiAgICBkaXYuZm9ybS12YWxpZGF0aW9uLWVycm9yLFxuICAgIC5FZGl0aW5nRm9ybUVycm9yTGFiZWwge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuXG4ucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAgMXJlbSAyNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7IH1cbiAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2M1YzVjNTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMi4yMjIyMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAycmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiAyLjIyMjIycmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiAycmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjExMTExcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjFyZW07IH0gfVxuICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9MClcIjtcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICAgIGJhY2tncm91bmQ6ICNkZDlhMWM7XG4gICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMS4xMTExMXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDFyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogMS4xMTExMXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiAxcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAuMTExMTFyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci13aWR0aDogMC4xcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAwLjU1NTU2cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAwLjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMC41NTU1NnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0gKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgdG9wOiAwLjVyZW07IH0gfVxuICAucmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTEwMClcIjtcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgfVxuXG4uY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAwIDAgMXJlbSAyNXB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjVmNWY4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRkO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtczsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMi4yMjIyMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAycmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiAyLjIyMjIycmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiAycmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjExMTExcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjFyZW07IH0gfVxuICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogI2RkOWExYztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTApXCI7XG4gICAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDEuMTExMTFyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgIHdpZHRoOiAxcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDEuMTExMTFyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgIGhlaWdodDogMXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjExMTExcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAuMXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgbGVmdDogMC41NTU1NnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgbGVmdDogMC41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICB0b3A6IDAuNTU1NTZyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgICAgIHRvcDogMC41cmVtOyB9IH1cbiAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cblxuLnJvdy1mb3JtIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tb3otZmxleC13cmFwOiB3cmFwO1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMXJlbTsgfVxuXG4ucm93LWZvcm0gW2NsYXNzXj1cImNvbFwiXSB7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTsgfVxuXG4uZm9ybS1yb3cge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZm9ybS1yb3cgPiAucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZm9ybS1yb3cgPiAucm93ID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogM3JlbTsgfSB9XG5cbi5mb3JtLXNtYWxsIC5yb3cge1xuICBtYXJnaW4tbGVmdDogLTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5mb3JtLXNtYWxsIC5yb3cge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZm9ybS1zbWFsbCAucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC41NTU1NnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZm9ybS1zbWFsbCAucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmZvcm0tc21hbGwgLnJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZm9ybS1zbWFsbCAucm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNTU1NTZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmZvcm0tc21hbGwgLnJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW07IH0gfVxuICAuZm9ybS1zbWFsbCAucm93IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmZvcm0tc21hbGwgLnJvdyBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC42MjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5mb3JtLXNtYWxsIC5yb3cgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNTU1NTZyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5mb3JtLXNtYWxsIC5yb3cgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuZm9ybS1zbWFsbCAucm93IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC42MjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5mb3JtLXNtYWxsIC5yb3cgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjU1NTU2cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuZm9ybS1zbWFsbCAucm93IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtOyB9IH1cblxuLmlucXVpcmllcy1mb3JtIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5pbnF1aXJpZXMtZm9ybSB7XG4gICAgICBtYXJnaW4tdG9wOiA2cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmlucXVpcmllcy1mb3JtIHtcbiAgICAgIG1hcmdpbi10b3A6IDUuNDU0NTVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAuaW5xdWlyaWVzLWZvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5pbnF1aXJpZXMtZm9ybSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmlucXVpcmllcy1mb3JtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUuNDU0NTVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAuaW5xdWlyaWVzLWZvcm0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfSB9XG4gIC5pbnF1aXJpZXMtZm9ybSAuQ2hlY2tCb3hGaWVsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogM3JlbTsgfVxuICAuaW5xdWlyaWVzLWZvcm0gLmJvdHRvbS1mb3JtLWRhdGEge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5pbnF1aXJpZXMtZm9ybSAuYm90dG9tLWZvcm0tZGF0YSB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC1tb3otYm94LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBmbGV4LWVuZDtcbiAgICAgICAgLW1vei1ib3gtYWxpZ246IGZsZXgtZW5kO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogZmxleC1lbmQ7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07IH0gfVxuICAgIC5pbnF1aXJpZXMtZm9ybSAuYm90dG9tLWZvcm0tZGF0YSAuYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuaW5xdWlyaWVzLWZvcm0gLmJvdHRvbS1mb3JtLWRhdGEgLmJ0biB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gIC5pbnF1aXJpZXMtZm9ybSAuSW5mb0xhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5pbnF1aXJpZXMtZm9ybSAuSW5mb0xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5pbnF1aXJpZXMtZm9ybSAuSW5mb0xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjIyMjIycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuaW5xdWlyaWVzLWZvcm0gLkluZm9MYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG5cbi5wcm9kdWN0LXNlYXJjaC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnByb2R1Y3Qtc2VhcmNoLXJlc3VsdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRkO1xuICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xuICB6LWluZGV4OiA5OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHJvZHVjdC1zZWFyY2gtcmVzdWx0cyB7XG4gICAgICBib3JkZXItd2lkdGg6IDAuMTExMTFyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnByb2R1Y3Qtc2VhcmNoLXJlc3VsdHMge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjFyZW07IH0gfVxuICAucHJvZHVjdC1zZWFyY2gtcmVzdWx0cy5vcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgLnByb2R1Y3Qtc2VhcmNoLXJlc3VsdHMgbGkge1xuICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtczsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LXNlYXJjaC1yZXN1bHRzIGxpIHtcbiAgICAgICAgcGFkZGluZzogMC42cmVtIDFyZW07IH0gfVxuICAgIC5wcm9kdWN0LXNlYXJjaC1yZXN1bHRzIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLnByb2R1Y3Qtc2VhcmNoLXJlc3VsdHMgbGk6aG92ZXIsIC5wcm9kdWN0LXNlYXJjaC1yZXN1bHRzIGxpOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1Zjg7IH1cblxuLm5ld3NsZXR0ZXItYmxvY2sge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLm5ld3NsZXR0ZXItYmxvY2sge1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC1tb3otYm94LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gICAgICAtbXMtZmxleC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgLm5ld3NsZXR0ZXItYmxvY2stY29udCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVmNWY2OTtcbiAgICBwYWRkaW5nOiAyNXB4IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubmV3c2xldHRlci1ibG9jay1jb250IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIuNzc3NzhyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5uZXdzbGV0dGVyLWJsb2NrLWNvbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubmV3c2xldHRlci1ibG9jay1jb250IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIuNzc3NzhyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5uZXdzbGV0dGVyLWJsb2NrLWNvbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9IH1cbiAgLm5ld3NsZXR0ZXItYmxvY2stdGV4dCBoMyB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLm5ld3NsZXR0ZXItYmxvY2stZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm5ld3NsZXR0ZXItYmxvY2stZm9ybSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGZsZXgtZW5kO1xuICAgICAgICAtbW96LWJveC1wYWNrOiBmbGV4LWVuZDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZmxleC1lbmQ7XG4gICAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gICAgLm5ld3NsZXR0ZXItYmxvY2stZm9ybSAuc2V0LXBsYWNlaG9sZGVyIHtcbiAgICAgIGZsZXg6IDAgMSA0Ni44cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm5ld3NsZXR0ZXItYmxvY2stZm9ybSAuc2V0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9IH1cbiAgICAubmV3c2xldHRlci1ibG9jay1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLm5ld3NsZXR0ZXItYmxvY2stZm9ybSAuZm9ybS1ob3Jpem9udGFsIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5uZXdzbGV0dGVyLWJsb2NrLWZvcm0gLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogZmxleC1lbmQ7XG4gICAgICAgICAgLW1vei1ib3gtcGFjazogZmxleC1lbmQ7XG4gICAgICAgICAgLW1zLWZsZXgtcGFjazogZmxleC1lbmQ7XG4gICAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuICAgICAgLm5ld3NsZXR0ZXItYmxvY2stZm9ybSAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBmbGV4OiAwIDEgMzAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5uZXdzbGV0dGVyLWJsb2NrLWZvcm0gLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAzMHJlbTsgfSB9XG4gICAgICAubmV3c2xldHRlci1ibG9jay1mb3JtIC5mb3JtLWhvcml6b250YWwgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLm5ld3NsZXR0ZXItYmxvY2stZm9ybSAuZm9ybS1ob3Jpem9udGFsIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICAgICAgaGVpZ2h0OiA1LjU1NTU2cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgIC5uZXdzbGV0dGVyLWJsb2NrLWZvcm0gLmZvcm0taG9yaXpvbnRhbCBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgICAgIGhlaWdodDogNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAubmV3c2xldHRlci1ibG9jay1mb3JtIC5mb3JtLWhvcml6b250YWwgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNTU1NTZyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgLm5ld3NsZXR0ZXItYmxvY2stZm9ybSAuZm9ybS1ob3Jpem9udGFsIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgICAgICAubmV3c2xldHRlci1ibG9jay1mb3JtIC5mb3JtLWhvcml6b250YWwgaW5wdXRbdHlwZT10ZXh0XTotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgIC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXG4gICAgICAgICAgY29sb3I6ICM1ZjVmNjk7IH1cbiAgICAgICAgLm5ld3NsZXR0ZXItYmxvY2stZm9ybSAuZm9ybS1ob3Jpem9udGFsIGlucHV0W3R5cGU9dGV4dF06Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgLyogTWljcm9zb2Z0IEVkZ2UgKi9cbiAgICAgICAgICBjb2xvcjogIzVmNWY2OTsgfVxuICAgICAgICAubmV3c2xldHRlci1ibG9jay1mb3JtIC5mb3JtLWhvcml6b250YWwgaW5wdXRbdHlwZT10ZXh0XTo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIC8qIE1vc3QgbW9kZXJuIGJyb3dzZXJzIHN1cHBvcnQgdGhpcyBub3cuICovXG4gICAgICAgICAgY29sb3I6ICM1ZjVmNjk7IH1cbiAgICAgIC5uZXdzbGV0dGVyLWJsb2NrLWZvcm0gLmZvcm0taG9yaXpvbnRhbCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkOWExYztcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtczsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLm5ld3NsZXR0ZXItYmxvY2stZm9ybSAuZm9ybS1ob3Jpem9udGFsIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAuMTExMTFyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgLm5ld3NsZXR0ZXItYmxvY2stZm9ybSAuZm9ybS1ob3Jpem9udGFsIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAuMXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5uZXdzbGV0dGVyLWJsb2NrLWZvcm0gLmZvcm0taG9yaXpvbnRhbCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAgICAgd2lkdGg6IDE0MHB4OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5uZXdzbGV0dGVyLWJsb2NrLWZvcm0gLmZvcm0taG9yaXpvbnRhbCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAgICAgd2lkdGg6IDE3Ljc3Nzc4cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgIC5uZXdzbGV0dGVyLWJsb2NrLWZvcm0gLmZvcm0taG9yaXpvbnRhbCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAgICAgd2lkdGg6IDE2cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5uZXdzbGV0dGVyLWJsb2NrLWZvcm0gLmZvcm0taG9yaXpvbnRhbCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAgICAgaGVpZ2h0OiA1LjU1NTU2cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgIC5uZXdzbGV0dGVyLWJsb2NrLWZvcm0gLmZvcm0taG9yaXpvbnRhbCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAgICAgaGVpZ2h0OiA1cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5uZXdzbGV0dGVyLWJsb2NrLWZvcm0gLmZvcm0taG9yaXpvbnRhbCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjY2NjY3cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgIC5uZXdzbGV0dGVyLWJsb2NrLWZvcm0gLmZvcm0taG9yaXpvbnRhbCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLm5ld3NsZXR0ZXItYmxvY2stZm9ybSAuZm9ybS1ob3Jpem9udGFsIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4xMTExMXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAubmV3c2xldHRlci1ibG9jay1mb3JtIC5mb3JtLWhvcml6b250YWwgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9IH1cbiAgLm5ld3NsZXR0ZXItYmxvY2sgLkluZm9NZXNzYWdlIHtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5uZXdzbGV0dGVyLWJsb2NrIC5FcnJvck1lc3NhZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIGNvbG9yOiAjZmY1NDU0O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtOyB9XG4gIC5uZXdzbGV0dGVyLWJsb2NrIC5uZXdzbGV0dGVyLXByaXZhY3ktdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogM3B4OyB9XG5cbi5zZXQtcGxhY2Vob2xkZXIgLmVkaXRpbmctZm9ybS1sYWJlbC1jZWxsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZm9ybS1ncm91cCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuXG4uc21hbGwtc2VhcmNoLW5hbWUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZmxleDogMCAxIDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmhlYWRlci1zZWFyY2gtYm94IHtcbiAgd2lkdGg6IDEwMHJlbTtcbiAgbWF4LXdpZHRoOiA4NSU7IH1cblxuLmhlYWRlci1zZWFyY2gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGZsZXgtc3RhcnQ7XG4gIC1tb3otYm94LWFsaWduOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5O1xuICBwYWRkaW5nLXRvcDogMTVyZW0gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLmhlYWRlci1zZWFyY2gtY29udGFpbmVyID4gKjpub3QoLnNlYXJjaC1jbG9zZSkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAlLCAwKTsgfVxuICAuaGVhZGVyLXNlYXJjaC1jb250YWluZXIub3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAgIC5oZWFkZXItc2VhcmNoLWNvbnRhaW5lci5vcGVuID4gKiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2Utb3V0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLmhlYWRlci1zZWFyY2gtY29udGFpbmVyLm9wZW4ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDA7IH0gfVxuICAuaGVhZGVyLXNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1wYW5lbC1pbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmOCAhaW1wb3J0YW50OyB9XG4gIC5oZWFkZXItc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5oZWFkZXItc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWNsb3NlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIGNvbG9yOiAjNWY1ZjY5O1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmhlYWRlci1zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtY2xvc2U6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaGVhZGVyLXNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1jbG9zZTpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi40NDQ0NHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5oZWFkZXItc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWNsb3NlOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07IH0gfVxuICAgIC5oZWFkZXItc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWNsb3NlOmhvdmVyOmJlZm9yZSwgLmhlYWRlci1zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtY2xvc2U6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiByZWQ7IH1cblxuLm1lbnUtaWNvbnMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsZXg6IDEgMSAyMDBweDtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLm1lbnUtaWNvbnMge1xuICAgICAgZmxleDogbm9uZTtcbiAgICAgIG1heC13aWR0aDogbm9uZTsgfSB9XG4gIC5tZW51LWljb25zLWl0ZW0ge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB3aWR0aDogNDBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1lbnUtaWNvbnMtaXRlbSB7XG4gICAgICAgIHdpZHRoOiA4MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tZW51LWljb25zLWl0ZW0ge1xuICAgICAgICB3aWR0aDogOC43NXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm1lbnUtaWNvbnMtaXRlbSB7XG4gICAgICAgIHdpZHRoOiA3Ljc3Nzc4cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAubWVudS1pY29ucy1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1lbnUtaWNvbnMtaXRlbSB7XG4gICAgICAgIGhlaWdodDogOC43NXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm1lbnUtaWNvbnMtaXRlbSB7XG4gICAgICAgIGhlaWdodDogNy43Nzc3OHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLm1lbnUtaWNvbnMtaXRlbSB7XG4gICAgICAgIGhlaWdodDogN3JlbTsgfSB9XG4gICAgLm1lbnUtaWNvbnMtaXRlbTpiZWZvcmUge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICNkZDlhMWM7XG4gICAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm1lbnUtaWNvbnMtaXRlbTpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi44NzVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAubWVudS1pY29ucy1pdGVtOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjU1NTU2cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLm1lbnUtaWNvbnMtaXRlbTpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtOyB9IH1cbiAgICAubWVudS1pY29ucy1pdGVtOmhvdmVyOmJlZm9yZSwgLm1lbnUtaWNvbnMtaXRlbTpmb2N1czpiZWZvcmUsIC5tZW51LWljb25zLWl0ZW0uYWN0aXZlOmJlZm9yZSB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAubWVudS1pY29ucyAuYnRuLXNlYXJjaC1yZXNwbyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5tZW51LWljb25zIC5idG4tc2VhcmNoLXJlc3BvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIC5tZW51LWljb25zIC5zZWFyY2gtbGluazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTMxXCI7XG4gICAgY29sb3I6ICNkZDlhMWM7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5tZW51LWljb25zIC5zZWFyY2gtbGluazpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDIuODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAubWVudS1pY29ucyAuc2VhcmNoLWxpbms6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjU1NTU2cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAubWVudS1pY29ucyAuc2VhcmNoLWxpbms6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07IH0gfVxuICAubWVudS1pY29ucyAuc2VhcmNoLWxpbms6aG92ZXI6YmVmb3JlLCAubWVudS1pY29ucyAuc2VhcmNoLWxpbms6Zm9jdXM6YmVmb3JlIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAubWVudS1pY29ucyAuYnRuLXNlYXJjaCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5tZW51LWljb25zIC5idG4tc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsZXg6IDAgMSAyOHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAyODByZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAubWVudS1pY29ucyAuYnRuLXNlYXJjaC1idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgcmlnaHQ6IDJyZW07IH0gfVxuICAgIC5tZW51LWljb25zIC5idG4tc2VhcmNoLWJ0bjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcXGU5MzFcIjtcbiAgICAgIGNvbG9yOiAjZGQ5YTFjO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm1lbnUtaWNvbnMgLmJ0bi1zZWFyY2gtYnRuOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjg3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5tZW51LWljb25zIC5idG4tc2VhcmNoLWJ0bjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi41NTU1NnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5tZW51LWljb25zIC5idG4tc2VhcmNoLWJ0bjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4zcmVtOyB9IH1cbiAgICAubWVudS1pY29ucyAuYnRuLXNlYXJjaC1idG46aG92ZXI6YmVmb3JlLCAubWVudS1pY29ucyAuYnRuLXNlYXJjaC1idG46Zm9jdXM6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjMDAwOyB9XG4gICAgLm1lbnUtaWNvbnMgLmJ0bi1zZWFyY2ggaW5wdXQge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAubWVudS1pY29ucyAuYnRuLXNlYXJjaCBpbnB1dCB7XG4gICAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICAgIHdpZHRoOiAyOHJlbTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgICAgIGNvbG9yOiAjNWY1ZjY5O1xuICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTsgfVxuICAgICAgICAgIC5tZW51LWljb25zIC5idG4tc2VhcmNoIGlucHV0OmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZDlhMWM7IH0gfVxuICAubWVudS1pY29ucyAuYnRuLXVzZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTkzMlwiOyB9XG4gIC5tZW51LWljb25zIC5idG4tdXNlci51c2VyLWxvZ2dlZDpiZWZvcmUge1xuICAgIGNvbG9yOiAjMDAwOyB9XG5cbi5oZWFkZXItd2luZG93IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGZsZXgtc3RhcnQ7XG4gIC1tb3otYm94LWFsaWduOiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogZmxleC1zdGFydDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiA5OTk5O1xuICBwYWRkaW5nLXRvcDogMTVyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGxpbmVhcjtcbiAgcGFkZGluZzogNzBweCAzMHB4IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlYWRlci13aW5kb3cge1xuICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgIG1pbi13aWR0aDogNjByZW07XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMTAwJSwgMCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuaGVhZGVyLXdpbmRvdyB7XG4gICAgICBtaW4td2lkdGg6IDQwcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5oZWFkZXItd2luZG93IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAxMDAlLCAwKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5oZWFkZXItd2luZG93IHtcbiAgICAgIGJvcmRlci13aWR0aDogMC4xMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmhlYWRlci13aW5kb3cge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjExMTExcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5oZWFkZXItd2luZG93IHtcbiAgICAgIGJvcmRlci13aWR0aDogMC4xcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlYWRlci13aW5kb3cge1xuICAgICAgcGFkZGluZzogMi41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5oZWFkZXItd2luZG93IHtcbiAgICAgIHBhZGRpbmc6IDIuMjIyMjJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmhlYWRlci13aW5kb3cge1xuICAgICAgcGFkZGluZzogMnJlbTsgfSB9XG4gIC5oZWFkZXItd2luZG93ID4gKiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxcmVtLCAwKTtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zOyB9XG4gIC5oZWFkZXItd2luZG93Lm9wZW4ge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB6LWluZGV4OiA5OyB9XG4gICAgLmhlYWRlci13aW5kb3cub3BlbiA+ICoge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtczsgfVxuICAuaGVhZGVyLXdpbmRvdy1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5oZWFkZXItd2luZG93LWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLmhlYWRlci13aW5kb3ctY2xvc2U6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG4gICAgICBjb2xvcjogcmVkO1xuICAgICAgZm9udC1zaXplOiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmhlYWRlci13aW5kb3ctY2xvc2U6YmVmb3JlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuaGVhZGVyLXdpbmRvdy1jbG9zZTpiZWZvcmUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi40NDQ0NHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5oZWFkZXItd2luZG93LWNsb3NlOmJlZm9yZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07IH0gfVxuXG4uYmVuZWZpdHMge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbW96LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHBhZGRpbmctYm90dG9tOiA2cmVtOyB9XG4gIC5iZW5lZml0cy1pdGVtIHtcbiAgICBwYWRkaW5nOiA2cmVtIDRyZW0gMnJlbSA0cmVtO1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgIC5iZW5lZml0cy1pdGVtIHtcbiAgICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJlbmVmaXRzLWl0ZW0ge1xuICAgICAgICBmbGV4OiAwIDEgMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogNnJlbSA0cmVtIDByZW0gNHJlbTsgfSB9XG4gICAgLmJlbmVmaXRzLWl0ZW0taW1nIGltZyB7XG4gICAgICB3aWR0aDogNjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5iZW5lZml0cy1pdGVtLWltZyBpbWcge1xuICAgICAgICAgIHdpZHRoOiA5cmVtOyB9IH1cbiAgICAuYmVuZWZpdHMtaXRlbS10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgLmJlbmVmaXRzLWl0ZW0tdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5iZW5lZml0cy1pdGVtLXRpdGxlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07IH0gfVxuXG4udGhyZWUtY29sdW1uLXRleHQge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbW96LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC50aHJlZS1jb2x1bW4tdGV4dCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTsgfSB9XG4gIC50aHJlZS1jb2x1bW4tdGV4dCAudGV4dC1ibG9jay1pdGVtIHtcbiAgICBwYWRkaW5nOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnRocmVlLWNvbHVtbi10ZXh0IC50ZXh0LWJsb2NrLWl0ZW0ge1xuICAgICAgICBmbGV4OiAwIDEgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAudGhyZWUtY29sdW1uLXRleHQgLnRleHQtYmxvY2staXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDZyZW0gNnJlbSAwcmVtIDRyZW07XG4gICAgICAgIGZsZXg6IDAgMSAzMy4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnRocmVlLWNvbHVtbi10ZXh0IC50ZXh0LWJsb2NrLWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG5cbi50aHJlZS1jb2x1bW4tdGV4dC0yIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1vei1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAudGhyZWUtY29sdW1uLXRleHQtMiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTFyZW07IH0gfVxuICAudGhyZWUtY29sdW1uLXRleHQtMiAudGV4dC1ibG9jay1pdGVtIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAudGhyZWUtY29sdW1uLXRleHQtMiAudGV4dC1ibG9jay1pdGVtIHtcbiAgICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnRocmVlLWNvbHVtbi10ZXh0LTIgLnRleHQtYmxvY2staXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gNnJlbSAwcmVtIDByZW07XG4gICAgICAgIGZsZXg6IDAgMSAzMy4zMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogMzMuMzMzMzMlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgLnRocmVlLWNvbHVtbi10ZXh0LTIgLnRleHQtYmxvY2staXRlbTpsYXN0LW9mLXR5cGUge1xuICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cblxuLmJyZWFkY3J1bWJzIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjhyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yMjIyMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgbWFyZ2luLXRvcDogMy42MzYzNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjMzMzMzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNjY2NjdyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgbWFyZ2luLXRvcDogMi41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjIyMjIycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNTQ1NDVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4zMzMzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5icmVhZGNydW1icyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjg2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNTU1NTZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTsgfSB9XG4gIC5icmVhZGNydW1icyAuYnJlYWRjcnVtYnMtc2VwYXJhdG9yIHtcbiAgICBjb2xvcjogI2RlZGVkZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAzcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5icmVhZGNydW1icyAuYnJlYWRjcnVtYnMtc2VwYXJhdG9yIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJyZWFkY3J1bWJzIC5icmVhZGNydW1icy1zZXBhcmF0b3Ige1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMzMzMzNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5icmVhZGNydW1icyAuYnJlYWRjcnVtYnMtc2VwYXJhdG9yIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmJyZWFkY3J1bWJzIC5icmVhZGNydW1icy1zZXBhcmF0b3Ige1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmJyZWFkY3J1bWJzIC5icmVhZGNydW1icy1zZXBhcmF0b3Ige1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjMzMzMzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzLXNlcGFyYXRvciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuM3JlbTsgfSB9XG5cbi5ncmF5LWNhcmQge1xuICBwYWRkaW5nOiA0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmdyYXktY2FyZCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuNXJlbSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmdyYXktY2FyZCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuMjIyMjJyZW0pO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi4yMjIyMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZ3JheS1jYXJkIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMnJlbSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9IH1cbiAgLmdyYXktY2FyZC10aXRsZSB7XG4gICAgY29sb3I6ICNkZDlhMWM7IH1cbiAgLmdyYXktY2FyZC1kYXRlIHtcbiAgICBtYXJnaW4tdG9wOiAyLjhyZW07XG4gICAgY29sb3I6ICM1ZjVmNjk7IH1cbiAgICAuZ3JheS1jYXJkLWRhdGUgKyBkaXYge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC5ncmF5LWNhcmQtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICAgIGNvbG9yOiAjNWY1ZjY5OyB9XG4gIC5ncmF5LWNhcmQ6aG92ZXIsIC5ncmF5LWNhcmQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWU5ZjA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5ncmF5LWNhcmQ6aG92ZXIsIC5ncmF5LWNhcmQ6Zm9jdXMge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0wLjZyZW0sIDApO1xuICAgICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cblxuLm1pbGVzdG9uZS1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubWlsZXN0b25lLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiA0LjEyNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWlsZXN0b25lLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tdG9wOiAzLjY2NjY3cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5taWxlc3RvbmUtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDMuM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5taWxlc3RvbmUtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWlsZXN0b25lLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuMTExMTFyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLm1pbGVzdG9uZS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1pbGVzdG9uZS1jb250YWluZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWlsZXN0b25lLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjExMTExcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5taWxlc3RvbmUtY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTFyZW07IH0gfVxuICAubWlsZXN0b25lLWNvbnRhaW5lcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RkOWExYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDJyZW0gLSAycHggKyAxNXB4LzIpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB6LWluZGV4OiA5O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWlsZXN0b25lLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICAgIGhlaWdodDogMC4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5taWxlc3RvbmUtY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgaGVpZ2h0OiAwLjExMTExcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAubWlsZXN0b25lLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICAgIGhlaWdodDogMC4xcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5taWxlc3RvbmUtY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgdG9wOiBjYWxjKDJyZW0gLSAycHggKyAxNXB4LzIpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5taWxlc3RvbmUtY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgdG9wOiBjYWxjKDJyZW0gLSAycHggKyAxNXB4LzIpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMi41cmVtKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm1pbGVzdG9uZS1jb250YWluZXI6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMi4yMjIyMnJlbSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5taWxlc3RvbmUtY29udGFpbmVyOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pOyB9IH1cblxuLm1pbGVzdG9uZS1pdGVtIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAwIDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1pbGVzdG9uZS1pdGVtIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWlsZXN0b25lLWl0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjExMTExcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5taWxlc3RvbmUtaXRlbSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubWlsZXN0b25lLWl0ZW0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubWlsZXN0b25lLWl0ZW0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMS4xMTExMXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAubWlsZXN0b25lLWl0ZW0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTsgfSB9XG4gIC5taWxlc3RvbmUtaXRlbS1pbm5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmODtcbiAgICBwYWRkaW5nOiAycmVtIDMwcHggNXJlbSAzMHB4O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1pbGVzdG9uZS1pdGVtLWlubmVyIHtcbiAgICAgICAgcGFkZGluZzogMnJlbSA0MHB4IDVyZW0gNDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWlsZXN0b25lLWl0ZW0taW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDRyZW0gNXJlbSA0cmVtOyB9IH1cbiAgLm1pbGVzdG9uZS1pdGVtLWJ1bGxldCB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjQlLCAtMnB4KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1pbGVzdG9uZS1pdGVtLWJ1bGxldCB7XG4gICAgICAgIHdpZHRoOiAxLjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm1pbGVzdG9uZS1pdGVtLWJ1bGxldCB7XG4gICAgICAgIHdpZHRoOiAxLjY2NjY3cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAubWlsZXN0b25lLWl0ZW0tYnVsbGV0IHtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubWlsZXN0b25lLWl0ZW0tYnVsbGV0IHtcbiAgICAgICAgaGVpZ2h0OiAxLjg3NXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm1pbGVzdG9uZS1pdGVtLWJ1bGxldCB7XG4gICAgICAgIGhlaWdodDogMS42NjY2N3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLm1pbGVzdG9uZS1pdGVtLWJ1bGxldCB7XG4gICAgICAgIGhlaWdodDogMS41cmVtOyB9IH1cbiAgICAubWlsZXN0b25lLWl0ZW0tYnVsbGV0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkOWExYztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLm1pbGVzdG9uZS1pdGVtLWJ1bGxldDphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDAuNjI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm1pbGVzdG9uZS1pdGVtLWJ1bGxldDphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDAuNTU1NTZyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAubWlsZXN0b25lLWl0ZW0tYnVsbGV0OmFmdGVyIHtcbiAgICAgICAgICB3aWR0aDogMC41cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubWlsZXN0b25lLWl0ZW0tYnVsbGV0OmFmdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLm1pbGVzdG9uZS1pdGVtLWJ1bGxldDphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiAwLjU1NTU2cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLm1pbGVzdG9uZS1pdGVtLWJ1bGxldDphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiAwLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAubWlsZXN0b25lLWl0ZW0tdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMi44cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgLm1pbGVzdG9uZS1pdGVtLXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDIuNTQ1NDVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAubWlsZXN0b25lLWl0ZW0tdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogMi4zMzMzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5taWxlc3RvbmUtaXRlbS10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjFyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAubWlsZXN0b25lLWl0ZW0tdGV4dCB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjFyZW07IH0gfVxuXG4uc2xpY2stbGlzdCxcbi5zbGljay10cmFjayB7XG4gIG1pbi13aWR0aDogMTAwJTsgfVxuXG4uc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDk7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICAgIHdpZHRoOiA1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICAgIHdpZHRoOiA0LjQ0NDQ0cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICAgIHdpZHRoOiA0cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cge1xuICAgICAgaGVpZ2h0OiA1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93IHtcbiAgICAgIGhlaWdodDogNC40NDQ0NHJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdyB7XG4gICAgICBoZWlnaHQ6IDRyZW07IH0gfVxuICAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZjVmNjk7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA0LjQ0NDQ0cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdzpiZWZvcmUge1xuICAgICAgICB3aWR0aDogNHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdzpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogNC40NDQ0NHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiA0cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93OmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjExMTExcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdzpiZWZvcmUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAuc2xpY2stc2xpZGVyIC5zbGljay1hcnJvdzpob3ZlciwgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3c6Zm9jdXMge1xuICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDsgfVxuICAgIC5zbGljay1zbGlkZXIgLnNsaWNrLWFycm93OmhvdmVyOmJlZm9yZSwgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3c6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZDlhMWM7XG4gICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnNsaWNrLXNsaWRlciAuc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmY2ZTZlO1xuICAgIG9wYWNpdHk6IC41OyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXByZXYge1xuICBsZWZ0OiAtMTBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjUlLCAtNTAlKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03NSUsIC01MCUpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgIC5zbGljay1zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIC01MCUpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNsaWNrLXNsaWRlciAuc2xpY2stcHJldiB7XG4gICAgICBsZWZ0OiAxLjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5zbGljay1zbGlkZXIgLnNsaWNrLXByZXYge1xuICAgICAgbGVmdDogMS4xMTExMXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2IHtcbiAgICAgIGxlZnQ6IDFyZW07IH0gfVxuICAuc2xpY2stc2xpZGVyIC5zbGljay1wcmV2OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQge1xuICByaWdodDogLTEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNSUsIC01MCUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNzUlLCAtNTAlKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAuc2xpY2stc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC01MCUpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNsaWNrLXNsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgICByaWdodDogMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc2xpY2stc2xpZGVyIC5zbGljay1uZXh0IHtcbiAgICAgIHJpZ2h0OiAxLjExMTExcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5zbGljay1zbGlkZXIgLnNsaWNrLW5leHQge1xuICAgICAgcmlnaHQ6IDFyZW07IH0gfVxuICAuc2xpY2stc2xpZGVyIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpOyB9XG5cbi5taWxlc3RvbmUtY29udGFpbmVyIC5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5taWxlc3RvbmUtY29udGFpbmVyIC5zbGljay1saXN0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogOTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1pbGVzdG9uZS1jb250YWluZXIgLnNsaWNrLWxpc3Q6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDEuMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5taWxlc3RvbmUtY29udGFpbmVyIC5zbGljay1saXN0OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxLjExMTExcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAubWlsZXN0b25lLWNvbnRhaW5lciAuc2xpY2stbGlzdDpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMXJlbTsgfSB9XG4gIC5taWxlc3RvbmUtY29udGFpbmVyIC5zbGljay1saXN0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogOTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLm1pbGVzdG9uZS1jb250YWluZXIgLnNsaWNrLWxpc3Q6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMS4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLm1pbGVzdG9uZS1jb250YWluZXIgLnNsaWNrLWxpc3Q6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMS4xMTExMXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLm1pbGVzdG9uZS1jb250YWluZXIgLnNsaWNrLWxpc3Q6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogMXJlbTsgfSB9XG5cbi5taWxlc3RvbmUtY29udGFpbmVyIC5zbGlkZXItdHJhY2sge1xuICBtYXJnaW46IDAgLTEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLm1pbGVzdG9uZS1jb250YWluZXIgLnNsaWRlci10cmFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1pbGVzdG9uZS1jb250YWluZXIgLnNsaWRlci10cmFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuMTExMTFyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLm1pbGVzdG9uZS1jb250YWluZXIgLnNsaWRlci10cmFjayB7XG4gICAgICBtYXJnaW4tbGVmdDogLTFyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubWlsZXN0b25lLWNvbnRhaW5lciAuc2xpZGVyLXRyYWNrIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLm1pbGVzdG9uZS1jb250YWluZXIgLnNsaWRlci10cmFjayB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xLjExMTExcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5taWxlc3RvbmUtY29udGFpbmVyIC5zbGlkZXItdHJhY2sge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXJlbTsgfSB9XG5cbi5jb250YWN0LWNhcmQge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbW96LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLmNvbnRhY3QtY2FyZDpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5jb250YWN0LWNhcmQ6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtOyB9XG4gIC5jb250YWN0LWNhcmQtY29sdW1uIHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRhY3QtY2FyZC1jb2x1bW4ge1xuICAgICAgICBmbGV4OiAwIDEgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29udGFjdC1jYXJkLWNvbHVtbiB7XG4gICAgICAgIGZsZXg6IDAgMSAzMy4zMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmNvbnRhY3QtY2FyZC1jb2x1bW4ubWlkZGxlLWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNvbnRhY3QtY2FyZC1jb2x1bW4ubWlkZGxlLWNvbHVtbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDQlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jb250YWN0LWNhcmQtY29sdW1uLmxhc3QtY29sdW1uIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4JTsgfSB9XG4gICAgLmNvbnRhY3QtY2FyZC1jb2x1bW4tdGl0bGUgaDM6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAjZGQ5YTFjO1xuICAgICAgZm9udC1zaXplOiAxMDAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNSUpOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNvbnRhY3QtY2FyZC1jb2x1bW4tdGl0bGUgaDM6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmNvbnRhY3QtY2FyZC1jb2x1bW4tdGl0bGUgaDM6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNTU1NTZyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAuY29udGFjdC1jYXJkLWNvbHVtbi10aXRsZSBoMzpiZWZvcmUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9IH1cbiAgICAuY29udGFjdC1jYXJkLWNvbHVtbi10aXRsZSBoMy5pY28tbG9jYXRpb246YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTJkXCI7IH1cbiAgICAuY29udGFjdC1jYXJkLWNvbHVtbi10aXRsZSBoMy5pY28tZW1haWw6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTJlXCI7IH1cbiAgICAuY29udGFjdC1jYXJkLWNvbHVtbi10aXRsZSBoMy5pY28tcGhvbmU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFxlOTJmXCI7IH1cbiAgICAuY29udGFjdC1jYXJkLWNvbHVtbi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNvbnRhY3QtY2FyZC1jb2x1bW4tY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cbiAgLmNvbnRhY3QtY2FyZC1ib3R0b20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDUuNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jb250YWN0LWNhcmQtYm90dG9tIHtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgICAgZGlzcGxheTogZmxleDsgfSB9XG4gICAgLmNvbnRhY3QtY2FyZC1ib3R0b20tbWFwIHtcbiAgICAgIGhlaWdodDogNTByZW07XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY29udGFjdC1jYXJkLWJvdHRvbS1tYXAge1xuICAgICAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgLmNvbnRhY3QtY2FyZC1ib3R0b20taW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUwcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY29udGFjdC1jYXJkLWJvdHRvbS1pbWFnZSB7XG4gICAgICAgICAgZmxleDogMCAxIDUwJTtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAgIC5jb250YWN0LWNhcmQtYm90dG9tLWltYWdlIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5jb250YWN0LWNhcmQtYm90dG9tLWltYWdlIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9IH1cblxuLmNvbnRhY3QtdGFibGUgdGFibGUge1xuICBib3JkZXI6IDA7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIG1heC13aWR0aDogNDAwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRhY3QtdGFibGUgdGFibGUge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgLmNvbnRhY3QtdGFibGUgdGFibGUgdHIsXG4gIC5jb250YWN0LXRhYmxlIHRhYmxlIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jb250YWN0LXRhYmxlIHRhYmxlIHRkIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgLmNvbnRhY3QtdGFibGUgdGFibGUgdGQge1xuICAgICAgICBmb250LXNpemU6IDMuMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuY29udGFjdC10YWJsZSB0YWJsZSB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi45MDkwOXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAuY29udGFjdC10YWJsZSB0YWJsZSB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42NjY2N3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuY29udGFjdC10YWJsZSB0YWJsZSB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4xMzMzM3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY29udGFjdC10YWJsZSB0YWJsZSB0ZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgLmNvbnRhY3QtdGFibGUgdGFibGUgdGQ6bGFzdC1vZi10eXBlOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAuY29udGFjdC10YWJsZSB0YWJsZSB0ZCBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDsgfVxuXG4ubG9naW4tYmxvY2sgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLmxvZ2luLWJsb2NrIHVsIGxpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubG9naW4tYmxvY2sgdWwgbGkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC4zNzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5sb2dpbi1ibG9jayB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwLjMzMzMzcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAubG9naW4tYmxvY2sgdWwgbGkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMC4zcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5sb2dpbi1ibG9jayB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjM3NXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmxvZ2luLWJsb2NrIHVsIGxpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuMzMzMzNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5sb2dpbi1ibG9jayB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmxvZ2luLWJsb2NrIHVsIGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5ncmF5LXRleHQge1xuICBjb2xvcjogIzVmNWY2OTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMjRyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmdyYXktdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuZ3JheS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zMzMzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuZ3JheS10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tdC03IHtcbiAgICBtYXJnaW4tdG9wOiAwLjdyZW07IH0gfVxuXG4ucHJvZHVjdC1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBoYWx5YXJkLXRleHQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDIycmVtO1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDJweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucHJvZHVjdC1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEuMzc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wcm9kdWN0LWxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yMjIyMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAucHJvZHVjdC1sYWJlbCB7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wcm9kdWN0LWxhYmVsIHtcbiAgICAgIG1pbi13aWR0aDogNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHJvZHVjdC1sYWJlbCB7XG4gICAgICBtaW4td2lkdGg6IDQuNDQ0NDRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnByb2R1Y3QtbGFiZWwge1xuICAgICAgbWluLXdpZHRoOiA0cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnByb2R1Y3QtbGFiZWwge1xuICAgICAgaGVpZ2h0OiAyLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByb2R1Y3QtbGFiZWwge1xuICAgICAgaGVpZ2h0OiAyLjIyMjIycmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5wcm9kdWN0LWxhYmVsIHtcbiAgICAgIGhlaWdodDogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wcm9kdWN0LWxhYmVsIHtcbiAgICAgIGJvcmRlci13aWR0aDogMC4xMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByb2R1Y3QtbGFiZWwge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjExMTExcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5wcm9kdWN0LWxhYmVsIHtcbiAgICAgIGJvcmRlci13aWR0aDogMC4xcmVtOyB9IH1cbiAgLnByb2R1Y3QtbGFiZWwubGFiZWwtbmV3IHtcbiAgICBib3JkZXItY29sb3I6ICNhY2M0MzU7XG4gICAgY29sb3I6ICNhY2M0MzU7IH1cbiAgLnByb2R1Y3QtbGFiZWwubGFiZWwtc2FsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDA4ZmQzO1xuICAgIGNvbG9yOiAjMDA4ZmQzOyB9XG5cbi5wYWdlLTQwNCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDE1cmVtIGF1dG87XG4gIHdpZHRoOiA5MCU7XG4gIG1heC13aWR0aDogOTByZW07IH1cbiAgLnBhZ2UtNDA0IGltZyB7XG4gICAgd2lkdGg6IDM2cmVtO1xuICAgIG1heC13aWR0aDogODAlOyB9XG5cbi5zZWFyY2gtcGFnZXIge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbW96LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgLnNlYXJjaC1wYWdlciBhLFxuICAuc2VhcmNoLXBhZ2VyIHNwYW4ge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2RkOWExYztcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtczsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNlYXJjaC1wYWdlciBhLFxuICAgICAgLnNlYXJjaC1wYWdlciBzcGFuIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VhcmNoLXBhZ2VyIGEsXG4gICAgICAuc2VhcmNoLXBhZ2VyIHNwYW4ge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuMjIyMjJyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5zZWFyY2gtcGFnZXIgYSxcbiAgICAgIC5zZWFyY2gtcGFnZXIgc3BhbiB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC4ycmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zZWFyY2gtcGFnZXIgYSxcbiAgICAgIC5zZWFyY2gtcGFnZXIgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuc2VhcmNoLXBhZ2VyIGEsXG4gICAgICAuc2VhcmNoLXBhZ2VyIHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNDQ0NDRyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5zZWFyY2gtcGFnZXIgYSxcbiAgICAgIC5zZWFyY2gtcGFnZXIgc3BhbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zZWFyY2gtcGFnZXIgYSxcbiAgICAgIC5zZWFyY2gtcGFnZXIgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDEuMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZWFyY2gtcGFnZXIgYSxcbiAgICAgIC5zZWFyY2gtcGFnZXIgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDEuMTExMTFyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5zZWFyY2gtcGFnZXIgYSxcbiAgICAgIC5zZWFyY2gtcGFnZXIgc3BhbiB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnNlYXJjaC1wYWdlciBhLFxuICAgICAgLnNlYXJjaC1wYWdlciBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDMuMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZWFyY2gtcGFnZXIgYSxcbiAgICAgIC5zZWFyY2gtcGFnZXIgc3BhbiB7XG4gICAgICAgIHdpZHRoOiAyLjg4ODg5cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuc2VhcmNoLXBhZ2VyIGEsXG4gICAgICAuc2VhcmNoLXBhZ2VyIHNwYW4ge1xuICAgICAgICB3aWR0aDogMi42cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5zZWFyY2gtcGFnZXIgYSxcbiAgICAgIC5zZWFyY2gtcGFnZXIgc3BhbiB7XG4gICAgICAgIGhlaWdodDogMy4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnNlYXJjaC1wYWdlciBhLFxuICAgICAgLnNlYXJjaC1wYWdlciBzcGFuIHtcbiAgICAgICAgaGVpZ2h0OiAyLjg4ODg5cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuc2VhcmNoLXBhZ2VyIGEsXG4gICAgICAuc2VhcmNoLXBhZ2VyIHNwYW4ge1xuICAgICAgICBoZWlnaHQ6IDIuNnJlbTsgfSB9XG4gICAgLnNlYXJjaC1wYWdlciBhLmN1cnJlbnQtcGFnZSxcbiAgICAuc2VhcmNoLXBhZ2VyIHNwYW4uY3VycmVudC1wYWdlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZDlhMWM7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5zZWFyY2gtcGFnZXIgYTpob3ZlciwgLnNlYXJjaC1wYWdlciBhOmZvY3VzLFxuICAgIC5zZWFyY2gtcGFnZXIgc3Bhbjpob3ZlcixcbiAgICAuc2VhcmNoLXBhZ2VyIHNwYW46Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkOWExYztcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi53aWRnZXQtZ2FsbGVyeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC1tb3otZmxleC1mbG93OiByb3cgd3JhcDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4OyB9XG4gIC53aWRnZXQtZ2FsbGVyeS1pdGVtLXdyYXAge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgLXdlYmtpdC1mbGV4OiAwIDEgMTAwJTtcbiAgICAtbW96LWZsZXg6IDAgMSAxMDAlO1xuICAgIC1tcy1mbGV4OiAwIDEgMTAwJTtcbiAgICAtd2Via2l0LWZsZXg6IDAgMSAxMDAlO1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLndpZGdldC1nYWxsZXJ5LWl0ZW0td3JhcCB7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAxIDUwJTtcbiAgICAgICAgLW1vei1mbGV4OiAwIDEgNTAlO1xuICAgICAgICAtbXMtZmxleDogMCAxIDUwJTtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDEgNTAlO1xuICAgICAgICBmbGV4OiAwIDEgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAud2lkZ2V0LWdhbGxlcnktaXRlbS13cmFwIHtcbiAgICAgICAgcGFkZGluZzogMS44NzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC53aWRnZXQtZ2FsbGVyeS1pdGVtLXdyYXAge1xuICAgICAgICBwYWRkaW5nOiAxLjY2NjY3cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAud2lkZ2V0LWdhbGxlcnktaXRlbS13cmFwIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC53aWRnZXQtZ2FsbGVyeS1pdGVtLXdyYXAge1xuICAgICAgICAtd2Via2l0LWZsZXg6IDAgMSAzMy4zMzMzMyU7XG4gICAgICAgIC1tb3otZmxleDogMCAxIDMzLjMzMzMzJTtcbiAgICAgICAgLW1zLWZsZXg6IDAgMSAzMy4zMzMzMyU7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAxIDMzLjMzMzMzJTtcbiAgICAgICAgZmxleDogMCAxIDMzLjMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7IH0gfVxuICAud2lkZ2V0LWdhbGxlcnktaXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIC53aWRnZXQtZ2FsbGVyeS1pdGVtOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nLXRvcDogNjUlOyB9XG4gIC53aWRnZXQtZ2FsbGVyeS5zbWFsbCAud2lkZ2V0LWdhbGxlcnktaXRlbS13cmFwIHtcbiAgICAtd2Via2l0LWZsZXg6IDAgMSAxMDAlO1xuICAgIC1tb3otZmxleDogMCAxIDEwMCU7XG4gICAgLW1zLWZsZXg6IDAgMSAxMDAlO1xuICAgIC13ZWJraXQtZmxleDogMCAxIDEwMCU7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAud2lkZ2V0LWdhbGxlcnkuc21hbGwgLndpZGdldC1nYWxsZXJ5LWl0ZW0td3JhcCB7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAxIDUwJTtcbiAgICAgICAgLW1vei1mbGV4OiAwIDEgNTAlO1xuICAgICAgICAtbXMtZmxleDogMCAxIDUwJTtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDEgNTAlO1xuICAgICAgICBmbGV4OiAwIDEgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAud2lkZ2V0LWdhbGxlcnkuc21hbGwgLndpZGdldC1nYWxsZXJ5LWl0ZW0td3JhcCB7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAxIDMzLjMzMzMzJTtcbiAgICAgICAgLW1vei1mbGV4OiAwIDEgMzMuMzMzMzMlO1xuICAgICAgICAtbXMtZmxleDogMCAxIDMzLjMzMzMzJTtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDEgMzMuMzMzMzMlO1xuICAgICAgICBmbGV4OiAwIDEgMzMuMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAud2lkZ2V0LWdhbGxlcnkuc21hbGwgLndpZGdldC1nYWxsZXJ5LWl0ZW0td3JhcCB7XG4gICAgICAgIC13ZWJraXQtZmxleDogMCAxIDI1JTtcbiAgICAgICAgLW1vei1mbGV4OiAwIDEgMjUlO1xuICAgICAgICAtbXMtZmxleDogMCAxIDI1JTtcbiAgICAgICAgLXdlYmtpdC1mbGV4OiAwIDEgMjUlO1xuICAgICAgICBmbGV4OiAwIDEgMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTsgfSB9XG5cbi5lbWJlZC12aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiA1NiU7IH1cbiAgLmVtYmVkLXZpZGVvIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmNhcmQtbGlzdC1zZWFyY2ggPiBkaXYge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbW96LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIG1hcmdpbjogMCAtMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY2FyZC1saXN0LXNlYXJjaCA+IGRpdiB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNhcmQtbGlzdC1zZWFyY2ggPiBkaXYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjExMTExcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5jYXJkLWxpc3Qtc2VhcmNoID4gZGl2IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jYXJkLWxpc3Qtc2VhcmNoID4gZGl2IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNhcmQtbGlzdC1zZWFyY2ggPiBkaXYge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS4xMTExMXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuY2FyZC1saXN0LXNlYXJjaCA+IGRpdiB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtOyB9IH1cbiAgLmNhcmQtbGlzdC1zZWFyY2ggPiBkaXYgW2NsYXNzKj1jb2wtXSB7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY2FyZC1saXN0LXNlYXJjaCA+IGRpdiBbY2xhc3MqPWNvbC1dIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY2FyZC1saXN0LXNlYXJjaCA+IGRpdiBbY2xhc3MqPWNvbC1dIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjExMTExcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuY2FyZC1saXN0LXNlYXJjaCA+IGRpdiBbY2xhc3MqPWNvbC1dIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jYXJkLWxpc3Qtc2VhcmNoID4gZGl2IFtjbGFzcyo9Y29sLV0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY2FyZC1saXN0LXNlYXJjaCA+IGRpdiBbY2xhc3MqPWNvbC1dIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS4xMTExMXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLmNhcmQtbGlzdC1zZWFyY2ggPiBkaXYgW2NsYXNzKj1jb2wtXSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH0gfVxuXG4uYWRkLXRvLWNhcnQtb3B0aW9ucy1pdGVtLWxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHV4LWluZmluaXRlLXJlcGVhdGVyLW9wdGlvbnMtaW5uZXItbG9hZC1tb3JlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5zbWFsbC1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nLXRvcDogNHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuc21hbGwtY29udGVudCB7XG4gICAgICBmb250LXNpemU6IDEuMzMzMzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnNtYWxsLWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnNtYWxsLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDAuNDQ0NDRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLnNtYWxsLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDAuNHJlbTsgfSB9XG5cbi5yZXRyeS1mYWlsZWQtcGF5bWVudC1idXR0b24ge1xuICBwYWRkaW5nLWJvdHRvbTogMTByZW07IH1cbiAgLnJldHJ5LWZhaWxlZC1wYXltZW50LWJ1dHRvbiBidXR0b24sXG4gIC5yZXRyeS1mYWlsZWQtcGF5bWVudC1idXR0b24gaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDIuNHJlbSA1LjJyZW07XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjc7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNyZW07XG4gICAgYmFja2dyb3VuZDogI2RkOWExYztcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnJldHJ5LWZhaWxlZC1wYXltZW50LWJ1dHRvbiBidXR0b24sXG4gICAgICAucmV0cnktZmFpbGVkLXBheW1lbnQtYnV0dG9uIGlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAyLjcyNzI3cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgIC5yZXRyeS1mYWlsZWQtcGF5bWVudC1idXR0b24gYnV0dG9uLFxuICAgICAgLnJldHJ5LWZhaWxlZC1wYXltZW50LWJ1dHRvbiBpbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5yZXRyeS1mYWlsZWQtcGF5bWVudC1idXR0b24gYnV0dG9uLFxuICAgICAgLnJldHJ5LWZhaWxlZC1wYXltZW50LWJ1dHRvbiBpbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAucmV0cnktZmFpbGVkLXBheW1lbnQtYnV0dG9uIGJ1dHRvbixcbiAgICAgIC5yZXRyeS1mYWlsZWQtcGF5bWVudC1idXR0b24gaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDEuODc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucmV0cnktZmFpbGVkLXBheW1lbnQtYnV0dG9uIGJ1dHRvbixcbiAgICAgIC5yZXRyeS1mYWlsZWQtcGF5bWVudC1idXR0b24gaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDEuNjY2NjdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5yZXRyeS1mYWlsZWQtcGF5bWVudC1idXR0b24gYnV0dG9uLFxuICAgICAgLnJldHJ5LWZhaWxlZC1wYXltZW50LWJ1dHRvbiBpbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAucmV0cnktZmFpbGVkLXBheW1lbnQtYnV0dG9uIGJ1dHRvbjpmb2N1cywgLnJldHJ5LWZhaWxlZC1wYXltZW50LWJ1dHRvbiBidXR0b246aG92ZXIsXG4gICAgLnJldHJ5LWZhaWxlZC1wYXltZW50LWJ1dHRvbiBpbnB1dDpmb2N1cyxcbiAgICAucmV0cnktZmFpbGVkLXBheW1lbnQtYnV0dG9uIGlucHV0OmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjNWY1ZjY5O1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLnB1eC1pbmZpbml0ZS1yZXBlYXRlci1vcHRpb25zLWlubmVyLXBhZ2VyLWdlbmVyYXRlZCB7XG4gIHdpZHRoOiA1NHJlbTtcbiAgbWF4LXdpZHRoOiA4MHZ3OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgIC5wdXgtaW5maW5pdGUtcmVwZWF0ZXItb3B0aW9ucy1pbm5lci1wYWdlci1nZW5lcmF0ZWQge1xuICAgICAgd2lkdGg6IDQ5LjA5MDkxcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLnB1eC1pbmZpbml0ZS1yZXBlYXRlci1vcHRpb25zLWlubmVyLXBhZ2VyLWdlbmVyYXRlZCB7XG4gICAgICB3aWR0aDogNDVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAucHV4LWluZmluaXRlLXJlcGVhdGVyLW9wdGlvbnMtaW5uZXItcGFnZXItZ2VuZXJhdGVkIHtcbiAgICAgIHdpZHRoOiAzNnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wdXgtaW5maW5pdGUtcmVwZWF0ZXItb3B0aW9ucy1pbm5lci1wYWdlci1nZW5lcmF0ZWQge1xuICAgICAgd2lkdGg6IDMzLjc1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wdXgtaW5maW5pdGUtcmVwZWF0ZXItb3B0aW9ucy1pbm5lci1wYWdlci1nZW5lcmF0ZWQge1xuICAgICAgd2lkdGg6IDMwcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5wdXgtaW5maW5pdGUtcmVwZWF0ZXItb3B0aW9ucy1pbm5lci1wYWdlci1nZW5lcmF0ZWQge1xuICAgICAgd2lkdGg6IDI3cmVtOyB9IH1cblxuLnB1eC1pbmZpbml0ZS1yZXBlYXRlci1ncmlkLXBhZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogM3JlbSAwIDVyZW0gMDsgfVxuXG4ucHV4LXBhZ2VyLWl0ZW0ge1xuICB3aWR0aDogNTBweDtcbiAgcGFkZGluZzogMCA1cHg7IH1cbiAgLnB1eC1wYWdlci1pdGVtIGEge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZjVmNjk7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuICAgIC5wdXgtcGFnZXItaXRlbSBhOmhvdmVyLCAucHV4LXBhZ2VyLWl0ZW0gYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzc3Nzg0OyB9XG4gIC5wdXgtcGFnZXItaXRlbS5jdXJyZW50LXBhZ2UgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JhYmFjMTtcbiAgICBjb2xvcjogIzVmNWY2OTsgfVxuXG4ubWFpbi1iYW5uZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMHJlbTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5yZXN1bHRzLWNvdW50IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4ubGF5b3V0LWFzaWRlLW1lbnUgLnJlc3VsdHMtY291bnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZGVkZDtcbiAgcGFkZGluZzogMC41cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5sYXlvdXQtYXNpZGUtbWVudSAucmVzdWx0cy1jb3VudCB7XG4gICAgICBib3JkZXItd2lkdGg6IDAuMTExMTFyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmxheW91dC1hc2lkZS1tZW51IC5yZXN1bHRzLWNvdW50IHtcbiAgICAgIGJvcmRlci13aWR0aDogMC4xcmVtOyB9IH1cblxuLnB1eC1pbmZpbml0ZS1yZXBlYXRlci1yZXN1bHQtY291bnQtaW5uZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnRvcC1oZWFkZXIge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAudG9wLWhlYWRlci10aXRsZSB7XG4gICAgZmxleDogMCAxIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnRvcC1oZWFkZXItZmlsdGVyIHtcbiAgICBmbGV4OiAwIDEgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZmxleC1lbmQ7XG4gICAgLW1vei1ib3gtcGFjazogZmxleC1lbmQ7XG4gICAgLW1zLWZsZXgtcGFjazogZmxleC1lbmQ7XG4gICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuXG4uZGlzdHJpYnV0b3JzLW1hcCB7XG4gIGhlaWdodDogNjJyZW07IH1cblxuLmRpc3RyaWJ1dG9ycy1maWx0ZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmRpc3RyaWJ1dG9ycy1maWx0ZXIge1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmRpc3RyaWJ1dG9ycy1maWx0ZXIge1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmRpc3RyaWJ1dG9ycy1maWx0ZXIge1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC1tb3otYm94LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gICAgICAtbXMtZmxleC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGZsZXgtZW5kO1xuICAgICAgLW1vei1ib3gtYWxpZ246IGZsZXgtZW5kO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGZsZXgtZW5kO1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBtYXgtd2lkdGg6IDU0LjVyZW07IH0gfVxuICAuZGlzdHJpYnV0b3JzLWZpbHRlci1pdGVtIHtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5kaXN0cmlidXRvcnMtZmlsdGVyLWl0ZW0ge1xuICAgICAgICBmbGV4OiAwIDEgNDglO1xuICAgICAgICBtYXgtd2lkdGg6IDQ4JTtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogZmxleC1lbmQ7XG4gICAgICAgIC1tb3otYm94LXBhY2s6IGZsZXgtZW5kO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBmbGV4LWVuZDtcbiAgICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cbiAgICAuZGlzdHJpYnV0b3JzLWZpbHRlci1pdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuZGlzdHJpYnV0b3JzLWZpbHRlci1pdGVtOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cbiAgICAuZGlzdHJpYnV0b3JzLWZpbHRlci1pdGVtLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gICAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICAgIHdpZHRoOiA4MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmRpc3RyaWJ1dG9ycy1maWx0ZXItaXRlbS10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmRpc3RyaWJ1dG9ycy1maWx0ZXItaXRlbS10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjU1NTU2cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLmRpc3RyaWJ1dG9ycy1maWx0ZXItaXRlbS10aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5kaXN0cmlidXRvcnMtZmlsdGVyLWl0ZW0tdGl0bGUge1xuICAgICAgICAgIHdpZHRoOiBhdXRvOyB9IH1cbiAgICAuZGlzdHJpYnV0b3JzLWZpbHRlci1pdGVtIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMjEwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgICAuZGlzdHJpYnV0b3JzLWZpbHRlci1pdGVtIC5zZWxlY3RyaWMtd3JhcHBlciB7XG4gICAgICBmbGV4OiAwIDEgMjEwcHg7XG4gICAgICBtYXgtd2lkdGg6IDIxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmRpc3RyaWJ1dG9ycy1maWx0ZXItaXRlbSAuc2VsZWN0cmljLXdyYXBwZXIge1xuICAgICAgICAgIG1heC13aWR0aDogMjYuMjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuZGlzdHJpYnV0b3JzLWZpbHRlci1pdGVtIC5zZWxlY3RyaWMtd3JhcHBlciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMy4zMzMzM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5kaXN0cmlidXRvcnMtZmlsdGVyLWl0ZW0gLnNlbGVjdHJpYy13cmFwcGVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIxcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLmRpc3RyaWJ1dG9ycy1maWx0ZXItaXRlbSAuc2VsZWN0cmljLXdyYXBwZXIge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMi4yMjIyMnJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5kaXN0cmlidXRvcnMtZmlsdGVyLWl0ZW0gLnNlbGVjdHJpYy13cmFwcGVyIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgICAgLmRpc3RyaWJ1dG9ycy1maWx0ZXItaXRlbSAuc2VsZWN0cmljLXdyYXBwZXIgLnNlbGVjdHJpYyB7XG4gICAgICAgIHdpZHRoOiAyMTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuZGlzdHJpYnV0b3JzLWZpbHRlci1pdGVtIC5zZWxlY3RyaWMtd3JhcHBlciAuc2VsZWN0cmljIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNi4yNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuZGlzdHJpYnV0b3JzLWZpbHRlci1pdGVtIC5zZWxlY3RyaWMtd3JhcHBlciAuc2VsZWN0cmljIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMy4zMzMzM3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAuZGlzdHJpYnV0b3JzLWZpbHRlci1pdGVtIC5zZWxlY3RyaWMtd3JhcHBlciAuc2VsZWN0cmljIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMXJlbTsgfSB9XG4gICAgICAgIC5kaXN0cmlidXRvcnMtZmlsdGVyLWl0ZW0gLnNlbGVjdHJpYy13cmFwcGVyIC5zZWxlY3RyaWMgLmxhYmVsIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLmRpc3RyaWJ1dG9ycy1maWx0ZXItaXRlbSAuc2VsZWN0cmljLXdyYXBwZXIgLnNlbGVjdHJpYyAubGFiZWwge1xuICAgICAgICAgICAgICB3aWR0aDogMjYuMjVyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIC5kaXN0cmlidXRvcnMtZmlsdGVyLWl0ZW0gLnNlbGVjdHJpYy13cmFwcGVyIC5zZWxlY3RyaWMgLmxhYmVsIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDIzLjMzMzMzcmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAuZGlzdHJpYnV0b3JzLWZpbHRlci1pdGVtIC5zZWxlY3RyaWMtd3JhcHBlciAuc2VsZWN0cmljIC5sYWJlbCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMXJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAuZGlzdHJpYnV0b3JzLWZpbHRlci1pdGVtIC5zZWxlY3RyaWMtd3JhcHBlciAuc2VsZWN0cmljIC5sYWJlbCB7XG4gICAgICAgICAgICAgIGhlaWdodDogNC43NXJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLmRpc3RyaWJ1dG9ycy1maWx0ZXItaXRlbSAuc2VsZWN0cmljLXdyYXBwZXIgLnNlbGVjdHJpYyAubGFiZWwge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQuMjIyMjJyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgIC5kaXN0cmlidXRvcnMtZmlsdGVyLWl0ZW0gLnNlbGVjdHJpYy13cmFwcGVyIC5zZWxlY3RyaWMgLmxhYmVsIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzLjhyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLmRpc3RyaWJ1dG9ycy1maWx0ZXItaXRlbSAuc2VsZWN0cmljLXdyYXBwZXIgLnNlbGVjdHJpYyAubGFiZWwge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNC43NXJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLmRpc3RyaWJ1dG9ycy1maWx0ZXItaXRlbSAuc2VsZWN0cmljLXdyYXBwZXIgLnNlbGVjdHJpYyAubGFiZWwge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNC4yMjIyMnJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgLmRpc3RyaWJ1dG9ycy1maWx0ZXItaXRlbSAuc2VsZWN0cmljLXdyYXBwZXIgLnNlbGVjdHJpYyAubGFiZWwge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy44cmVtOyB9IH1cbiAgICAgICAgICAuZGlzdHJpYnV0b3JzLWZpbHRlci1pdGVtIC5zZWxlY3RyaWMtd3JhcHBlciAuc2VsZWN0cmljIC5sYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4OyB9XG4gICAgICAgIC5kaXN0cmlidXRvcnMtZmlsdGVyLWl0ZW0gLnNlbGVjdHJpYy13cmFwcGVyIC5zZWxlY3RyaWMudHlwZS0xIC5sYWJlbDpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNhN2ZjOyB9XG4gICAgICAgIC5kaXN0cmlidXRvcnMtZmlsdGVyLWl0ZW0gLnNlbGVjdHJpYy13cmFwcGVyIC5zZWxlY3RyaWMudHlwZS0yIC5sYWJlbDpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTdlMWNmOyB9XG4gICAgICAgIC5kaXN0cmlidXRvcnMtZmlsdGVyLWl0ZW0gLnNlbGVjdHJpYy13cmFwcGVyIC5zZWxlY3RyaWMudHlwZS0zIC5sYWJlbDpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE1N2UxOyB9XG5cbi5kaXN0cmlidXRvciB7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5kaXN0cmlidXRvciB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG4gIC5kaXN0cmlidXRvci1jb3VudHJ5LXRpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5kaXN0cmlidXRvci1jb3VudHJ5LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4zcmVtOyB9IH1cbiAgLmRpc3RyaWJ1dG9yLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1Zjg7XG4gICAgcGFkZGluZzogNHJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmRpc3RyaWJ1dG9yLWl0ZW06YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNhN2ZjO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5kaXN0cmlidXRvci1pdGVtOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiAwLjM3NXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5kaXN0cmlidXRvci1pdGVtOmJlZm9yZSB7XG4gICAgICAgICAgaGVpZ2h0OiAwLjMzMzMzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLmRpc3RyaWJ1dG9yLWl0ZW06YmVmb3JlIHtcbiAgICAgICAgICBoZWlnaHQ6IDAuM3JlbTsgfSB9XG4gICAgLmRpc3RyaWJ1dG9yLWl0ZW0tdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtOyB9XG4gICAgLmRpc3RyaWJ1dG9yLWl0ZW0tY29udGVudCB7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbW96LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG4gICAgICAuZGlzdHJpYnV0b3ItaXRlbS1jb250ZW50LWNlbGwge1xuICAgICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5kaXN0cmlidXRvci1pdGVtLWNvbnRlbnQtY2VsbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLmRpc3RyaWJ1dG9yLWl0ZW0tY29udGVudC1jZWxsIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgICAgIC5kaXN0cmlidXRvci1pdGVtLWNvbnRlbnQtY2VsbDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAuZGlzdHJpYnV0b3ItaXRlbS1jb250ZW50LWNlbGw6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5kaXN0cmlidXRvci1pdGVtLWNvbnRlbnQtY2VsbDpudGgtb2YtdHlwZSgxbiArIDMpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuNHJlbTsgfSB9XG4gICAgLmRpc3RyaWJ1dG9yLWl0ZW0tYm90dG9tIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9XG4gICAgLmRpc3RyaWJ1dG9yLWl0ZW0udHlwZS1yZXNlYXJjaDpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYzYTdmYzsgfVxuICAgIC5kaXN0cmlidXRvci1pdGVtLnR5cGUtY2xpbmljYWw6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1N2UxY2Y7IH1cbiAgICAuZGlzdHJpYnV0b3ItaXRlbS50eXBlLWNsaW5pY2FsLXJlc2VhcmNoOmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE1N2UxOyB9XG5cbi5kaXN0cmlidXRvci1zbWFsbC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLmRpc3RyaWJ1dG9yLWNvbnRhY3Qge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBmbGV4LXN0YXJ0O1xuICAtbW96LWJveC1hbGlnbjogZmxleC1zdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IGZsZXgtc3RhcnQ7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZGlzdHJpYnV0b3ItY29udGFjdCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5kaXN0cmlidXRvci1jb250YWN0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjQ0NDQ0cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5kaXN0cmlidXRvci1jb250YWN0IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjRyZW07IH0gfVxuICAuZGlzdHJpYnV0b3ItY29udGFjdC10eXBlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAzMHB4O1xuICAgIGZsZXg6IDAgMCAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuZGlzdHJpYnV0b3ItY29udGFjdC10eXBlIHtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGZsZXg6IDAgMCAzcmVtOyB9IH1cbiAgLmRpc3RyaWJ1dG9yLWNvbnRhY3QgYSB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLmNhdGVnb3J5LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2F0ZWdvcnktY29udGFpbmVyIC5wdXgtaW5maW5pdGUtcmVwZWF0ZXItcmVzdWx0LWNvdW50IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXRlZ29yeS1wcm9kdWN0cyB7XG4gIG1hcmdpbi10b3A6IDVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNhdGVnb3J5LXByb2R1Y3RzIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH0gfVxuICAuY2F0ZWdvcnktcHJvZHVjdHMtdGl0bGVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWRkO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jYXRlZ29yeS1wcm9kdWN0cy10aXRsZXMge1xuICAgICAgICBtaW4taGVpZ2h0OiA2LjI1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY2F0ZWdvcnktcHJvZHVjdHMtdGl0bGVzIHtcbiAgICAgICAgbWluLWhlaWdodDogNS41NTU1NnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLmNhdGVnb3J5LXByb2R1Y3RzLXRpdGxlcyB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNhdGVnb3J5LXByb2R1Y3RzLXRpdGxlcyB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC4xMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jYXRlZ29yeS1wcm9kdWN0cy10aXRsZXMge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuMTExMTFyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5jYXRlZ29yeS1wcm9kdWN0cy10aXRsZXMge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuMXJlbTsgfSB9XG4gICAgLmNhdGVnb3J5LXByb2R1Y3RzLXRpdGxlcyBkaXYge1xuICAgICAgcGFkZGluZzogMCAwLjZyZW07IH1cbiAgICAgIC5jYXRlZ29yeS1wcm9kdWN0cy10aXRsZXMgZGl2Om50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjlyZW07XG4gICAgICAgIGZsZXg6IDAgMCAxMTVweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMTVweDsgfVxuICAgICAgLmNhdGVnb3J5LXByb2R1Y3RzLXRpdGxlcyBkaXY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICBmbGV4OiAwIDAgMTYlO1xuICAgICAgICBtYXgtd2lkdGg6IDE2JTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogODcwcHgpIHtcbiAgICAgICAgICAuY2F0ZWdvcnktcHJvZHVjdHMtdGl0bGVzIGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTklO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxOSU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuY2F0ZWdvcnktcHJvZHVjdHMtdGl0bGVzIGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmNhdGVnb3J5LXByb2R1Y3RzLXRpdGxlcyBkaXY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgZmxleDogMCAwIDE4JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTglOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgIC5jYXRlZ29yeS1wcm9kdWN0cy10aXRsZXMgZGl2Om50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAyMSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIxJTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNTcwcHgpIHtcbiAgICAgICAgICAuY2F0ZWdvcnktcHJvZHVjdHMtdGl0bGVzIGRpdjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMjMlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMyU7IH0gfVxuICAgICAgLmNhdGVnb3J5LXByb2R1Y3RzLXRpdGxlcyBkaXY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYyg3JSArIDYwcHgpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNyUgKyA2MHB4KTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDYwcHggKyAwLjZyZW0pOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5jYXRlZ29yeS1wcm9kdWN0cy10aXRsZXMgZGl2Om50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDcuNSUgKyA2MHB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg3LjUlICsgNjBweCk7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmNhdGVnb3J5LXByb2R1Y3RzLXRpdGxlcyBkaXY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNyUgKyA2MHB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg3JSArIDYwcHgpOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgIC5jYXRlZ29yeS1wcm9kdWN0cy10aXRsZXMgZGl2Om50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDcuNSUgKyA2MHB4KTtcbiAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg3LjUlICsgNjBweCk7IH0gfVxuICAgICAgLmNhdGVnb3J5LXByb2R1Y3RzLXRpdGxlcyBkaXY6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgICBmbGV4OiAwIDAgOC41JTtcbiAgICAgICAgbWF4LXdpZHRoOiA4LjUlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5jYXRlZ29yeS1wcm9kdWN0cy10aXRsZXMgZGl2Om50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA5LjUlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5LjUlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5jYXRlZ29yeS1wcm9kdWN0cy10aXRsZXMgZGl2Om50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA4LjUlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4LjUlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgIC5jYXRlZ29yeS1wcm9kdWN0cy10aXRsZXMgZGl2Om50aC1vZi10eXBlKDQpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA5LjUlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5LjUlOyB9IH1cbiAgICAgIC5jYXRlZ29yeS1wcm9kdWN0cy10aXRsZXMgZGl2Om50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgZmxleDogMCAwIDExLjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDExLjUlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA4NzBweCkge1xuICAgICAgICAgIC5jYXRlZ29yeS1wcm9kdWN0cy10aXRsZXMgZGl2Om50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMi41JTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTIuNSU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAuY2F0ZWdvcnktcHJvZHVjdHMtdGl0bGVzIGRpdjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTUuNSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1LjUlOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5jYXRlZ29yeS1wcm9kdWN0cy10aXRsZXMgZGl2Om50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMyU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEzJTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAuY2F0ZWdvcnktcHJvZHVjdHMtdGl0bGVzIGRpdjpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTYuNSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2LjUlOyB9IH1cbiAgICAgIC5jYXRlZ29yeS1wcm9kdWN0cy10aXRsZXMgZGl2Om50aC1vZi10eXBlKDYpIHtcbiAgICAgICAgZmxleDogMCAwIDEwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMCU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmNhdGVnb3J5LXByb2R1Y3RzLXRpdGxlcyBkaXY6bnRoLW9mLXR5cGUoNikge1xuICAgICAgICAgICAgZmxleDogMCAwIDklO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA5JTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuY2F0ZWdvcnktcHJvZHVjdHMtdGl0bGVzIGRpdjpudGgtb2YtdHlwZSg2KSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMCU7IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgLmNhdGVnb3J5LXByb2R1Y3RzLXRpdGxlcyBkaXY6bnRoLW9mLXR5cGUoNikge1xuICAgICAgICAgICAgZmxleDogMCAwIDglO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4JTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAuY2F0ZWdvcnktcHJvZHVjdHMtdGl0bGVzIGRpdjpudGgtb2YtdHlwZSg2KSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgOSU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDklOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50b3AtaGVhZGVyLTIge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50b3AtaGVhZGVyLTItdGl0bGUge1xuICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnRvcC1oZWFkZXItMi1maWx0ZXIge1xuICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBmbGV4LWVuZDtcbiAgICAtbW96LWJveC1wYWNrOiBmbGV4LWVuZDtcbiAgICAtbXMtZmxleC1wYWNrOiBmbGV4LWVuZDtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG5cbi5jYXRlZ29yeS1maWx0ZXIge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogZmxleC1lbmQ7XG4gIC1tb3otYm94LWFsaWduOiBmbGV4LWVuZDtcbiAgLW1zLWZsZXgtYWxpZ246IGZsZXgtZW5kO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAtd2Via2l0LWJveC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAtbW96LWJveC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAtbXMtZmxleC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgIC5jYXRlZ29yeS1maWx0ZXIge1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jYXRlZ29yeS1maWx0ZXIge1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazogZmxleC1lbmQ7XG4gICAgICAtbW96LWJveC1wYWNrOiBmbGV4LWVuZDtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGZsZXgtZW5kO1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG4gIC5jYXRlZ29yeS1maWx0ZXItc29ydCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jYXRlZ29yeS1maWx0ZXItc29ydCBzcGFuIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jYXRlZ29yeS1maWx0ZXItc29ydCBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jYXRlZ29yeS1maWx0ZXItc29ydCBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIuMjIyMjJyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAuY2F0ZWdvcnktZmlsdGVyLXNvcnQgc3BhbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtOyB9IH1cbiAgICAuY2F0ZWdvcnktZmlsdGVyLXNvcnQgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgIGhlaWdodDogMzhweDsgfVxuICAgIC5jYXRlZ29yeS1maWx0ZXItc29ydCAuc2VsZWN0cmljLXdyYXBwZXIge1xuICAgICAgZmxleDogMCAxIDE3MHB4O1xuICAgICAgbWF4LXdpZHRoOiAxNzBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jYXRlZ29yeS1maWx0ZXItc29ydCAuc2VsZWN0cmljLXdyYXBwZXIge1xuICAgICAgICAgIG1heC13aWR0aDogMjEuMjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY2F0ZWdvcnktZmlsdGVyLXNvcnQgLnNlbGVjdHJpYy13cmFwcGVyIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDE4Ljg4ODg5cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLmNhdGVnb3J5LWZpbHRlci1zb3J0IC5zZWxlY3RyaWMtd3JhcHBlciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxN3JlbTsgfSB9XG4gICAgICAuY2F0ZWdvcnktZmlsdGVyLXNvcnQgLnNlbGVjdHJpYy13cmFwcGVyIC5zZWxlY3RyaWMge1xuICAgICAgICB3aWR0aDogMTcwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmNhdGVnb3J5LWZpbHRlci1zb3J0IC5zZWxlY3RyaWMtd3JhcHBlciAuc2VsZWN0cmljIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMS4yNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAuY2F0ZWdvcnktZmlsdGVyLXNvcnQgLnNlbGVjdHJpYy13cmFwcGVyIC5zZWxlY3RyaWMge1xuICAgICAgICAgICAgd2lkdGg6IDE4Ljg4ODg5cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgIC5jYXRlZ29yeS1maWx0ZXItc29ydCAuc2VsZWN0cmljLXdyYXBwZXIgLnNlbGVjdHJpYyB7XG4gICAgICAgICAgICB3aWR0aDogMTdyZW07IH0gfVxuICAgICAgICAuY2F0ZWdvcnktZmlsdGVyLXNvcnQgLnNlbGVjdHJpYy13cmFwcGVyIC5zZWxlY3RyaWMgLmxhYmVsIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLmNhdGVnb3J5LWZpbHRlci1zb3J0IC5zZWxlY3RyaWMtd3JhcHBlciAuc2VsZWN0cmljIC5sYWJlbCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAyMS4yNXJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLmNhdGVnb3J5LWZpbHRlci1zb3J0IC5zZWxlY3RyaWMtd3JhcHBlciAuc2VsZWN0cmljIC5sYWJlbCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxOC44ODg4OXJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgLmNhdGVnb3J5LWZpbHRlci1zb3J0IC5zZWxlY3RyaWMtd3JhcHBlciAuc2VsZWN0cmljIC5sYWJlbCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxN3JlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAuY2F0ZWdvcnktZmlsdGVyLXNvcnQgLnNlbGVjdHJpYy13cmFwcGVyIC5zZWxlY3RyaWMgLmxhYmVsIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0Ljc1cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAuY2F0ZWdvcnktZmlsdGVyLXNvcnQgLnNlbGVjdHJpYy13cmFwcGVyIC5zZWxlY3RyaWMgLmxhYmVsIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0LjIyMjIycmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAuY2F0ZWdvcnktZmlsdGVyLXNvcnQgLnNlbGVjdHJpYy13cmFwcGVyIC5zZWxlY3RyaWMgLmxhYmVsIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAzLjhyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLmNhdGVnb3J5LWZpbHRlci1zb3J0IC5zZWxlY3RyaWMtd3JhcHBlciAuc2VsZWN0cmljIC5sYWJlbCB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0Ljc1cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAuY2F0ZWdvcnktZmlsdGVyLXNvcnQgLnNlbGVjdHJpYy13cmFwcGVyIC5zZWxlY3RyaWMgLmxhYmVsIHtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuMjIyMjJyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgIC5jYXRlZ29yeS1maWx0ZXItc29ydCAuc2VsZWN0cmljLXdyYXBwZXIgLnNlbGVjdHJpYyAubGFiZWwge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMy44cmVtOyB9IH1cbiAgICAgICAgICAuY2F0ZWdvcnktZmlsdGVyLXNvcnQgLnNlbGVjdHJpYy13cmFwcGVyIC5zZWxlY3RyaWMgLmxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7IH1cbiAgLmNhdGVnb3J5LWZpbHRlci1sYXlvdXQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLmNhdGVnb3J5LWZpbHRlci1sYXlvdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jYXRlZ29yeS1maWx0ZXItbGF5b3V0IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjExMTExcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuY2F0ZWdvcnktZmlsdGVyLWxheW91dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAuY2F0ZWdvcnktZmlsdGVyLWxheW91dCB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH0gfVxuICAgIC5jYXRlZ29yeS1maWx0ZXItbGF5b3V0LWl0ZW0ge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAuY2F0ZWdvcnktZmlsdGVyLWxheW91dC1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jYXRlZ29yeS1maWx0ZXItbGF5b3V0LWl0ZW0ge1xuICAgICAgICAgIHdpZHRoOiA0LjQ0NDQ0cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLmNhdGVnb3J5LWZpbHRlci1sYXlvdXQtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IDRyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jYXRlZ29yeS1maWx0ZXItbGF5b3V0LWl0ZW0ge1xuICAgICAgICAgIGhlaWdodDogNXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jYXRlZ29yeS1maWx0ZXItbGF5b3V0LWl0ZW0ge1xuICAgICAgICAgIGhlaWdodDogNC40NDQ0NHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5jYXRlZ29yeS1maWx0ZXItbGF5b3V0LWl0ZW0ge1xuICAgICAgICAgIGhlaWdodDogNHJlbTsgfSB9XG4gICAgICAuY2F0ZWdvcnktZmlsdGVyLWxheW91dC1pdGVtOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICM1ZjVmNjk7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLmNhdGVnb3J5LWZpbHRlci1sYXlvdXQtaXRlbTpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLmNhdGVnb3J5LWZpbHRlci1sYXlvdXQtaXRlbTpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjIyMjIycmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgIC5jYXRlZ29yeS1maWx0ZXItbGF5b3V0LWl0ZW06YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgICAuY2F0ZWdvcnktZmlsdGVyLWxheW91dC1pdGVtOmhvdmVyOm5vdCguYWN0aXZlKSwgLmNhdGVnb3J5LWZpbHRlci1sYXlvdXQtaXRlbTpmb2N1czpub3QoLmFjdGl2ZSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkN2UzOyB9XG4gICAgICAuY2F0ZWdvcnktZmlsdGVyLWxheW91dC1pdGVtLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZjVmNjk7IH1cbiAgICAgICAgLmNhdGVnb3J5LWZpbHRlci1sYXlvdXQtaXRlbS5hY3RpdmU6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmNhdGVnb3J5LWZpbHRlci1sYXlvdXQtaXRlbS5sYXlvdXQtcm93OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM2XCI7IH1cbiAgICAgIC5jYXRlZ29yeS1maWx0ZXItbGF5b3V0LWl0ZW0ubGF5b3V0LWNhcmQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjsgfVxuXG4uY2F0ZWdvcnktbWVudSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1NnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1NnB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgei1pbmRleDogOTg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZDlhMWM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNhdGVnb3J5LW1lbnUge1xuICAgICAgdG9wOiA2MHB4O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCk7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY2F0ZWdvcnktbWVudSB7XG4gICAgICB0b3A6IDcwcHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3MHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY2F0ZWdvcnktbWVudSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAuY2F0ZWdvcnktbWVudS5vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCUsIDAsIDApOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gICAgLmNhdGVnb3J5LW1lbnUub3BlbiAuY2F0ZWdvcnktbWVudS1sYXllciB7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgb3BhY2l0eTogMC44OyB9IH1cbiAgLmNhdGVnb3J5LW1lbnUtbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZjVmNjk7XG4gICAgb3BhY2l0eTogMDtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNhdGVnb3J5LW1lbnUtbGF5ZXIge1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwOyB9IH1cbiAgLmNhdGVnb3J5LW1lbnUtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1vei1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGQ5YTFjO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjJyZW07XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgei1pbmRleDogOTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jYXRlZ29yeS1tZW51LWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuY2F0ZWdvcnktbWVudS1pbm5lciB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiAzMHB4IDE1cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAuY2F0ZWdvcnktbWVudS1pbm5lciB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgLmNhdGVnb3J5LW1lbnUtY2VsbCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWRlZGQ7XG4gICAgcGFkZGluZzogMTBweCAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY2F0ZWdvcnktbWVudS1jZWxsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuMjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5jYXRlZ29yeS1tZW51LWNlbGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMS4xMTExMXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLmNhdGVnb3J5LW1lbnUtY2VsbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5jYXRlZ29yeS1tZW51LWNlbGwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNhdGVnb3J5LW1lbnUtY2VsbCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjExMTExcmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAuY2F0ZWdvcnktbWVudS1jZWxsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07IH0gfVxuICAgIC5jYXRlZ29yeS1tZW51LWNlbGw6bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWRkOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuY2F0ZWdvcnktbWVudS1jZWxsIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmNhdGVnb3J5LW1lbnUtY2VsbCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC4xMTExMXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLmNhdGVnb3J5LW1lbnUtY2VsbCB7XG4gICAgICAgIGJvcmRlci13aWR0aDogMC4xcmVtOyB9IH1cbiAgICAuY2F0ZWdvcnktbWVudS1jZWxsLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5jYXRlZ29yeS1tZW51LWNlbGwtdGl0bGUge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMuNzVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY2F0ZWdvcnktbWVudS1jZWxsLXRpdGxlIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiAzLjMzMzMzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLmNhdGVnb3J5LW1lbnUtY2VsbC10aXRsZSB7XG4gICAgICAgICAgbWluLWhlaWdodDogM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5jYXRlZ29yeS1tZW51LWNlbGwtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42NjY2N3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5jYXRlZ29yeS1tZW51LWNlbGwtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOyB9IH1cbiAgICAgIC5jYXRlZ29yeS1tZW51LWNlbGwtdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MmNcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29sb3I6ICNkZDlhMWM7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAzcmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMzIwcHgpIHtcbiAgICAgICAgICAuY2F0ZWdvcnktbWVudS1jZWxsLXRpdGxlOmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgIC5jYXRlZ29yeS1tZW51LWNlbGwtdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi45MDkwOXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgICAgIC5jYXRlZ29yeS1tZW51LWNlbGwtdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42NjY2N3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5jYXRlZ29yeS1tZW51LWNlbGwtdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xMzMzM3JlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5jYXRlZ29yeS1tZW51LWNlbGwtdGl0bGU6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgICAuY2F0ZWdvcnktbWVudS1jZWxsLXRpdGxlLm9wZW46YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MmJcIjsgfVxuICAgIC5jYXRlZ29yeS1tZW51LWNlbGwtY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLmNhdGVnb3J5LW1lbnUtY2VsbC1jb250ZW50LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAtbW96LWJveC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgLmNhdGVnb3J5LW1lbnUtY2VsbC1jb250ZW50LWl0ZW0gYSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5jYXRlZ29yeS1tZW51LWNlbGwtY29udGVudC1pdGVtIGEge1xuICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzLjc1cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAuY2F0ZWdvcnktbWVudS1jZWxsLWNvbnRlbnQtaXRlbSBhIHtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogMy4zMzMzM3JlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgLmNhdGVnb3J5LW1lbnUtY2VsbC1jb250ZW50LWl0ZW0gYSB7XG4gICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDNyZW07IH0gfVxuICAgICAgICAuY2F0ZWdvcnktbWVudS1jZWxsLWNvbnRlbnQtaXRlbS5jaGVja2VkIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgICAgICAgICAuY2F0ZWdvcnktbWVudS1jZWxsLWNvbnRlbnQtaXRlbS5jaGVja2VkIGE6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM1XCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAwJSwgLTQ1JSk7IH1cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgLmNhdGVnb3J5LW1lbnUtY2VsbC1jb250ZW50LWl0ZW0uY2hlY2tlZCBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTExMTFyZW07IH0gfVxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgICAuY2F0ZWdvcnktbWVudS1jZWxsLWNvbnRlbnQtaXRlbS5jaGVja2VkIGE6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG4gICAgICAgICAgLmNhdGVnb3J5LW1lbnUtY2VsbC1jb250ZW50LWl0ZW0uY2hlY2tlZCBhOmhvdmVyOmFmdGVyLCAuY2F0ZWdvcnktbWVudS1jZWxsLWNvbnRlbnQtaXRlbS5jaGVja2VkIGE6Zm9jdXM6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZjAwMDA7IH1cbiAgICAuY2F0ZWdvcnktbWVudS1jZWxsIC5hc3BOZXREaXNhYmxlZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5wcm9kdWN0LWxpc3QtY29udGFpbmVyLFxuLnByb2R1Y3QtbGlzdC1jb250YWluZXItc2VhcmNoID4gZGl2IHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1vei1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBtYXJnaW46IDAgLTIuNXJlbTsgfVxuICAucHJvZHVjdC1saXN0LWNvbnRhaW5lciAuc2xpY2stcHJldixcbiAgLnByb2R1Y3QtbGlzdC1jb250YWluZXItc2VhcmNoID4gZGl2IC5zbGljay1wcmV2IHtcbiAgICB0b3A6IDQwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1saXN0LWNvbnRhaW5lciAuc2xpY2stcHJldixcbiAgICAgIC5wcm9kdWN0LWxpc3QtY29udGFpbmVyLXNlYXJjaCA+IGRpdiAuc2xpY2stcHJldiB7XG4gICAgICAgIHRvcDogMzUlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wcm9kdWN0LWxpc3QtY29udGFpbmVyIC5zbGljay1wcmV2LFxuICAgICAgLnByb2R1Y3QtbGlzdC1jb250YWluZXItc2VhcmNoID4gZGl2IC5zbGljay1wcmV2IHtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICAucHJvZHVjdC1saXN0LWNvbnRhaW5lciAuc2xpY2stcHJldixcbiAgICAgIC5wcm9kdWN0LWxpc3QtY29udGFpbmVyLXNlYXJjaCA+IGRpdiAuc2xpY2stcHJldiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03NSUsIC01MCUpOyB9IH1cbiAgLnByb2R1Y3QtbGlzdC1jb250YWluZXIgLnNsaWNrLW5leHQsXG4gIC5wcm9kdWN0LWxpc3QtY29udGFpbmVyLXNlYXJjaCA+IGRpdiAuc2xpY2stbmV4dCB7XG4gICAgdG9wOiA0MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5wcm9kdWN0LWxpc3QtY29udGFpbmVyIC5zbGljay1uZXh0LFxuICAgICAgLnByb2R1Y3QtbGlzdC1jb250YWluZXItc2VhcmNoID4gZGl2IC5zbGljay1uZXh0IHtcbiAgICAgICAgdG9wOiAzNSU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnByb2R1Y3QtbGlzdC1jb250YWluZXIgLnNsaWNrLW5leHQsXG4gICAgICAucHJvZHVjdC1saXN0LWNvbnRhaW5lci1zZWFyY2ggPiBkaXYgLnNsaWNrLW5leHQge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE1MDBweCkge1xuICAgICAgLnByb2R1Y3QtbGlzdC1jb250YWluZXIgLnNsaWNrLW5leHQsXG4gICAgICAucHJvZHVjdC1saXN0LWNvbnRhaW5lci1zZWFyY2ggPiBkaXYgLnNsaWNrLW5leHQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3NSUsIC01MCUpOyB9IH1cblxuLnByb2R1Y3QtcHJldmlldyB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtIDA7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnByb2R1Y3QtcHJldmlldyB7XG4gICAgICBmb250LXNpemU6IDEuNjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wcm9kdWN0LXByZXZpZXcge1xuICAgICAgZm9udC1zaXplOiAxLjQ0NDQ0cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5wcm9kdWN0LXByZXZpZXcge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucHJvZHVjdC1wcmV2aWV3IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByb2R1Y3QtcHJldmlldyB7XG4gICAgICBsaW5lLWhlaWdodDogMi4yMjIyMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAucHJvZHVjdC1wcmV2aWV3IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cbiAgLnByb2R1Y3QtcHJldmlldy1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMi41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnByb2R1Y3QtcHJldmlldy1jb250YWluZXIge1xuICAgICAgICBmbGV4OiAwIDEgNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1wcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDAgMSAzMy4zMzMzMzMlO1xuICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnByb2R1Y3QtcHJldmlldy1jb250YWluZXIge1xuICAgICAgICBmbGV4OiAwIDEgMjUlO1xuICAgICAgICBtYXgtd2lkdGg6IDI1JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnByb2R1Y3QtcHJldmlldy1jb250YWluZXIge1xuICAgICAgICBmbGV4OiAwIDEgMzMuMzMzMzMzJTtcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAucHJvZHVjdC1wcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXg6IDAgMSAyNSU7XG4gICAgICAgIG1heC13aWR0aDogMjUlOyB9IH1cbiAgLnByb2R1Y3QtcHJldmlldy1saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZmxleDogMTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnByb2R1Y3QtcHJldmlldy1saW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAucHJvZHVjdC1wcmV2aWV3LWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDEuNTU1NTZyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LXByZXZpZXctbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOyB9IH1cbiAgICAucHJvZHVjdC1wcmV2aWV3LWxpbmstaW1hZ2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmODtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgICAgIC5wcm9kdWN0LXByZXZpZXctbGluay1pbWFnZS1pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA4MCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjsgfVxuICAgICAgICAucHJvZHVjdC1wcmV2aWV3LWxpbmstaW1hZ2UtaW5uZXI6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHBhZGRpbmctdG9wOiA4MiU7IH1cbiAgICAucHJvZHVjdC1wcmV2aWV3LWxpbmstY2F0YWxvZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMS45cmVtOyB9XG4gICAgLnByb2R1Y3QtcHJldmlldy1saW5rLW5hbWUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDEuOXJlbTsgfVxuICAgIC5wcm9kdWN0LXByZXZpZXctbGluazpob3ZlciwgLnByb2R1Y3QtcHJldmlldy1saW5rOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgLnByb2R1Y3QtcHJldmlldy1saW5rOmhvdmVyIC5wcm9kdWN0LXByZXZpZXctbGluay1pbWFnZSwgLnByb2R1Y3QtcHJldmlldy1saW5rOmZvY3VzIC5wcm9kdWN0LXByZXZpZXctbGluay1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZDlhMWM7IH1cbiAgLnByb2R1Y3QtcHJldmlldy1pbmZvIHtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMS45cmVtIDEuOHJlbTsgfVxuICAgIC5wcm9kdWN0LXByZXZpZXctaW5mby1sYWJlbHMge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcm9kdWN0LXByZXZpZXctaW5mbyAuaW52aXNpYmxlIHtcbiAgICAgIGhlaWdodDogMDsgfVxuICAgIC5wcm9kdWN0LXByZXZpZXctaW5mby1jbG9uZSwgLnByb2R1Y3QtcHJldmlldy1pbmZvLXN0YXR1cywgLnByb2R1Y3QtcHJldmlldy1pbmZvLWFwcGxpY2F0aW9uIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gICAgICAtbW96LWJveC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLW1zLWZsZXgtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAucHJvZHVjdC1wcmV2aWV3LWluZm8tY2xvbmUgc3BhbjpudGgtb2YtdHlwZSgyKSwgLnByb2R1Y3QtcHJldmlldy1pbmZvLXN0YXR1cyBzcGFuOm50aC1vZi10eXBlKDIpLCAucHJvZHVjdC1wcmV2aWV3LWluZm8tYXBwbGljYXRpb24gc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICAucHJvZHVjdC1wcmV2aWV3LWluZm8tY2xvbmUgLmNlbGwtY2xvbmUsIC5wcm9kdWN0LXByZXZpZXctaW5mby1zdGF0dXMgLmNlbGwtY2xvbmUsIC5wcm9kdWN0LXByZXZpZXctaW5mby1hcHBsaWNhdGlvbiAuY2VsbC1jbG9uZSB7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiAtbW96LXByZS13cmFwO1xuICAgICAgICAvKiBNb3ppbGxhLCBzaW5jZSAxOTk5ICovXG4gICAgICAgIHdoaXRlLXNwYWNlOiAtcHJlLXdyYXA7XG4gICAgICAgIC8qIE9wZXJhIDQtNiAqL1xuICAgICAgICB3aGl0ZS1zcGFjZTogLW8tcHJlLXdyYXA7XG4gICAgICAgIC8qIE9wZXJhIDcgKi9cbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAvKiBJbnRlcm5ldCBFeHBsb3JlciA1LjUrICovIH1cbiAgICAucHJvZHVjdC1wcmV2aWV3LWluZm8tY2xvbmUge1xuICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDsgfVxuICAucHJvZHVjdC1wcmV2aWV3LWJ1eSB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWRlZGQ7XG4gICAgcGFkZGluZzogMjBweCAxLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtcHJldmlldy1idXkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wcm9kdWN0LXByZXZpZXctYnV5IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjEyNXJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLnByb2R1Y3QtcHJldmlldy1idXkge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuMTExMTFyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LXByZXZpZXctYnV5IHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjFyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgLnByb2R1Y3QtcHJldmlldy1idXkge1xuICAgICAgICBwYWRkaW5nOiAyLjVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LXByZXZpZXctYnV5IHtcbiAgICAgICAgcGFkZGluZzogMi4yMjIyMnJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLnByb2R1Y3QtcHJldmlldy1idXkge1xuICAgICAgICBwYWRkaW5nOiAycmVtOyB9IH1cbiAgICAucHJvZHVjdC1wcmV2aWV3LWJ1eS1xdWFudGl0eSB7XG4gICAgICBvcmRlcjogMTsgfVxuICAgIC5wcm9kdWN0LXByZXZpZXctYnV5LXByaWNlIHtcbiAgICAgIHBhZGRpbmc6IDAgMC42cmVtO1xuICAgICAgb3JkZXI6IDM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnByb2R1Y3QtcHJldmlldy1idXktaW5mbywgLnByb2R1Y3QtcHJldmlldy1idXktZW1wdHkge1xuICAgICAgb3JkZXI6IDI7XG4gICAgICBwYWRkaW5nOiAwIDAuNnJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAucHJvZHVjdC1wcmV2aWV3LWJ1eS1pbmZvOmJlZm9yZSwgLnByb2R1Y3QtcHJldmlldy1idXktZW1wdHk6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MDJcIjtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xuICAgICAgICBjb2xvcjogIzVmNWY2OTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5wcm9kdWN0LXByZXZpZXctYnV5LWluZm86YmVmb3JlLCAucHJvZHVjdC1wcmV2aWV3LWJ1eS1lbXB0eTpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDIuNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAucHJvZHVjdC1wcmV2aWV3LWJ1eS1pbmZvOmJlZm9yZSwgLnByb2R1Y3QtcHJldmlldy1idXktZW1wdHk6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyLjIyMjIycmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgIC5wcm9kdWN0LXByZXZpZXctYnV5LWluZm86YmVmb3JlLCAucHJvZHVjdC1wcmV2aWV3LWJ1eS1lbXB0eTpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07IH0gfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAucHJvZHVjdC1wcmV2aWV3LWJ1eS1pbmZvOmJlZm9yZSwgLnByb2R1Y3QtcHJldmlldy1idXktZW1wdHk6YmVmb3JlIHtcbiAgICAgICAgICAgIGhlaWdodDogMi41cmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgIC5wcm9kdWN0LXByZXZpZXctYnV5LWluZm86YmVmb3JlLCAucHJvZHVjdC1wcmV2aWV3LWJ1eS1lbXB0eTpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjIyMjIycmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgIC5wcm9kdWN0LXByZXZpZXctYnV5LWluZm86YmVmb3JlLCAucHJvZHVjdC1wcmV2aWV3LWJ1eS1lbXB0eTpiZWZvcmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtOyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnByb2R1Y3QtcHJldmlldy1idXktaW5mbzpiZWZvcmUsIC5wcm9kdWN0LXByZXZpZXctYnV5LWVtcHR5OmJlZm9yZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAucHJvZHVjdC1wcmV2aWV3LWJ1eS1pbmZvOmJlZm9yZSwgLnByb2R1Y3QtcHJldmlldy1idXktZW1wdHk6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yMjIyMnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAucHJvZHVjdC1wcmV2aWV3LWJ1eS1pbmZvOmJlZm9yZSwgLnByb2R1Y3QtcHJldmlldy1idXktZW1wdHk6YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gICAgLnByb2R1Y3QtcHJldmlldy1idXktZW1wdHkge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgLnByb2R1Y3QtcHJldmlldy1idXktY2FydCB7XG4gICAgICBvcmRlcjogNDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAucHJvZHVjdC1wcmV2aWV3IC5hZGQtdG8tY2FydCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgICAucHJvZHVjdC1wcmV2aWV3IC5hZGQtdG8tY2FydC1saW5lLCAucHJvZHVjdC1wcmV2aWV3IC5hZGQtdG8tY2FydC1vcHRpb25zIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucHJvZHVjdC1wcmV2aWV3IC5hZGQtdG8tY2FydC1zZXR0aW5ncyB7XG4gICAgICBmb250LXNpemU6IDA7IH1cbiAgICAucHJvZHVjdC1wcmV2aWV3IC5hZGQtdG8tY2FydC1jb250YWluZXItcHJpY2UtcHJvZHVjdCwgLnByb2R1Y3QtcHJldmlldyAuYWRkLXRvLWNhcnQtY29udGFpbmVyLXByaWNlLWJhc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wcm9kdWN0LXByZXZpZXcgLmFkZC10by1jYXJ0LWNvbnRhaW5lci1idG4ge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAucHJvZHVjdC1wcmV2aWV3IC5hZGQtdG8tY2FydC1jb250YWluZXItYnRuLW51bWVyaWMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLnByb2R1Y3QtcHJldmlldyAuYWRkLXRvLWNhcnQtY29udGFpbmVyLWJ0bi1udW1lcmljIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41NTU1NnJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAucHJvZHVjdC1wcmV2aWV3IC5hZGQtdG8tY2FydC1jb250YWluZXItYnRuLW51bWVyaWMge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH0gfVxuICAgICAgICAucHJvZHVjdC1wcmV2aWV3IC5hZGQtdG8tY2FydC1jb250YWluZXItYnRuLW51bWVyaWMgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6ICM1ZjVmNjk7XG4gICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LXByZXZpZXcgLmFkZC10by1jYXJ0LWNvbnRhaW5lci1idG4tbnVtZXJpYyBpbnB1dCB7XG4gICAgICAgICAgICAgIHdpZHRoOiA1cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAucHJvZHVjdC1wcmV2aWV3IC5hZGQtdG8tY2FydC1jb250YWluZXItYnRuLW51bWVyaWMgaW5wdXQge1xuICAgICAgICAgICAgICB3aWR0aDogNC40NDQ0NHJlbTsgfSB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgLnByb2R1Y3QtcHJldmlldyAuYWRkLXRvLWNhcnQtY29udGFpbmVyLWJ0bi1udW1lcmljIGlucHV0IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDRyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgICAgLnByb2R1Y3QtcHJldmlldyAuYWRkLXRvLWNhcnQtY29udGFpbmVyLWJ0bi1udW1lcmljIGlucHV0IHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAucHJvZHVjdC1wcmV2aWV3IC5hZGQtdG8tY2FydC1jb250YWluZXItYnRuLW51bWVyaWMgaW5wdXQge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQuNDQ0NDRyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAgIC5wcm9kdWN0LXByZXZpZXcgLmFkZC10by1jYXJ0LWNvbnRhaW5lci1idG4tbnVtZXJpYyBpbnB1dCB7XG4gICAgICAgICAgICAgIGhlaWdodDogNHJlbTsgfSB9XG4gICAgICAucHJvZHVjdC1wcmV2aWV3IC5hZGQtdG8tY2FydC1jb250YWluZXItYnRuLW51bWVyaWMtYnRucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucHJvZHVjdC1wcmV2aWV3IC5hZGQtdG8tY2FydC1jb250YWluZXIgLmFkZC10by1jYXJ0LWlucHV0IHtcbiAgICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDQwcHggICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucHJvZHVjdC1wcmV2aWV3IC5hZGQtdG8tY2FydC1jb250YWluZXIgLmFkZC10by1jYXJ0LWlucHV0IHtcbiAgICAgICAgICB3aWR0aDogNC40NDQ0NHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogNC40NDQ0NHJlbSAhaW1wb3J0YW50OyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLnByb2R1Y3QtcHJldmlldyAuYWRkLXRvLWNhcnQtY29udGFpbmVyIC5hZGQtdG8tY2FydC1pbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDRyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfSB9XG4gICAgLnByb2R1Y3QtcHJldmlldyAuYWRkLXRvLWNhcnQtY29udGFpbmVyIC5hZGQtdG8tY2FydC1idG4ge1xuICAgICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIC5wcm9kdWN0LXByZXZpZXcgLmFkZC10by1jYXJ0LWNvbnRhaW5lciAuYWRkLXRvLWNhcnQtYnRuOmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAwcHg7IH1cbiAgICAucHJvZHVjdC1wcmV2aWV3IC5hZGQtdG8tY2FydC1idG4ge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBmb250LXNpemU6IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tb3otYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXByZXZpZXcgLmFkZC10by1jYXJ0LWJ0biB7XG4gICAgICAgICAgd2lkdGg6IDVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucHJvZHVjdC1wcmV2aWV3IC5hZGQtdG8tY2FydC1idG4ge1xuICAgICAgICAgIHdpZHRoOiA0LjQ0NDQ0cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgLnByb2R1Y3QtcHJldmlldyAuYWRkLXRvLWNhcnQtYnRuIHtcbiAgICAgICAgICB3aWR0aDogNHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnByb2R1Y3QtcHJldmlldyAuYWRkLXRvLWNhcnQtYnRuIHtcbiAgICAgICAgICBoZWlnaHQ6IDVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucHJvZHVjdC1wcmV2aWV3IC5hZGQtdG8tY2FydC1idG4ge1xuICAgICAgICAgIGhlaWdodDogNC40NDQ0NHJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LXByZXZpZXcgLmFkZC10by1jYXJ0LWJ0biB7XG4gICAgICAgICAgaGVpZ2h0OiA0cmVtOyB9IH1cbiAgICAgIC5wcm9kdWN0LXByZXZpZXcgLmFkZC10by1jYXJ0LWJ0bjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkzMFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgICAucHJvZHVjdC1wcmV2aWV3IC5hZGQtdG8tY2FydC1idG46YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAucHJvZHVjdC1wcmV2aWV3IC5hZGQtdG8tY2FydC1idG46YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi40NDQ0NHJlbTsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgICAgICAucHJvZHVjdC1wcmV2aWV3IC5hZGQtdG8tY2FydC1idG46YmVmb3JlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOyB9IH1cblxuLmxpc3QtdHlwZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZGVkZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubGlzdC10eXBlIHtcbiAgICAgIGJvcmRlci13aWR0aDogMC4xMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmxpc3QtdHlwZSB7XG4gICAgICBib3JkZXItd2lkdGg6IDAuMTExMTFyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmxpc3QtdHlwZSB7XG4gICAgICBib3JkZXItd2lkdGg6IDAuMXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5saXN0LXR5cGUgLmNhdGVnb3J5LXByb2R1Y3RzLXRpdGxlcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGlzdC10eXBlIC5wcm9kdWN0LWxpc3QtY29udGFpbmVyLFxuICAgIC5saXN0LXR5cGUgLnByb2R1Y3QtbGlzdC1jb250YWluZXItc2VhcmNoID4gZGl2IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGlzdC10eXBlIC5wcm9kdWN0LXByZXZpZXcge1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgLW1vei1mbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgbWluLWhlaWdodDogNTBweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5saXN0LXR5cGUgLnByb2R1Y3QtcHJldmlldyB7XG4gICAgICBtaW4taGVpZ2h0OiA2LjI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5saXN0LXR5cGUgLnByb2R1Y3QtcHJldmlldyB7XG4gICAgICBtaW4taGVpZ2h0OiA1LjU1NTU2cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5saXN0LXR5cGUgLnByb2R1Y3QtcHJldmlldyB7XG4gICAgICBtaW4taGVpZ2h0OiA1cmVtOyB9IH1cbiAgLmxpc3QtdHlwZSAucHJvZHVjdC1wcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGlzdC10eXBlIC5wcm9kdWN0LXByZXZpZXctY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLmxpc3QtdHlwZSAucHJvZHVjdC1wcmV2aWV3LWNvbnRhaW5lcjpudGgtb2YtdHlwZSg0biAtIDIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmODsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIC5saXN0LXR5cGUgLnByb2R1Y3QtcHJldmlldy1jb250YWluZXI6bnRoLW9mLXR5cGUoNG4gLSAzKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1Zjg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkgYW5kIChtYXgtd2lkdGg6IDQ3OXB4KSB7XG4gICAgICAubGlzdC10eXBlIC5wcm9kdWN0LXByZXZpZXctY29udGFpbmVyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5saXN0LXR5cGUgLnByb2R1Y3QtcHJldmlldy1jb250YWluZXI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1Zjg7IH0gfVxuICAubGlzdC10eXBlIC5wcm9kdWN0LXByZXZpZXctbGluayB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxpc3QtdHlwZSAucHJvZHVjdC1wcmV2aWV3LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDExNXB4ICsgMTYlKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDExNXB4ICsgMTYlKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg3MHB4KSB7XG4gICAgICAubGlzdC10eXBlIC5wcm9kdWN0LXByZXZpZXctbGluayB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDExNXB4ICsgMTklKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDExNXB4ICsgMTklKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAubGlzdC10eXBlIC5wcm9kdWN0LXByZXZpZXctbGluayB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDExNXB4ICsgMjAlKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDExNXB4ICsgMjAlKTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgLmxpc3QtdHlwZSAucHJvZHVjdC1wcmV2aWV3LWxpbmsge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygxMTVweCArIDE4JSk7XG4gICAgICAgIG1heC13aWR0aDogY2FsYygxMTVweCArIDE4JSk7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5saXN0LXR5cGUgLnByb2R1Y3QtcHJldmlldy1saW5rIHtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMTE1cHggKyAyMSUpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTE1cHggKyAyMSUpOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTU3MHB4KSB7XG4gICAgICAubGlzdC10eXBlIC5wcm9kdWN0LXByZXZpZXctbGluayB7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDExNXB4ICsgMjMlKTtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDExNXB4ICsgMjMlKTsgfSB9XG4gICAgLmxpc3QtdHlwZSAucHJvZHVjdC1wcmV2aWV3LWxpbmstaW1hZ2Uge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5saXN0LXR5cGUgLnByb2R1Y3QtcHJldmlldy1saW5rLWNhdGFsb2cge1xuICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubGlzdC10eXBlIC5wcm9kdWN0LXByZXZpZXctbGluay1jYXRhbG9nIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgZmxleDogMCAwIDExNXB4O1xuICAgICAgICAgIG1heC13aWR0aDogMTE1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmxpc3QtdHlwZSAucHJvZHVjdC1wcmV2aWV3LWxpbmstbmFtZSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgICAgICBmbGV4OiAwIDEgNzAlO1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTsgfSB9XG4gICAgLmxpc3QtdHlwZSAucHJvZHVjdC1wcmV2aWV3LWxpbms6aG92ZXIsIC5saXN0LXR5cGUgLnByb2R1Y3QtcHJldmlldy1saW5rOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5saXN0LXR5cGUgLnByb2R1Y3QtcHJldmlldy1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwIDEuOXJlbTtcbiAgICAgIGZsZXg6IDAgMCAzNSU7XG4gICAgICBtYXgtd2lkdGg6IDM1JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5saXN0LXR5cGUgLnByb2R1Y3QtcHJldmlldy1pbmZvIHtcbiAgICAgIGZsZXg6IDAgMCAzOCU7XG4gICAgICBtYXgtd2lkdGg6IDM4JTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAubGlzdC10eXBlIC5wcm9kdWN0LXByZXZpZXctaW5mbyB7XG4gICAgICBmbGV4OiAwIDAgMzUlO1xuICAgICAgbWF4LXdpZHRoOiAzNSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmxpc3QtdHlwZSAucHJvZHVjdC1wcmV2aWV3LWluZm8ge1xuICAgICAgZmxleDogMCAwIDM4JTtcbiAgICAgIG1heC13aWR0aDogMzglOyB9IH1cbiAgLmxpc3QtdHlwZSAucHJvZHVjdC1wcmV2aWV3LWluZm8gLmludmlzaWJsZSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5saXN0LXR5cGUgLnByb2R1Y3QtcHJldmlldy1pbmZvLWxhYmVscyB7XG4gICAgICBmbGV4OiAwIDAgNTBweDtcbiAgICAgIG1heC13aWR0aDogNTBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLmxpc3QtdHlwZSAucHJvZHVjdC1wcmV2aWV3LWluZm8tY2xvbmUgc3BhbjpudGgtb2YtdHlwZSgyKSwgLmxpc3QtdHlwZSAucHJvZHVjdC1wcmV2aWV3LWluZm8tc3RhdHVzIHNwYW46bnRoLW9mLXR5cGUoMiksIC5saXN0LXR5cGUgLnByb2R1Y3QtcHJldmlldy1pbmZvLWFwcGxpY2F0aW9uIHNwYW46bnRoLW9mLXR5cGUoMikge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGlzdC10eXBlIC5wcm9kdWN0LXByZXZpZXctaW5mby1jbG9uZSBzcGFuOm50aC1vZi10eXBlKDIpLCAubGlzdC10eXBlIC5wcm9kdWN0LXByZXZpZXctaW5mby1zdGF0dXMgc3BhbjpudGgtb2YtdHlwZSgyKSwgLmxpc3QtdHlwZSAucHJvZHVjdC1wcmV2aWV3LWluZm8tYXBwbGljYXRpb24gc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5saXN0LXR5cGUgLnByb2R1Y3QtcHJldmlldy1pbmZvLWNsb25lIHtcbiAgICAgIGZsZXg6IDAgMCAyMiU7XG4gICAgICBtYXgtd2lkdGg6IDIyJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxpc3QtdHlwZSAucHJvZHVjdC1wcmV2aWV3LWluZm8tY2xvbmUge1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxpc3QtdHlwZSAucHJvZHVjdC1wcmV2aWV3LWluZm8tc3RhdHVzIHtcbiAgICAgIGZsZXg6IDAgMCAyNyU7XG4gICAgICBtYXgtd2lkdGg6IDI3JTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxpc3QtdHlwZSAucHJvZHVjdC1wcmV2aWV3LWluZm8tYXBwbGljYXRpb24ge1xuICAgICAgZmxleDogMSAwIDIxJTtcbiAgICAgIG1heC13aWR0aDogMjElO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGlzdC10eXBlIC5wcm9kdWN0LXByZXZpZXctYnV5IHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHBhZGRpbmc6IDAgMS45cmVtO1xuICAgICAgZmxleDogMCAwIDMyJTtcbiAgICAgIG1heC13aWR0aDogMzIlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmxpc3QtdHlwZSAucHJvZHVjdC1wcmV2aWV3LWJ1eSB7XG4gICAgICBmbGV4OiAwIDAgMjklO1xuICAgICAgbWF4LXdpZHRoOiAyOSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmxpc3QtdHlwZSAucHJvZHVjdC1wcmV2aWV3LWJ1eSB7XG4gICAgICBmbGV4OiAwIDAgMzIlO1xuICAgICAgbWF4LXdpZHRoOiAzMiU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmxpc3QtdHlwZSAucHJvZHVjdC1wcmV2aWV3LWJ1eSB7XG4gICAgICBmbGV4OiAwIDAgMjklO1xuICAgICAgbWF4LXdpZHRoOiAyOSU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGlzdC10eXBlIC5wcm9kdWN0LXByZXZpZXctYnV5LXF1YW50aXR5IHtcbiAgICAgIGZsZXg6IDAgMCAzMCU7XG4gICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBvcmRlcjogMTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5saXN0LXR5cGUgLnByb2R1Y3QtcHJldmlldy1idXktcHJpY2Uge1xuICAgICAgZmxleDogMCAwIDI2JTtcbiAgICAgIG1heC13aWR0aDogMjYlO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIG9yZGVyOiAyOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmxpc3QtdHlwZSAucHJvZHVjdC1wcmV2aWV3LWJ1eS1lbXB0eSwgLmxpc3QtdHlwZSAucHJvZHVjdC1wcmV2aWV3LWJ1eS1pbmZvIHtcbiAgICAgIHBhZGRpbmc6IDAgMC4ycmVtO1xuICAgICAgZmxleDogMCAwIDMwJTtcbiAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgb3JkZXI6IDM7IH0gfVxuICAubGlzdC10eXBlIC5wcm9kdWN0LXByZXZpZXctYnV5LWNhcnQge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGZsZXgtZW5kO1xuICAgIC1tb3otYm94LXBhY2s6IGZsZXgtZW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGZsZXgtZW5kO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAubGlzdC10eXBlIC5wcm9kdWN0LXByZXZpZXctYnV5LWNhcnQge1xuICAgICAgICBmbGV4OiAwIDEgNTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTUwMHB4KSB7XG4gICAgICAubGlzdC10eXBlIC5wcm9kdWN0LXByZXZpZXctYnV5LWNhcnQge1xuICAgICAgICBmbGV4OiAwIDEgMzElO1xuICAgICAgICBtYXgtd2lkdGg6IDMxJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5saXN0LXR5cGUgLmNhcmQtdmlzaWJsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLypcclxuLnB1eC1pbmZpbml0ZS1yZXBlYXRlci1vcHRpb25zLWlubmVyLXBhZ2VyLWdlbmVyYXRlZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG4gICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgIEBpbmNsdWRlIGZsZXgtZmxvdyhyb3csIHdyYXApO1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1jb2xvcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHg7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwibWFyZ2luXCIsIHhsLCA1cHgpO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRzZWNvbmQtY29sb3IsIDEwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuKi9cbi5pdGVtcy1jb250YWluZXIubG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogNTB2aDtcbiAgaGVpZ2h0OiAyMHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLml0ZW1zLWNvbnRhaW5lci5sb2FkaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDAuM3JlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNWY1ZjY5O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM1ZjVmNjk7XG4gICAgYW5pbWF0aW9uOiBzcGlubmVyIC44cyBlYXNlIGluZmluaXRlOyB9XG5cbi5wdXgtaW5maW5pdGUtcmVwZWF0ZXItb3B0aW9ucyAucHV4LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNhdGVnb3J5LWNvbnRhaW5lciAucHV4LWluZmluaXRlLXJlcGVhdGVyLW9wdGlvbnMtaW5uZXItbG9hZC1tb3JlLFxuLmNhdGVnb3J5LWNvbnRhaW5lciAucHV4LWluZmluaXRlLXJlcGVhdGVyLW9wdGlvbnMtc3lzdGVtLXBhZ2VyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zZWFyY2gtcGFnZSAubGlzdC10eXBlIC5wcm9kdWN0LXByZXZpZXctaW5mbyB7XG4gIGZsZXg6IDAgMSAzNyU7XG4gIG1heC13aWR0aDogMzclOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgICAuc2VhcmNoLXBhZ2UgLmxpc3QtdHlwZSAucHJvZHVjdC1wcmV2aWV3LWluZm8ge1xuICAgICAgZmxleDogMCAxIDM1JTtcbiAgICAgIG1heC13aWR0aDogMzUlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWFyY2gtcGFnZSAubGlzdC10eXBlIC5wcm9kdWN0LXByZXZpZXctYnV5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLnNlYXJjaC1wYWdlIC5saXN0LXR5cGUgLnByb2R1Y3QtcHJldmlldy1idXkge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5zZWFyY2gtcGFnZSAucHV4LWluZmluaXRlLXJlcGVhdGVyLW5vLWRhdGEtdGl0bGUge1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uc2VhcmNoLXBhZ2UgLm5vLWZvdW5kLXByb2R1Y3Qge1xuICBwYWRkaW5nOiAxLjVyZW0gM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLnByb2R1Y3QtZGV0YWlsIHtcbiAgbWFyZ2luLXRvcDogMzBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAucHJvZHVjdC1kZXRhaWwge1xuICAgICAgbWFyZ2luLXRvcDogMy43NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucHJvZHVjdC1kZXRhaWwge1xuICAgICAgbWFyZ2luLXRvcDogMy4zMzMzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAucHJvZHVjdC1kZXRhaWwge1xuICAgICAgbWFyZ2luLXRvcDogM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wcm9kdWN0LWRldGFpbCB7XG4gICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAtbW96LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgICAtd2Via2l0LWZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgLXdlYmtpdC1ib3gtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC1tb3otYm94LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gICAgICAtbXMtZmxleC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAtd2Via2l0LWJveC1hbGlnbjogZmxleC1zdGFydDtcbiAgICAgIC1tb3otYm94LWFsaWduOiBmbGV4LXN0YXJ0O1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGZsZXgtc3RhcnQ7XG4gICAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH0gfVxuICAucHJvZHVjdC1kZXRhaWwtY29udGVudCB7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLW1vei1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgLXdlYmtpdC1mbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIC5wcm9kdWN0LWRldGFpbC1jb250ZW50IHtcbiAgICAgICAgZmxleDogMCAxIDY1JTtcbiAgICAgICAgbWF4LXdpZHRoOiA2NSU7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBmbGV4LXN0YXJ0O1xuICAgICAgICAtbW96LWJveC1hbGlnbjogZmxleC1zdGFydDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGZsZXgtc3RhcnQ7XG4gICAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgICAucHJvZHVjdC1kZXRhaWwtY29udGVudC1pbWFnZSB7XG4gICAgICBmbGV4OiAwIDEgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1Zjg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBvcmRlcjogMjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnByb2R1Y3QtZGV0YWlsLWNvbnRlbnQtaW1hZ2Uge1xuICAgICAgICAgIGZsZXg6IDAgMSA0NyU7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0NyU7XG4gICAgICAgICAgb3JkZXI6IDE7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWRldGFpbC1jb250ZW50LWltYWdlIHtcbiAgICAgICAgICBvcmRlcjogMTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWRldGFpbC1jb250ZW50LWltYWdlIHtcbiAgICAgICAgICBmbGV4OiAwIDEgNDclO1xuICAgICAgICAgIG1heC13aWR0aDogNDclOyB9IH1cbiAgICAgIC5wcm9kdWN0LWRldGFpbC1jb250ZW50LWltYWdlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXRvcDogODMlOyB9XG4gICAgICAucHJvZHVjdC1kZXRhaWwtY29udGVudC1pbWFnZSBpbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBoZWlnaHQ6IDgwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgICAucHJvZHVjdC1kZXRhaWwtY29udGVudC1pbWFnZSBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiA2NSUgIWltcG9ydGFudDsgfSB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5wcm9kdWN0LWRldGFpbC1jb250ZW50LWltYWdlIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwJSAhaW1wb3J0YW50OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgIC5wcm9kdWN0LWRldGFpbC1jb250ZW50LWltYWdlIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDY1JSAhaW1wb3J0YW50OyB9IH1cbiAgICAucHJvZHVjdC1kZXRhaWwtY29udGVudC10ZXh0IHtcbiAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgICBvcmRlcjogMTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgLnByb2R1Y3QtZGV0YWlsLWNvbnRlbnQtdGV4dCB7XG4gICAgICAgICAgZmxleDogMCAxIDUzJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDUzJTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDhyZW0gM3JlbTtcbiAgICAgICAgICBvcmRlcjogMjsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnByb2R1Y3QtZGV0YWlsLWNvbnRlbnQtdGV4dCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucHJvZHVjdC1kZXRhaWwtY29udGVudC10ZXh0IHtcbiAgICAgICAgICBmbGV4OiAwIDEgNTMlO1xuICAgICAgICAgIG1heC13aWR0aDogNTMlO1xuICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgIHBhZGRpbmc6IDAgOHJlbSAzcmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnByb2R1Y3QtZGV0YWlsLWNvbnRlbnQtdGV4dCBoMSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcmVtKTsgfSB9XG4gICAgLnByb2R1Y3QtZGV0YWlsLWNvbnRlbnQtY2FyZCB7XG4gICAgICBvcmRlcjogNDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucHJvZHVjdC1kZXRhaWwtY29udGVudC1jYXJkIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzLjc1cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgLnByb2R1Y3QtZGV0YWlsLWNvbnRlbnQtY2FyZCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMy4zMzMzM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWRldGFpbC1jb250ZW50LWNhcmQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWRldGFpbC1jb250ZW50LWNhcmQge1xuICAgICAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTsgfSB9XG4gICAgICAucHJvZHVjdC1kZXRhaWwtY29udGVudC1jYXJkLWJ0bnMge1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgICAgICAucHJvZHVjdC1kZXRhaWwtY29udGVudC1jYXJkLWJ0bnMge1xuICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWRlZGQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wcm9kdWN0LWRldGFpbC1jb250ZW50LWNhcmQtYnRucyB7XG4gICAgICBib3JkZXItd2lkdGg6IDAuMTI1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByb2R1Y3QtZGV0YWlsLWNvbnRlbnQtY2FyZC1idG5zIHtcbiAgICAgIGJvcmRlci13aWR0aDogMC4xMTExMXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5wcm9kdWN0LWRldGFpbC1jb250ZW50LWNhcmQtYnRucyB7XG4gICAgICBib3JkZXItd2lkdGg6IDAuMXJlbTsgfSB9XG4gICAgICAgIC5wcm9kdWN0LWRldGFpbC1jb250ZW50LWNhcmQtYnRucy5uby1ib3JkZXIge1xuICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgICAucHJvZHVjdC1kZXRhaWwtY29udGVudC1jYXJkLWxpc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnByb2R1Y3QtZGV0YWlsLWNhcnQge1xuICAgICAgZmxleDogMCAxIDMwJTtcbiAgICAgIG1heC13aWR0aDogMzAlOyB9IH1cbiAgLnByb2R1Y3QtZGV0YWlsLWNhcnQ6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbTsgfVxuICAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtZGlzdHJpYnV0b3JzLWxpbmsgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgxNTdlMTsgfVxuICAgIC5wcm9kdWN0LWRldGFpbCAucHJvZHVjdC1kaXN0cmlidXRvcnMtbGluayBhOmhvdmVyLCAucHJvZHVjdC1kZXRhaWwgLnByb2R1Y3QtZGlzdHJpYnV0b3JzLWxpbmsgYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWY1ZjY5OyB9XG5cbi5wcm9kdWN0LXJvdyB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5wcm9kdWN0LXJvdyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wcm9kdWN0LXJvdyB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi4yMjIyMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAucHJvZHVjdC1yb3cge1xuICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07IH0gfVxuICAucHJvZHVjdC1yb3ctdGl0bGUge1xuICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgbWF4LXdpZHRoOiAxNjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3Qtcm93LXRpdGxlIHtcbiAgICAgICAgZmxleDogMCAwIDYwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAyMDBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLnByb2R1Y3Qtcm93LXRpdGxlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNDVweDsgfSB9XG5cbi5jb250ZW50LWNhcmQtYnRuIHtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tb3otYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVmNWY2OTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzVmNWY2OTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBhZGRpbmc6IDAuNnJlbSAxcmVtO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgIC5jb250ZW50LWNhcmQtYnRuIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDhyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAuY29udGVudC1jYXJkLWJ0biB7XG4gICAgICBtaW4taGVpZ2h0OiA3LjI3MjczcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLmNvbnRlbnQtY2FyZC1idG4ge1xuICAgICAgbWluLWhlaWdodDogNi42NjY2N3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250ZW50LWNhcmQtYnRuIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUuMzMzMzNyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGVudC1jYXJkLWJ0biB7XG4gICAgICBtaW4taGVpZ2h0OiA1cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgLmNvbnRlbnQtY2FyZC1idG4ge1xuICAgICAgZmxleDogMCAxIDIwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250ZW50LWNhcmQtYnRuIHtcbiAgICAgIGJvcmRlci13aWR0aDogMC4xMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLmNvbnRlbnQtY2FyZC1idG4ge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjExMTExcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5jb250ZW50LWNhcmQtYnRuIHtcbiAgICAgIGJvcmRlci13aWR0aDogMC4xcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5jb250ZW50LWNhcmQtYnRuIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjExMTExcmVtKTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAuY29udGVudC1jYXJkLWJ0biB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC4xcmVtKTsgfSB9XG4gIC5jb250ZW50LWNhcmQtYnRuOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgLmNvbnRlbnQtY2FyZC1idG46bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuY29udGVudC1jYXJkLWJ0bjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjExMTExcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgLmNvbnRlbnQtY2FyZC1idG46bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfSB9XG4gIC5jb250ZW50LWNhcmQtYnRuLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzVmNWY2OTtcbiAgICBib3JkZXItY29sb3I6ICNkZWRlZGQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQ1cHgpIHtcbiAgICAgIC5jb250ZW50LWNhcmQtYnRuLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9IH1cbiAgLmNvbnRlbnQtY2FyZC1idG46aG92ZXI6bm90KC5hY3RpdmUpLCAuY29udGVudC1jYXJkLWJ0bjpmb2N1czpub3QoLmFjdGl2ZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2YjZiNzY7IH1cblxuLmNvbnRlbnQtY2FyZC1jb250ZW50IHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0sIG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGVudC1jYXJkLWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiA1LjZyZW0gMDsgfSB9XG4gIC5jb250ZW50LWNhcmQtY29udGVudC5hY3RpdmUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb3NpdGlvbjogc3RhdGljOyB9XG5cbi5wcm9kdWN0LWRvd25sb2FkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWRlZGQ7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnByb2R1Y3QtZG93bmxvYWQge1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfSB9XG4gIC5wcm9kdWN0LWRvd25sb2FkLWl0ZW0ge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC1tb3otZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIC13ZWJraXQtZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWRkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxcmVtIDIuOHJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWRvd25sb2FkLWl0ZW0ge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuMTExMTFyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAgIC5wcm9kdWN0LWRvd25sb2FkLWl0ZW0ge1xuICAgICAgICBib3JkZXItd2lkdGg6IDAuMXJlbTsgfSB9XG4gICAgLnByb2R1Y3QtZG93bmxvYWQtaXRlbS1saW5rIHtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAtbW96LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMjAwbXM7XG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgIGZsZXg6IDAgMSAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogNDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWRvd25sb2FkLWl0ZW0tbGluayB7XG4gICAgICAgICAgbWluLWhlaWdodDogNXJlbTsgfSB9XG4gICAgICAucHJvZHVjdC1kb3dubG9hZC1pdGVtLWxpbms6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGNvbG9yOiAjZGQ5YTFjO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAyMDBtcztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDIwMG1zOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAgIC5wcm9kdWN0LWRvd25sb2FkLWl0ZW0tbGluazpiZWZvcmUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtOyB9IH1cbiAgICAgIC5wcm9kdWN0LWRvd25sb2FkLWl0ZW0tbGluazpob3ZlciwgLnByb2R1Y3QtZG93bmxvYWQtaXRlbS1saW5rOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgICAucHJvZHVjdC1kb3dubG9hZC1pdGVtLWxpbms6aG92ZXI6YmVmb3JlLCAucHJvZHVjdC1kb3dubG9hZC1pdGVtLWxpbms6Zm9jdXM6YmVmb3JlIHtcbiAgICAgICAgICBjb2xvcjogIzAwMDsgfVxuICAgICAgLnByb2R1Y3QtZG93bmxvYWQtaXRlbS1saW5rLmljb24tZG93bmxvYWQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MzhcIjsgfVxuICAgICAgLnByb2R1Y3QtZG93bmxvYWQtaXRlbS1saW5rLmljb24tbXVsdGlwbGU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXGU5MzdcIjsgfVxuICAgICAgLnByb2R1Y3QtZG93bmxvYWQtaXRlbS1saW5rLmljb24taGFuZHNldDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTkzOVwiOyB9XG4gICAgICAucHJvZHVjdC1kb3dubG9hZC1pdGVtLWxpbmsuaWNvbi1kaXN0cmlidXRvcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlxcZTk0MVwiO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgIC5wcm9kdWN0LWRvd25sb2FkLWl0ZW0tbGluay5pY29uLWRpc3RyaWJ1dG9yOmJlZm9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMnJlbSk7IH0gfVxuICAgIC5wcm9kdWN0LWRvd25sb2FkLWl0ZW0ubXVsdGlwbGUtZG93bmxvYWRzIHtcbiAgICAgIC13ZWJraXQtYm94LXBhY2s6IHNwYWNlLWJldHdlZW47XG4gICAgICAtbW96LWJveC1wYWNrOiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLW1zLWZsZXgtcGFjazogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gICAgICAucHJvZHVjdC1kb3dubG9hZC1pdGVtLm11bHRpcGxlLWRvd25sb2FkcyAucHJvZHVjdC1kb3dubG9hZC1pdGVtLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLnByb2R1Y3QtZG93bmxvYWQtaXRlbS5tdWx0aXBsZS1kb3dubG9hZHMgLnByb2R1Y3QtZG93bmxvYWQtaXRlbS1saW5rOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZTkwM1wiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICBjb2xvcjogI2RkOWExYztcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgLnByb2R1Y3QtZG93bmxvYWQtaXRlbS5tdWx0aXBsZS1kb3dubG9hZHMgLnByb2R1Y3QtZG93bmxvYWQtaXRlbS1saW5rOmFmdGVyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjExMTExcmVtOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAucHJvZHVjdC1kb3dubG9hZC1pdGVtLm11bHRpcGxlLWRvd25sb2FkcyAucHJvZHVjdC1kb3dubG9hZC1pdGVtLWxpbms6YWZ0ZXIge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07IH0gfVxuICAgICAgLnByb2R1Y3QtZG93bmxvYWQtaXRlbS5tdWx0aXBsZS1kb3dubG9hZHMub3BlbiAucHJvZHVjdC1kb3dubG9hZC1pdGVtLWxpbms6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpIHRyYW5zbGF0ZVkoNTAlKTsgfVxuICAgIC5wcm9kdWN0LWRvd25sb2FkLWl0ZW0tbGlzdCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgZmxleDogMCAxIDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAucHJvZHVjdC1kb3dubG9hZC1pdGVtLWxpc3Qge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTsgfSB9XG4gICAgICAucHJvZHVjdC1kb3dubG9hZC1pdGVtLWxpc3QgbGkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgLnByb2R1Y3QtZG93bmxvYWQtaXRlbS1saXN0IGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXJlbTsgfSB9XG4gICAgICAgIC5wcm9kdWN0LWRvd25sb2FkLWl0ZW0tbGlzdCBsaTpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgICAgLnByb2R1Y3QtZG93bmxvYWQtaXRlbS1saXN0IGxpIGE6aG92ZXIsIC5wcm9kdWN0LWRvd25sb2FkLWl0ZW0tbGlzdCBsaSBhOmZvY3VzIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICMwMDA7IH1cblxuLmNhcnQtZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNhcnQtZGVza3RvcCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG5cbi5jYXJ0LXNtYWxsLWRldmljZXMge1xuICBmbGV4OiAwIDEgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvcmRlcjogMzsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY2FydC1zbWFsbC1kZXZpY2VzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ucHJvZHVjdC1yZWZlbmNlLWJveCB7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuICAtbW96LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTFyZW07IH1cbiAgLnByb2R1Y3QtcmVmZW5jZS1ib3ggLnJlZmVyZW5jZS1pdGVtIHtcbiAgICBwYWRkaW5nOiAwIDFyZW0gMnJlbSAxcmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHJvZHVjdC1yZWZlbmNlLWJveCAucmVmZXJlbmNlLWl0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAucHJvZHVjdC1yZWZlbmNlLWJveCAucmVmZXJlbmNlLWl0ZW0gYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDEuNXJlbSAwIDAgMDsgfVxuXG4ucHJvZHVjdC1pbWFnZS1ib3gge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1vei1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0ycmVtOyB9XG4gIC5wcm9kdWN0LWltYWdlLWJveCAuaW1hZ2UtaXRlbSB7XG4gICAgcGFkZGluZzogMCAycmVtIDMwcHggMnJlbTtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByb2R1Y3QtaW1hZ2UtYm94IC5pbWFnZS1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMCAycmVtIDJyZW0gMnJlbTsgfSB9XG4gICAgLnByb2R1Y3QtaW1hZ2UtYm94IC5pbWFnZS1pdGVtIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOiAxLjVyZW0gMCAwIDA7IH1cbiAgICAucHJvZHVjdC1pbWFnZS1ib3ggLmltYWdlLWl0ZW0tcGljIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLnByb2R1Y3QtaW1hZ2UtYm94IC5pbWFnZS1pdGVtLXBpYzpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAucHJvZHVjdC1pbWFnZS1ib3ggLmltYWdlLWl0ZW0tcGljOmJlZm9yZSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzYuNjY2NiU7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5wcm9kdWN0LWltYWdlLWJveCAuaW1hZ2UtaXRlbS1waWMgaW1nIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogMCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAucHJvZHVjdC1pbWFnZS1ib3ggLmltYWdlLWl0ZW0tdGV4dCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAucHJvZHVjdC1pbWFnZS1ib3ggLmltYWdlLWl0ZW0tdGV4dCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDEuMTExMTFyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgICAucHJvZHVjdC1pbWFnZS1ib3ggLmltYWdlLWl0ZW0tdGV4dCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDFyZW07IH0gfVxuXG4uYWRkLXRvLWNhcnQtb3B0aW9ucy1pdGVtLXZhbHVlIC5wcm9kdWN0LW9wdGlvbi1yYWRpbyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhcnQtb3B0aW9ucy1yb3cge1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIC5jYXJ0LW9wdGlvbnMtcm93OmZpcnN0LW9mLXR5cGUgLmNlbGwtcXVhbnRpdHkge1xuICAgIGNvbG9yOiAjNDc0ZDU4ICFpbXBvcnRhbnQ7IH1cblxuLmNhcnQtb3B0aW9ucy1jZWxsIHtcbiAgY29sb3I6ICM0NzRkNTg7IH1cbiAgLmNhcnQtb3B0aW9ucy1jZWxsLmNlbGwtcXVhbnRpdHkge1xuICAgIGZsZXg6IDAgMSAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgY29sb3I6ICNkZDlhMWM7IH1cbiAgLmNhcnQtb3B0aW9ucy1jZWxsLmNlbGwtaWQge1xuICAgIGZsZXg6IDAgMSAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7IH1cbiAgLmNhcnQtb3B0aW9ucy1jZWxsLmNlbGwtc3RvY2sge1xuICAgIGZsZXg6IDAgMSAzNSU7XG4gICAgbWF4LXdpZHRoOiAzNSU7IH1cbiAgLmNhcnQtb3B0aW9ucy1jZWxsLmNlbGwtcHJpY2Uge1xuICAgIGZsZXg6IDAgMSAxNSU7XG4gICAgbWF4LXdpZHRoOiAxNSU7IH1cblxuLmNhcnQtb3B0aW9ucyAuaW4tc3RvY2sge1xuICBjb2xvcjogI2FjYzQzNTsgfVxuXG4ucHJvZHVjdC1kaXN0cmlidXRvcnMtbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVkZDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgLnByb2R1Y3QtZGlzdHJpYnV0b3JzLWxpbmsge1xuICAgICAgcGFkZGluZzogMy4zMzMzM3JlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAucHJvZHVjdC1kaXN0cmlidXRvcnMtbGluayB7XG4gICAgICBwYWRkaW5nOiAzcmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIC5wcm9kdWN0LWRpc3RyaWJ1dG9ycy1saW5rIHtcbiAgICAgIGJvcmRlci13aWR0aDogMC4xMTExMXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgICAucHJvZHVjdC1kaXN0cmlidXRvcnMtbGluayB7XG4gICAgICBib3JkZXItd2lkdGg6IDAuMXJlbTsgfSB9XG5cbi5JbnRlcm5ldEV4cGxvcmVyIGhlYWRlciAuaGVhZGVyLWxvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLkludGVybmV0RXhwbG9yZXIgLnByb2R1Y3QtcHJldmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuSW50ZXJuZXRFeHBsb3JlciAubGlzdC10eXBlIC5wcm9kdWN0LXByZXZpZXcge1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLkludGVybmV0RXhwbG9yZXIgLmFkZC10by1jYXJ0LWJ0bjpiZWZvcmUge1xuICBtYXJnaW46IDAgMCAwIDNweCAhaW1wb3J0YW50OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5JbnRlcm5ldEV4cGxvcmVyIC5hZGQtdG8tY2FydC1idG46YmVmb3JlIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMC4zcmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4uSW50ZXJuZXRFeHBsb3JlciAubWVudS1pdGVtLWlubmVyOmhvdmVyICsgLm1lZ2FtZW51LCAuSW50ZXJuZXRFeHBsb3JlciAubWVudS1pdGVtLWlubmVyOmZvY3VzICsgLm1lZ2FtZW51IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMDAlLCAwKTsgfVxuXG4uSW50ZXJuZXRFeHBsb3JlciAubWVnYW1lbnU6aG92ZXIsIC5JbnRlcm5ldEV4cGxvcmVyIC5tZWdhbWVudTpmb2N1cyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7IH1cblxuLkludGVybmV0RXhwbG9yZXIgLnByb2R1Y3QtZG93bmxvYWQtaXRlbS1saW5rIHtcbiAgcGFkZGluZy10b3A6IDFyZW07IH1cblxuLkludGVybmV0RXhwbG9yZXIgLmRpc3RyaWJ1dG9ycy1maWx0ZXIge1xuICBtYXgtd2lkdGg6IDU4cmVtOyB9XG5cbi5JbnRlcm5ldEV4cGxvcmVyIC5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLkludGVybmV0RXhwbG9yZXIgLmNhdGVnb3J5LXByb2R1Y3RzLXRpdGxlcyB7XG4gIGhlaWdodDogMzBweDsgfVxuXG4uSW50ZXJuZXRFeHBsb3JlciAucHV4LWNhcnQgLmNhcnQtaXRlbS1jb250YWluZXIgLkNhcnRDb250ZW50IC5jYXJ0LWl0ZW0taW1hZ2UtaW5uZXIgYSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLkludGVybmV0RXhwbG9yZXIgLmNhdGVnb3J5LXByb2R1Y3RzLXRpdGxlcyBkaXY6bnRoLW9mLXR5cGUoMyk6bnRoLW9mLXR5cGUoMykge1xuICB3aWR0aDogY2FsYyg3JSArIDYwcHgpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5JbnRlcm5ldEV4cGxvcmVyIC5jYXRlZ29yeS1wcm9kdWN0cy10aXRsZXMgZGl2Om50aC1vZi10eXBlKDMpOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDcuNSUgKyA2MHB4KTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAuSW50ZXJuZXRFeHBsb3JlciAuY2F0ZWdvcnktcHJvZHVjdHMtdGl0bGVzIGRpdjpudGgtb2YtdHlwZSgzKTpudGgtb2YtdHlwZSgzKSB7XG4gICAgICB3aWR0aDogY2FsYyg3JSArIDYwcHgpOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5JbnRlcm5ldEV4cGxvcmVyIC5jYXRlZ29yeS1wcm9kdWN0cy10aXRsZXMgZGl2Om50aC1vZi10eXBlKDMpOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDcuNSUgKyA2MHB4KTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLkludGVybmV0RXhwbG9yZXIgLmxpc3QtdHlwZSAucHJvZHVjdC1wcmV2aWV3LWJ1eS1jYXJ0IHtcbiAgICBmbGV4OiAwIDEgODJweDtcbiAgICBtYXgtd2lkdGg6IDgycHg7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5JbnRlcm5ldEV4cGxvcmVyIC5tZW51LWljb25zLWl0ZW0uYnRuLXNlYXJjaCB7XG4gICAgZmxleDogMCAxIDI1cmVtO1xuICAgIG1heC13aWR0aDogMjVyZW07IH0gfVxuXG4uSW50ZXJuZXRFeHBsb3JlciA6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uSW50ZXJuZXRFeHBsb3JlciAuY2F0ZWdvcnktbWVudS1jZWxsLXRpdGxlIHtcbiAgcGFkZGluZy10b3A6IDVweDsgfVxuXG4uSW50ZXJuZXRFeHBsb3JlciAuY2F0ZWdvcnktbWVudS1jZWxsLWNvbnRlbnQtaXRlbS5jaGVja2VkIGE6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAwJSwgLTk1JSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIC5JbnRlcm5ldEV4cGxvcmVyIC5jYXRlZ29yeS1tZW51LWNlbGwtY29udGVudC1pdGVtLmNoZWNrZWQgYTo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAwJSwgLTkwJSk7IH0gfVxuXG4uSW50ZXJuZXRFeHBsb3JlciAuZmFuY3lib3gtaW1hZ2Utd3JhcDpub3QoW3N0eWxlKj1cIndpZHRoXCJdKSB7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuICAuSW50ZXJuZXRFeHBsb3JlciAuZmFuY3lib3gtaW1hZ2Utd3JhcDpub3QoW3N0eWxlKj1cIndpZHRoXCJdKSAuZmFuY3lib3gtaW1hZ2Vbc3JjKj1cInN2Z1wiXSB7XG4gICAgd2lkdGg6IDYwMHB4O1xuICAgIG1heC13aWR0aDogODB2dztcbiAgICBtYXgtaGVpZ2h0OiA4MHZoO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uc2VsZWN0cmljLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uc2VsZWN0cmljLXJlc3BvbnNpdmUge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uc2VsZWN0cmljIHtcbiAgYmFja2dyb3VuZDogI2Y1ZjVmODtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGVkZWRkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7IH1cbiAgLnNlbGVjdHJpYyAubGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBjb2xvcjogIzVmNWY2OTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDJyZW0gMCAycmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDMyMHB4KSB7XG4gICAgICAuc2VsZWN0cmljIC5sYWJlbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA4cmVtOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5zZWxlY3RyaWMgLmxhYmVsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDcuMjcyNzNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgLnNlbGVjdHJpYyAubGFiZWwge1xuICAgICAgICBsaW5lLWhlaWdodDogNi42NjY2N3JlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuc2VsZWN0cmljIC5sYWJlbCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1LjhyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAzMjBweCkge1xuICAgICAgLnNlbGVjdHJpYyAubGFiZWwge1xuICAgICAgICBoZWlnaHQ6IDhyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLnNlbGVjdHJpYyAubGFiZWwge1xuICAgICAgICBoZWlnaHQ6IDcuMjcyNzNyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDVweCkge1xuICAgICAgLnNlbGVjdHJpYyAubGFiZWwge1xuICAgICAgICBoZWlnaHQ6IDYuNjY2NjdyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLnNlbGVjdHJpYyAubGFiZWwge1xuICAgICAgICBoZWlnaHQ6IDUuOHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAuc2VsZWN0cmljIC5sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIC5zZWxlY3RyaWMgLmxhYmVsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNC40NDQ0NHJlbTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgICAgLnNlbGVjdHJpYyAubGFiZWwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtOyB9IH1cbiAgLnNlbGVjdHJpYyAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMjAwbXM7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1vei1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbW96LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAuc2VsZWN0cmljIC5idXR0b246YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgY29udGVudDogXCLupINcIjtcbiAgICAgIGNvbG9yOiAjZGQ5YTFjOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLnNlbGVjdHJpYyAuYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuODE4MThyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0NXB4KSB7XG4gICAgICAgIC5zZWxlY3RyaWMgLmJ1dHRvbjphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjY2NjY3cmVtOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuc2VsZWN0cmljIC5idXR0b246YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zMzMzM3JlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnNlbGVjdHJpYyAuYnV0dG9uOmFmdGVyIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuc2VsZWN0cmljIC5idXR0b246YWZ0ZXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMTExMXJlbTsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgIC5zZWxlY3RyaWMgLmJ1dHRvbjphZnRlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLnNlbGVjdHJpYy1mb2N1cyAuc2VsZWN0cmljIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGQ5YTFjOyB9XG5cbi5zZWxlY3RyaWMtb3BlbiB7XG4gIHotaW5kZXg6IDk4OyB9XG4gIC5zZWxlY3RyaWMtb3BlbiAuc2VsZWN0cmljIHtcbiAgICBib3JkZXItY29sb3I6ICNkZDlhMWM7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZDlhMWM7IH1cbiAgICAuc2VsZWN0cmljLW9wZW4gLnNlbGVjdHJpYyAuYnV0dG9uIHtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAuc2VsZWN0cmljLW9wZW4gLnNlbGVjdHJpYy1pdGVtcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGQ5YTFjO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGQ5YTFjOyB9XG5cbi5zZWxlY3RyaWMtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjU7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9NTApXCI7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLnNlbGVjdHJpYy1oaWRlLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDsgfVxuICAuc2VsZWN0cmljLWhpZGUtc2VsZWN0IHNlbGVjdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0xMDAlOyB9XG4gIC5zZWxlY3RyaWMtaGlkZS1zZWxlY3Quc2VsZWN0cmljLWlzLW5hdGl2ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5zZWxlY3RyaWMtaGlkZS1zZWxlY3Quc2VsZWN0cmljLWlzLW5hdGl2ZSBzZWxlY3Qge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG9wYWNpdHk6IDA7IH1cblxuLnNlbGVjdHJpYy1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDAgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAqZm9udDogMC8wIGEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5zZWxlY3RyaWMtdGVtcC1zaG93IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi8qIEl0ZW1zIGJveCAqL1xuLnNlbGVjdHJpYy1pdGVtcyB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkN2Q3ZTM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWRlZGQ7XG4gIGJvcmRlci10b3A6IDFweDtcbiAgei1pbmRleDogLTE7IH1cbiAgLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLXNjcm9sbCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBhdXRvOyB9XG4gIC5zZWxlY3RyaWMtYWJvdmUgLnNlbGVjdHJpYy1pdGVtcyB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTsgfVxuICAuc2VsZWN0cmljLWl0ZW1zIHVsLCAuc2VsZWN0cmljLWl0ZW1zIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIG1pbi1oZWlnaHQ6IDJyZW07IH1cbiAgLnNlbGVjdHJpYy1pdGVtcyBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIGNvbG9yOiAjNWY1ZjY5O1xuICAgIGJhY2tncm91bmQ6ICNlNmU2ZWU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDIwMG1zO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWwgIWltcG9ydGFudDsgfVxuICAgIC5zZWxlY3RyaWMtaXRlbXMgbGk6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc2VsZWN0cmljLWl0ZW1zIGxpLnNlbGVjdGVkIHtcbiAgICAgIGNvbG9yOiAjNWY1ZjY5OyB9XG4gICAgLnNlbGVjdHJpYy1pdGVtcyBsaS5oaWdobGlnaHRlZCB7XG4gICAgICBjb2xvcjogIzVmNWY2OTsgfVxuICAgIC5zZWxlY3RyaWMtaXRlbXMgbGk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2UwZTBlOTsgfVxuICAgIC5zZWxlY3RyaWMtaXRlbXMgbGk6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZDogI2Q3ZDdlMzsgfVxuICAgICAgLnNlbGVjdHJpYy1pdGVtcyBsaTpudGgtY2hpbGQob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNkMWQxZGY7IH1cbiAgLnNlbGVjdHJpYy1pdGVtcyAuZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PTUwKVwiO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT01MCk7XG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLWdyb3VwIC5zZWxlY3RyaWMtZ3JvdXAtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogIzAwMDsgfVxuICAuc2VsZWN0cmljLWl0ZW1zIC5zZWxlY3RyaWMtZ3JvdXAuZGlzYWJsZWQgbGkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQWxwaGEoT3BhY2l0eT0xMDApXCI7XG4gICAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7IH1cbiAgLnNlbGVjdHJpYy1pdGVtcyAuc2VsZWN0cmljLWdyb3VwIGxpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgfVxuXG4ubGlzdC1ib3ggLnNlbGVjdHJpYy1zY3JvbGwgdWwgbGkge1xuICBwYWRkaW5nOiAxcmVtIDJyZW0gMXJlbSAxcmVtOyB9XG4gIC5saXN0LWJveCAuc2VsZWN0cmljLXNjcm9sbCB1bCBsaTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gICAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDFyZW0gMCAwO1xuICAgIGJhY2tncm91bmQ6ICNiOWI5Y2U7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNiOWI5Y2U7IH1cbiAgLmxpc3QtYm94IC5zZWxlY3RyaWMtc2Nyb2xsIHVsIGxpLnNlbGVjdGVkOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI2RkOWExYzsgfVxuICAubGlzdC1ib3ggLnNlbGVjdHJpYy1zY3JvbGwgdWwgbGk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIGhlYWRlcixcbiAgZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cbiIsIkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbic7XHJcbiAgc3JjOiAgdXJsKCdmb250cy9pY29tb29uLmVvdD9xZDV3cDMnKTtcclxuICBzcmM6ICB1cmwoJ2ZvbnRzL2ljb21vb24uZW90P3FkNXdwMyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnZm9udHMvaWNvbW9vbi53b2ZmMj9xZDV3cDMnKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICB1cmwoJ2ZvbnRzL2ljb21vb24udHRmP3FkNXdwMycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcclxuICAgIHVybCgnZm9udHMvaWNvbW9vbi53b2ZmP3FkNXdwMycpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCdmb250cy9pY29tb29uLnN2Zz9xZDV3cDMjaWNvbW9vbicpIGZvcm1hdCgnc3ZnJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuIiwiXHJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zYXNzL19taXhpbnMvcHV4L2JyZWFrcG9pbnRzLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Nhc3MvX21peGlucy9wdXgvY3NzLXJ1bGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Nhc3MvX21peGlucy9wdXgvc2NhbGUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Fzcy9fdmFyaWFibGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIl92YXJpYWJsZXMtY2FydC5zY3NzXCI7XHJcblxyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Fzcy9fbWl4aW5zL3B1eC9zdmctc3ByaXRlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zYXNzL19nZW5lcmF0ZWQvX3N2Zy1jYXJ0LnNjc3NcIjtcclxuXHJcbi8vIHNoaXBwaW5nXHJcbkBtaXhpbiBpY28tcG9zdHtcclxuICAmOmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBAaW5jbHVkZSBzdmctc3ByaXRlKCdkZWxpdmVyeS1wb3N0YScsICRzdmctY2FydCk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBpY28tZHBke1xyXG4gICY6YmVmb3Jle1xyXG4gICAgY29udGVudDpcIlwiO1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIEBpbmNsdWRlIHN2Zy1zcHJpdGUoJ2RlbGl2ZXJ5LWRwZCcsICRzdmctY2FydCk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBpY28tcHBse1xyXG4gICY6YmVmb3Jle1xyXG4gICAgY29udGVudDpcIlwiO1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIEBpbmNsdWRlIHN2Zy1zcHJpdGUoJ2RlbGl2ZXJ5LXBwbCcsICRzdmctY2FydCk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBpY28tdG50e1xyXG4gICY6YmVmb3Jle1xyXG4gICAgY29udGVudDpcIlwiO1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIEBpbmNsdWRlIHN2Zy1zcHJpdGUoJ2RlbGl2ZXJ5LXR0bicsICRzdmctY2FydCk7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBpY28tdXBze1xyXG4gICY6YmVmb3Jle1xyXG4gICAgY29udGVudDpcIlwiO1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIEBpbmNsdWRlIHN2Zy1zcHJpdGUoJ2RlbGl2ZXJ5LXVwcycsICRzdmctY2FydCk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBpY28tZ2Vpc3tcclxuICAmOmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBAaW5jbHVkZSBzdmctc3ByaXRlKCdkZWxpdmVyeS1nZWlzJywgJHN2Zy1jYXJ0KTtcclxuICB9XHJcbn1cclxuQG1peGluIGljby1kZXBvc2l0e1xyXG4gICY6YmVmb3Jle1xyXG4gICAgY29udGVudDpcIlwiO1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIEBpbmNsdWRlIHN2Zy1zcHJpdGUoJ2RlbGl2ZXJ5LXVsb3plbmthJywgJHN2Zy1jYXJ0KTtcclxuICB9XHJcbn1cclxuQG1peGluIGljby1wYWNrZXR7XHJcbiAgJjpiZWZvcmV7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgQGluY2x1ZGUgc3ZnLXNwcml0ZSgnZGVsaXZlcnktemFzaWxrb3ZuYScsICRzdmctY2FydCk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBpY28tcGVyc29ue1xyXG4gICY6YmVmb3Jle1xyXG4gICAgY29udGVudDpcIlwiO1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIEBpbmNsdWRlIHN2Zy1zcHJpdGUoJ2RlbGl2ZXJ5LXBlcnNvbmFsLXBpY2t1cCcsICRzdmctY2FydCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBwYXltZW50XHJcbkBtaXhpbiBpY28tY2V0ZWxlbXtcclxuICAmOmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBAaW5jbHVkZSBzdmctc3ByaXRlKCdwYXltZW50LWhlbGxvLWJhbmsnLCAkc3ZnLWNhcnQpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gaWNvLWRlbGl2ZXJ5e1xyXG4gICY6YmVmb3Jle1xyXG4gICAgY29udGVudDpcIlwiO1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIEBpbmNsdWRlIHN2Zy1zcHJpdGUoJ3BheW1lbnQtZG9iaXJrYScsICRzdmctY2FydCk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBpY28tZXNzb3h7XHJcbiAgJjpiZWZvcmV7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgQGluY2x1ZGUgc3ZnLXNwcml0ZSgncGF5bWVudC1lc3NveCcsICRzdmctY2FydCk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBpY28tbWFzdGVycGFzc3tcclxuICAmOmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBAaW5jbHVkZSBzdmctc3ByaXRlKCdwYXltZW50LW1hc3RlcnBhc3MnLCAkc3ZnLWNhcnQpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gaWNvLXR3aXN0b3tcclxuICAmOmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBAaW5jbHVkZSBzdmctc3ByaXRlKCdwYXltZW50LXR3aXN0bycsICRzdmctY2FydCk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBpY28tdHJhbnNmZXJ7XHJcbiAgJjpiZWZvcmV7XHJcbiAgICBjb250ZW50OlwiXCI7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgQGluY2x1ZGUgc3ZnLXNwcml0ZSgncGF5bWVudC10cmFuc2ZlcicsICRzdmctY2FydCk7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBpY28tY2FyZHtcclxuICAmOmJlZm9yZXtcclxuICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICBAaW5jbHVkZSBzdmctc3ByaXRlKCdwYXltZW50LWNhcmQnLCAkc3ZnLWNhcnQpO1xyXG4gIH1cclxufVxyXG5AbWl4aW4gaWNvLXN0b3Jle1xyXG4gICY6YmVmb3Jle1xyXG4gICAgY29udGVudDpcIlwiO1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIEBpbmNsdWRlIHN2Zy1zcHJpdGUoJ3BheW1lbnQtc2hvcCcsICRzdmctY2FydCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBtYWluXHJcbi5wdXgtY2FydHtcclxuICAuZmxleC1haS1lbmR7XHJcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LWVuZCk7XHJcbiAgfVxyXG4gICYtZm9ybXtcclxuICAgIC5yb3d7XHJcbiAgICAgIG1hcmdpbi1sZWZ0Oi0kY29sLXBhZGRpbmctbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6LSRjb2wtcGFkZGluZy1yaWdodCAhaW1wb3J0YW50OztcclxuICAgIH1cclxuICAgIC5jb2wtMSwgLmNvbC0yLCAuY29sLTMsIC5jb2wtNCwgLmNvbC01LCAuY29sLTYsIC5jb2wtNywgLmNvbC04LCAuY29sLTksIC5jb2wtMTAsIC5jb2wtMTEsIC5jb2wtMTIsIC5jb2wsXHJcbiAgICAuY29sLXhzLTEsIC5jb2wteHMtMiwgLmNvbC14cy0zLCAuY29sLXhzLTQsIC5jb2wteHMtNSwgLmNvbC14cy02LCAuY29sLXhzLTcsIC5jb2wteHMtOCwgLmNvbC14cy05LCAuY29sLXhzLTEwLCAuY29sLXhzLTExLCAuY29sLXhzLTEyLFxyXG4gICAgLmNvbC1hdXRvLCAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyLCAuY29sLXNtLFxyXG4gICAgLmNvbC1zbS1hdXRvLCAuY29sLW1kLTEsIC5jb2wtbWQtMiwgLmNvbC1tZC0zLCAuY29sLW1kLTQsIC5jb2wtbWQtNSwgLmNvbC1tZC02LCAuY29sLW1kLTcsIC5jb2wtbWQtOCwgLmNvbC1tZC05LCAuY29sLW1kLTEwLCAuY29sLW1kLTExLCAuY29sLW1kLTEyLCAuY29sLW1kLFxyXG4gICAgLmNvbC1tZC1hdXRvLCAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyLCAuY29sLWxnLFxyXG4gICAgLmNvbC1sZy1hdXRvLCAuY29sLXhsLTEsIC5jb2wteGwtMiwgLmNvbC14bC0zLCAuY29sLXhsLTQsIC5jb2wteGwtNSwgLmNvbC14bC02LCAuY29sLXhsLTcsIC5jb2wteGwtOCwgLmNvbC14bC05LCAuY29sLXhsLTEwLCAuY29sLXhsLTExLCAuY29sLXhsLTEyLCAuY29sLXhsLFxyXG4gICAgLmNvbC14bC1hdXRve1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogJGNvbC1wYWRkaW5nLWxlZnQgIWltcG9ydGFudDs7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbC1wYWRkaW5nLXJpZ2h0ICFpbXBvcnRhbnQ7O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnB1eC1jYXJ0e1xyXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gIC5yZXF1aXJlZC1tYXJre1xyXG4gICAgY29sb3I6ICRjYXJ0LXJlcXVpci1tYXJrO1xyXG4gIH1cclxufVxyXG5cclxuLnJvd3tcclxuICAmLmZvcm0tcGFkZGluZ3tcclxuICAgIG1hcmdpbi1sZWZ0OiAtJGNvbC1wYWRkaW5nLXJpZ2h0O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNvbC1wYWRkaW5nLXJpZ2h0O1xyXG4gICAgW2NsYXNzXj1cImNvbFwiXXtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkY29sLXBhZGRpbmctcmlnaHQ7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb2wtcGFkZGluZy1yaWdodDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIGZyZWUgc2hpcHBpbmdcclxuXHJcbi5wdXgtY2FydHtcclxuICAuZnJlZS1zaGlwcGluZ3tcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgJi1pbm5lcntcclxuICAgICAgYmFja2dyb3VuZDogJGZyZWUtc2hpcHBpbmctYmFja2dyb3VuZDtcclxuICAgICAgY29sb3I6ICRmcmVlLXNoaXBwaW5nLWNvbG9yO1xyXG4gICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAkZnJlZS1zaGlwcGluZy1pY29uO1xyXG4gICAgICAgIG1hcmdpbjowIDEuNXJlbSAwIDA7XHJcbiAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKFwiZm9udC1zaXplXCIsIDIwcHgsIDE3cHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBjaGVja291dCBuYXZpZ2F0aW9uXHJcblxyXG4ucHV4LWNhcnR7XHJcbiAgICAuY2hlY2tvdXQtbmF2aWdhdGlvbi1jb250YWluZXJ7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzo0cmVtIDAgNXJlbSAwO1xyXG4gICAgICAgIC5jaGVja291dC1uYXZpZ2F0aW9ue1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgICAgICAgZm9udC1zaXplOjA7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcImZvbnQtc2l6ZVwiLCAyMHB4LCAxN3B4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1pdGVte1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzowIDFweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtZ3JvdygxKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1ncm93KDApO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJmb250LXNpemVcIiwgMjBweCwgMTdweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgLy9kaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRuYXYtc2VwYXJhdG9yO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46MCAxLjVyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwdXgtc3RhdGljLXNpemUoXCJmb250LXNpemVcIiwgMTJweCk7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOnN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1saW5re1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdi1saW5rLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6NXJlbTtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXYtbGluay1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRuYXYtbGluay1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOmRhcmtlbigkbmF2LWxpbmstY29sb3IsIDEwKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkbmF2LWxpbmstY29sb3IsIDEwKTtcclxuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICBkYXJrZW4oJG5hdi1saW5rLWNvbG9yLCAxMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLWluYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdi1pbmFjdGl2ZS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OjVyZW07XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2LWluYWN0aXZlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2LWluYWN0aXZlLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXNlbGVjdGVke1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG5hdi1zZWxlY3RlZC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OjVyZW07XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2LXNlbGVjdGVkLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDphdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbmF2LXNlbGVjdGVkLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnNlbGVjdGVkLWl0ZW17XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpcnN0LXN0ZXAsXHJcbiAgICAgICAgLnNlY29uZC1zdGVwLFxyXG4gICAgICAgIC50aGlyZC1zdGVwe1xyXG4gICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcImZvbnQtc2l6ZVwiLCAyMHB4LCAxN3B4KTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6NXJlbTtcclxuICAgICAgICAgICAgY29sb3I6I2ZmZlxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZmlyc3Qtc3RlcHtcclxuICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiAkbmF2LWZpcnN0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcclxuICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNlY29uZC1zdGVwe1xyXG4gICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRuYXYtc2Vjb25kLWNvbnRlbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcclxuICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnRoaXJkLXN0ZXB7XHJcbiAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogJG5hdi10aGlyZC1jb250ZW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyBNZXNzYWdlIHBhbmVsXHJcblxyXG4ucHV4LWNhcnR7XHJcbiAgICAuTWVzc2FnZUxhYmVsV3JhcHBlcntcclxuICAgICAgLy90ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgLkVycm9yTGFiZWx7XHJcbiAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4ocmVkLCA0MCk7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gY2FydCBpdGVtc1xyXG5cclxuLnB1eC1jYXJ0e1xyXG4gICAgLmNhcnQtaXRlbS1jb250YWluZXJ7XHJcbiAgICAgIHBhZGRpbmc6M3JlbSAwIDVyZW0gMDtcclxuICAgICAgICAuQ2FydENvbnRlbnR7XHJcbiAgICAgICAgICAgIC5jYXJ0LWl0ZW17XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRpdGVtcy1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gICAgICAgICAgICAgICAgJi1sZWZ0e1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xcmVtO1xyXG4gICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHMpe1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDByZW1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1yaWdodHtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtIDAgMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTFyZW07XHJcbiAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHMpe1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtIDAgNi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICYtbGluZXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2FydC1saW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjoxcmVtIDAgMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXJlbW92ZXtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAuUmVtb3ZlQnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVtb3ZlLWJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICB3aWR0aDozcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICRyZW1vdmUtYnRuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZW1vdmUtYnRuLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkcmVtb3ZlLWJ0bi1mb250LXNpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkcmVtb3ZlLWJhY2tncm91bmQsIDEwKTtcclxuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVtb3ZlLWJ0bi1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtaW1hZ2V7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyb3coMSk7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhzKXtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyb3coMCk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJi1pbm5lcntcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkaW1hZ2UtYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkaW1hZ2UtcGFkZGluZztcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW1hZ2UtYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhzKXtcclxuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkaW1hZ2Utd2lkdGgqMS41O1xyXG4gICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkaW1hZ2UtaGVpZ2h0KjEuNTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRpbWFnZS13aWR0aDtcclxuICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGltYWdlLWhlaWdodDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtbmFtZXtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzoxcmVtIDFyZW0gMCA2LjVyZW07XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4cyl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGl0ZW1zLW5hbWUtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkaXRlbXMtbmFtZS1jb2xvciwgMTApO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJi1vcHRpb25ze1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRpdGVtcy1vcHRpb25zLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1eC1zdGF0aWMtc2l6ZShcImZvbnQtc2l6ZVwiLCAxMnB4KTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAmLWRpc2NvdW50e1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAgJGl0ZW1zLXNwZWNpYWwtb2ZmZXItY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHV4LXN0YXRpYy1zaXplKFwiZm9udC1zaXplXCIsIDEycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAmLWxhYmVse1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgMC41cmVtIDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYtbmFtZXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgMCAwLjVyZW0gMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHV4LXN0YXRpYy1zaXplKFwiZm9udC1zaXplXCIsIDEycHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtdW5pdHN7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAxcmVtIDFyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMThyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDFyZW07XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTByZW07XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLWlubmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgJiA+IGRpdntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyb3coMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJi1idG57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR1bml0cy1idG4tYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHVuaXRzLWJ0bi13aWR0aCAqIDQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAkdW5pdHMtYnRuLXdpZHRoICogNDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6ICR1bml0cy1idG4taGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdW5pdHMtYnRuLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHVuaXRzLWJ0bi1mb250LXNpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWdyb3coMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICR1bml0cy1idG4td2lkdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6ICR1bml0cy1idG4td2lkdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICYudW5pdHMtbWludXN7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJHVuaXRzLWJ0bi1taW51cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR1bml0cy1idG4taGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJi51bml0cy1wbHVze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICR1bml0cy1idG4tcGx1cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR1bml0cy1idG4taGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCR1bml0cy1idG4tYmFja2dyb3VuZCwgMTApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuVW5pdENvdW50Q29udHJvbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkdW5pdHMtaGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkdW5pdHMtcGFkZGluZztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdW5pdHMtcmFkaXVzKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHVuaXRzLWJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR1bml0cy1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICR1bml0cy13aWR0aCAqIDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkdW5pdHMtd2lkdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAuVW5pdENvdW50QnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRjYXJ0LWZvbnQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMC41cmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLXByaWNle1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMXJlbTtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6MTRyZW07XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGNhcnQtZm9udCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYtdG90YWx7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6MTJyZW07XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkY2FydC1mb250ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwIDAuNXJlbSAwO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuY2FydC1pdGVtLWhlYWRlcntcclxuICAgICAgICAgICAgICAgICAgICAuY2FydC1pdGVtLWxlZnR7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuY2FydC1pdGVtLXJpZ2h0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5yZWNhcGl0dWxhdGlvbntcclxuICAgICAgICAgIC5jYXJ0LWl0ZW0tcmVtb3Zle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmNhcnQtaXRlbS1yaWdodHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW0gMCAxLjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY2FydC1pdGVtLW5hbWV7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MXJlbSAxcmVtIDAgMXJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHMpe1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6MCAxcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY2FydC1pdGVtLXVuaXRzLWlubmVyLWJ0bntcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5DYXJ0Q29udGVudCAuY2FydC1pdGVtLXVuaXRze1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwcmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgJi1pbm5lcntcclxuICAgICAgICAgICAgICAmID4gZGl2e1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1ncm93KDApO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLkNhcnRDb250ZW50IC5jYXJ0LWl0ZW0tdW5pdHMtaW5uZXIgLlVuaXRDb3VudENvbnRyb2wgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gY2FydCBwYXltZW50IHNoaXBwaW5nXHJcblxyXG4ucHV4LWNhcnR7XHJcbiAgLmNhcnQtcGF5bWVudC1zaGlwcGluZ3tcclxuICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgIHVse1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIGxpe1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjowIDAgMXJlbSAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRvcHRpb25zLWJhY2tncm91bmQ7XHJcbiAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRvcHRpb25zLWJvcmRlci1jb2xvcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJG9wdGlvbnMtc2VsZWN0ZWQtYmFja2dyb3VuZCw3KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNlbGVjdGVke1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJG9wdGlvbnMtc2VsZWN0ZWQtYmFja2dyb3VuZDtcclxuICAgICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgICAgIC5zaGlwcGluZy1wYXltZW50LWZha2UtcmFkaW97XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAkb3B0aW9ucy1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG9wdGlvbnMtcmFkaW8tYmFja2dyb3VuZC1zZWxlY3RlZDtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgLnNoaXBwaW5nLXBheW1lbnQtZmFrZS1yYWRpby1pbm5lcntcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXXtcclxuICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVse1xyXG4gICAgICAgICAgICAuc2hpcHBpbmctcGF5bWVudC1mYWtlLXJhZGlve1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgJG9wdGlvbnMtYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRvcHRpb25zLXJhZGlvLWJhY2tncm91bmQtc2VsZWN0ZWQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRjYXJ0LW1haW4tY29sb3I7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbHtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgICAgICAgIHBhZGRpbmc6IDEuM3JlbSAxLjVyZW0gMS4zcmVtIDkuNXJlbTtcclxuICAgICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxLjNyZW0gMS41cmVtIDEuM3JlbSA2LjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuc2hpcHBpbmctcGF5bWVudC1mYWtlLXJhZGlve1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICAgICAgbWFyZ2luOjAgMS41cmVtIDAgMDtcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6MHB4O1xyXG4gICAgICAgICAgICB0b3A6MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDo4cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAkb3B0aW9ucy1ib3JkZXItY29sb3I7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgICAgICAgICB3aWR0aDo1cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgICB3aWR0aDogJG9wdGlvbnMtcmFkaW8td2lkdGgqMjtcclxuICAgICAgICAgICAgICBoZWlnaHQ6ICRvcHRpb25zLXJhZGlvLWhlaWdodCoyO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG9wdGlvbnMtcmFkaW8tcmFkaXVzKTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3B0aW9ucy1yYWRpby1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgICAgICAgbGVmdDoxLjRyZW07XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkb3B0aW9ucy1yYWRpby1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAkb3B0aW9ucy1yYWRpby13aWR0aDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogJG9wdGlvbnMtcmFkaW8taGVpZ2h0O1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWlubmVye1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgbGVmdDowcHg7XHJcbiAgICAgICAgICAgICAgdG9wOjBweDtcclxuICAgICAgICAgICAgICB3aWR0aDo4cmVtO1xyXG4gICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgei1pbmRleDogMjI7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6NXJlbTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAkb3B0aW9ucy1yYWRpby13aWR0aDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogJG9wdGlvbnMtcmFkaW8taGVpZ2h0O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkb3B0aW9ucy1yYWRpby1yYWRpdXMpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG9wdGlvbnMtcmFkaW8tc2VsZWN0ZWQtYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6ICRvcHRpb25zLXJhZGlvLXdpZHRoLzI7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogJG9wdGlvbnMtcmFkaW8taGVpZ2h0LzI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNvbnRlbnR7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcChub3dyYXApO1xyXG4gICAgICB9XHJcbiAgICAgICYtaWNve1xyXG4gICAgICAgIHdpZHRoOiA3LjVyZW07XHJcbiAgICAgICAgbWluLXdpZHRoOiA3LjVyZW07XHJcbiAgICAgICAgbWFyZ2luOjAgMS41cmVtIDAgMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgJi1pbm5lcntcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtaW5mb3tcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWdyb3coMSk7XHJcbiAgICAgICAgbWFyZ2luOjEuNXJlbSAwIDAgMDtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcclxuICAgICAgICAgIG1hcmdpbjowIDEuNXJlbSAwIDA7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1kZXNjcmlwdGlvbntcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgcGFkZGluZzogMXJlbSAwIDAgMDtcclxuICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XHJcbiAgICAgICAgICAgIHdpZHRoOmF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtcHJpY2V7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xyXG4gICAgICAgICAgQGluY2x1ZGUgb3JkZXIoMyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBjb3BvdW5cclxuXHJcbi5wdXgtY2FydHtcclxuICAuY291cG9uLWNvbnRhaW5lcntcclxuICAgICAgcGFkZGluZzowIDAgMnJlbSAwO1xyXG4gIH1cclxuICAuY291cG9uLWJveHtcclxuICAgIG1hcmdpbjowIC0wLjVyZW07XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSl7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKHJvdyk7XHJcbiAgICB9XHJcbiAgICAmLWxhYmVse1xyXG4gICAgICBwYWRkaW5nOjAgMC41cmVtIDFyZW0gMC41cmVtO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XHJcbiAgICAgICAgcGFkZGluZzowIDAuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pbnB1dHtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ncm93KDEpO1xyXG4gICAgICBwYWRkaW5nOjAgMC41cmVtIDFyZW0gMC41cmVtO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XHJcbiAgICAgICAgcGFkZGluZzowIDAgMCAwLjVyZW07XHJcbiAgICAgIH1cclxuICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl17XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAkY291cG9uLWlucHV0LWhlaWdodCoxLjU7XHJcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkY291cG9uLWlucHV0LWJvcmRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY291cG9uLWlucHV0LWJhY2tncm91bmQ7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY291cG9uLWlucHV0LXJhZGl1cyk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICAgICAgaGVpZ2h0OiAkY291cG9uLWlucHV0LWhlaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtYnRue1xyXG4gICAgICBwYWRkaW5nOjAgMC41cmVtO1xyXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG4gICAgICAgIGhlaWdodDogJGNvdXBvbi1pbnB1dC1oZWlnaHQqMS41O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb3Vwb24tYnRuLWJhY2tncm91bmQ7XHJcbiAgICAgICAgcGFkZGluZzogJGNvdXBvbi1idG4tcGFkZGluZztcclxuICAgICAgICBtaW4td2lkdGg6ICRjb3Vwb24tYnRuLW1pbi13aWR0aDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgICAgICBoZWlnaHQ6ICRjb3Vwb24taW5wdXQtaGVpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvdXBvbi1idG4tYmFja2dyb3VuZCwgMTApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XHJcbiAgICAgICAgcGFkZGluZzowIDAuNXJlbSAwIDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNvdXBvbi1pbmZve1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgJi1lcnJvcntcclxuICAgICAgY29sb3I6ICRjb3Vwb24tZXJyb3ItY29sb3I7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmLXN1Y2Nlc3N7XHJcbiAgICAgIGNvbG9yOiAkY291cG9uLXN1Y2Nlc3MtY29sb3I7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY291cG9uLWNvZGUtaXRlbXtcclxuICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gIHBhZGRpbmc6MXJlbSAwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY291cG9uLWJvcmRlci1jb2xvcjtcclxuICAmLW5hbWV7XHJcblxyXG4gIH1cclxuICAmLWJ0bntcclxuICAgIG1hcmdpbjowIDAgMCAycmVtO1xyXG4gICAgJi1oZWxwZXJ7XHJcbiAgICAgIHdpZHRoOjNyZW07XHJcbiAgICAgIGhlaWdodDozcmVtO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiRyZW1vdmUtYnRuO1xyXG4gICAgICAgIGNvbG9yOnJlZDtcclxuICAgICAgfVxyXG4gICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJde1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6MDtcclxuICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBtaW4td2lkdGg6IDFweDtcclxuICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgY29sb3I6IGRhcmtlbihyZWQsMTApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gc3BlY2lhbCBvZmZlclxyXG5cclxuLnB1eC1jYXJ0e1xyXG4gIC5zcGVjaWFsLW9mZmVye1xyXG4gICAgY29sb3I6ICRzcGVjaWFsLW9mZmVyLWNvbG9yO1xyXG4gICAgcGFkZGluZzowIDAgMnJlbSAwO1xyXG4gICAgJi1pbm5lcntcclxuICAgICAgYmFja2dyb3VuZDogJHNwZWNpYWwtb2ZmZXItYmFja2dyb3VuZDtcclxuICAgICAgcGFkZGluZzogMS4zcmVtIDEuNXJlbTtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgfVxyXG4gICAgJi1sYWJlbHtcclxuICAgICAgcGFkZGluZzogMCAxLjVyZW0gMCAwO1xyXG4gICAgfVxyXG4gICAgJi12YWx1ZXtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyB0b3RhbCBwcmljZVxyXG5cclxuLnB1eC1jYXJ0e1xyXG4gIC50b3RhbC1wcmljZS1jb250YWluZXJ7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgcGFkZGluZy10b3A6NXJlbTtcclxuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgQGluY2x1ZGUgZmxleC13cmFwKG5vd3JhcCk7XHJcbiAgICB9XHJcbiAgICBtYXJnaW46MCAtMS41cmVtO1xyXG4gICAgLnRvdGFsLXByaWNlLWl0ZW17XHJcbiAgICAgIHBhZGRpbmc6MCAxLjVyZW07XHJcbiAgICAgIG1hcmdpbjowIDAgMnJlbSAwO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbSl7XHJcbiAgICAgICAgd2lkdGg6NTAlO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5Ub3RhbFZpZXdlcntcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6MS41cmVtO1xyXG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJGNhcnQtbGluZTtcclxuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcclxuICAgICAgICAuTGFiZWx7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICBwYWRkaW5nOjAgMCAwLjVyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLlZhbHVle1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi50b3RhbC1wcmljZXtcclxuICAgICAgICAuVG90YWxWaWV3ZXJ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2FydC1iYXNlLWdyZXk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBjYXJ0IGxvZ2luXHJcblxyXG4ucHV4LWNhcnR7XHJcbiAgLmNhcnQtcmVnaXN0cixcclxuICAuY2FydC1sb2dpbntcclxuICAgIGJhY2tncm91bmQ6I2ZmZjtcclxuICAgIGJvcmRlcjoxcHggc29saWQgJGNhcnQtbGluZTtcclxuICAgIHBhZGRpbmc6MS41cmVtO1xyXG4gICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgbWFyZ2luOjAgMCAycmVtIDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmLWljb3tcclxuICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgIGNvbG9yOiAkY2FydC1zZWNvbmQtY29sb3I7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgbWFyZ2luOjAgMnJlbSAwIDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDokbG9naW4taWNvO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcImZvbnQtc2l6ZVwiLCAzOHB4LCAyMHB4KTtcclxuICAgICAgfVxyXG4gICAgICBzcGFue1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zdGF0aWMtc2l6ZShcImZvbnQtc2l6ZVwiLCAxMnB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY2FydC1iYXNlLWdyZXk7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZjtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYm90dG9tOiAtNnB4O1xyXG4gICAgICAgIHJpZ2h0OiAtMXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1uYW1le1xyXG4gICAgICBjb2xvcjogJGNhcnQtc2Vjb25kLWNvbG9yO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgfVxyXG4gICAgJi1kZXNjcmlwdGlvbntcclxuICAgICAgQGluY2x1ZGUgcHV4LXN0YXRpYy1zaXplKFwiZm9udC1zaXplXCIsIDE0cHgpO1xyXG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMCAwIDA7XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpob3ZlcntcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgLmNhcnQtbG9naW4tbmFtZSwgLmNhcnQtcmVnaXN0ci1uYW1lIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjphZnRlcntcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNhcnQtYmFzZS1ncmV5LDcpO1xyXG4gICAgfVxyXG4gICAgJi5vcGVue1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY2FydC1iYXNlLWdyZXk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJ0LXJlZ2lzdHIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgIGJvcmRlcjoxcHggc29saWQgJGNhcnQtbGluZTtcclxuICAgIGNvbG9yOiAkY2FydC1zZWNvbmQtY29sb3I7XHJcbiAgICAmLWljb3tcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAkcmVnaXN0ci1pY287XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmNhcnQtbG9naW4tY29udGFpbmVye1xyXG4gICAgcGFkZGluZzozcmVtIDNyZW0gMnJlbSAzcmVtO1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCAkY2FydC1saW5lO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIC5jYXJ0LWxvZ2luLWZvcm17XHJcbiAgICAgICYtaXRlbXtcclxuICAgICAgICAgIHBhZGRpbmc6MCAwIDEwcHggMDtcclxuICAgICAgICAgIHBhZGRpbmc6MCAwIDFyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jYXJ0LXJlZ2lzdHJhdGlvbi1jb250YWluZXJ7XHJcbiAgICAgIHBhZGRpbmc6M3JlbSAzcmVtIDJyZW0gM3JlbTtcclxuICAgICAgYm9yZGVyOjFweCBzb2xpZCAkY2FydC1saW5lO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgfVxyXG4gICAgLmNhcnQtcmVnaXN0cmF0aW9uLWZvcm0taXRlbXtcclxuICAgICAgcGFkZGluZzowIDAgMXJlbSAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbi8vIGNhcnQgZm9ybVxyXG5cclxuLnB1eC1jYXJ0e1xyXG4gICYtZm9ybXtcclxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl17XHJcbiAgICAgIGhlaWdodDogJGZvcm0taW5wdXQtaGVpZ2h0KjEuNTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICAgIGhlaWdodDogJGZvcm0taW5wdXQtaGVpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl17XHJcbiAgICAgIGhlaWdodDogJGZvcm0taW5wdXQtaGVpZ2h0KjEuNTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1pbnB1dC1yYWRpdXMpO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1pbnB1dC1ib3JkZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRmb3JtLWlucHV0LWJhY2tncm91bmQ7XHJcbiAgICAgIGNvbG9yOiAkZm9ybS1pbnB1dC1jb2xvcjtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICAgIGhlaWdodDogJGZvcm0taW5wdXQtaGVpZ2h0XHJcbiAgICAgIH1cclxuICAgICAgJjpmb2N1c3tcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1mb2N1cy1ib3JkZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWxlY3RyaWMsXHJcbiAgICBzZWxlY3R7XHJcbiAgICAgIGhlaWdodDogJGZvcm0taW5wdXQtaGVpZ2h0KjEuNSAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9ybS1pbnB1dC1ib3JkZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRmb3JtLWlucHV0LWJhY2tncm91bmQ7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0taW5wdXQtcmFkaXVzKTtcclxuICAgICAgY29sb3I6ICRmb3JtLWlucHV0LWNvbG9yO1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgICAgaGVpZ2h0OiAkZm9ybS1pbnB1dC1oZWlnaHQgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlbGVjdHJpY3tcclxuICAgICAgLmxhYmVse1xyXG4gICAgICAgIGhlaWdodDogJGZvcm0taW5wdXQtaGVpZ2h0KjEuNTtcclxuICAgICAgICBsaW5lLWhlaWdodDogJGZvcm0taW5wdXQtaGVpZ2h0KjEuNTtcclxuICAgICAgICBjb2xvcjogJGZvcm0taW5wdXQtY29sb3I7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICAgICAgaGVpZ2h0OiAkZm9ybS1pbnB1dC1oZWlnaHQ7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogJGZvcm0taW5wdXQtaGVpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAuYnV0dG9ue1xyXG4gICAgICAgIHdpZHRoOiAkZm9ybS1pbnB1dC1oZWlnaHQ7XHJcbiAgICAgICAgaGVpZ2h0OiAkZm9ybS1pbnB1dC1oZWlnaHQgKiAxLjU7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRmb3JtLWlucHV0LWhlaWdodDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgICAgICBoZWlnaHQ6ICRmb3JtLWlucHV0LWhlaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zZWxlY3RyaWMtaXRlbXMgbGksXHJcbiAgICAuc2VsZWN0cmljLWl0ZW1zIGxpLmhpZ2hsaWdodGVke1xyXG4gICAgICBjb2xvcjogJGZvcm0taW5wdXQtY29sb3I7XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0cmljLW9wZW57XHJcbiAgICAgIC5zZWxlY3RyaWN7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZvcm0tZm9jdXMtYm9yZGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29tcGFueS1maWVsZHN7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMCAwIDA7XHJcbiAgICAgICYtY2hlY2tib3h7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgICAgICAuY2hlY2tib3h7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDFyZW0gMCAwO1xyXG4gICAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2hpcHBpbmctYWRkcmVzcy1jb250YWluZXJ7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW0gMCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zaGlwcGluZy1hZGRyZXNzLWNvbnRhaW5lcntcclxuICAgIHBhZGRpbmc6IDEuNXJlbSAwIDAgMDtcclxuICB9XHJcbiAgLkZvcm1FcnJvckxhYmVse1xyXG4gICAgY29sb3I6ICRmb3JtLWVycm9yLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgcHV4LXN0YXRpYy1zaXplKFwiZm9udC1zaXplXCIsIDE0cHgpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAuNHJlbSAwIDAgMDtcclxuICB9XHJcbiAgLmNhcnQtYWRkcmVzc3tcclxuICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICYtY29udGVudHtcclxuICAgICAgcGFkZGluZzogMS41cmVtIDEuNXJlbSAxLjVyZW0gMTFyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDEuNXJlbSA3cmVtO1xyXG4gICAgICB9XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICYtaXRlbXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWx7XHJcbiAgICAgIG1hcmdpbjogMCAtMC41cmVtO1xyXG4gICAgICBwYWRkaW5nOjA7XHJcbiAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gICAgICBsaXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luOjAgMCAxcmVtIDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xyXG4gICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAzMy4zMyU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKXtcclxuICAgICAgICAgIHdpZHRoOiAyNSU7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDI1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGxhYmVse1xyXG4gICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRhZGRyZXNzLWJhY2tncm91bmQ7XHJcbiAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRhZGRyZXNzLWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRvcHRpb25zLXNlbGVjdGVkLWJhY2tncm91bmQsNyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2VsZWN0ZWR7XHJcbiAgICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3B0aW9ucy1yYWRpby1iYWNrZ3JvdW5kLXNlbGVjdGVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jYXJ0LWFkZHJlc3MtZmFrZS1yYWRpby1pbm5lcntcclxuICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXXtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgJiArLmNhcnQtYWRkcmVzcy1mYWtlLXJhZGlve1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICBtYXJnaW46MCAxLjVyZW0gMCAwO1xyXG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6MHB4O1xyXG4gICAgICAgIHRvcDowcHg7XHJcbiAgICAgICAgd2lkdGg6OHJlbTtcclxuICAgICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYWRkcmVzcy1iYWNrZ3JvdW5kLWZha2UtcmFkaW87XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICAgICAgd2lkdGg6NXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICB3aWR0aDogJG9wdGlvbnMtcmFkaW8td2lkdGgqMjtcclxuICAgICAgICAgIGhlaWdodDogJG9wdGlvbnMtcmFkaW8taGVpZ2h0KjI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRvcHRpb25zLXJhZGlvLXJhZGl1cyk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkb3B0aW9ucy1yYWRpby1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgdG9wOjUwJTtcclxuICAgICAgICAgIGxlZnQ6MS40cmVtO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRvcHRpb25zLXJhZGlvLWJhY2tncm91bmQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkb3B0aW9ucy1yYWRpby13aWR0aDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkb3B0aW9ucy1yYWRpby1oZWlnaHQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJ0LWFkZHJlc3MtZmFrZS1yYWRpby1pbm5lcntcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OjBweDtcclxuICAgICAgICAgIHRvcDowcHg7XHJcbiAgICAgICAgICB3aWR0aDo4cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgei1pbmRleDogMjI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgICAgICAgIHdpZHRoOjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkb3B0aW9ucy1yYWRpby13aWR0aDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkb3B0aW9ucy1yYWRpby1oZWlnaHQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG9wdGlvbnMtcmFkaW8tcmFkaXVzKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG9wdGlvbnMtcmFkaW8tc2VsZWN0ZWQtYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgICAgICAgICB3aWR0aDogJG9wdGlvbnMtcmFkaW8td2lkdGgvMjtcclxuICAgICAgICAgICAgICBoZWlnaHQ6ICRvcHRpb25zLXJhZGlvLWhlaWdodC8yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6Y2hlY2tlZHtcclxuICAgICAgICAmICsuY2FydC1hZGRyZXNzLWZha2UtcmFkaW97XHJcbiAgICAgICAgICBib3JkZXItcmlnaHQ6MXB4IHNvbGlkICRhZGRyZXNzLWJhY2tncm91bmQ7XHJcbiAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG9wdGlvbnMtcmFkaW8tYmFja2dyb3VuZC1zZWxlY3RlZDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5jYXJ0LWFkZHJlc3MtZmFrZS1yYWRpby1pbm5lcntcclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBjYXJ0IGFkZHJlc3Mgdmlld2VyXHJcblxyXG4ucHV4LWNhcnR7XHJcbiAgLmFkZHJlc3Mtdmlld2VyLWNvbnRhaW5lcntcclxuICAgIHBhZGRpbmc6IDAgMS41cmVtO1xyXG4gICAgJi1pbm5lcntcclxuICAgICAgLy9AaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgICAvL0BpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgICAgbWFyZ2luOjAgLTEuNXJlbTtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgcGFkZGluZzogMS41cmVtIDA7XHJcbiAgICB9XHJcbiAgICAuYWRkcmVzcy12aWV3ZXItaXRlbXtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFkZHJlcy1ib3JkZXItY29sb3I7XHJcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW0gMC41cmVtIDEuNXJlbTtcclxuICAgICAgJi1sYWJlbHtcclxuICAgICAgICBwYWRkaW5nOjAgMXJlbSAwIDA7XHJcbiAgICAgIH1cclxuICAgICAgJi12YWx1ZXtcclxuXHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICAgIC8vd2lkdGg6IDUwJTtcclxuICAgICAgICAvL21pbi13aWR0aDogNTAlO1xyXG4gICAgICAgIHBhZGRpbmc6MXJlbSAxLjVyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIG9yZGVyIG5vdGVcclxuXHJcbi5wdXgtY2FydHtcclxuICAub3JkZXItbm90ZS1jb250YWluZXJ7XHJcbiAgICBwYWRkaW5nLXRvcDo0cmVtO1xyXG4gICAgLm9yZGVyLW5vdGUtbGFiZWx7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwLjVyZW0gMDtcclxuICAgIH1cclxuICAgIC5vcmRlci1ub3RlLXRleHRhcmVhe1xyXG4gICAgICBwYWRkaW5nOjAgMCAxLjVyZW0gMDtcclxuICAgICAgdGV4dGFyZWF7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xyXG4gICAgICAgIGhlaWdodDogMTJyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGZvcm0taW5wdXQtYmFja2dyb3VuZDtcclxuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRmb3JtLWlucHV0LWJvcmRlcjtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWlucHV0LXJhZGl1cyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLkNvbmZpcm1hdGlvbkNoZWNrYm94e1xyXG4gICAgcGFkZGluZzoycmVtIDAgMXJlbSAwO1xyXG4gICAgLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVse1xyXG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMzBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwicGFkZGluZy1sZWZ0XCIsIGxnLCAzMHB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wdXgtY2FydHtcclxuICAuc2VsZWN0ZWQtb3B0aW9ue1xyXG4gICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcImZvbnQtc2l6ZVwiLCAyMHB4LCAxN3B4KTtcclxuICAgICYtbGFiZWx7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gICAgJi12YWx1ZXtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgbWFyZ2luOjAgMS41cmVtIDAgMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gY2FydCBidG5cclxuXHJcbi5wdXgtY2FydHtcclxuICAuY2FydC1idG4tY29udGFpbmVye1xyXG4gICAgcGFkZGluZzo1cmVtIDA7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHNtKXtcclxuICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgfVxyXG4gICAgLmNhcnQtYnRuLWl0ZW17XHJcbiAgICAgIHBhZGRpbmc6MCAwIDJyZW0gMDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xyXG4gICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgfVxyXG4gICAgICAuYnRuLWRlZmF1bHQsXHJcbiAgICAgIC5jaGVja291dC1idXR0b24ge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxODBweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwibWluLXdpZHRoXCIsIGxnLCAgMjAwcHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5idG57XHJcbiAgICBwYWRkaW5nOiAxLjVyZW0gMnJlbTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgbWluLXdpZHRoOiAxNHJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgLmJ0bi1kZWZhdWx0LFxyXG4gIC5jYXJ0LXByZXZ7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY2FydC1zZWNvbmQtY29sb3I7XHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpob3ZlcntcclxuICAgICAgLy9iYWNrZ3JvdW5kOiBkYXJrZW4oJGNhcnQtc2Vjb25kLWNvbG9yLDEwKTtcclxuICAgIH1cclxuICB9XHJcbiAgLmJ0bi1wcmltYXJ5LFxyXG4gIC5jYXJ0LW5leHR7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY2FydC1tYWluLWNvbG9yO1xyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIC8vYmFja2dyb3VuZDogZGFya2VuKCRjYXJ0LW1haW4tY29sb3IsMTApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtbG9naW4tY29udGFpbmVyLFxyXG4uY2FydC1yZWdpc3RyYXRpb24tY29udGFpbmVyLFxyXG4jaGlkZS1mb3Jnb3R0ZW4sXHJcbi5jYXJ0LWZvcmdvdHRlbi1wYXNzd29yZCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLy8gc2hpcHBpbmcgcGF5bWVudCBpY29cclxuLmljby1wb3N0e1xyXG4gICAgQGluY2x1ZGUgaWNvLXBvc3Q7XHJcbn1cclxuLmljby1kcGR7XHJcbiAgICBAaW5jbHVkZSBpY28tZHBkO1xyXG59XHJcbi5pY28tdG50e1xyXG4gICAgQGluY2x1ZGUgaWNvLXRudDtcclxufVxyXG4uaWNvLWdlaXN7XHJcbiAgICBAaW5jbHVkZSBpY28tZ2VpcztcclxufVxyXG4uaWNvLXBwbHtcclxuICAgIEBpbmNsdWRlIGljby1wcGw7XHJcbn1cclxuLmljby11cHN7XHJcbiAgICBAaW5jbHVkZSBpY28tdXBzO1xyXG59XHJcbi5pY28tZGVwb3NpdHtcclxuICAgIEBpbmNsdWRlIGljby1kZXBvc2l0O1xyXG59XHJcbi5pY28tcGFja2V0e1xyXG4gICAgQGluY2x1ZGUgaWNvLXBhY2tldDtcclxufVxyXG4uaWNvLXBlcnNvbntcclxuICAgIEBpbmNsdWRlIGljby1wZXJzb247XHJcbn1cclxuLmljby1jZXRlbGVte1xyXG4gICAgQGluY2x1ZGUgaWNvLWNldGVsZW07XHJcbn1cclxuLmljby1jYXNoLWRlbGl2ZXJ5e1xyXG4gICAgQGluY2x1ZGUgaWNvLWRlbGl2ZXJ5O1xyXG59XHJcbi5pY28tZXNzb3h7XHJcbiAgICBAaW5jbHVkZSBpY28tZXNzb3g7XHJcbn1cclxuLmljby1tYXN0ZXJwYXNze1xyXG4gICAgQGluY2x1ZGUgaWNvLW1hc3RlcnBhc3M7XHJcbn1cclxuLmljby10d2lzdG97XHJcbiAgICBAaW5jbHVkZSBpY28tdHdpc3RvO1xyXG59XHJcbi5pY28tdHJhbnNmZXJ7XHJcbiAgICBAaW5jbHVkZSBpY28tdHJhbnNmZXI7XHJcbn1cclxuLmljby1jYXJke1xyXG4gICAgQGluY2x1ZGUgaWNvLWNhcmQ7XHJcbn1cclxuLmljby1zdG9yZXtcclxuICBAaW5jbHVkZSBpY28tc3RvcmU7XHJcbn1cclxuXHJcbi8vIG9yZGVyIHN1bWFyeVxyXG4ub3JkZXItc3VtbWFyeXtcclxuICAmLXRpdGxle1xyXG4gICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICBtYXJnaW46MCAtMXJlbTtcclxuICAgICYtaXRlbXtcclxuICAgICAgcGFkZGluZzogMCAxcmVtIDJyZW0gMXJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1uZXctb3JkZXJ7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIHBhZGRpbmc6MCAwIDEuNXJlbSAwO1xyXG4gIH1cclxuICAmLW5vdGV7XHJcbiAgICBwYWRkaW5nOjAgMCAzcmVtIDA7XHJcbiAgfVxyXG4gICYtYWRkcmVzc3tcclxuICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuICB9XHJcbiAgJi1zaGlwcGluZy1wYXltZW50LW9wdGlvbnN7XHJcbiAgICBwYWRkaW5nOjAgMCAzcmVtIDA7XHJcbiAgICAmLWl0ZW17XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKFwiZm9udC1zaXplXCIsIDIwcHgsIDE3cHgpO1xyXG4gICAgICAmLWxhYmVse1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcbiAgICAgICYtdmFsdWV7XHJcbiAgICAgICAgLmNhcnQtcGF5bWVudC1pY28sXHJcbiAgICAgICAgLmNhcnQtc2hpcHBpbmctaWNve1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgbWFyZ2luOjAgMS41cmVtIDAgMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIGNhcnQgc3Bpbm5lclxyXG5cclxuLnB1eC1jYXJ0e1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmLXNwaW5uZXJ7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgaGVpZ2h0OjEwMCU7XHJcbiAgICB0b3A6MDtcclxuICAgIGxlZnQ6MDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbihyb3cpO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsMjU1LDI1NSwwLjYpO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICYtaW5uZXJ7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtZW1wdHktYm94e1xyXG4gIG1heC13aWR0aDo0MDBweDtcclxuICBtYXJnaW46YXV0bztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzozcmVtIDA7XHJcbiAgJi1saW5re1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgY29sb3I6JGNhcnQtdGV4dC1jb2xvcjtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiRjYXJ0LWVtcHR5LWljbztcclxuICAgICAgZm9udC1zaXplOiA0MHJlbTtcclxuICAgIH1cclxuICAgICYtaW5uZXJ7XHJcbiAgICAgIHdpZHRoOjhyZW07XHJcbiAgICAgIGhlaWdodDo4cmVtO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjYXJ0LW1haW4tY29sb3I7XHJcbiAgICAgIGNvbG9yOiNmZmY7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOjMlO1xyXG4gICAgICBsZWZ0OjUwJTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDokY2FydC1lbXB0eS1pY28taW5uZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIGNvbG9yOiRjYXJ0LXRleHQtY29sb3I7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgLmNhcnQtZW1wdHktYm94LWxpbmstaW5uZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRjYXJ0LW1haW4tY29sb3IsIDUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ub3JkZXJzLXBhZ2V7XHJcbiAgLnB1eC1jb250YWluZXJ7XHJcbiAgICBwYWRkaW5nOjA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmxvYWRpbmctY2FydHtcclxuICAucHV4LWNhcnQtc3Bpbm5lcntcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gIH1cclxufVxyXG5cclxuLmNhcnQtbG9hZGVyIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0d2lkdGg6IDExcmVtO1xyXG5cdGhlaWdodDogMTFyZW07XHJcblx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG5cdHBlcnNwZWN0aXZlOiAxNDAwcHg7XHJcbn1cclxuXHJcbi5jYXJ0LWxvYWRlci1pbm5lciB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgJi5sb2FkZXItb25lIHtcclxuICBcdGxlZnQ6IDAlO1xyXG4gIFx0dG9wOiAwJTtcclxuICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1mdWxsKGxvYWRlci1yb3RhdGUtb25lIDEuMTVzIGxpbmVhciBpbmZpbml0ZSk7XHJcbiAgXHRib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQgJG1haW4tY29sb3I7XHJcbiAgfVxyXG4gICYubG9hZGVyLXR3byB7XHJcbiAgXHRyaWdodDogMCU7XHJcbiAgXHR0b3A6IDAlO1xyXG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLWZ1bGwobG9hZGVyLXJvdGF0ZS10d28gMS4xNXMgbGluZWFyIGluZmluaXRlKTtcclxuICBcdGJvcmRlci1yaWdodDogMC41cmVtIHNvbGlkICRtYWluLWNvbG9yO1xyXG4gIH1cclxuICAmLmxvYWRlci10aHJlZSB7XHJcbiAgXHRyaWdodDogMCU7XHJcbiAgXHRib3R0b206IDAlO1xyXG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uLWZ1bGwobG9hZGVyLXJvdGF0ZS10aHJlZSAxLjE1cyBsaW5lYXIgaW5maW5pdGUpO1xyXG4gIFx0Ym9yZGVyLXRvcDogMC41cmVtIHNvbGlkICRtYWluLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUga2V5ZnJhbWVzKGxvYWRlci1yb3RhdGUtb25lKXtcclxuICAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoMzVkZWcpIHJvdGF0ZVkoLTQ1ZGVnKSByb3RhdGVaKDBkZWcpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlWCgzNWRlZykgcm90YXRlWSgtNDVkZWcpIHJvdGF0ZVooMzYwZGVnKTtcclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIGtleWZyYW1lcyhsb2FkZXItcm90YXRlLXR3byl7XHJcbiAgMCUge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGVYKDUwZGVnKSByb3RhdGVZKDEwZGVnKSByb3RhdGVaKDBkZWcpO1xyXG5cdH1cclxuXHQxMDAlIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlWCg1MGRlZykgcm90YXRlWSgxMGRlZykgcm90YXRlWigzNjBkZWcpO1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUga2V5ZnJhbWVzKGxvYWRlci1yb3RhdGUtdGhyZWUpe1xyXG4gIDAlIHtcclxuXHRcdHRyYW5zZm9ybTogcm90YXRlWCgzNWRlZykgcm90YXRlWSg1NWRlZykgcm90YXRlWigwZGVnKTtcclxuXHR9XHJcblx0MTAwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZVgoMzVkZWcpIHJvdGF0ZVkoNTVkZWcpIHJvdGF0ZVooMzYwZGVnKTtcclxuXHR9XHJcbn1cclxuIiwiLy8gVGhpcyBmaWxlIGlzIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIGJ5IGd1bHAtc3ZnLXNwcml0ZVxyXG4vLyBETyBOT1QgRURJVFxyXG5cclxuJXN2Zy1jb21tb24tY2FydCB7XHJcblx0YmFja2dyb3VuZDogdXJsKFwiLi4vc3ZnL2NhcnQuc3ZnXCIpIG5vLXJlcGVhdDtcclxufVxyXG5cclxuJHN2Zy1jYXJ0OiAoXHJcbiAgc3ByaXRlOiAoY29tbW9uTmFtZTogJ3N2Zy1jb21tb24tY2FydCcsIHdpZHRoOiA5MjBweCwgaGVpZ2h0OiA0MzBweCwgc3ZnUGF0aDogJ1RoZW1lL2Rpc3Qvc3ZnL2NhcnQuc3ZnJyksXHJcbiAgXCJkZWxpdmVyeS1kcGRcIjogKHdpZHRoOiA2MHB4LCBoZWlnaHQ6IDMwcHgsIGJhY2tncm91bmRYOiAwJSwgYmFja2dyb3VuZFk6IDAlKSxcclxuICBcImRlbGl2ZXJ5LWdlaXNcIjogKHdpZHRoOiAzMy44OHB4LCBoZWlnaHQ6IDMycHgsIGJhY2tncm91bmRYOiA2Ljc3MTA5MTk1MTQyODcwMDUlLCBiYWNrZ3JvdW5kWTogNy41Mzc2ODg0NDIyMTEwNTU1JSksXHJcbiAgXCJkZWxpdmVyeS1wZXJzb25hbC1waWNrdXBcIjogKHdpZHRoOiAyOHB4LCBoZWlnaHQ6IDMycHgsIGJhY2tncm91bmRYOiAxMC41MzgxMTY1OTE5MjgyNTElLCBiYWNrZ3JvdW5kWTogMTUuNTc3ODg5NDQ3MjM2MTgxJSksXHJcbiAgXCJkZWxpdmVyeS1wb3N0YVwiOiAod2lkdGg6IDQycHgsIGhlaWdodDogMzJweCwgYmFja2dyb3VuZFg6IDEzLjg5NTIxNjQwMDkxMTE2MiUsIGJhY2tncm91bmRZOiAyMy42MTgwOTA0NTIyNjEzMDYlKSxcclxuICBcImRlbGl2ZXJ5LXBwbFwiOiAod2lkdGg6IDcwcHgsIGhlaWdodDogMTFweCwgYmFja2dyb3VuZFg6IDE5LjI5NDExNzY0NzA1ODgyMiUsIGJhY2tncm91bmRZOiAzMC4wNzE1OTkwNDUzNDYwNjIlKSxcclxuICBcImRlbGl2ZXJ5LXR0blwiOiAod2lkdGg6IDgwcHgsIGhlaWdodDogMjguOTVweCwgYmFja2dyb3VuZFg6IDI3Ljg1NzE0Mjg1NzE0Mjg1OCUsIGJhY2tncm91bmRZOiAzNC4xNjAzMjkxMzYwMTc5NSUpLFxyXG4gIFwiZGVsaXZlcnktdWxvemVua2FcIjogKHdpZHRoOiA3MHB4LCBoZWlnaHQ6IDE0cHgsIGJhY2tncm91bmRYOiAzNi45NDExNzY0NzA1ODgyMyUsIGJhY2tncm91bmRZOiAzOS45MDM4NDYxNTM4NDYxNSUpLFxyXG4gIFwiZGVsaXZlcnktdXBzXCI6ICh3aWR0aDogMjcuMjlweCwgaGVpZ2h0OiAzMnB4LCBiYWNrZ3JvdW5kWDogNDMuMDE1MDg4ODg2NjQ4NTIlLCBiYWNrZ3JvdW5kWTogNDUuMjI2MTMwNjUzMjY2MzMlKSxcclxuICBcImRlbGl2ZXJ5LXphc2lsa292bmFcIjogKHdpZHRoOiA3MHB4LCBoZWlnaHQ6IDE1cHgsIGJhY2tncm91bmRYOiA0OC40NzA1ODgyMzUyOTQxMTYlLCBiYWNrZ3JvdW5kWTogNTEuMDg0MzM3MzQ5Mzk3NTklKSxcclxuICBcInBheW1lbnQtY2FyZFwiOiAod2lkdGg6IDUwcHgsIGhlaWdodDogMjhweCwgYmFja2dyb3VuZFg6IDU1LjQwMjI5ODg1MDU3NDcxJSwgYmFja2dyb3VuZFk6IDU2LjQ2NzY2MTY5MTU0MjI5JSksXHJcbiAgXCJwYXltZW50LWRvYmlya2FcIjogKHdpZHRoOiA1MHB4LCBoZWlnaHQ6IDI4cHgsIGJhY2tncm91bmRYOiA2MS4xNDk0MjUyODczNTYzMiUsIGJhY2tncm91bmRZOiA2My40MzI4MzU4MjA4OTU1MiUpLFxyXG4gIFwicGF5bWVudC1lc3NveFwiOiAod2lkdGg6IDcwcHgsIGhlaWdodDogMTYuOTVweCwgYmFja2dyb3VuZFg6IDY4LjQ3MDU4ODIzNTI5NDEyJSwgYmFja2dyb3VuZFk6IDY4LjUxNDcwNzY2MjUxMDU5JSksXHJcbiAgXCJwYXltZW50LWhlbGxvLWJhbmtcIjogKHdpZHRoOiAyNy41NnB4LCBoZWlnaHQ6IDMwLjE0cHgsIGJhY2tncm91bmRYOiA3My4wNTgxMzI3NTk2MjUzJSwgYmFja2dyb3VuZFk6IDc1LjAyNjI1OTE5MDcxNjc0JSksXHJcbiAgXCJwYXltZW50LW1hc3RlcnBhc3NcIjogKHdpZHRoOiA3MHB4LCBoZWlnaHQ6IDIycHgsIGJhY2tncm91bmRYOiA4MCUsIGJhY2tncm91bmRZOiA4MS4xMjc0NTA5ODAzOTIxNSUpLFxyXG4gIFwicGF5bWVudC1zaG9wXCI6ICh3aWR0aDogNTBweCwgaGVpZ2h0OiAyOHB4LCBiYWNrZ3JvdW5kWDogODYuMjA2ODk2NTUxNzI0MTQlLCBiYWNrZ3JvdW5kWTogODcuODEwOTQ1MjczNjMxODQlKSxcclxuICBcInBheW1lbnQtdHJhbnNmZXJcIjogKHdpZHRoOiA1MHB4LCBoZWlnaHQ6IDI4cHgsIGJhY2tncm91bmRYOiA5MS45NTQwMjI5ODg1MDU3NCUsIGJhY2tncm91bmRZOiA5NC43NzYxMTk0MDI5ODUwNyUpLFxyXG4gIFwicGF5bWVudC10d2lzdG9cIjogKHdpZHRoOiA3MHB4LCBoZWlnaHQ6IDIwLjY5cHgsIGJhY2tncm91bmRYOiAxMDAlLCBiYWNrZ3JvdW5kWTogOTkuOTI0MjYyNzgzNzA5MTclKVxyXG4pO1xyXG4iLCJcclxuXHJcblxyXG4vLyBDU1MgVHJpYW5nbGVcclxuXHJcbkBtaXhpbiB0cmlhbmdsZS10b3AoJGxlZnQ6NXB4LCAkcmlnaHQ6NXB4LCAkYm90dG9tOjEwcHgsICRjb2xvcjojYzFjMWMxKXtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLWxlZnQ6ICRsZWZ0IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAkcmlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAkYm90dG9tIHNvbGlkICRjb2xvcjtcclxufVxyXG5cclxuQG1peGluIHRyaWFuZ2xlLWJvdHRvbSgkbGVmdDo1cHgsICRyaWdodDo1cHgsICR0b3A6MTBweCwgJGNvbG9yOiNjMWMxYzEpe1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICBib3JkZXItbGVmdDogJGxlZnQgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6ICRyaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci10b3A6ICR0b3Agc29saWQgJGNvbG9yO1xyXG59XHJcblxyXG5AbWl4aW4gdHJpYW5nbGUtbGVmdCgkdG9wOjVweCwgJGJvdHRvbTo1cHgsICRyaWdodDoxMHB4LCAkY29sb3I6I2MxYzFjMSl7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIGJvcmRlci10b3A6ICR0b3Agc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiAkYm90dG9tIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiRyaWdodCBzb2xpZCAkY29sb3I7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmlhbmdsZS1yaWdodCgkdG9wOjVweCwgJGJvdHRvbTo1cHgsICRsZWZ0OjEwcHgsICRjb2xvcjojYzFjMWMxKXtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXRvcDogJHRvcCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206ICRib3R0b20gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItbGVmdDogJGxlZnQgc29saWQgJGNvbG9yO1xyXG59XHJcblxyXG4vLyBjYWxjXHJcblxyXG5AbWl4aW4gY2FsYygka2V5LCAkdmFsdWUpIHtcclxuICAjeyRrZXl9OiAtd2Via2l0LWNhbGMoI3skdmFsdWV9KTtcclxuICAjeyRrZXl9OiAtbW96LWNhbGMoI3skdmFsdWV9KTtcclxuICAjeyRrZXl9OiBjYWxjKCN7JHZhbHVlfSk7XHJcbn1cclxuXHJcblxyXG4vLyBUcmFuc2l0aW9uc1xyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJG1zOjIwMG1zKXtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0ICRtcztcclxuICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAkbXM7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAkbXM7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgJG1zO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbi1jdXN0b20oJHR5cGUsJG1zOjIwMG1zKXtcclxuICAgIC1tb3otdHJhbnNpdGlvbjogJHR5cGUgZWFzZS1pbi1vdXQgJG1zO1xyXG4gICAgLW8tdHJhbnNpdGlvbjogJHR5cGUgZWFzZS1pbi1vdXQgJG1zO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHlwZSBlYXNlLWluLW91dCAkbXM7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHlwZSBlYXNlLWluLW91dCAkbXM7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uLWRlbGF5KCRkZWxheTowKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gICAgLW8tdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xyXG4gICAgLW1zLXRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcclxuICAgIHRyYW5zaXRpb24tZGVsYXk6ICRkZWxheTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJGR1cmF0aW9uOjIwMG1zKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24tcHJvcGVydHkoJHByb3BlcnR5OmFsbCkge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XHJcbiAgICAtbW96LXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcclxuICAgIC1vLXRyYW5zaXRpb24tcHJvcGVydHk6ICRwcm9wZXJ0eTtcclxuICAgIC1tcy10cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XHJcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiAkcHJvcGVydHk7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkZnVuY3Rpb246ZWFzZSkge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGZ1bmN0aW9uO1xyXG4gICAgLW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGZ1bmN0aW9uO1xyXG4gICAgLW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRmdW5jdGlvbjtcclxuICAgIC1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJGZ1bmN0aW9uO1xyXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRmdW5jdGlvbjtcclxufVxyXG5cclxuLy8gbm8gdXNlciBzZWxlY3RcclxuXHJcbkBtaXhpbiBuby1zZWxlY3Qge1xyXG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLy8gQm9yZGVyIFJhZGl1c1xyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czo1cHgpe1xyXG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLW1zLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cy1hbGwoJHRvcC1sZWZ0OjVweCwgJHRvcC1yaWdodDo1cHgsICRib3R0b20tbGVmdDo1cHgsICRib3R0b20tcmlnaHQ6NXB4KXtcclxuICAgIGJvcmRlci1yYWRpdXM6ICR0b3AtbGVmdCAkdG9wLXJpZ2h0ICRib3R0b20tcmlnaHQgJGJvdHRvbS1sZWZ0O1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAkdG9wLWxlZnQgJHRvcC1yaWdodCAkYm90dG9tLXJpZ2h0ICRib3R0b20tbGVmdDtcclxuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHRvcC1sZWZ0ICR0b3AtcmlnaHQgJGJvdHRvbS1yaWdodCAkYm90dG9tLWxlZnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzLXRvcC1yaWdodCgkcmFkaXVzOjVweCl7XHJcbiAgICAtd2Via2l0LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcHJpZ2h0OiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzLXRvcC1sZWZ0KCRyYWRpdXM6NXB4KXtcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICAgIC1tb3otYm9yZGVyLXJhZGl1cy10b3BsZWZ0OiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMtYm90dG9tLXJpZ2h0KCRyYWRpdXM6NXB4KXtcclxuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yYWRpdXMtYm90dG9tLWxlZnQoJHJhZGl1czo1cHgpe1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLW1vei1ib3JkZXItcmFkaXVzLWJvdHRvbWxlZnQ6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG59XHJcblxyXG4vLyBCYWNrZ3JvdW5kIFNpemVcclxuXHJcbkBtaXhpbiBiYWNrZ3JvdW5kLXNpemUoJGFyZ3M6Y292ZXIpIHtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAkYXJncyAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAkYXJncyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBCb3ggU2hhZG93c1xyXG4vL2FyZ3MgPSBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYmx1ciwgU3ByZWFkLCBjb2xvclxyXG5cclxuQG1peGluIGJveC1zaGFkb3coJGFyZ3Mpe1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkYXJncztcclxuICAgIC1tb3otYm94LXNoYWRvdzogJGFyZ3M7XHJcbiAgICBib3gtc2hhZG93OiAkYXJncztcclxufVxyXG5cclxuQG1peGluIGlubmVyLXNoYWRvdygkYXJncykge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAoaW5zZXQgJGFyZ3MpO1xyXG4gICAgLW1vei1ib3gtc2hhZG93OihpbnNldCAkYXJncyk7XHJcbiAgICBib3gtc2hhZG93OiAoaW5zZXQgJGFyZ3MpO1xyXG59XHJcblxyXG4vLyBUZXh0IFNoYWRvd1xyXG4vL2FyZ3MgPSBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYmx1ciwgU3ByZWFkLCBjb2xvclxyXG5cclxuQG1peGluIHRleHQtc2hhZG93KCRhcmdzKXtcclxuICAgIHRleHQtc2hhZG93OiAkYXJncztcclxufVxyXG5cclxuLy8gQ29sdW1uc1xyXG5cclxuQG1peGluIGNvbHVtbnMoJGFyZ3MpIHtcclxuICAtd2Via2l0LWNvbHVtbnM6ICRhcmdzO1xyXG4gIC1tb3otY29sdW1uczogJGFyZ3M7XHJcbiAgY29sdW1uczogJGFyZ3M7XHJcbn1cclxuXHJcbkBtaXhpbiBicmVhay1pbnNpZGUoJGJyZWFrOiBhdm9pZCkge1xyXG4gIC13ZWJraXQtY29sdW1uLWJyZWFrLWluc2lkZTogJGJyZWFrO1xyXG4gIHBhZ2UtYnJlYWstaW5zaWRlOiAkYnJlYWs7XHJcbiAgYnJlYWstaW5zaWRlOiAkYnJlYWs7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2x1bW4tY291bnQoJGNvdW50KSB7XHJcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb3VudDtcclxuICAtbW96LWNvbHVtbi1jb3VudDogJGNvdW50O1xyXG4gIGNvbHVtbi1jb3VudDogJGNvdW50O1xyXG59XHJcbkBtaXhpbiBjb2x1bW4tZ2FwKCRnYXApIHtcclxuICAtd2Via2l0LWNvbHVtbi1nYXA6ICRnYXA7XHJcbiAgLW1vei1jb2x1bW4tZ2FwOiAkZ2FwO1xyXG4gIGNvbHVtbi1nYXA6ICRnYXA7XHJcbn1cclxuQG1peGluIGNvbHVtbi13aWR0aCgkd2lkdGgpIHtcclxuICAtd2Via2l0LWNvbHVtbi13aWR0aDogJHdpZHRoO1xyXG4gIC1tb3otY29sdW1uLXdpZHRoOiAkd2lkdGg7XHJcbiAgY29sdW1uLXdpZHRoOiAkd2lkdGg7XHJcbn1cclxuXHJcbkBtaXhpbiBjb2x1bW4tcnVsZSgkYXJncykge1xyXG4gIC13ZWJraXQtY29sdW1uLXJ1bGU6ICRhcmdzO1xyXG4gIC1tb3otY29sdW1uLXJ1bGU6ICRhcmdzO1xyXG4gIGNvbHVtbi1ydWxlOiAkYXJncztcclxufVxyXG5cclxuLy8gRmxleGJveFxyXG4vLyBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL2Nzcy9hLWd1aWRlLXRvLWZsZXhib3gvXHJcblxyXG5AbWl4aW4gZmxleC1ibG9jaygpIHtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtYmxvY2staW1wb3J0YW50KCkge1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94ICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4ICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1pbmxpbmUoKSB7XHJcbiAgZGlzcGxheTogLW1zLWlubGluZS1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtaW5saW5lLWZsZXg7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWZsb3coJGRpcmVjdGlvbjogcm93LCAkd3JhcDogbm93cmFwKSB7XHJcbiAgLW1vei1mbGV4LWZsb3c6ICRkaXJlY3Rpb24gJHdyYXA7XHJcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG4gIC1tcy1mbGV4LXdyYXA6ICR3cmFwO1xyXG4gIC13ZWJraXQtZmxleC1mbG93OiAkZGlyZWN0aW9uICR3cmFwO1xyXG4gIGZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcclxufVxyXG5cclxuQG1peGluIGFsaWduLWNvbnRlbnQoJGFsaWdubWVudCkge1xyXG4gIC1tb3otYWxpZ24tY29udGVudDogJGFsaWdubWVudDtcclxuICAtbXMtYWxpZ24tY29udGVudDogJGFsaWdubWVudDtcclxuICAtd2Via2l0LWFsaWduLWNvbnRlbnQ6ICRhbGlnbm1lbnQ7XHJcbiAgYWxpZ24tY29udGVudDogJGFsaWdubWVudDtcclxufVxyXG5cclxuQG1peGluIGZsZXgtZGlyZWN0aW9uKCRkaXJlY3Rpb246IHJvdykge1xyXG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICAtbXMtZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LXdyYXAoJHdyYXA6IG5vd3JhcCkge1xyXG4gIC13ZWJraXQtZmxleC13cmFwOiAkd3JhcDtcclxuICAtbW96LWZsZXgtd3JhcDogJHdyYXA7XHJcbiAgLW1zLWZsZXgtd3JhcDogJHdyYXA7XHJcbiAgZmxleC13cmFwOiAkd3JhcDtcclxufVxyXG5cclxuQG1peGluIGp1c3RpZnktY29udGVudCgkanVzdGlmaWNhdGlvbikge1xyXG4gIC13ZWJraXQtYm94LXBhY2s6ICRqdXN0aWZpY2F0aW9uO1xyXG4gIC1tb3otYm94LXBhY2s6ICRqdXN0aWZpY2F0aW9uO1xyXG4gIC1tcy1mbGV4LXBhY2s6ICRqdXN0aWZpY2F0aW9uO1xyXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkanVzdGlmaWNhdGlvbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZpY2F0aW9uO1xyXG59XHJcblxyXG5AbWl4aW4gYWxpZ24taXRlbXMoJG1vZGUpIHtcclxuICAtd2Via2l0LWJveC1hbGlnbjogJG1vZGU7XHJcbiAgLW1vei1ib3gtYWxpZ246ICRtb2RlO1xyXG4gIC1tcy1mbGV4LWFsaWduOiAkbW9kZTtcclxuICAtd2Via2l0LWFsaWduLWl0ZW1zOiAkbW9kZTtcclxuICBhbGlnbi1pdGVtczogJG1vZGU7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4KCRhcmdzOiBub25lKSB7XHJcbiAgLXdlYmtpdC1mbGV4OiAkYXJncztcclxuICAtbW96LWZsZXg6ICRhcmdzO1xyXG4gIC1tcy1mbGV4OiAkYXJncztcclxuICAtd2Via2l0LWZsZXg6ICRhcmdzO1xyXG4gIGZsZXg6ICRhcmdzO1xyXG5cclxufVxyXG5cclxuQG1peGluIG9yZGVyKCRvcmRlcjogMCkge1xyXG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICRvcmRlcjtcclxuICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAkb3JkZXI7XHJcbiAgLW1zLWJveC1vcmRpbmFsLWdyb3VwOiAkb3JkZXI7XHJcbiAgLW1zLWZsZXgtb3JkZXI6ICRvcmRlcjtcclxuICAtd2Via2l0LW9yZGVyOiAkb3JkZXI7XHJcbiAgLW1vei1vcmRlcjogJG9yZGVyO1xyXG4gIC1tcy1vcmRlcjogJG9yZGVyO1xyXG4gIG9yZGVyOiAkb3JkZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWdyb3coJGdyb3c6IDEpIHtcclxuICAtd2Via2l0LWZsZXgtZ3JvdzogJGdyb3c7XHJcbiAgLW1vei1mbGV4LWdyb3c6ICRncm93O1xyXG4gIC1tcy1mbGV4LWdyb3c6ICRncm93O1xyXG4gIC13ZWJraXQtZmxleC1ncm93OiAkZ3JvdztcclxuICBmbGV4LWdyb3c6ICRncm93O1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1zaHJpbmsoJHNocmluazogMSkge1xyXG4gIC13ZWJraXQtZmxleC1zaHJpbms6ICRzaHJpbms7XHJcbiAgLW1vei1mbGV4LXNocmluazogJHNocmluaztcclxuICAtbXMtZmxleC1zaHJpbms6ICRzaHJpbms7XHJcbiAgLXdlYmtpdC1mbGV4LXNocmluazogJHNocmluaztcclxuICBmbGV4LXNocmluazogJHNocmluaztcclxufVxyXG5cclxuQG1peGluIGZsZXgtYmFzaXMoJGJhc2lzOiBhdXRvKSB7XHJcbiAgLXdlYmtpdC1mbGV4LWJhc2lzOiAkYmFzaXM7XHJcbiAgLW1vei1mbGV4LWJhc2lzOiAkYmFzaXM7XHJcbiAgLW1zLWZsZXgtYmFzaXM6ICRiYXNpcztcclxuICAtd2Via2l0LWZsZXgtYmFzaXM6ICRiYXNpcztcclxuICBmbGV4LWJhc2lzOiAkYmFzaXM7XHJcbn1cclxuXHJcbkBtaXhpbiBhbGlnbi1zZWxmKCRhbGlnbjogYXV0bykge1xyXG4gIC13ZWJraXQtYWxpZ24tc2VsZjogJGFsaWduO1xyXG4gIC1tb3otYWxpZ24tc2VsZjogJGFsaWduO1xyXG4gIC1tcy1hbGlnbi1zZWxmOiAkYWxpZ247XHJcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiAkYWxpZ247XHJcbiAgYWxpZ24tc2VsZjogJGFsaWduO1xyXG59XHJcblxyXG4vLyBUcmFuc2Zvcm1zXHJcblxyXG5AbWl4aW4gdHJhbnNmb3JtKCRhcmdzKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06ICRhcmdzO1xyXG4gIC1tb3otdHJhbnNmb3JtOiAkYXJncztcclxuICAtbXMtdHJhbnNmb3JtOiAkYXJncztcclxuICAtby10cmFuc2Zvcm06ICRhcmdzO1xyXG4gIHRyYW5zZm9ybTogJGFyZ3M7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRhcmdzKSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcclxuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRhcmdzO1xyXG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcclxuICAtby10cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAkYXJncztcclxufVxyXG5cclxuQG1peGluIHRyYW5zZm9ybS1zdHlsZSgkc3R5bGUpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogJHN0eWxlO1xyXG4gIC1tb3otdHJhbnNmb3JtLXN0eWxlOiAkc3R5bGU7XHJcbiAgLW1zLXRyYW5zZm9ybS1zdHlsZTogJHN0eWxlO1xyXG4gIC1vLXRyYW5zZm9ybS1zdHlsZTogJHN0eWxlO1xyXG4gIHRyYW5zZm9ybS1zdHlsZTogJHN0eWxlO1xyXG59XHJcblxyXG5AbWl4aW4gIHJvdGF0ZSgkZGVnOjQ1ZGVnKXtcclxuICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVnKTtcclxufVxyXG5cclxuQG1peGluIHNjYWxlKCRmYWN0b3IxOjEsICRmYWN0b3IyOiAxKXtcclxuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKCRmYWN0b3IxLCAkZmFjdG9yMik7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJGZhY3RvcjEsICRmYWN0b3IyKTtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoJGZhY3RvcjEsICRmYWN0b3IyKTtcclxufVxyXG5cclxuQG1peGluIHNrZXdYKCRkZWc6NDVkZWcpe1xyXG4gICAgLW1zLXRyYW5zZm9ybTogc2tld1goJGRlZyk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJGRlZyk7XHJcbiAgICB0cmFuc2Zvcm06IHNrZXdYKCRkZWcpO1xyXG59XHJcblxyXG5AbWl4aW4gc2tld1koJGRlZzo0NWRlZyl7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WSgkZGVnKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3WSgkZGVnKTtcclxuICAgIHRyYW5zZm9ybTogc2tld1koJGRlZyk7XHJcbn1cclxuXHJcbkBtaXhpbiBza2V3KCRkZWdYOjQ1ZGVnLCAkZGVnWTo0NWRlZyl7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiBza2V3WSgkZGVnWCwkZGVnWSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1koJGRlZ1gsJGRlZ1kpO1xyXG4gICAgdHJhbnNmb3JtOiBza2V3WSgkZGVnWCwkZGVnWSk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXRyaXgoJGFyZ3Mpe1xyXG4gICAgLW1zLXRyYW5zZm9ybTogbWF0cml4KCRhcmdzKTtcclxuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBtYXRyaXgoJGFyZ3MpO1xyXG4gICAgdHJhbnNmb3JtOiBtYXRyaXgoJGFyZ3MpO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNsYXRlKCR4LCR5KXtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcclxufVxyXG5cclxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCR5LCR6KSB7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksJHopO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwkeik7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwkeik7XHJcbn1cclxuXHJcbkBtaXhpbiB0cmFuc2xhdGVIYXJkd2FyZSgkeCwkeSkge1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCR5LDApO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCR5LDApO1xyXG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwkeSwwKTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCR5LDApO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwkeSwwKTtcclxufVxyXG5cclxuLy8gT3BhY2l0eVxyXG5cclxuQG1peGluIG9wYWNpdHkoJGZhY3Rvcikge1xyXG4gICAgJElFVmFsdWU6ICRmYWN0b3IqMTAwO1xyXG4gICAgb3BhY2l0eTogJGZhY3RvcjtcclxuICAgIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkFscGhhKE9wYWNpdHk9XCIrJElFVmFsdWUrXCIpXCI7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9JElFVmFsdWUpO1xyXG59XHJcblxyXG4vLyBHcmFkaWVudHNcclxuXHJcbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gT3BlcmEgMTJcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd25cclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LXZlcnRpY2FsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAgLy8gT3BlcmEgMTJcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGFuZCBkb3duXHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRkZWc6IDQ1ZGVnKSB7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LWhvcml6b250YWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtdmVydGljYWwtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXHJcbn1cclxuXHJcbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5cclxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSksICRhbmdsZTogNDVkZWcpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG59XHJcblxyXG5AbWl4aW4gdmVydGljYWwtcG9zKCR0b3ApIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAkdG9wO1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kdG9wKTtcclxuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHRvcCk7XHJcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHRvcCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kdG9wKTtcclxufVxyXG5cclxuXHJcblxyXG5AZnVuY3Rpb24gY2FsY3VsYXRlUmVtKCRzaXplKSB7XHJcbiAgJHJlbVNpemU6ICRzaXplIC8gJGZvbnQtc2l6ZTtcclxuICBAcmV0dXJuICN7JHJlbVNpemV9cmVtO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gY2FsY3VsYXRlUmVtTGluZSgkc2l6ZSkge1xyXG4gICRyZW1TaXplOiAkc2l6ZSAvICRmb250LXNpemU7XHJcbiAgQHJldHVybiAjeyRyZW1TaXplfXJlbTtcclxuXHJcbn1cclxuXHJcblxyXG5AbWl4aW4gZm9udC1zaXplKCRzaXplLCAkbGluZS1oZWlnaHQ6IDApIHtcclxuICAgIGZvbnQtc2l6ZTogJHNpemU7XHJcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZVJlbSgkc2l6ZSk7XHJcbiAgICBAaWYoJGxpbmUtaGVpZ2h0ID4gMCl7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjdWxhdGVSZW1MaW5lKCRsaW5lLWhlaWdodCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmb250LXNpemUtd2l0aC1saW5lKCRzaXplLCAkbGluZS1oZWlnaHQpIHtcclxuICAgIGZvbnQtc2l6ZTogJHNpemU7XHJcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZVJlbSgkc2l6ZSk7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZVJlbUxpbmUoJGxpbmUtaGVpZ2h0KTtcclxufVxyXG5cclxuLy8gYW5pbWF0aW9uXHJcblxyXG5AbWl4aW4gYW5pbWF0aW9uLWZ1bGwoJGZ1bGwpe1xyXG4gIGFuaW1hdGlvbjogJGZ1bGw7XHJcblx0LW8tYW5pbWF0aW9uOiAkZnVsbDtcclxuXHQtbXMtYW5pbWF0aW9uOiAkZnVsbDtcclxuXHQtd2Via2l0LWFuaW1hdGlvbjogJGZ1bGw7XHJcblx0LW1vei1hbmltYXRpb246ICRmdWxsO1xyXG59XHJcblxyXG5AbWl4aW4gYW5pbWF0aW9uICgkZGlyZWN0aW9uLCAkYW5pbWF0aW9uLCAkZHVyYXRpb24sICR0cmFuc2l0aW9uLCAkaXRlcmF0aW9uKXtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb247XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbjtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICAgIC1tb3otYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb247XHJcbiAgICAtbW96LWFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xyXG4gICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbjtcclxuICAgIC1tb3otYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcclxuICAgIC1vLWFuaW1hdGlvbi1uYW1lOiAkYW5pbWF0aW9uO1xyXG4gICAgLW8tYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XHJcbiAgICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6ICRpdGVyYXRpb247XHJcbiAgICAtby1hbmltYXRpb24tZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xyXG4gICAgYW5pbWF0aW9uLW5hbWU6ICRhbmltYXRpb247XHJcbiAgICBhbmltYXRpb24tZHVyYXRpb246ICRkdXJhdGlvbjtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogJGl0ZXJhdGlvbjtcclxuICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246ICRkaXJlY3Rpb247XHJcbn1cclxuXHJcbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcclxuICBALXdlYmtpdC1rZXlmcmFtZXMgI3skbmFtZX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG4gIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbiAgQC1tcy1rZXlmcmFtZXMgI3skbmFtZX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG4gIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBwbGFjZWhvbGRlclxyXG5cclxuQG1peGluIHBsYWNlaG9sZGVyIHtcclxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtAY29udGVudH1cclxuICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtAY29udGVudH1cclxuICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtAY29udGVudH1cclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciAgICAgIHtAY29udGVudH1cclxufVxyXG5cclxuQG1peGluIGJzLWdyaWQoJHNwYWNlKSB7XHJcbiAgICAucm93IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLSRzcGFjZTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kc3BhY2U7XHJcbiAgICAgICAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjZTtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJHNwYWNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJcclxuJHB4LXZhbHVlczogKDVweCwgMTBweCwgMTVweCwgMjBweCwgMjVweCwgMzBweCwgMzVweCwgNDBweCwgNDVweCwgNTBweCwgNTVweCwgNjBweCwgNjVweCwgNzBweCwgNzVweCwgODBweCwgODVweCwgOTBweCwgOTVweCwgMTAwcHgpO1xyXG5cclxuLy8gYm9vdHN0cmFwXHJcbiRtYWluLWxlZnQ6IDE1cHg7XHJcbiRtYWluLXJpZ2h0OiAxNXB4O1xyXG4kbWFpbi1sZWZ0LW1kOiA0LjVyZW07XHJcbiRtYWluLXJpZ2h0LW1kOiA0LjVyZW07XHJcblxyXG4vLyBjb250YWluZXJcclxuJGNvbnRhaW5lci1tYXgtd2lkdGg6IDE2OXJlbTtcclxuJGNvbnRhaW5lci1wYWRkaW5nLWxlZnQ6ICRtYWluLWxlZnQ7XHJcbiRjb250YWluZXItcGFkZGluZy1yaWdodDogJG1haW4tcmlnaHQ7XHJcbiRjb250YWluZXItcGFkZGluZy1sZWZ0LW1kOiAkbWFpbi1sZWZ0LW1kO1xyXG4kY29udGFpbmVyLXBhZGRpbmctcmlnaHQtbWQ6ICRtYWluLXJpZ2h0LW1kO1xyXG5cclxuLy8gZmx1aWQgY29udGFpbmVyXHJcbiRmbHVpZC1jb250YWluZXItcGFkZGluZy1sZWZ0OiAkbWFpbi1sZWZ0O1xyXG4kZmx1aWQtY29udGFpbmVyLXBhZGRpbmctcmlnaHQ6ICRtYWluLXJpZ2h0O1xyXG4kZmx1aWQtY29udGFpbmVyLXBhZGRpbmctbGVmdC1tZDogJG1haW4tbGVmdC1tZDtcclxuJGZsdWlkLWNvbnRhaW5lci1wYWRkaW5nLXJpZ2h0LW1kOiAkbWFpbi1yaWdodC1tZDtcclxuJGZsdWlkLWNvbnRhaW5lci1wYWRkaW5nLWxlZnQteGw6IDEycmVtO1xyXG4kZmx1aWQtY29udGFpbmVyLXBhZGRpbmctcmlnaHQteGw6IDEycmVtO1xyXG5cclxuXHJcbi8vIHJvd1xyXG4kcm93LW1hcmdpbi1sZWZ0OiAoLSRtYWluLWxlZnQpO1xyXG4kcm93LW1hcmdpbi1yaWdodDogKC0kbWFpbi1yaWdodCk7XHJcbiRyb3ctbWFyZ2luLWxlZnQtbWQ6ICgtJG1haW4tbGVmdC1tZCk7XHJcbiRyb3ctbWFyZ2luLXJpZ2h0LW1kOiAoLSRtYWluLXJpZ2h0LW1kKTtcclxuXHJcbi8vIGNvbFxyXG4kY29sLXBhZGRpbmctbGVmdDogJG1haW4tbGVmdDtcclxuJGNvbC1wYWRkaW5nLXJpZ2h0OiAkbWFpbi1yaWdodDtcclxuJGNvbC1wYWRkaW5nLWxlZnQtbWQ6ICRtYWluLWxlZnQtbWQ7XHJcbiRjb2wtcGFkZGluZy1yaWdodC1tZDogJG1haW4tcmlnaHQtbWQ7XHJcblxyXG4vLyB0eXBvZ3JhcGh5XHJcbiRmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xyXG4kZm9udC1zaXplOiAxNnB4O1xyXG5cclxuLy8gcGVyZXhcclxuJGZvbnQtc2l6ZS1wZXJleDogMjBweDtcclxuJG1pbi1mb250LXNpemUtcGVyZXg6IDE2cHg7XHJcblxyXG4vLyBzbWFsbCB0ZXh0XHJcbiRmb250LXNpemUtc21hbGw6IDEycHg7XHJcbiRtaW4tZm9udC1zaXplLXNtYWxsOiAxMnB4O1xyXG5cclxuLy8gbWFpbiBjb2xvcnNcclxuJGNvbG9yLWxpbms6ICNkZDlhMWM7XHJcbiRtYWluLWNvbG9yOiAjZGQ5YTFjO1xyXG4kc2Vjb25kLWNvbG9yOiAjNWY1ZjY5O1xyXG4kY29sb3ItbGluZTogI2RlZGVkZDtcclxuJGJhc2UtYmxhY2s6ICMwMDA7XHJcbiRiYXNlLXdoaXRlOiAjZmZmO1xyXG4kYmFzZS1ncmV5OiAjZjVmNWY4O1xyXG4kY29sb3ItbGlnaHQtZ3JheTogI2UyZTZlYTtcclxuJGNvbG9yLWxpZ2h0LWdyYXktMjogI2RlZGVkZTtcclxuJGJhc2UtZ3JleS1iZzogJGJhc2UtZ3JleTtcclxuJGNvbG9yLWxpZ2h0LWJsYWNrOiAjNDc0ZDU4O1xyXG5cclxuLy8gYnV0dG9uIHByaW1hcnlcclxuJGJ0bi1wcmltYXJ5LWJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xyXG4kYnRuLXByaW1hcnktY29sb3I6ICRiYXNlLXdoaXRlO1xyXG5cclxuLy8gYnV0dG9uIGRlZmF1bHRcclxuJGJ0bi1kZWZhdWx0LWJhY2tncm91bmQ6ICRzZWNvbmQtY29sb3I7XHJcbiRidG4tZGVmYXVsdC1jb2xvcjogJGJhc2Utd2hpdGU7XHJcblxyXG4vLyB1bCwgbGlcclxuJHVsLWJ1bGxldDogJG1haW4tY29sb3I7XHJcbiRvbC1udW1iZXI6ICRtYWluLWNvbG9yO1xyXG5cclxuLy8gdGFibGVcclxuJHRhYmxlLWV2ZW4tYmFja2dyb3VuZDogJGJhc2UtZ3JleTtcclxuJHRhYmxlLXRyLWJvcmRlcjogI2YxZjFmMTtcclxuJHJlc3BvLXRhYmxlLWJyZWFrOiBcIm1kXCI7XHJcblxyXG4vLyBtZW51XHJcbiRoYW1idXJnZXItd2lkdGg6IDZyZW07XHJcbiRtZW51LWJyZWFrOiBcIm1kXCI7XHJcblxyXG4vLyBmb3JtXHJcbiRjb2xvci1wbGFjZWhvbGRlcjogIzAwMDtcclxuXHJcbi8vIGlucHV0c1xyXG4kYm9yZGVyLWNvbG9yOiAkY29sb3ItbGluZTtcclxuJGlucHV0LWNvbG9yOiAkc2Vjb25kLWNvbG9yO1xyXG4kaW5wdXQtYmFja2dyb3VuZDogJGJhc2UtZ3JleTtcclxuJGZvY3VzLWJvcmRlci1jb2xvcjogJG1haW4tY29sb3I7XHJcbiRpbnB1dC1oZWlnaHQ6IDYwcHg7XHJcbiR0ZXh0YXJlYS1oZWlnaHQ6IDEyMHB4O1xyXG5cclxuLy8gc2VsZWN0cmljXHJcbiRzZWxlY3QtYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQ7XHJcbiRzZWxlY3QtY29sb3I6ICRpbnB1dC1jb2xvcjtcclxuJHNlbGVjdC1ib3JkZXI6ICRjb2xvci1saW5lO1xyXG4kc2VsZWN0LWJvcmRlci1mb2N1czogJG1haW4tY29sb3I7XHJcbiRzZWxlY3QtYXJyb3ctY29sb3I6ICRtYWluLWNvbG9yO1xyXG4kc2VsZWN0LWFycm93LWNvZGU6IFwiXFxlOTAzXCI7XHJcbiRzZWxlY3QtdXNlLXRyaWFuZ2xlOiAwO1xyXG4kc2VsZWN0LWhlaWdodDogNThweDtcclxuXHJcbi8vIGRhdGVwaWNrZXJcclxuJGRhdGVwaWNrZXItaGVhZGVyLWJhY2tncm91bmQ6IGRhcmtlbigkbWFpbi1jb2xvciwgNSk7XHJcbiRkYXRlcGlja2VyLWhlYWRlci1jb2xvcjogJGJhc2Utd2hpdGU7XHJcbiRkYXRlcGlja2VyLWhlYWRlci1hcnJvd3MtY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4kZGF0ZXBpY2tlci1vcHRpb24tYmFja2dvcnVuZDokbWFpbi1jb2xvcjtcclxuJGRhdGVwaWNrZXItb3B0aW9uLWNvbG9yOiAkYmFzZS13aGl0ZTtcclxuJGRhdGVwaWNrZXItc2VsZWN0ZWQtYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcbiRkYXRlcGlja2VyLXNlbGVjdGVkLWNvbG9yOiAkYmFzZS13aGl0ZTtcclxuJGRhdGVwaWNrZXItZnVsbC1iYWNrZ3JvdW5kOiAkYmFzZS13aGl0ZTtcclxuJGRhdGVwaWNrZXItdGgtY29sb3I6ICM3NTc1NzUgO1xyXG4kZGF0ZXBpY2tlci10aC1ib3JkZXI6ICNlOWVjZWY7XHJcbiRkYXRlcGlja2VyLXllYXItcGlja2VyLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuXHJcbi8vIHBva3VkIHNlIHBvdcW+w612w6EgdGltZXBpY2tlciBqZSBwb3TFmWViYSBkZWZpbm92YXQgYmFydnkgaSB2IC9wbHVnaW5zL2RhdGV0aW1lcGlja2VyL2Jvb3RzdHJhcC1tYXRlcmlhbC1kYXRldGltZXBpY2tlci5qc1xyXG5cclxuLy8gdXBsb2FkXHJcbiR1cGxvYWQtYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcbiR1cGxvYWQtY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4kZmlsZS1uYW1lLWJhY2tncm91bmQ6ICRzZWNvbmQtY29sb3I7XHJcbiRmaWxlLW5hbWUtY29sb3I6ICRiYXNlLWJsYWNrO1xyXG5cclxuLy8gZm9ybSByYWRpb1xyXG4kcmFkaW8tYmFja2dyb3VuZDogJGJhc2Utd2hpdGU7XHJcbiRyYWRpby1ib3JkZXI6ICNjNWM1YzU7XHJcbiRyYWRpby1hY3RpdmUtYm9yZGVyOiAkbWFpbi1jb2xvcjtcclxuJHJhZGlvLWFmdGVyLWJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xyXG5cclxuLy8gZm9ybSBjaGVja2JveFxyXG4kY2hlY2tib3gtYmFja2dyb3VuZDogJGJhc2UtZ3JleTtcclxuJGNoZWNrYm94LWJvcmRlcjogJGNvbG9yLWxpbmU7XHJcbiRjaGVja2JveC1hY3RpdmUtYm9yZGVyOiAkbWFpbi1jb2xvcjtcclxuJGNoZWNrYm94LWFmdGVyLWJhY2tncm91bmQ6ICRtYWluLWNvbG9yO1xyXG5cclxuLy8gZm9ybSBlcnJvclxyXG4kZXJyb3ItaW5wdXQtYm9yZGVyOiAjZDQwNTExO1xyXG4kZXJyb3ItbGFiZWwtY29sb3I6ICNkNDA1MTE7XHJcbiRlcnJvci1ibGluay1zdGFydDogI2ZmZjtcclxuJGVycm9yLWJsaW5rLWZpbmFsOiAjZmVjN2NhO1xyXG4kdXNlLWJsaW5rLWVycm9yOiAxO1xyXG5cclxuLy9zY2FsZSByYXRpb3NcclxuJHNjYWxlLWJhc2Utc2l6ZTogMTBweDtcclxuXHJcbiRzY2FsZS1yYXRpby14eHM6IDAuNTtcclxuJHNjYWxlLXJhdGlvLXhzOiAwLjU1O1xyXG4kc2NhbGUtcmF0aW8tc206IDAuNjtcclxuJHNjYWxlLXJhdGlvLW1kOiAwLjc1O1xyXG4kc2NhbGUtcmF0aW8tbGc6ICAwLjg7XHJcbiRzY2FsZS1yYXRpby14bDogMC45O1xyXG4kc2NhbGUtcmF0aW8teHhsOiAxO1xyXG5cclxuJGhlYWRlci1zbWFsbC1oZWlnaHQ6IDU2cHg7XHJcbiRoZWFkZXItbWVkaXVtLWhlaWdodDogNjBweDtcclxuJGhlYWRlci1sYXJnZS1oZWlnaHQ6IDcwcHg7XHJcblxyXG4vL3Jlc2l6ZSBoZWFkZXIgYWJvdXRcclxuJHJlc2l6ZS12YWx1ZTogMjBweDtcclxuIiwiXHJcbi8vIGZvbnRcclxuXHJcbiRjYXJ0LWZvbnQ6ICRmb250LWZhbWlseTtcclxuXHJcbiRjYXJ0LWVtcHR5LWljbzogXCJcXGU5MzBcIjtcclxuJGNhcnQtZW1wdHktaWNvLWlubmVyOiBcIlxcZTkzYlwiO1xyXG5cclxuLy8gbWFpbiBjb2xvcnNcclxuJGNhcnQtbWFpbi1jb2xvcjogJG1haW4tY29sb3I7XHJcbiRjYXJ0LXNlY29uZC1jb2xvcjogJHNlY29uZC1jb2xvcjtcclxuJGNhcnQtYmFzZS1ncmV5OiAkYmFzZS1ncmV5O1xyXG4kY2FydC1lcnJvci1jb2xvcjogcmVkO1xyXG4kY2FydC1saW5lOiAkc2Vjb25kLWNvbG9yO1xyXG4kY2FydC10ZXh0LWNvbG9yOiAkYmFzZS1ibGFjaztcclxuXHJcblxyXG4vLyBjaGVja291dCBuYXZpZ2F0aW9uXHJcbiRuYXYtbGluay1jb2xvcjogJGNhcnQtbWFpbi1jb2xvcjtcclxuJG5hdi1pbmFjdGl2ZS1jb2xvcjogI2M4YzhkYztcclxuJG5hdi1zZWxlY3RlZC1jb2xvcjogJGNhcnQtdGV4dC1jb2xvcjtcclxuJG5hdi1zZXBhcmF0b3I6IFwiXFxlOTM0XCI7XHJcbiRuYXYtZm9udC1zaXplOiAyMHB4O1xyXG4kbmF2LWZpcnN0LWNvbnRlbnQ6IFwiXFxlOTNjXCI7XHJcbiRuYXYtc2Vjb25kLWNvbnRlbnQ6IFwiXFxlOTNkXCI7XHJcbiRuYXYtdGhpcmQtY29udGVudDogXCJcXGU5M2VcIjtcclxuXHJcbi8vIHJlbW92ZSBidG5cclxuJHJlbW92ZS1idG4gOiBcIlxcZTkzNVwiO1xyXG4kcmVtb3ZlLWJ0bi1jb2xvcjogI2ZmZjtcclxuJHJlbW92ZS1iYWNrZ3JvdW5kOiAkY2FydC1tYWluLWNvbG9yO1xyXG4kcmVtb3ZlLWJ0bi1mb250LXNpemU6IDEuNHJlbTtcclxuXHJcbi8vIGZyZWUgc2hpcG9pbmdcclxuJGZyZWUtc2hpcHBpbmctYmFja2dyb3VuZDogJGNhcnQtYmFzZS1ncmV5O1xyXG4kZnJlZS1zaGlwcGluZy1jb2xvcjogJGNhcnQtdGV4dC1jb2xvcjtcclxuJGZyZWUtc2hpcHBpbmctaWNvbjogXCJcXGU5M2NcIjtcclxuXHJcbi8vIGltYWdlXHJcbiRpbWFnZS1iYWNrZ3JvdW5kOiAjZmZmO1xyXG4kaW1hZ2UtcGFkZGluZzogMXJlbTtcclxuJGltYWdlLXdpZHRoOiA4cmVtO1xyXG4kaW1hZ2UtaGVpZ2h0OiAkaW1hZ2Utd2lkdGg7XHJcbiRpbWFnZS1ib3JkZXI6ICRjYXJ0LWxpbmU7XHJcblxyXG4vLyB1bml0c1xyXG4kdW5pdHMtd2lkdGg6IDRyZW07XHJcbiR1bml0cy1oZWlnaHQ6ICR1bml0cy13aWR0aDtcclxuJHVuaXRzLXBhZGRpbmc6IDJweDtcclxuJHVuaXRzLWJhY2tncm91bmQ6ICNmZmY7XHJcbiR1bml0cy1ib3JkZXI6ICRjYXJ0LWxpbmU7XHJcbiR1bml0cy1yYWRpdXM6IDA7XHJcblxyXG4vLyB1bml0cyBidG5cclxuJHVuaXRzLWJ0bi1iYWNrZ3JvdW5kOiAkY2FydC1zZWNvbmQtY29sb3I7XHJcbiR1bml0cy1idG4td2lkdGg6IDJyZW07XHJcbiR1bml0cy1idG4taGVpZ2h0OiAkdW5pdHMtaGVpZ2h0O1xyXG4kdW5pdHMtYnRuLWNvbG9yOiAjZmZmO1xyXG4kdW5pdHMtYnRuLW1pbnVzOiBcIi1cIjtcclxuJHVuaXRzLWJ0bi1wbHVzOiBcIitcIjtcclxuJHVuaXRzLWJ0bi1mb250LXNpemU6IDEuNHJlbTtcclxuXHJcbi8vIGNhcnQgaXRlbXNcclxuJGl0ZW1zLW5hbWUtY29sb3I6ICRjYXJ0LW1haW4tY29sb3I7XHJcbiRpdGVtcy1ib3JkZXItY29sb3I6ICRjYXJ0LWxpbmU7XHJcbiRpdGVtcy1vcHRpb25zLWNvbG9yOiAkY2FydC10ZXh0LWNvbG9yO1xyXG4kaXRlbXMtc3BlY2lhbC1vZmZlci1jb2xvcjogJGNhcnQtdGV4dC1jb2xvcjtcclxuXHJcbi8vIHNoaXBwaW5nIHBheW1lbnQgb3B0aW9uc1xyXG4kb3B0aW9ucy1iYWNrZ3JvdW5kOiAjZmZmO1xyXG4kb3B0aW9ucy1zZWxlY3RlZC1iYWNrZ3JvdW5kOiAkY2FydC1iYXNlLWdyZXk7XHJcbiRvcHRpb25zLWJvcmRlci1jb2xvcjogJGNhcnQtYmFzZS1ncmV5O1xyXG4kb3B0aW9ucy1yYWRpby13aWR0aDogMnJlbTtcclxuJG9wdGlvbnMtcmFkaW8taGVpZ2h0OiAkb3B0aW9ucy1yYWRpby13aWR0aDtcclxuJG9wdGlvbnMtcmFkaW8tYmFja2dyb3VuZDogI2ZmZjtcclxuJG9wdGlvbnMtcmFkaW8tYmFja2dyb3VuZC1zZWxlY3RlZDogI2ZmZjtcclxuJG9wdGlvbnMtcmFkaW8tcmFkaXVzOiA1MCU7XHJcbiRvcHRpb25zLXJhZGlvLXNlbGVjdGVkLWJhY2tncm91bmQ6ICRjYXJ0LW1haW4tY29sb3I7XHJcblxyXG4vLyBzcGVjaWFsIG9mZmVyXHJcbiRzcGVjaWFsLW9mZmVyLWNvbG9yOiAkY2FydC10ZXh0LWNvbG9yO1xyXG4kc3BlY2lhbC1vZmZlci1iYWNrZ3JvdW5kOiAkY2FydC1iYXNlLWdyZXk7XHJcblxyXG4vLyBjb3Vwb24gYm94XHJcbiRjb3Vwb24taW5wdXQtaGVpZ2h0OiA1cmVtO1xyXG4kY291cG9uLWlucHV0LXJhZGl1czogMDtcclxuJGNvdXBvbi1pbnB1dC1iYWNrZ3JvdW5kOiAjZmZmO1xyXG4kY291cG9uLWlucHV0LWJvcmRlcjogICRjYXJ0LWxpbmU7XHJcbiRjb3Vwb24tYnRuLXBhZGRpbmc6IDAgMXJlbTtcclxuJGNvdXBvbi1idG4tbWluLXdpZHRoOiAxNXJlbTtcclxuJGNvdXBvbi1idG4tYmFja2dyb3VuZDogJGNhcnQtc2Vjb25kLWNvbG9yO1xyXG4kY291cG9uLWVycm9yLWNvbG9yOiByZWQ7XHJcbiRjb3Vwb24tc3VjY2Vzcy1jb2xvcjogZ3JlZW47XHJcbiRjb3Vwb24tYm9yZGVyLWNvbG9yOiAkYmFzZS1ncmV5O1xyXG5cclxuLy9jYXJ0IGxvZ2luXHJcbiRsb2dpbi1pY286IFwiXFxlOTMyXCI7XHJcblxyXG4vLyBjYXJ0IHJlZ2lzdHJhdGlvblxyXG4kcmVnaXN0ci1pY286IFwiXFxlOTQwXCI7XHJcblxyXG5cclxuLy8gY2FydCBmb3JtXHJcbiRmb3JtLWlucHV0LWhlaWdodDogNnJlbTtcclxuJGZvcm0taW5wdXQtYmFja2dyb3VuZDogI2ZmZjtcclxuJGZvcm0taW5wdXQtYm9yZGVyOiAkY2FydC1saW5lO1xyXG4kZm9ybS1pbnB1dC1yYWRpdXM6IDA7XHJcbiRmb3JtLWVycm9yLWNvbG9yOiAkY2FydC1lcnJvci1jb2xvcjtcclxuJGNhcnQtcmVxdWlyLW1hcms6ICRjYXJ0LXNlY29uZC1jb2xvcjtcclxuJGZvcm0taW5wdXQtY29sb3I6ICRjYXJ0LXRleHQtY29sb3I7XHJcbiRmb3JtLWZvY3VzLWJvcmRlcjogJG1haW4tY29sb3I7XHJcblxyXG4vLyBhZGRyZXNzIHNlbGVjdG9yXHJcbiRhZGRyZXNzLWJhY2tncm91bmQ6ICNlZWVmZjQ7XHJcbiRhZGRyZXNzLWJhY2tncm91bmQtc2VsZWN0ZWQ6ICNmN2Y1ZjY7XHJcbiRhZGRyZXNzLWJvcmRlci1jb2xvcjogJGNhcnQtbGluZTtcclxuJGFkZHJlc3MtYmFja2dyb3VuZC1mYWtlLXJhZGlvOiAjZGFkYWRhO1xyXG5cclxuLy8gYWRkcmVzcyB3aWV2ZXJcclxuJGFkZHJlcy1ib3JkZXItY29sb3I6ICRjYXJ0LWxpbmU7XHJcbiIsIkBtaXhpbiBicmVha3BvaW50aGVscGVyKCRtaW4sICRtYXgpIHtcclxuICAkcXVlcnk6IFwiYWxsXCI7XHJcbiAgQGlmICRtaW4gIT0gMCBhbmQgJG1heCAhPSAwIHtcclxuICAgICRxdWVyeTogXCIobWluLXdpZHRoOiAjeyRtaW59KSBhbmQgKG1heC13aWR0aDogI3skbWF4fSlcIjtcclxuICB9XHJcbiAgQGVsc2UgaWYgJG1pbiAhPSAwIGFuZCAkbWF4ID09IDAge1xyXG4gICAgJHF1ZXJ5OiBcIihtaW4td2lkdGg6ICN7JG1pbn0pXCI7XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRtaW4gPT0gMCBhbmQgJG1heCAhPSAwIHtcclxuICAgICRxdWVyeTogXCIobWF4LXdpZHRoOiAjeyRtYXh9KVwiO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhICN7JHF1ZXJ5fSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYSgkbWVkaWFGcm9tLCAkbWVkaWFUbzogbnVsbCkge1xyXG4gICAgJGJvdW5kYXJ5RnJvbTogMHB4O1xyXG5cclxuICAgICRicmVha3BvaW50czogKFxyXG4gICAgICAgIHh4czogKGZyb206IDMyMHB4LCB0bzogNDc5cHgpLFxyXG4gICAgICAgIHhzOiAoZnJvbTogNDgwcHgsIHRvOiA1NDRweCksXHJcbiAgICAgICAgc206IChmcm9tOiA1NDVweCwgdG86IDc2N3B4KSxcclxuICAgICAgICBtZDogKGZyb206IDc2OHB4LCB0bzogOTkxcHgpLFxyXG4gICAgICAgIGxnOiAoZnJvbTogOTkycHgsIHRvOiAxMTk5cHgpLFxyXG4gICAgICAgIHhsOiAoZnJvbTogMTIwMHB4LCB0bzogMTM5OXB4KSxcclxuICAgICAgICB4eGw6IChmcm9tOiAxNDAwcHgsIHRvOiAwKSxcclxuICAgICAgICB4eHhsOiAoZnJvbTogMTUwMHB4LCB0bzogMCksXHJcbiAgICAgICAgbGFyZ2U6IChmcm9tOiAxNjUwcHgsIHRvOiAxNjUwcHgpXHJcbiAgICApO1xyXG5cclxuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkbWVkaWFGcm9tKSB7XHJcbiAgICAgICAgQGVycm9yICdObyBtZWRpYSBicmVha3BvaW50IGZvdW5kIGZvciBcIiN7JG1lZGlhRnJvbX1cIiBpbiB0aGUgYnJlYWtwb2ludHMgbWFwLic7XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRtZWRpYVRvICE9IG51bGwgYW5kIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRtZWRpYVRvKSB7XHJcbiAgICAgICAgQGVycm9yICdObyBtZWRpYSBicmVha3BvaW50IGZvdW5kIGZvciBcIiN7JG1lZGlhVG99XCIgaW4gdGhlIGJyZWFrcG9pbnRzIG1hcC4nO1xyXG4gICAgfVxyXG5cclxuICAgICRmcm9tQnJlYWtwb2ludDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRtZWRpYUZyb20pO1xyXG4gICAgJGZyb21Cb3VuZGFyeTogbWFwLWdldCgkZnJvbUJyZWFrcG9pbnQsIFwiZnJvbVwiKTtcclxuICAgICR0b0JvdW5kYXJ5OiBtYXAtZ2V0KCRmcm9tQnJlYWtwb2ludCwgXCJ0b1wiKTtcclxuXHJcbiAgICBAaWYgJG1lZGlhVG8gPT0gbnVsbCB7XHJcbiAgICAgICAgLy8gb25seSBvbmUgYnJlYWtwb2ludHMgaXMgc3BlY2lmaWVkIChmcm9tIG9ubHkpXHJcbiAgICAgICAgQGlmICRmcm9tQm91bmRhcnkgPiAwIHtcclxuICAgICAgICAgICAgLy8gYm91bmRhcnkgZnJvbVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50aGVscGVyKCRmcm9tQm91bmRhcnksIDApIHtcclxuICAgICAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgICAgICAvLyBib3VuZGFyeSB0b1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50aGVscGVyKDAsICR0b0JvdW5kYXJ5KSB7XHJcbiAgICAgICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgICAvLyB0d28gYnJlYWtwb2ludHMgYXJlIHNwZWNpZmllZCAoZnJvbSAtIHRvKVxyXG4gICAgICAgICR0b0JyZWFrcG9pbnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbWVkaWFUbyk7XHJcbiAgICAgICAgJHRvQm91bmRhcnk6IG1hcC1nZXQoJHRvQnJlYWtwb2ludCwgXCJ0b1wiKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludGhlbHBlcigkZnJvbUJvdW5kYXJ5LCAkdG9Cb3VuZGFyeSkge1xyXG4gICAgICAgICAgICBAY29udGVudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcbkBpbXBvcnQgXCJjc3MtcnVsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiLi4vLi4vX3ZhcmlhYmxlcy5zY3NzXCI7XHJcblxyXG5cclxuQGZ1bmN0aW9uIHN0cmlwLXVuaXQoJG51bWJlcikge1xyXG4gIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gY2FsYy1yZXNwb256aXZlLXJlbSgkZm9udC1zaXplLCAkc2NhbGUtcmF0aW8pIHtcclxuXHRcdCRmb250LXNpemUtcHg6IHN0cmlwLXVuaXQoJGZvbnQtc2l6ZSkvJHNjYWxlLXJhdGlvO1xyXG5cdFx0JGZvbnQtc2l6ZS1yZW06ICRmb250LXNpemUtcHgvMTAje3JlbX07XHJcblx0XHRAcmV0dXJuICRmb250LXNpemUtcmVtO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gc3RyLXNwbGl0KCRzdHJpbmcsICRzZXBhcmF0b3IpIHtcclxuXHJcbiAgICAkc3BsaXQtYXJyOiAoKTtcclxuXHJcbiAgICAkaW5kZXggOiBzdHItaW5kZXgoJHN0cmluZywgJHNlcGFyYXRvcik7XHJcblxyXG4gICAgQHdoaWxlICRpbmRleCAhPSBudWxsIHtcclxuXHJcbiAgICAgICAgJGl0ZW06IHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKTtcclxuXHJcbiAgICAgICAgJHNwbGl0LWFycjogYXBwZW5kKCRzcGxpdC1hcnIsICRpdGVtKTtcclxuXHJcbiAgICAgICAgJHN0cmluZzogc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIDEpO1xyXG5cclxuICAgICAgICAkaW5kZXggOiBzdHItaW5kZXgoJHN0cmluZywgJHNlcGFyYXRvcik7XHJcbiAgICB9XHJcblxyXG4gICAgJHNwbGl0LWFycjogYXBwZW5kKCRzcGxpdC1hcnIsICRzdHJpbmcpO1xyXG5cclxuICAgIEByZXR1cm4gJHNwbGl0LWFycjtcclxufVxyXG5cclxuQGZ1bmN0aW9uIGdldC1zY2FsZS1yYXRpbygkYnJlYWtwb2ludCkge1xyXG5cdFx0JHNjYWxlOiAkc2NhbGUtcmF0aW8teHhzO1xyXG5cclxuXHRcdFx0QGlmICRicmVha3BvaW50ID09IHh4cyB7XHJcblx0XHRcdFx0JHNjYWxlOiAkc2NhbGUtcmF0aW8teHhzO1xyXG5cdFx0fSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSB4c3tcclxuXHRcdFx0XHQkc2NhbGU6ICRzY2FsZS1yYXRpby14cztcclxuXHRcdH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gc20ge1xyXG5cdFx0XHRcdCRzY2FsZTogJHNjYWxlLXJhdGlvLXNtO1xyXG5cdFx0fSBAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBtZCB7XHJcblx0XHRcdFx0JHNjYWxlOiAkc2NhbGUtcmF0aW8tbWQ7XHJcblx0XHR9IEBlbHNlIGlmICRicmVha3BvaW50ID09IGxnIHtcclxuXHRcdFx0XHQkc2NhbGU6ICRzY2FsZS1yYXRpby1sZztcclxuXHRcdH0gQGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0geGwge1xyXG5cdFx0XHRcdCRzY2FsZTogJHNjYWxlLXJhdGlvLXhsO1xyXG5cdFx0fSBAZWxzZSBpZiAgJGJyZWFrcG9pbnQgPT0geHhsIHtcclxuXHRcdFx0XHQkc2NhbGU6IDE7XHJcblx0XHR9IEBlbHNlIHtcclxuXHRcdFx0XHQkc2NhbGU6ICRzY2FsZS1yYXRpby14eHM7XHJcblx0XHR9XHJcblxyXG5cdFx0QHJldHVybiAkc2NhbGU7XHJcbn1cclxuXHJcblxyXG5AZnVuY3Rpb24gcmVtKCRzY2FsZS1yYXRpbywkc2l6ZS12YWx1ZXMuLi4pIHtcclxuXHQkaTowO1xyXG5cdCR0ZW1wOiAwO1xyXG4gICRzcGFjZTogXCIgXCI7XHJcblxyXG5cdFx0JHNjYWxlOiBnZXQtc2NhbGUtcmF0aW8oJHNjYWxlLXJhdGlvKTtcclxuXHJcbiAgICBAZWFjaCAkY3VycmVudC12YWx1ZSBpbiAkc2l6ZS12YWx1ZXMge1xyXG5cclxuICAgICAgICBAaWYodHlwZS1vZigkY3VycmVudC12YWx1ZSkgPT0gbnVtYmVyKSB7XHJcbiAgICAgICAgICAgICR0ZW1wOiBjYWxjLXJlc3BvbnppdmUtcmVtKCRjdXJyZW50LXZhbHVlLCAkc2NhbGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgXHRAZWxzZSB7XHJcbiAgICAgICAgICAgICR0ZW1wOiAkY3VycmVudC12YWx1ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgICAgICRpOiAkaSN7JHNwYWNlfSR0ZW1wO1xyXG5cdFx0fVxyXG5cclxuICBAcmV0dXJuIHN0ci1zbGljZSgkaSwgMyk7XHJcbn1cclxuXHJcblxyXG5AZnVuY3Rpb24gcHgtaW4tcmVtKCRzY2FsZS1yYXRpbywkdmFsdWUpIHtcclxuXHRcdCRzY2FsZTogZ2V0LXNjYWxlLXJhdGlvKCRzY2FsZS1yYXRpbyk7XHJcblx0XHRAcmV0dXJuICR2YWx1ZSokc2NhbGU7XHJcbn1cclxuXHJcbkBtaXhpbiBwdXgtc3RhdGljLWZvbnQoJGZvbnQtc2l6ZSkge1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSh4eHMsICRmb250LXNpemUpO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoeHMpe1xyXG5cdFx0XHRmb250LXNpemU6IHJlbSh4cywgJGZvbnQtc2l6ZSk7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYShzbSl7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKHNtLCAkZm9udC1zaXplKTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuXHRcdFx0Zm9udC1zaXplOiByZW0obWQsICRmb250LXNpemUpO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEobGcpe1xyXG5cdFx0XHRmb250LXNpemU6IHJlbShsZywgJGZvbnQtc2l6ZSk7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSh4bCl7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKHhsLCAkZm9udC1zaXplKTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKHh4bCl7XHJcblx0XHRcdGZvbnQtc2l6ZTogcmVtKHh4bCwgJGZvbnQtc2l6ZSk7XHJcblx0XHR9XHJcbn1cclxuXHJcbkBtaXhpbiBwdXgtc3RhdGljLXNpemUoJGtleSwgJGZvbnQtc2l6ZS4uLikge1xyXG5cdFx0XHRcdCN7JGtleX06IHJlbSh4eHMsICRmb250LXNpemUuLi4pO1xyXG5cdFx0QGluY2x1ZGUgbWVkaWEoeHMpe1xyXG5cdFx0XHRcdCN7JGtleX06IHJlbSh4cywgJGZvbnQtc2l6ZS4uLik7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBtZWRpYShzbSl7XHJcblx0XHRcdFx0I3ska2V5fTogcmVtKHNtLCAkZm9udC1zaXplLi4uKTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuXHRcdFx0XHQjeyRrZXl9OiByZW0obWQsICRmb250LXNpemUuLi4pO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgbWVkaWEobGcpe1xyXG5cdCAgICBcdCN7JGtleX06IHJlbShsZywgJGZvbnQtc2l6ZS4uLik7XHJcblx0ICB9XHJcblx0XHRAaW5jbHVkZSBtZWRpYSh4bCl7XHJcblx0XHRcdFx0I3ska2V5fTogcmVtKHhsLCAkZm9udC1zaXplLi4uKTtcclxuXHRcdH1cclxuXHQgIEBpbmNsdWRlIG1lZGlhKHh4bCl7XHJcblx0ICAgIFx0I3ska2V5fTogcmVtKHh4bCwgJGZvbnQtc2l6ZS4uLik7XHJcblx0ICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwdXgtc2NhbGUtd2l0aC1taW4oJHByb3BlcnR5LCAkdmFsdWUtaW5pdCwgJG1pbi12YWx1ZS1pbml0KSB7XHJcblx0XHQkYnJlYWtwb2ludHM6IChcInh4c1wiLFwieHNcIixcInNtXCIsXCJtZFwiLFwibGdcIixcInhsXCIsXCJ4eGxcIik7XHJcblx0XHQkbWluLXZhbHVlOiBzdHJpcC11bml0KCRtaW4tdmFsdWUtaW5pdCk7XHJcblx0XHQkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlLWluaXQpO1xyXG5cdFx0JGlzRG9uZTogXCJmYWxzZVwiO1xyXG5cclxuXHRcdEBlYWNoICRvbmUtYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludHMge1xyXG5cdFx0XHRcdCRjdXJyZW50LXZhbHVlOiBweC1pbi1yZW0oJG9uZS1icmVha3BvaW50LCAkdmFsdWUpO1xyXG5cclxuXHRcdFx0XHRAaWYoJG1pbi12YWx1ZSA+ICRjdXJyZW50LXZhbHVlKSB7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRvbmUtYnJlYWtwb2ludCl7XHJcblx0XHRcdFx0XHRcdFx0XHQjeyRwcm9wZXJ0eX06IHJlbSgkb25lLWJyZWFrcG9pbnQsICRtaW4tdmFsdWUtaW5pdCk7XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGVsc2Uge1xyXG5cdFx0XHRcdFx0XHRAaWYoJGlzRG9uZSA9PSBcImZhbHNlXCIpIHtcclxuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRvbmUtYnJlYWtwb2ludCl7XHJcblx0XHRcdFx0XHRcdFx0XHRcdFx0I3skcHJvcGVydHl9OiByZW0oeHhsLCAkdmFsdWUtaW5pdCk7XHJcblx0XHRcdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdFx0JGlzRG9uZTogXCJ0cnVlXCI7XHJcblx0XHRcdFx0fVxyXG5cdFx0fVxyXG59XHJcblxyXG5AbWl4aW4gcHV4LXNjYWxlLWZyb20oJGtleSwkZnJvbSwgJHNpemUpIHtcclxuXHRcdCRicmVha3BvaW50czogKFwieHhzXCIsXCJ4c1wiLFwic21cIixcIm1kXCIsXCJsZ1wiLFwieGxcIixcInh4bFwiKTtcclxuXHRcdCRpOiAxO1xyXG5cdFx0JGlzQnJlYWtwb2ludDogZmFsc2U7XHJcblx0XHQkZnJvbVh4czogZmFsc2U7XHJcblx0XHQkZmlyc3RDaGFyOiBzdHItc2xpY2UoJGZyb20sIDAsIDEpO1xyXG5cdFx0QGlmKCRmaXJzdENoYXIgPT0gXCItXCIpIHtcclxuXHRcdFx0XHQkZnJvbTogc3RyLXNsaWNlKCRmcm9tLCAyKTtcclxuXHRcdFx0XHQkaXNCcmVha3BvaW50OiB0cnVlO1xyXG5cdFx0XHRcdCRmcm9tWHhzOiB0cnVlO1xyXG5cdFx0fVxyXG5cclxuXHRcdEBlYWNoICRvbmUtYnJlYWtwb2ludCBpbiAkYnJlYWtwb2ludHMge1xyXG5cdFx0XHRcdEBpZihudGgoJGJyZWFrcG9pbnRzLCAkaSkgPT0gJGZyb20gQU5EICRmcm9tWHhzID09IGZhbHNlKSB7XHJcblx0XHRcdFx0XHRcdCRpc0JyZWFrcG9pbnQ6IHRydWU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaWYgKCRpc0JyZWFrcG9pbnQgPT0gdHJ1ZSl7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKCRvbmUtYnJlYWtwb2ludCl7XHJcblx0XHRcdFx0XHRcdFx0I3ska2V5fTogcmVtKCRvbmUtYnJlYWtwb2ludCwgJHNpemUpO1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRAaWYobnRoKCRicmVha3BvaW50cywgJGkpID09ICRmcm9tIEFORCAkZnJvbVh4cyA9PSB0cnVlKSB7XHJcblx0XHRcdFx0XHRcdCRpc0JyZWFrcG9pbnQ6IGZhbHNlO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQkaTogJGkgKyAxO1xyXG5cdFx0fVxyXG59XHJcbiIsIkBtaXhpbiBzdmctc3ByaXRlKCRpY29uLCAkbXVsdGlwbHk6IDEsICRtYXA6IG51bGwpIHtcclxuXHJcbiAgLy8gdGVzdCBpZiAkbXVsdGlwbHkgYXJndW1lbnQgaXMgbnVtYmVyIG9yIG1hcCBvZiBzcHJpdGUgaWNvbnNcclxuICBAaWYodHlwZS1vZigkbXVsdGlwbHkpICE9ICdudW1iZXInKSB7XHJcbiAgICAgICRtYXA6ICRtdWx0aXBseTtcclxuICAgICAgJG11bHRpcGx5OiAxO1xyXG4gIH1cclxuXHJcbiAgLy8gaWYgbWFwIGlzIGVtcHR5LCB1c2UgZGVmYXVsdCBtYXBcclxuICBAaWYoJG1hcCA9PSBudWxsKSB7XHJcbiAgICAgICRtYXA6ICRzdmctc3ByaXRlMTtcclxuICB9XHJcblxyXG4gIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1hcCwgJGljb24pIHtcclxuICAgIEBlcnJvciBcIk5vIFNWRyBzcHJpdGUgaWNvbiBmb3VuZCBmb3IgI3skaWNvbn0gaW4gJG1hcCBtYXAuXCI7XHJcbiAgfVxyXG5cclxuICAvLyBleHRlbmQgZGVmYXVsdCBTVkcgZmlsZSBiYWNrZ3JvdW5kXHJcbiAgQGV4dGVuZCAlI3ttYXAtZ2V0KG1hcC1nZXQoJG1hcCwgc3ByaXRlKSwgY29tbW9uTmFtZSl9O1xyXG5cclxuICAvLyBnZW5lcmF0ZSBpY29uIGRhdGFcclxuICAkaWNvbkRhdGE6IG1hcC1nZXQoJG1hcCwgJGljb24pO1xyXG4gICR3aWR0aDogbWFwLWdldCgkaWNvbkRhdGEsIGhlaWdodCk7XHJcbiAgQGlmKCRtdWx0aXBseSAhPSAxKSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IHN0cmlwLXVuaXQocm91bmQobWFwLWdldChtYXAtZ2V0KCRtYXAsIHNwcml0ZSksIHdpZHRoKSAqICRtdWx0aXBseSkvMTApIHN0cmlwLXVuaXQocm91bmQobWFwLWdldChtYXAtZ2V0KCRtYXAsIHNwcml0ZSksIGhlaWdodCkgKiAkbXVsdGlwbHkpLzEwKTtcclxuICB9XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbWFwLWdldCgkaWNvbkRhdGEsIGJhY2tncm91bmRYKSBtYXAtZ2V0KCRpY29uRGF0YSwgYmFja2dyb3VuZFkpICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAje3N0cmlwLXVuaXQocm91bmQobWFwLWdldChtYXAtZ2V0KCRtYXAsIHNwcml0ZSksIHdpZHRoKSAqICRtdWx0aXBseSkvMTApfXJlbSAje3N0cmlwLXVuaXQocm91bmQobWFwLWdldChtYXAtZ2V0KCRtYXAsIHNwcml0ZSksIGhlaWdodCkgKiAkbXVsdGlwbHkpLzEwKX1yZW07XHJcbiAgd2lkdGg6ICN7c3RyaXAtdW5pdChyb3VuZCgobWFwLWdldCgkaWNvbkRhdGEsIHdpZHRoKSAqICRtdWx0aXBseSkgLyAxMCkpfXJlbTtcclxuICBoZWlnaHQ6ICN7c3RyaXAtdW5pdChyb3VuZCgobWFwLWdldCgkaWNvbkRhdGEsIGhlaWdodCkgKiAkbXVsdGlwbHkpIC8gMTApKX1yZW07XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW1iZXIpIHtcclxuICBAaWYgdHlwZS1vZigkbnVtYmVyKSA9PSAnbnVtYmVyJyBhbmQgbm90IHVuaXRsZXNzKCRudW1iZXIpIHtcclxuICAgIEByZXR1cm4gJG51bWJlciAvICgkbnVtYmVyICogMCArIDEpO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkbnVtYmVyO1xyXG59XHJcbiIsIlxyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Fzcy9fbWl4aW5zL3B1eC9icmVha3BvaW50cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zYXNzL19taXhpbnMvcHV4L2Nzcy1ydWxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zYXNzL19taXhpbnMvcHV4L3NjYWxlLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Nhc3MvX3ZhcmlhYmxlcy5zY3NzXCI7XHJcblxyXG4kaGVhZGVyLWNhcnQtbGluay1iYWNrZ3JvdW5kOiAkYmFzZS13aGl0ZTtcclxuJGhlYWRlci1jYXJ0LWxpbmstYmFja2dyb3VuZC1ob3ZlcjogJGJhc2Utd2hpdGU7XHJcbiRoZWFkZXItY2FydC1pY29uOiBcIlxcZTkzMFwiO1xyXG4kaGVhZGVyLWNhcnQtaWNvbi1jb2xvcjogJG1haW4tY29sb3I7O1xyXG4kaGVhZGVyLWNhcnQtaWNvbi1jb2xvci1ob3ZlcjogJGJhc2UtYmxhY2s7XHJcblxyXG4kaGVhZGVyLWNhcnQtY291bnQ6IGZhbHNlO1xyXG4kaGVhZGVyLWNhcnQtY291bnQtYmFja2dyb3VuZDogI2Q3ZDdkNztcclxuJGhlYWRlci1jYXJ0LWNvdW50LWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuXHJcbiRoZWFkZXItY2FydC1wcmljZTogZmFsc2U7XHJcbiRoZWFkZXItY2FydC1wcmljZS1jb2xvcjogJGJhc2UtYmxhY2s7XHJcbiRoZWFkZXItY2FydC1jb250ZW50LWJhY2tnb3J1bmQ6ICNmZmY7XHJcblxyXG4kbW9kYWwtd2lkdGg6IDYwcmVtO1xyXG4kbW9kYWwtbWFyZ2luOiA0cmVtIGF1dG87XHJcbiRtb2RhbC1wYWRkaW5nOiAzcmVtO1xyXG4kbW9kYWwtYmFja2dyb3VuZDogI2ZmZjtcclxuJG1vZGFsLWJvcmRlcjogbm9uZTtcclxuJG1vZGFsLXJhZGl1czogbm9uZTtcclxuJG1vZGFsLWNsb3NlLWNvZGU6XCJcXGU5MzVcIjtcclxuXHJcbiRhZGQtdG8tY2FydC1mdWxsLXNwbm5lci1jb2xvcjogJG1haW4tY29sb3I7XHJcbiRhZGQtdG8tY2FydC1mdWxsLXNwbm5lci1zaXplOiA0cmVtO1xyXG5cclxuJGFkZC10by1jYXJ0LWJ0bi1zcG5uZXItY29sb3I6ICNmZmY7XHJcbiRhZGQtdG8tY2FydC1idG4taWNvOiBcIlxcZTkzMFwiO1xyXG5cclxuJGVycm9yLWJhY2tncm91bmQ6IHJnYmEoMjI1LDIyNSwyMjUsIDAuOCk7XHJcbiRlcnJvci1jb2xvcjogJGJhc2UtYmxhY2s7XHJcblxyXG4kcG9kdWN0LWl0ZW0tcmVtb3ZlLWljbzogXCJcXGU5MzVcIjtcclxuXHJcbiNjYXJ0IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmhlYWRlcntcclxuICAmLWNhcnR7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgQGluY2x1ZGUgYWxpZ24tc2VsZihzdHJldGNoKTtcclxuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAmLWxpbmt7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgICB3aWR0aDo1cmVtO1xyXG4gICAgICBoZWlnaHQ6NXJlbTtcclxuICAgICAgYmFja2dyb3VuZDogJGhlYWRlci1jYXJ0LWxpbmstYmFja2dyb3VuZDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiRoZWFkZXItY2FydC1pY29uO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBjb2xvcjokaGVhZGVyLWNhcnQtaWNvbi1jb2xvcjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwiZm9udC1zaXplXCIsIGxnLCAyNXB4KTtcclxuICAgICAgfVxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRiYXNlLWJsYWNrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpZiAkaGVhZGVyLWNhcnQtY291bnR7XHJcbiAgICAgICAgJi1jb3VudHtcclxuICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLWNhcnQtY291bnQtY29sb3I7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyLWNhcnQtY291bnQtYmFja2dyb3VuZDtcclxuICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcImZvbnQtc2l6ZVwiLCAxNXB4LCAxM3B4KTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKFwibWluLXdpZHRoXCIsIDI1cHgsIDIwcHgpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKFwiaGVpZ2h0XCIsIDI1cHgsIDIwcHgpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKFwibGluZS1oZWlnaHRcIiwgMjVweCwgMjBweCk7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nOjAgMC4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgJi1jb3VudHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpZiAkaGVhZGVyLWNhcnQtcHJpY2V7XHJcbiAgICAgICAgJi1wcmljZXtcclxuICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcImZvbnQtc2l6ZVwiLCAxN3B4LCAxNXB4KTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgIGNvbG9yOiAkaGVhZGVyLWNhcnQtcHJpY2UtY29sb3I7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgcGFkZGluZzowIDAgMCAzcmVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9IEBlbHNle1xyXG4gICAgICAgICYtcHJpY2V7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkaGVhZGVyLWNhcnQtbGluay1iYWNrZ3JvdW5kLWhvdmVyO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgY29sb3I6ICRoZWFkZXItY2FydC1pY29uLWNvbG9yLWhvdmVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb250ZW50e1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OjA7XHJcbiAgICAgIHRvcDogY2FsYygxMDAlIC0gMXB4KTtcclxuICAgICAgYmFja2dyb3VuZDogJGhlYWRlci1jYXJ0LWNvbnRlbnQtYmFja2dvcnVuZDtcclxuICAgICAgcGFkZGluZzozcmVtO1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIG1hcmdpbjoxcHggMCAwIDA7XHJcbiAgICAgIHBhZGRpbmc6IDNyZW07XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5lO1xyXG4gICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcImJvcmRlci13aWR0aFwiLCBsZywgMXB4KTtcclxuICAgICAgJi10aXRsZXtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHBhZGRpbmc6MCAwIDJyZW0gMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKFwiZm9udC1zaXplXCIsIDE2cHgsIDE0cHgpO1xyXG4gICAgICB9XHJcbiAgICAgIC5idG57XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtcHJvZHVjdHN7XHJcblxyXG4gICAgfVxyXG4gICAgJjpob3ZlcntcclxuICAgICAgLmhlYWRlci1jYXJ0LWNvbnRlbnR7XHJcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDEpO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItcHJvZHVjdC1pdGVte1xyXG4gIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICBwYWRkaW5nOjAgMCAycmVtIDA7XHJcbiAgJi1pbWFnZXtcclxuICAgIHdpZHRoOiA3cmVtO1xyXG4gICAgcGFkZGluZzowIDEuNXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICYtcmVtb3ZlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTUwJSwgLTUwJSk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgXHQgIGNvbG9yOiByZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6JHBvZHVjdC1pdGVtLXJlbW92ZS1pY287XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJmb250LXNpemVcIiwgbGcsIDE0cHgpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1pbmZve1xyXG4gICAgbWluLXdpZHRoOiAxMXJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcclxuICAgICYtYm90dG9te1xyXG4gICAgICAmLXByaWNle1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxpbmt7XHJcbiAgICAgIGNvbG9yOiRiYXNlLWJsYWNrO1xyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiRiYXNlLWJsYWNrO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLW5hbWV7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVwcGVyY2FzZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB9XHJcbiAgJi1vcHRpb257XHJcbiAgICAmLWlucHV0e1xyXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXXtcclxuICAgICAgICB3aWR0aDo2cmVtO1xyXG4gICAgICAgIGhlaWdodDo2cmVtO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1jYXJ0LXByaWNle1xyXG4gIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gIG1hcmdpbjowIC0xcmVtO1xyXG4gIHBhZGRpbmc6M3JlbSAwO1xyXG4gIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcImZvbnQtc2l6ZVwiLCAyMHB4LCAxNnB4KTtcclxuICAmLWxhYmVse1xyXG4gICAgcGFkZGluZzowIDFyZW07XHJcbiAgfVxyXG4gICYtdmFsdWV7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIHBhZGRpbmc6MCAxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmFkZC10by1jYXJ0LWNvbnRhaW5lcntcclxuICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAmLXByaWNle1xyXG4gICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICBwYWRkaW5nOjAgMCAycmVtIDA7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgJi1wcm9kdWN0e1xyXG4gICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICBwYWRkaW5nOjAgMnJlbSAwIDA7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbiAgICAmLWJhc2V7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIC8vdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgIG1hcmdpbjowIDJyZW0gMCAwO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGhlaWdodDowLjJyZW07XHJcbiAgICAgICAgdG9wOjUwJTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGJhc2UtYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1idG57XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgIHBhZGRpbmc6MDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgJi1udW1lcmlje1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbjowO1xyXG4gICAgICAmLWJ0bnN7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDowO1xyXG4gICAgICAgIHJpZ2h0OjFyZW07XHJcbiAgICAgICAgaGVpZ2h0OjEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBzcGFue1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICBoZWlnaHQ6MnJlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmJ0bi1wbHVze1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICBjb250ZW50OlwiXFxlOTMxXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYuYnRuLW1pbnVze1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICBjb250ZW50OlwiXFxlOTMwXCI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtdW5pdHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW46MCAycmVtO1xyXG4gICAgfVxyXG4gICAgLmFkZC10by1jYXJ0LWJ0bntcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDokYWRkLXRvLWNhcnQtYnRuLWljbztcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IC0wLjJyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwiZm9udC1zaXplXCIsIGxnLCAyNnB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLmxvYWRpbmd7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDowO1xyXG4gICAgICBsZWZ0OjA7XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICB6LWluZGV4OiAyMjtcclxuICAgIH1cclxuICAgIC5hZGQtdG8tY2FydC1idG57XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAycmVtO1xyXG4gICAgICAgIGhlaWdodDogMnJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYm9yZGVyOiAwLjJyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGFkZC10by1jYXJ0LWJ0bi1zcG5uZXItY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGFkZC10by1jYXJ0LWJ0bi1zcG5uZXItY29sb3I7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBzcGlubmVyIC44cyBlYXNlIGluZmluaXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xyXG4gIHRvIHt0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO31cclxufVxyXG5cclxuLmFkZC10by1jYXJ0e1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWdyZXktYmc7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1saW5lO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbGluZTtcclxuICBAaW5jbHVkZSBtZWRpYShtZCwgbWQpIHtcclxuICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcImJvcmRlci13aWR0aFwiLCBsZywgMXB4KTtcclxuICBwYWRkaW5nOiA0cmVtIDNyZW07XHJcbiAgJi1pbnB1dCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLXdoaXRlICFpbXBvcnRhbnQ7O1xyXG4gICAgICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICBjb2xvcjogJHNlY29uZC1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwibWFyZ2luLXJpZ2h0XCIsIGxnLCAxMHB4KTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICAgIHdpZHRoOiByZW0oeGwsIDYwcHgpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBoZWlnaHQ6IHJlbSh4bCwgNjBweCkgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYSh4eGwpIHtcclxuICAgICAgICAgIHdpZHRoOiByZW0oeHhsLCA2MHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgaGVpZ2h0OiByZW0oeHhsLCA2MHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgfVxyXG4gICYtYnRuIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICYubG9hZGluZ3tcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgd2lkdGg6ICRhZGQtdG8tY2FydC1mdWxsLXNwbm5lci1zaXplO1xyXG4gICAgICBoZWlnaHQ6ICRhZGQtdG8tY2FydC1mdWxsLXNwbm5lci1zaXplO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkYWRkLXRvLWNhcnQtZnVsbC1zcG5uZXItY29sb3I7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRhZGQtdG8tY2FydC1mdWxsLXNwbm5lci1jb2xvcjtcclxuICAgICAgYW5pbWF0aW9uOiBzcGlubmVyIC44cyBlYXNlIGluZmluaXRlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGxlZnQ6NTAlO1xyXG4gICAgICB0b3A6NTAlO1xyXG4gICAgICB6LWluZGV4OiAzMztcclxuICAgICAgbWFyZ2luLXRvcDotICRhZGQtdG8tY2FydC1mdWxsLXNwbm5lci1zaXplLzI7XHJcbiAgICAgIG1hcmdpbi1sZWZ0Oi0gJGFkZC10by1jYXJ0LWZ1bGwtc3BubmVyLXNpemUvMjtcclxuICAgIH1cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6MDtcclxuICAgICAgbGVmdDowO1xyXG4gICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICBoZWlnaHQ6MTAwJTtcclxuICAgICAgei1pbmRleDogMjI7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jYXJ0LW1vZGFse1xyXG4gIG1heC13aWR0aDogJG1vZGFsLXdpZHRoO1xyXG4gIG1hcmdpbjogJG1vZGFsLW1hcmdpbjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgJi5hZGQtdG8tY2FydC1tb2RhbHtcclxuICAgIG1heC13aWR0aDogJG1vZGFsLXdpZHRoO1xyXG4gIH1cclxuICAubW9kYWwtYm9keXtcclxuICAgIHBhZGRpbmc6ICRtb2RhbC1wYWRkaW5nO1xyXG4gIH1cclxuICAmLXRpdGxle1xyXG4gICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKFwiZm9udC1zaXplXCIsIDI1cHgsIDIwcHgpO1xyXG4gICAgcGFkZGluZzogNDBweCAwIDIwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDVyZW0gMCAzcmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWNsb3Nle1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZm9udC1zaXplOiAwO1xyXG4gICAgdG9wOiAxLjVyZW07XHJcbiAgICByaWdodDoxLjVyZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgei1pbmRleDogOTk5O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHNwYW57XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgY29udGVudDokbW9kYWwtY2xvc2UtY29kZTtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcImZvbnQtc2l6ZVwiLCBsZywgMTZweCk7XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpob3ZlcntcclxuICAgICAgY29sb3I6IHJlZDtcclxuICAgIH1cclxuICB9XHJcbiAgLm1vZGFsLWNvbnRlbnR7XHJcbiAgICBiYWNrZ3JvdW5kOiAkbW9kYWwtYmFja2dyb3VuZDtcclxuICAgIGJvcmRlcjogJG1vZGFsLWJvcmRlcjtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLXJhZGl1cyk7XHJcbiAgICAuYWRkLXRvLWNhcnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA3cmVtO1xyXG4gICAgICAgIC5hdmFpbGFibGUtb3B0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubW9kYWwtYnRuLWJveHtcclxuICAgIG1hcmdpbjowIC0xcmVtO1xyXG4gICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oY29sdW1uKTtcclxuICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgICYtaXRlbXtcclxuICAgICAgICAmOm5vdCgubGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MCAxcmVtIDJyZW0gMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbSAzcmVtO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyLjRyZW0gNS40cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLXByb2R1Y3QtaXRlbXtcclxuICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgcGFkZGluZzogM3JlbSAwO1xyXG4gICAgJi1pbWFnZXtcclxuICAgICAgd2lkdGg6MjByZW07XHJcbiAgICAgIHBhZGRpbmc6MCAycmVtIDAgMDtcclxuICAgIH1cclxuICAgICYtZGVzY3JpcHRpb257XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICYtbmFtZXtcclxuICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJmb250LXNpemVcIiwgMjBweCwgMTdweCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgfVxyXG4gICAgICAmLWNvZGV7XHJcblxyXG4gICAgICB9XHJcbiAgICAgICYtcHJpY2V7XHJcbiAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKFwiZm9udC1zaXplXCIsIDE3cHgsIDE1cHgpO1xyXG4gICAgICB9XHJcbiAgICAgICYtY291bnR7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFkZC10by1jYXJ0LWxpbmV7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYmFja2dyb3VuZDogI2ViZWRlZTtcclxuICAgIG1hcmdpbjogMXJlbSAwIDNyZW0gMDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5hZGQtdG8tY2FydC1vcHRpb25ze1xyXG4gIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gIG1hcmdpbjowIC0ycmVtO1xyXG4gICYtaXRlbXtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBwYWRkaW5nOjAgMnJlbSAycmVtIDJyZW07XHJcbiAgICAmLWxhYmVse1xyXG5cclxuICAgIH1cclxuICAgICYtdmFsdWV7XHJcblxyXG4gICAgfVxyXG4gICAgJi1kZXNjcmlwdGlvbntcclxuXHJcbiAgICB9XHJcbiAgICAmLWVycm9ye1xyXG5cclxuICAgIH1cclxuICB9XHJcbiAgbGFiZWwsXHJcbiAgLmxhYmVsLWZvcm17XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWFyZ2luOjA7XHJcbiAgICBwYWRkaW5nOjAgMCAxcmVtIDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1vcHRpb24tcmFkaW97XHJcbiAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICBtYXJnaW46MCAtMXJlbTtcclxuICAmLWl0ZW17XHJcbiAgICBwYWRkaW5nOjAgMC41cmVtO1xyXG4gICAgJi51bmF2YWlsYWJsZS1vcHRpb257XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICAgIGhlaWdodDoxMDAlO1xyXG4gICAgICAgICAgdG9wOjA7XHJcbiAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICB6LWluZGV4OiAyMjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWxhYmVse1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6MC41cmVtICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLWlucHV0e1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJi1oZWxwZXJ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMDtcclxuICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKVxyXG4gICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICBib3JkZXI6MnB4IHNvbGlkICNmZmY7XHJcbiAgICAgICYtdGV4dHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICBAaW5jbHVkZSBwdXgtc3RhdGljLXNpemUoXCJ3aWR0aFwiLCAyMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBwdXgtc3RhdGljLXNpemUoXCJoZWlnaHRcIiwgMjBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcbiAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl17XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICY6Y2hlY2tlZCArIHNwYW57XHJcbiAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAkY29sb3ItbGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRvb2x0aXB7XHJcbiAgQGluY2x1ZGUgcHV4LXN0YXRpYy1zaXplKFwiZm9udC1zaXplXCIsIDE1cHgpO1xyXG59XHJcblxyXG4udW5hdmFpbGFibGUtb3B0aW9ue1xyXG4gIEBpbmNsdWRlIG9wYWNpdHkoMC41KTtcclxufVxyXG5cclxuLmFkZC10by1jYXJ0LW9wdGlvbnMtaXRlbS12YWx1ZXtcclxuICAucmFkaW8tbGlzdC1ob3Jpem9udGFse1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5lcnJvci1tZXNzYWdlLWJsb2Nre1xyXG4gIGJhY2tncm91bmQ6ICRlcnJvci1iYWNrZ3JvdW5kO1xyXG4gIGNvbG9yOiAkZXJyb3ItY29sb3I7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDowO1xyXG4gIGxlZnQ6MDtcclxuICB6LWluZGV4OiAyMjtcclxuICB3aWR0aDoxMDAlO1xyXG4gIGhlaWdodDoxMDAlO1xyXG4gIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICBwYWRkaW5nOjJyZW07XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKFwiZm9udC1zaXplXCIsIDIwcHgsIDE3cHgpO1xyXG59XHJcblxyXG4uY29udHJvbC11cCxcclxuLmNvbnRyb2wtZG93biB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4jYWRkVG9DYXJ0TW9kYWwge1xyXG4gICAgLm1vZGFsLWJvZHkge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hdmFpbGFibGUtb3B0aW9uLFxyXG4uYXNwTmV0RGlzYWJsZWQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAmID4gbGFiZWwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmNhcnQtb3B0aW9ucy1sYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxhcmdlKSB7XHJcbiAgICAgICAgICAgIC8vanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDByZW0gMXJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHhzLCBzbSkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSA1MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJ0LW9wdGlvbnMtbmFtZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICAgICAgZmxleDogMCAwIDgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJ0LW9wdGlvbnMtY29kZSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCAxMTVweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHhzLCBzbSkge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJ0LW9wdGlvbnMtc3RvY2sge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMSAyMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwiZm9udC1zaXplXCIsIHhsLCAxMXB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHhsKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgICAgICBcdCAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaW4tc3RvY2sge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNhY2M0MzU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhcnQtb3B0aW9ucy1wcmljZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMCBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxhcmdlKSB7XHJcbiAgICAgICAgICAgICAgICAvL3RleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgLy9mbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIlxyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvYnJlYWtwb2ludHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvY3NzLXJ1bGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L3NjYWxlLnNjc3NcIjtcclxuQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiO1xyXG5cclxuJGxvZ2luLXBhZ2Utd2lkdGg6IDUwcmVtO1xyXG4kbG9nbi1wYWdlLWxvZ29uLXdpZHRoOiAzNXJlbTtcclxuXHJcbiRyZWdpc3RyYXRpb24tcGFnZS13aWR0aDogJGxvZ2luLXBhZ2Utd2lkdGg7XHJcbiRyZWdpc3RyYXRpb24tcGFnZS1mb3JtLXdpZHRoOiAkbG9nbi1wYWdlLWxvZ29uLXdpZHRoO1xyXG5cclxuJHJlc2V0LXBhZ2Utd2lkdGg6ICRsb2dpbi1wYWdlLXdpZHRoO1xyXG4kcmVzZXQtZm9ybS13aWR0aDogJGxvZ2luLXBhZ2Utd2lkdGg7XHJcblxyXG4kY29uZmlybWF0aW9uLXdpZHRoOiAkbG9naW4tcGFnZS13aWR0aDtcclxuJGNvbmZpcm1hdGlvbi1pbm5lci13aWR0aDogJGxvZ2luLXBhZ2Utd2lkdGg7XHJcblxyXG4uc2hvdy1mb3Jnb3R0ZW57XHJcbiAgbWFyZ2luOjAgMCAxcmVtIDA7XHJcbn1cclxuXHJcbi5sb2dpbi1wYWdle1xyXG4gIG1heC13aWR0aDogJGxvZ2luLXBhZ2Utd2lkdGg7XHJcbiAgbWFyZ2luOmF1dG87XHJcbiAgLmxvZ29uLWNvbnRhaW5lcntcclxuICAgIG1heC13aWR0aDogJGxvZ24tcGFnZS1sb2dvbi13aWR0aDtcclxuICAgIG1hcmdpbjoycmVtIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ucmVnaXN0cmF0aW9uLXBhZ2V7XHJcbiAgbWF4LXdpZHRoOiAkcmVnaXN0cmF0aW9uLXBhZ2Utd2lkdGg7XHJcbiAgbWFyZ2luOmF1dG87XHJcbiAgLnJlZ2lzdHJhdGlvbi1jb250YWluZXJ7XHJcbiAgICBtYXgtd2lkdGg6ICRyZWdpc3RyYXRpb24tcGFnZS1mb3JtLXdpZHRoO1xyXG4gICAgbWFyZ2luOjJyZW0gYXV0bztcclxuICAgICYtZ2RwcntcclxuICAgICAgcGFkZGluZzoxcmVtIDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC5idG57XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlc2V0LXBhc3N3b3JkLXBhZ2V7XHJcbiAgd2lkdGg6ICRyZXNldC1wYWdlLXdpZHRoO1xyXG4gIG1hcmdpbjowIGF1dG87XHJcbiAgcGFkZGluZzo1cmVtIDAgMCAwO1xyXG4gIC5wd2QtcmVzZXQtY29udGFpbmVye1xyXG4gICAgbWF4LXdpZHRoOiAkcmVzZXQtZm9ybS13aWR0aDtcclxuICAgIG1hcmdpbjoycmVtIGF1dG87XHJcbiAgfVxyXG4gIC5idG57XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5sb2dvbi1jb250YWluZXJ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDkwJTtcclxuICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmxvZ2luLWZvcmdvdHRlbi1wYXNzd29yZHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6MDtcclxuICAgIGxlZnQ6MDtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIH1cclxuICAubG9naW4tZm9ybS1jb250YWluZXJ7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMzM7XHJcbiAgfVxyXG4gICYub3BlbntcclxuICAgIC5sb2dpbi1mb3JtLWNvbnRhaW5lcntcclxuICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgei1pbmRleDogMDtcclxuICAgIH1cclxuICAgIC5sb2dpbi1mb3Jnb3R0ZW4tcGFzc3dvcmR7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgIHotaW5kZXg6IDMzO1xyXG4gICAgfVxyXG4gIH1cclxuICAubG9naW4tZm9ybS1iYWNre1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLmxvZ2luLWZvcm17XHJcbiAgJi1pdGVte1xyXG4gICAgcGFkZGluZzowIDAgMXJlbSAwO1xyXG4gICAgICYtb3B0aW9ue1xyXG4gICAgICAgcGFkZGluZy10b3A6IDEuNHJlbTtcclxuICAgICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gICAgIH1cclxuICAgICAuYnRue1xyXG4gICAgICAgd2lkdGg6MTAwJTtcclxuICAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucmVnaXN0cmF0aW9uLWNvbmZpcm1hdGlvbi1wYWdle1xyXG4gIG1heC13aWR0aDogJGNvbmZpcm1hdGlvbi13aWR0aDtcclxuICBtYXJnaW46MCBhdXRvO1xyXG4gIC5yZWdpc3RyYXRpb24tY29uZmlybWF0aW9ue1xyXG4gICAgcGFkZGluZzo1cmVtIDAgMCAwO1xyXG4gICAgbWF4LXdpZHRoOiAkY29uZmlybWF0aW9uLWlubmVyLXdpZHRoO1xyXG4gICAgbWFyZ2luOjAgYXV0bztcclxuICAgICYtbWVzc2FnZXtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlZ2lzdHJhdGlvbi1jb25maXJtYXRpb24tcGFnZSxcclxuLmxvZ2luLXBhZ2UsXHJcbi5yZWdpc3RyYXRpb24tY29udGFpbmVyLFxyXG4ucmVzZXQtcGFzc3dvcmQtcGFnZXtcclxuICAuSW5mb0xhYmVsLFxyXG4gIC5FcnJvckxhYmVse1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm9yZGVycy1wYWdle1xyXG4gIC5wdXgtaW5maW5pdGUtcmVwZWF0ZXItcmVzdWx0LWNvdW50LWlubmVye1xyXG4gICAgcGFkZGluZzowIDAgM3JlbSAwO1xyXG4gICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKFwiZm9udC1zaXplXCIsIDIwcHgsIDE3cHgpO1xyXG4gIH1cclxufVxyXG5cclxudGJvZHl7XHJcbiAgJi5pdGVtcy1jb250YWluZXJ7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3ctZ3JvdXA7XHJcbiAgfVxyXG59XHJcblxyXG4ubG9naW4tZm9ybS1pdGVtIHtcclxuICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci1saW5lO1xyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwiYm9yZGVyLXdpZHRoXCIsIGxnLCAycHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sb2dpbi1mb3JtLWJhY2sgLmhpZGUtZm9yZ290dGVuIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAxLjVyZW0gMCA7XHJcbn1cclxuXHJcblxyXG4ub3JkZXJzLXBhZ2Uge1xyXG4gICAgLnB1eC1pbmZpbml0ZS1yZXBlYXRlci1yZXN1bHQtY291bnQtd3JhcHBlciB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcclxuICAgIH1cclxuICAgIC5wdXgtaW5maW5pdGUtcmVwZWF0ZXItcmVzdWx0LWNvdW50IHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmxvZ29uLXBhZ2UtYmFja2dyb3VuZCB7XHJcbiAgLmJ0bixcclxuICAubG9nb24tcGFzc3dvcmQtcmV0cmlldmFsLWxpbmssXHJcbiAgLmhpZGUtZm9yZ290dGVuIHtcclxuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgcGFkZGluZzogMS40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcblxyXG4ucHV4LWFjY291bnQtcGFnZSB7XHJcbiAgICBoNCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIH1cclxuICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJoZWlnaHRcIiwgbGcsIDYwcHgpO1xyXG4gICAgfVxyXG4gICAgLmNoYW5nZS1wYXNzd29yZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnVzZXItbWVzc2FnZSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbn1cclxuXHJcbiNsb2dvbi13aW5kb3cge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjRyZW07XHJcbiAgICAgIH1cclxufVxyXG5cclxuLnJlZ2lzdHJhdGlvbi1mb3JtIHtcclxuICAgIC5yZWdpc3RyYXRpb24tY29udGFpbmVyLWdkcHIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5vcmRlcnMtcGFnZSB7XHJcbiAgICB0YWJsZSB7XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCwgbWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCwgbWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC42cmVtIDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIlxyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vc2Fzcy9fbWl4aW5zL3B1eC9icmVha3BvaW50cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zYXNzL19taXhpbnMvcHV4L2Nzcy1ydWxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi8uLi8uLi8uLi9zYXNzL19taXhpbnMvcHV4L3NjYWxlLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uLy4uLy4uLy4uL3Nhc3MvX3ZhcmlhYmxlcy5zY3NzXCI7XHJcblxyXG4vLyBzYiA9IHNlYXJjaC1ib3hcclxuXHJcbiRwYWdlLXNiLWJhY2tncm91bmQ6ICRiYXNlLWdyZXk7XHJcbiRwYWdlLXNiLXBhZGRpbmc6IDJyZW07XHJcbiRwYWdlLXNiLW1hcmdpbjogM3JlbSAwO1xyXG5cclxuJGl0ZW0tYmFja2dyb3VuZDogJGJhc2UtZ3JleS1iZztcclxuJGl0ZW0tY29udGVudC1wYWRkaW5nOiAycmVtO1xyXG4kaXRlbS1ob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGl0ZW0tYmFja2dyb3VuZCwgNSk7XHJcbiRpdGVtLXJlbGV2YXRpb24tYmFja2dyb3VuZDogZGFya2VuKCRpdGVtLWJhY2tncm91bmQsIDEwKTtcclxuJGl0ZW0tcmVsZXZhdGlvbi1iYXItYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcbiRpdGVtLXJlbGV2YXRpb24taGVpZ2h0OiAwLjRyZW07XHJcblxyXG4kc2VhcmNoLXNwaW5uZXItY29sb3I6ICRtYWluLWNvbG9yO1xyXG4kc2VhcmNoLXNwaW5uZXItc2l6ZTogMy41cmVtO1xyXG5cclxuLnNlYXJjaC1wYW5lbHtcclxuICAmLWlucHV0LFxyXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJde1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcclxuICAgIGJvcmRlcjpub25lO1xyXG4gICAgYm9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS13aGl0ZTtcclxuICAgIGNvbG9yOiAkc2Vjb25kLWNvbG9yO1xyXG4gICAgcGFkZGluZzowIDJyZW07XHJcbiAgICAmOmZvY3Vze1xyXG4gICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgYm9yZGVyOjFweCBzb2xpZCAkbWFpbi1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgJi1idG57XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6JGJhc2UtYmxhY2s7XHJcbiAgICBtYXJnaW46MDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgd2lkdGg6Ni4ycmVtO1xyXG4gICAgICAgIGhlaWdodDo1cmVtO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6XCJcXGU5MzFcIjtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjphZnRlcntcclxuICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29sb3I6JGJhc2UtYmxhY2sgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmhlYWRlci1zZWFyY2gtYm94e1xyXG4gICYtaW5uZXJ7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1saW5lO1xyXG4gICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJib3JkZXItd2lkdGhcIiwgeGwsIDFweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1ncmV5O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICY6Zm9jdXMtd2l0aGluIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJi1pbnB1dHtcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYWdlLXNlYXJjaC1ib3h7XHJcbiAgcGFkZGluZzogJHBhZ2Utc2ItcGFkZGluZztcclxuICBiYWNrZ3JvdW5kOiAkcGFnZS1zYi1iYWNrZ3JvdW5kO1xyXG4gIG1hcmdpbjogJHBhZ2Utc2ItbWFyZ2luO1xyXG4gICYtaW5uZXJ7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICYtaW5wdXR7XHJcbiAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VhcmNoLWNvbnRhaW5lcntcclxuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAuc2VhcmNoLWJveHtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBwYWRkaW5nOjAgMCAycmVtIDA7XHJcbiAgfVxyXG4gIC5zZWFyY2gtaXRlbXtcclxuICAgIGJhY2tncm91bmQ6ICRpdGVtLWJhY2tncm91bmQ7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAmLWNvbnRlbnR7XHJcbiAgICAgIHBhZGRpbmc6ICRpdGVtLWNvbnRlbnQtcGFkZGluZztcclxuICAgICAgJi1uYW1le1xyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcImZvbnQtc2l6ZVwiLCAyMHB4LCAxOHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJsaW5lLWhlaWdodFwiLCAyNXB4LCAyM3B4KTtcclxuICAgICAgfVxyXG4gICAgICAmLXBlcmV4e1xyXG4gICAgICAgIHBhZGRpbmc6MS41cmVtIDAgMCAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtcmVsZXZhdGlvbntcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgaGVpZ2h0OiAkaXRlbS1yZWxldmF0aW9uLWhlaWdodDtcclxuICAgICAgYmFja2dyb3VuZDogJGl0ZW0tcmVsZXZhdGlvbi1iYWNrZ3JvdW5kO1xyXG4gICAgICAmLWJhcntcclxuICAgICAgICBoZWlnaHQ6ICRpdGVtLXJlbGV2YXRpb24taGVpZ2h0O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRpdGVtLXJlbGV2YXRpb24tYmFyLWJhY2tncm91bmQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgIH1cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkaXRlbS1ob3Zlci1iYWNrZ3JvdW5kO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFzeW5jLWNvbnRhaW5lci1jb250ZW50e1xyXG4gIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gIHBhZGRpbmc6MDtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG4uYXN5bmMtY29udGFpbmVye1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS13aGl0ZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluZTtcclxuICBib3JkZXItdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwiYm9yZGVyLXdpZHRoXCIsIGxnLCAxcHgpO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMwcmVtIC0gNTJweCk7XHJcbiAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgQGluY2x1ZGUgbWVkaWEoeHhzLCBzbSkge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gICYubG9hZGluZ3tcclxuICAgIHBhZGRpbmc6MnJlbSAwIDAgMDtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgd2lkdGg6ICRzZWFyY2gtc3Bpbm5lci1zaXplO1xyXG4gICAgICBoZWlnaHQ6ICRzZWFyY2gtc3Bpbm5lci1zaXplO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJvcmRlcjogMC4ycmVtIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkc2VhcmNoLXNwaW5uZXItY29sb3I7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRzZWFyY2gtc3Bpbm5lci1jb2xvcjtcclxuICAgICAgYW5pbWF0aW9uOiBzZWFyY2hTcGlubmVyIC44cyBlYXNlIGluZmluaXRlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYWN0aXZlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIC5wcm9kdWN0LXByZXZpZXctaW5mbyB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICBmbGV4OiAxIDEgMTUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0LXByZXZpZXctbGluayB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICBmbGV4OiAwIDAgNDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgfVxyXG4gIC5wcm9kdWN0LXByZXZpZXctYnV5IHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgIGZsZXg6IDEgMCAyNzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAyNzBweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgICYtcXVhbnRpdHkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgICAgICBmbGV4OiAwIDAgMzAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLXByaWNlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgICAgZmxleDogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogNTUlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1jYXJ0IHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgICAgZmxleDogMCAwIDUwcHg7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtaW5mbyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgICAgICBmbGV4OiAwIDAgMTglICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOCUgIWltcG9ydGFudDtcclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmFzeW5jLWNvbnRhaW5lci1jYXRlZ29yeSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHNlYXJjaFNwaW5uZXIge1xyXG4gIHRvIHt0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO31cclxufVxyXG5cclxuLmFzeW5jLXNlYXJjaC1uby1kYXRhLWNvbnRhaW5lcntcclxuICBwYWRkaW5nOjJyZW0gMDtcclxuICAuYXN5bmMtc2VhcmNoLW5vLWRhdGEtdGV4dHtcclxuICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcImZvbnQtc2l6ZVwiLCAyMHB4LCAxOHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5hc3luYy1pdGVtLWJveHtcclxuICBwYWRkaW5nOjAgMCAycmVtIDA7XHJcbiAgd2lkdGg6MTAwJTtcclxuICBAaW5jbHVkZSBtZWRpYShzbSl7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICB3aWR0aDogMzMuMzMlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYShsZyl7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYSh4bCl7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gIH1cclxuICAuYXN5bmMtaXRlbXtcclxuICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgY29sb3I6JGJhc2UtYmxhY2s7XHJcbiAgICBwYWRkaW5nOjEuNXJlbTtcclxuICAgICYtaW1hZ2V7XHJcbiAgICAgIHBhZGRpbmc6MCAycmVtIDAgMDtcclxuICAgICAgJi1pbm5lcntcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgd2lkdGg6MTFyZW07XHJcbiAgICAgICAgaGVpZ2h0OjExcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICBjb250ZW50OlwiXFxlOTMxXCI7XHJcbiAgICAgICAgICBjb2xvcjokbWFpbi1jb2xvcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24tZnVsbChhcnJvdyA1MDBtcyBsaW5lYXIgaW5maW5pdGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb250ZW50e1xyXG4gICAgICAmLW5hbWV7XHJcbiAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKFwiZm9udC1zaXplXCIsIDE3cHgsIDE1cHgpO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDAuNXJlbSAycmVtIHJnYmEoMCwwLDAsMC4wOCkpO1xyXG4gICAgICAuYXN5bmMtaXRlbS1pbWFnZS1pbm5lcntcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmhlYWRlci1zZWFyY2gtYm94IHtcclxuICAgIHdpZHRoOiAyOHJlbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHh4bCkge1xyXG4gICAgICAgIHdpZHRoOiAyMnJlbTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKHh4eGwpIHtcclxuICAgICAgICB3aWR0aDogMjhyZW07XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItc2VhcmNoLWJveC1pbm5lci1pbnB1dCBpbnB1dCB7XHJcbiAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICBoZWlnaHQ6IHJlbSh4bCwgNTBweCkgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKHh4bCkge1xyXG4gICAgICAgIGhlaWdodDogcmVtKHh4bCwgNTBweCkgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4iLCJcclxuQGltcG9ydCBcIi4uL19taXhpbnMvcHV4L2JyZWFrcG9pbnRzLnNjc3NcIjtcclxuQGltcG9ydCBcIi4uL19taXhpbnMvcHV4L2Nzcy1ydWxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9fbWl4aW5zL3B1eC9zY2FsZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCIuLi9fdmFyaWFibGVzLnNjc3NcIjtcclxuXHJcbiRzbGlkZXItaGVhZGVyLWhlaWdodDogN3JlbTtcclxuJHNsaWRlci1jb250ZW50LWNlbnRlcjogZmFsc2U7XHJcbiRzbGlkZXItY29sb3I6ICRzZWNvbmQtY29sb3I7XHJcbiRzbGlkZXItbWF4LXdpZHRoOiAxMDAlO1xyXG4kc2xpZGVyLWZ1bGwtd2luZG93OiBmYWxzZTtcclxuJHNsaWRlci1oZWlnaHQ6IDYwcmVtO1xyXG5cclxuJHNsaWRlci1hcnJvdzogdHJ1ZTtcclxuJHNsaWRlci1hcnJvdy13aWR0aDogNHJlbTtcclxuJHNsaWRlci1hcnJvdy1oZWlnaHQ6ICRzbGlkZXItYXJyb3ctd2lkdGg7XHJcbiRzbGlkZXItYXJyb3ctYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcbiRzbGlkZXItYXJyb3ctcmFkaXVzOiA1MCU7XHJcbiRzbGlkZXItYXJyb3ctYm9yZGVyOiBub25lO1xyXG4kc2xpZGVyLWFycm93LWxlZnQ6IDJyZW07XHJcbiRzbGlkZXItYXJyb3ctcmlnaHQ6IDJyZW07XHJcbiRzbGlkZXItYXJyb3ctYmVmb3JlLXNpemU6IDIwcHg7XHJcbiRzbGlkZXItYXJyb3ctcHJldi1jb2RlOiBcIlxcOTA1N1wiO1xyXG4kc2xpZGVyLWFycm93LW5leHQtY29kZTogXCJcXDkwNTNcIjtcclxuXHJcbiRzbGlkZXItZG90OiB0cnVlO1xyXG4kc2xpZGVyLWRvdC13aWR0aDogMjBweDtcclxuJHNsaWRlci1kb3QtaGVpZ2h0OiAkc2xpZGVyLWRvdC13aWR0aDtcclxuJHNsaWRlci1kb3QtYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0LWdyYXktMjtcclxuJHNsaWRlci1kb3QtYWN0aXZlOiAkY29sb3ItbGlnaHQtZ3JheS0yO1xyXG4kc2xpZGVyLWRvdC1ib3JkZXI6IG5vbmU7XHJcbiRzbGlkZXItZG90LXJhZGl1czogNTAlO1xyXG4kc2xpZGVyLWRvdC1wYWRkaW5nOiAwIDJyZW0gMCAwO1xyXG4kc2xpZGVyLWRvdC1ib3R0b206IDhyZW07XHJcblxyXG5cclxuQG1peGluIHNsaWNrLWFycm93cygkYXJyb3ctd2lkdGg6ICRzbGlkZXItYXJyb3ctd2lkdGgsICRhcnJvdy1oZWlnaHQ6ICRzbGlkZXItYXJyb3ctd2lkdGgsJGFycm93LWJhY2tncm91bmQ6ICRzbGlkZXItYXJyb3ctYmFja2dyb3VuZCwkYXJyb3ctcmFkaXVzOiAkc2xpZGVyLWFycm93LXJhZGl1cywkYXJyb3ctYm9yZGVyOiAkc2xpZGVyLWFycm93LWJvcmRlciwkYXJyb3ctbGVmdDogJHNsaWRlci1hcnJvdy1sZWZ0LCRhcnJvdy1yaWdodDogJHNsaWRlci1hcnJvdy1yaWdodCwkYXJyb3ctYmVmb3JlLXNpemU6ICRzbGlkZXItYXJyb3ctYmVmb3JlLXNpemUsJGFycm93LXByZXYtY29kZTogJHNsaWRlci1hcnJvdy1wcmV2LWNvZGUsJGFycm93LW5leHQtY29kZTogJHNsaWRlci1hcnJvdy1uZXh0LWNvZGUpe1xyXG4gIC5zbGljay1hcnJvd3tcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgdG9wOjUwJTtcclxuICAgIG1hcmdpbi10b3A6IC0oJGFycm93LXdpZHRoLzIpO1xyXG4gICAgd2lkdGg6ICRhcnJvdy13aWR0aDtcclxuICAgIGhlaWdodDogJGFycm93LWhlaWdodDtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGFycm93LXJhZGl1cyk7XHJcbiAgICBib3JkZXI6ICRhcnJvdy1ib3JkZXI7XHJcbiAgICBmb250LXNpemU6MDtcclxuICAgIGJhY2tncm91bmQ6ICRhcnJvdy1iYWNrZ3JvdW5kO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIHotaW5kZXg6IDIyO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGFycm93LWJlZm9yZS1zaXplO1xyXG4gICAgfVxyXG4gICAgJi5zbGljay1wcmV2e1xyXG4gICAgICBsZWZ0OiAkYXJyb3ctbGVmdDtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDogJGFycm93LXByZXYtY29kZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zbGljay1uZXh0e1xyXG4gICAgICByaWdodDogJGFycm93LXJpZ2h0O1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OiAkYXJyb3ctbmV4dC1jb2RlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gc2xpY2stYXJyb3dzLXNpemUoJGFycm93LXdpZHRoLCAkYXJyb3ctaGVpZ2h0KXtcclxuICAuc2xpY2stYXJyb3d7XHJcbiAgICB3aWR0aDogJGFycm93LXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkYXJyb3ctaGVpZ2h0O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIHNsaWNrLWFycm93cy1wb3NpdGlvbigkYXJyb3ctbGVmdCwgJGFycm93LXJpZ2h0KXtcclxuICAuc2xpY2stYXJyb3d7XHJcbiAgICAmLnNsaWNrLXByZXZ7XHJcbiAgICAgIGxlZnQ6ICRhcnJvdy1sZWZ0O1xyXG4gICAgfVxyXG4gICAgJi5zbGljay1uZXh0e1xyXG4gICAgICByaWdodDogICRhcnJvdy1yaWdodDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBzbGljay1kb3RzKCRkb3QtYm90dG9tOiAkc2xpZGVyLWRvdC1ib3R0b20sICRkb3QtcGFkZGluZzogJHNsaWRlci1kb3QtcGFkZGluZywgJGRvdC13aWR0aDogJHNsaWRlci1kb3Qtd2lkdGgsICRkb3QtaGVpZ2h0OiAkc2xpZGVyLWRvdC1oZWlnaHQsICRkb3QtYm9yZGVyOiAkc2xpZGVyLWRvdC1ib3JkZXIsICRkb3QtcmFkaXVzOiAkc2xpZGVyLWRvdC1yYWRpdXMsICRkb3QtYmFja2dyb3VuZDogJHNsaWRlci1kb3QtYmFja2dyb3VuZCwgJGRvdC1hY3RpdmU6ICRzbGlkZXItZG90LWFjdGl2ZSl7XHJcbiAgLnNsaWNrLWRvdHN7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDo1MCU7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgICBtYXgtd2lkdGg6IDE2OXJlbTtcclxuICAgIG1hcmdpbjphdXRvO1xyXG4gICAgYm90dG9tOiA0MHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmctbGVmdDtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZy1yaWdodDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZy1sZWZ0LW1kO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZy1yaWdodC1tZDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIHRvcDogOXJlbTtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XHJcbiAgICB9XHJcbiAgICBsaXtcclxuICAgICAgbWFyZ2luOjA7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgIHBhZGRpbmc6ICRkb3QtcGFkZGluZztcclxuICAgICAgfVxyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgfVxyXG4gICAgICBidXR0b257XHJcbiAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgcHV4LXN0YXRpYy1zaXplKFwid2lkdGhcIiwgJGRvdC13aWR0aCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcHV4LXN0YXRpYy1zaXplKFwiaGVpZ2h0XCIsICRkb3QtaGVpZ2h0KTtcclxuICAgICAgICBib3JkZXI6ICRkb3QtYm9yZGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRkb3QtYmFja2dyb3VuZDtcclxuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRkb3QtcmFkaXVzKTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIC8qQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpOyovXHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcHV4LXN0YXRpYy1zaXplKFwid2lkdGhcIiwgMTBweCk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwdXgtc3RhdGljLXNpemUoXCJoZWlnaHRcIiwgMTBweCk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuc2xpY2stYWN0aXZle1xyXG4gICAgICAgIGJ1dHRvbntcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICRkb3QtYWN0aXZlO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnNsaWNrLXRyYWNrIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbn1cclxuXHJcbi5zbGlkZXItaW5pdHtcclxuICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLm1haW4tc2xpZGVye1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgZmxleDogMCAwIDEwMHZ3O1xyXG4gICAgbWF4LXdpZHRoOiAxMDB2dztcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtc2l6ZShjb3Zlcik7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24ocm93KTtcclxuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG4gICAgJi1pbm5lcntcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDEzcmVtIDAgMTNyZW0gMDtcclxuICAgICAgfVxyXG4gICAgICBAaWYgJHNsaWRlci1mdWxsLXdpbmRvd3tcclxuICAgICAgICBAaW5jbHVkZSBjYWxjKFwibWluLWhlaWdodFwiLCBcIjEwMHZoIC0gXCIgJHNsaWRlci1oZWFkZXItaGVpZ2h0KTtcclxuICAgICAgfSBAZWxzZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2FsYyhcIm1pbi1oZWlnaHRcIiwgXCIxMDB2aCAtIFwiICRoZWFkZXItc21hbGwtaGVpZ2h0KTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjYWxjKFwibWluLWhlaWdodFwiLCBcIjEwMHZoIC0gXCIgJGhlYWRlci1tZWRpdW0taGVpZ2h0KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogJHNsaWRlci1oZWlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtZGlyZWN0aW9uKGNvbHVtbik7XHJcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgICAmLWNvbnRlbnR7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkc2xpZGVyLW1heC13aWR0aDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRiYXNlLXdoaXRlLCAwLjc1KTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDdyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpZiAkc2xpZGVyLWNvbnRlbnQtY2VudGVye1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRleHR7XHJcbiAgICAgICAgICBjb2xvcjogJHNsaWRlci1jb2xvcjtcclxuICAgICAgICAgIGgxLFxyXG4gICAgICAgICAgaDJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpZGVyLWNvbG9yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnBlcmV4IHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJmb250LXNpemVcIiwgMjVweCwgJG1pbi1mb250LXNpemUtcGVyZXgpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJ0bntcclxuICAgICAgICAgIHBhZGRpbmc6IDVyZW0gMCAwIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5wdXgtY29udGFpbmVye1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYudG9wLWNlbnRlcntcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi50b3AtbGVmdHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGxlZnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYudG9wLXJpZ2h0e1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICYuY2VudGVyLWNlbnRlcntcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5ib3R0b20tY2VudGVye1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLmJvdHRvbS1sZWZ0e1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gbGVmdCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJi5ib3R0b20tcmlnaHR7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaWYgJHNsaWRlci1hcnJvd3tcclxuICAgIEBpbmNsdWRlIHNsaWNrLWFycm93cztcclxuICB9XHJcbiAgQGlmICRzbGlkZXItZG90e1xyXG4gICAgQGluY2x1ZGUgc2xpY2stZG90cztcclxuICB9XHJcbn1cclxuXHJcbi5zbGljay10cmFjayB7XHJcbiAgICAubWFpbi1zbGlkZXIge1xyXG4gICAgICAgIGZsZXg6IDAgMSAxMDB2dyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiIsIlxyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvYnJlYWtwb2ludHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvY3NzLXJ1bGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L3NjYWxlLnNjc3NcIjtcclxuQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiO1xyXG5cclxuLnB1eC1jb250YWluZXJ7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHBhZGRpbmctbGVmdDogJGNvbnRhaW5lci1wYWRkaW5nLWxlZnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmctcmlnaHQ7XHJcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmctbGVmdC1tZDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29udGFpbmVyLXBhZGRpbmctcmlnaHQtbWQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wdXgtY29udGFpbmVye1xyXG4gICAgLnJvd3tcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogJHJvdy1tYXJnaW4tbGVmdDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRyb3ctbWFyZ2luLXJpZ2h0O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkcm93LW1hcmdpbi1sZWZ0LW1kO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcm93LW1hcmdpbi1yaWdodC1tZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wdXgtY29udGFpbmVye1xyXG4gICAgW2NsYXNzKj1cImNvbC1cIl17XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29sLXBhZGRpbmctbGVmdDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29sLXBhZGRpbmctcmlnaHQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpe1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkY29sLXBhZGRpbmctbGVmdC1tZDtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb2wtcGFkZGluZy1yaWdodC1tZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wdXgtZmx1aWQtY29udGFpbmVye1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZmx1aWQtY29udGFpbmVyLXBhZGRpbmctbGVmdDtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRmbHVpZC1jb250YWluZXItcGFkZGluZy1yaWdodDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkZmx1aWQtY29udGFpbmVyLXBhZGRpbmctbGVmdC1tZDtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGZsdWlkLWNvbnRhaW5lci1wYWRkaW5nLXJpZ2h0LW1kO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeGwpe1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6ICRmbHVpZC1jb250YWluZXItcGFkZGluZy1sZWZ0LXhsO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZmx1aWQtY29udGFpbmVyLXBhZGRpbmctcmlnaHQteGw7XHJcbiAgICB9XHJcbn1cclxuXHJcbmhlYWRlciB7XHJcbiAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS13aGl0ZTtcclxuICBcdHBvc2l0aW9uOiBmaXhlZDtcclxuICBcdHRvcDogMDtcclxuICBcdGxlZnQ6IDA7XHJcbiAgXHR3aWR0aDogMTAwJTtcclxuICBcdHotaW5kZXg6IDk5O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1saW5lO1xyXG4gICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJib3JkZXItYm90dG9tLXdpZHRoXCIsIHhsLCAxcHgpO1xyXG4gIFx0LmhlYWRlci1iZyB7XHJcbiAgICBcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJhc2Utd2hpdGU7XHJcbiAgICBcdFx0QGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgIFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gIFx0fVxyXG4gIFx0LmhlYWRlciB7XHJcbiAgXHRcdFx0d2lkdGg6IDEwMCU7XHJcbiAgXHRcdFx0QGluY2x1ZGUgZmxleC1ibG9jaztcclxuICBcdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gIFx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICBcdFx0XHRoZWlnaHQ6ICRoZWFkZXItc21hbGwtaGVpZ2h0O1xyXG4gIFx0XHRcdHRyYW5zaXRpb246IGhlaWdodCAyNTBtcyBlYXNlLW91dDtcclxuICBcdFx0XHRAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gIFx0XHRcdFx0ICBoZWlnaHQ6ICRoZWFkZXItbWVkaXVtLWhlaWdodDtcclxuICBcdFx0XHR9XHJcbiAgXHRcdFx0QGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJoZWlnaHRcIiwgbGcsICRoZWFkZXItbGFyZ2UtaGVpZ2h0KTtcclxuICBcdFx0XHRAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gIFx0XHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KHN0cmV0Y2gpO1xyXG4gIFx0XHRcdH1cclxuICBcdFx0XHQmLWxvZ28ge1xyXG4gICAgXHRcdFx0XHQvLyR3aWR0aC1sZzogMTE3cHg7XHJcblxyXG4gICAgXHRcdFx0XHRAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgXHRcdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgXHRcdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1zdGFydCk7XHJcbiAgICBcdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb24oMjUwbXMpO1xyXG4gICAgXHRcdFx0XHRmbGV4OiAwIDEgMjAwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcclxuICAgIFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgIFx0XHRcdFx0XHRcdGZsZXg6IDAgMCAxNC4xcmVtO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0wLjJyZW0pO1xyXG4gICAgXHRcdFx0XHR9XHJcbiAgICBcdFx0XHRcdGltZyB7XHJcbiAgICAgIFx0XHRcdFx0XHR3aWR0aDogYXV0bztcclxuICAgICAgXHRcdFx0XHRcdGhlaWdodDogMzZweCAhaW1wb3J0YW50O1xyXG4gICAgICBcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDI1MG1zIGVhc2Utb3V0O1xyXG4gICAgICBcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuICAgICAgXHRcdFx0XHRcdFx0ICBoZWlnaHQ6IDQxcHggIWltcG9ydGFudDtcclxuICAgICAgXHRcdFx0XHRcdH1cclxuICAgICAgXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgIFx0XHRcdFx0XHQgIFx0aGVpZ2h0OiA0MXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIFx0XHRcdFx0XHR9XHJcbiAgICAgIFx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICBcdFx0XHRcdFx0ICBcdGhlaWdodDogcmVtKGxnLCA0MXB4KSAhaW1wb3J0YW50O1xyXG4gICAgICBcdFx0XHRcdFx0fVxyXG4gICAgICBcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgXHRcdFx0XHRcdCAgXHRoZWlnaHQ6IHJlbSh4bCwgNDFweCkgIWltcG9ydGFudFxyXG4gICAgICBcdFx0XHRcdFx0fVxyXG4gICAgICBcdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoeHhsKSB7XHJcbiAgICAgIFx0XHRcdFx0XHQgIFx0aGVpZ2h0OiByZW0oeHhsLCA0MXB4KSAhaW1wb3J0YW50XHJcbiAgICAgIFx0XHRcdFx0XHR9XHJcbiAgICBcdFx0XHRcdH1cclxuICBcdFx0XHR9XHJcbiAgXHRcdFx0Ji1tb2JpbGUtbWVudSB7XHJcbiAgXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgXHRcdFx0XHR0b3A6ICRoZWFkZXItc21hbGwtaGVpZ2h0O1xyXG4gIFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gIFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1jb2xvcjtcclxuICBcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gIFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xyXG4gIFx0XHRcdFx0ei1pbmRleDogLTE7XHJcbiAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgXHRcdFx0XHRvdmVyZmxvdy15OiBhdXRvO1xyXG4gIFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skaGVhZGVyLXNtYWxsLWhlaWdodH0pO1xyXG4gIFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgIFx0XHRcdFx0XHR0b3A6ICRoZWFkZXItbWVkaXVtLWhlaWdodDtcclxuICAgIFx0XHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItbWVkaXVtLWhlaWdodH0pO1xyXG4gIFx0XHRcdFx0fVxyXG4gIFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgIFx0XHRcdFx0XHRwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIFx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgXHRcdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCAxIDEwMCUpO1xyXG4gICAgXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuICAgIFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICBcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG4gICAgXHRcdFx0XHRcdHRyYW5zZm9ybTogbm9uZTtcclxuICAgIFx0XHRcdFx0XHR6LWluZGV4OiB1bnNldDtcclxuICAgIFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiBub25lO1xyXG4gICAgXHRcdFx0XHRcdG92ZXJmbG93LXk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcclxuICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTEuN3JlbSk7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgXHRcdFx0XHR9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4eGwpIHtcclxuICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICg0NHJlbSArIDE0cmVtKSlcclxuICAgICAgICAgIH1cclxuICBcdFx0XHRcdCYub3BlbiB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHhzLCBtZCkge1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAlLCAwKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgXHRcdFx0XHR9XHJcbiAgXHRcdFx0fVxyXG4gIFx0XHRcdCYtbWVudSB7XHJcbiAgICBcdFx0XHRcdCRtZW51LXdpZHRoOiA5MjBweDtcclxuXHJcbiAgICBcdFx0XHRcdEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgIFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIFx0XHRcdFx0XHRAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgICBcdFx0XHRcdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICBcdFx0XHRcdFx0ZmxleDogMCAxIDkzcmVtO1xyXG4gICAgXHRcdFx0XHR9XHJcbiAgXHRcdFx0fVxyXG4gIFx0XHRcdCYtcmlnaHQge1xyXG4gICAgXHRcdFx0XHRAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgXHRcdFx0XHRAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICBcdFx0XHRcdGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2Utd2hpdGU7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMSAxNzZweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzZweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAxOTBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTkwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAyNjBweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgIFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgXHRcdFx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XHJcbiAgICAgIFx0XHRcdFx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICBcdFx0XHRcdFx0bWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDIxMHB4O1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMTBweDtcclxuICAgIFx0XHRcdFx0fVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4eGwpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LXN0YXJ0KTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzNnJlbTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzZyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHh4bCkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDQ0cmVtO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gIFx0XHRcdH1cclxuICBcdFx0fVxyXG4gIFx0XHQubW9iaWxlLWhlYWRlciB7XHJcbiAgICBcdFx0XHRAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgXHRcdFx0QGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgIFx0XHRcdEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICBcdFx0XHRAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgXHRcdFx0XHQgICBkaXNwbGF5OiBub25lO1xyXG4gICAgXHRcdFx0fVxyXG4gIFx0XHR9XHJcbiAgXHQmLnNtYWxsLWhlYWRlciB7XHJcbiAgICBcdFx0LmhlYWRlciB7XHJcbiAgICBcdFx0XHRAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgXHRcdFx0XHQgICAgLy9oZWlnaHQ6ICRoZWFkZXItbWVkaXVtLWhlaWdodCAtICRyZXNpemUtdmFsdWU7XHJcbiAgICBcdFx0XHR9XHJcbiAgICBcdFx0XHRAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgXHRcdFx0XHQgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwiaGVpZ2h0XCIsbGcsICRoZWFkZXItbGFyZ2UtaGVpZ2h0IC0gJHJlc2l6ZS12YWx1ZSk7XHJcbiAgICBcdFx0XHR9XHJcbiAgICBcdFx0fVxyXG4gICAgXHRcdC5oZWFkZXItbG9nbyB7XHJcbiAgICAgIFx0XHRcdGltZyB7XHJcbiAgICAgICAgXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgIFx0XHRcdFx0XHQgIEBpbmNsdWRlIHNjYWxlKDAuNzUsIDAuNzUpO1xyXG4gICAgICAgIFx0XHRcdFx0fVxyXG4gICAgXHRcdFx0ICB9XHJcbiAgXHRcdCAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jbW9iaWxlLW1lbnUtYnRuIHtcclxuICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBzcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAvL2NvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDMzcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzOXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgLy9jb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDUwJSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4cykge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgNDAwbXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uRWRpdE1vZGUsXHJcbi5EZXNpZ25Nb2RlIHtcclxuICBoZWFkZXIge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICB9XHJcbn1cclxuXHJcbmZvb3RlcntcclxuICAgIC5mb290ZXJ7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LXdyYXAod3JhcCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtZ3JleTtcclxuICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJwYWRkaW5nXCIsIDQwcHgsIDQwcHgpO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAmLWJhciB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMjNweCAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJwYWRkaW5nLXRvcFwiLCB4bCwgMjNweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcInBhZGRpbmctYm90dG9tXCIsIHhsLCAyM3B4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWNvbnQge1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmFzZS13aGl0ZTtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcImJvcmRlci13aWR0aFwiLCB4bCwgMXB4KTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1ncmV5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbGVmdCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4cykge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtc3RhcnQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtcmlnaHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb290ZXItbG9nbyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTdweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4cykge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjlweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJ3aWR0aFwiLCB4bCwgMTAwcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcImhlaWdodFwiLCB4bCwgMjlweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWNvbHVtbiB7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJmb250LXNpemVcIiwgeGwsIDE0cHgpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJtYXJnaW4tYm90dG9tXCIsIGxnLCAyMHB4KTtcclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICB9XHJcbiAgICAmLWhlbHBlciB7XHJcbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHhzLCB4cykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1vZi10eXBlKDFuICsgMykge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSwgbWQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tZW51IHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMi43cmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAzcmVtO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgfVxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuaG92ZXJlZCxcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAubWVudS1pdGVtLWlubmVyIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5tZWdhbWVudSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCBjYWxjKDEwMCUgKyAxcHgpLDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5tZWdhbWVudS1jb2x1bW4tY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJhc2Utd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtYmxhY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZC1jb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJmb250LXNpemVcIix4bCwgMTVweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHh4cywgbWQpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZS13aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwiaGVpZ2h0XCIsIGxnLCAzcHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJib3R0b21cIiwgbGcsIC0ycHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWVnYW1lbnUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMjAlLDApO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDUwbXMgbGluZWFyO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICBvdmVyZmxvdzogYXV0bztcclxuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3tyZW0obGcsICRoZWFkZXItbGFyZ2UtaGVpZ2h0KX0pO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3tyZW0oeGwsICRoZWFkZXItbGFyZ2UtaGVpZ2h0KX0pO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHhsKSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7cmVtKHh4bCwgJGhlYWRlci1sYXJnZS1oZWlnaHQpfSk7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCBjYWxjKDEwMCUgKyAxcHgpLDApO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWVnYW1lbnUtY29sdW1uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsMCwwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pbm5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1jb2xvcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1mbG93KHJvdywgd3JhcCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgM3JlbSA0cmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgLm1lZ2FtZW51LWNvbHVtbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQwMG1zIGVhc2Utb3V0O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogNTBtcztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwxLjZyZW0sMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb2x1bW5zLTMge1xyXG4gICAgICAgICAgICAubWVnYW1lbnUtY29sdW1uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAzMy4zMzMzJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5icmVhay1jb2x1bW5zIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgNjYuNjY2NiU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjYuNjY2NiU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY29sdW1ucy00IHtcclxuICAgICAgICAgICAgLm1lZ2FtZW51LWNvbHVtbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5icmVhay1jb2x1bW5zIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnJlYWstY29sdW1ucyB7XHJcbiAgICAgICAgLm1lZ2FtZW51LWNvbHVtbi1saW5rcyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW5zOiAyO1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogM3JlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29sdW1uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDUwcHggMjBweCAzMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJhc2Utd2hpdGUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbGlnaHQtZ3JheTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmFzZS1ibGFjaywgMjApO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggNzBweCAyMHB4IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS40cmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXk7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJmb250LXNpemVcIiwgeGwsIDEzcHgpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1saW5rcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmFzZS13aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNzBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4eHMsIGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pcy14eGx7XHJcbiAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4eGwpe1xyXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uaGVhZGVyLWZpeCB7XHJcbiAgICBwYWRkaW5nLXRvcDogJGhlYWRlci1zbWFsbC1oZWlnaHQ7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyLW1lZGl1bS1oZWlnaHQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkaGVhZGVyLWxhcmdlLWhlaWdodDtcclxuICAgIH1cclxufVxyXG5cclxuLnllbGxvdy1ibG9jayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcclxufVxyXG5cclxuLmJsb2NrLTYwIHtcclxuICAgIG1hcmdpbjogNnJlbSAwO1xyXG59XHJcblxyXG4uYmxvY2stMjAge1xyXG4gICAgQGluY2x1ZGUgcHV4LXN0YXRpYy1zaXplKFwibWFyZ2luLXRvcFwiLCBweCk7XHJcbiAgICBAaW5jbHVkZSBwdXgtc3RhdGljLXNpemUoXCJtYXJnaW4tYm90dG9tXCIsIDIwcHgpO1xyXG59XHJcblxyXG4uYmxvY2stMzAge1xyXG4gICAgbWFyZ2luOiAyMHB4IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgIG1hcmdpbjogM3JlbSAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYmxvY2stdGl0bGUge1xyXG4gICAgbWFyZ2luOiAxMHB4IDAgMTVweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJtYXJnaW4tdG9wXCIsIGxnLCAxMHB4KTtcclxufVxyXG5cclxuXHJcbi5zbWFsbC1yb3cge1xyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwibWFyZ2luLWxlZnRcIiwgbGcsIC0xMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcIm1hcmdpbi1yaWdodFwiLCBsZywgLTEwcHgpO1xyXG4gICAgICAgIFtjbGFzcyo9Y29sLV0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwicGFkZGluZy1sZWZ0XCIsIGxnLCAxMHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJwYWRkaW5nLXJpZ2h0XCIsIGxnLCAxMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYXlvdXQtMi1yb3cge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGF5b3V0LTItMiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgIGZsZXg6IDAgMSA2OCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2OCU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNyU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5sYXlvdXQtMS0yIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgZmxleDogMCAxIDMyJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMyJTtcclxuICAgIH1cclxufVxyXG5cclxuLmxheW91dC0yLTItcmV2ZXJzZSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgIGZsZXg6IDAgMSA2OCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2OCU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3JTtcclxuICAgIH1cclxufVxyXG5cclxuLmxheW91dC1hc2lkZSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgfVxyXG4gICAgJi1tZW51IHtcclxuICAgICAgICBmbGV4OiAwIDEgMHB4O1xyXG4gICAgICAgIG1heC13aWR0aDogMDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgMjIuNSU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjIuNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgNzIuNSU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzIuNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc3BhY2Utc21hbGwge1xyXG4gICAgLnJvdyxcclxuICBcdC5pdGVtcy1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwibWFyZ2luLWxlZnRcIiwgbGcsIC0xMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcIm1hcmdpbi1yaWdodFwiLCBsZywgLTEwcHgpO1xyXG4gICAgXHRcdFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgIFx0XHQgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgXHRcdCAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcInBhZGRpbmctbGVmdFwiLCBsZywgMTBweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwicGFkZGluZy1yaWdodFwiLCBsZywgMTBweCk7XHJcbiAgICBcdFx0fVxyXG4gICAgfVxyXG59XHJcblxyXG4uaXMtbWQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pcy14eGwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKHh4bCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLm9wZW4tc3VibWVudSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNiXCI7XHJcbiAgICAgICAgY29sb3I6ICRiYXNlLWJsYWNrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTNhXCI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY3VzdG9tLWxheW91dCB7XHJcbiAgICBbY2xhc3MqPWNvbC1dIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwibWFyZ2luLXRvcFwiLCB4bCwgMzBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbWFsbC12ZXJ0aWNhbC1zcGFjZSB7XHJcbiAgICAubWVnYW1lbnUtaW5uZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZWdhbWVudS1jb2x1bW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi42cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29sLW1kLTI1IHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgZmxleDogMCAxIDQwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvbC1tZC0zNSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgIGZsZXg6IDAgMSA2MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcbkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9icmVha3BvaW50cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9jc3MtcnVsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvc2NhbGUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7XHJcblxyXG5cclxuLmNtcy1ib290c3RyYXAgW2NsYXNzXj1cImljb24tXCJdOmJlZm9yZSwgLmNtcy1ib290c3RyYXAgW2NsYXNzKj1cIiBpY29uLVwiXTpiZWZvcmUge1xyXG4gICAgZm9udC1mYW1pbHk6ICdDb3JlLWljb25zJyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4qOmJlZm9yZSxcclxuKjphZnRlcntcclxuICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcclxuICAgIHNwZWFrOiBub25lO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLmhlbHBlci00a3tcclxuICBtYXgtd2lkdGg6IDIwMHJlbTtcclxuICBtYXJnaW46YXV0bztcclxufVxyXG5cclxuLmhpZGV7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2hvd3tcclxuICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LWNlbnRlcntcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi50ZXh0LWxlZnR7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnRleHQtcmlnaHR7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5ub3dyYXB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuaHRtbCB7XHJcblx0XHRmb250LXNpemU6ICRzY2FsZS1iYXNlLXNpemUqJHNjYWxlLXJhdGlvLXh4cztcclxuXHRcdEBpbmNsdWRlIG1lZGlhKHhzKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkc2NhbGUtYmFzZS1zaXplKiRzY2FsZS1yYXRpby14cztcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkc2NhbGUtYmFzZS1zaXplKiRzY2FsZS1yYXRpby1zbTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkc2NhbGUtYmFzZS1zaXplKiRzY2FsZS1yYXRpby1tZDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkc2NhbGUtYmFzZS1zaXplKiRzY2FsZS1yYXRpby1sZztcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAkc2NhbGUtYmFzZS1zaXplKiRzY2FsZS1yYXRpby14bDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIG1lZGlhKHh4bCkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogJHNjYWxlLWJhc2Utc2l6ZSokc2NhbGUtcmF0aW8teHhsO1xyXG5cdFx0fVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kKCAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUgKSxcclxuICAgICAgIG9ubHkgc2NyZWVuIGFuZCggICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiA1LzQgKSxcclxuICAgICAgIG9ubHkgc2NyZWVuIGFuZCggbWluLXJlc29sdXRpb246IDEyMGRwaSApLFxyXG4gICAgICAgb25seSBzY3JlZW4gYW5kKCBtaW4tcmVzb2x1dGlvbjogMS4yNWRwcHggKSB7XHJcblx0XHRodG1sIHtcclxuXHRcdFx0XHRmb250LXNpemU6ICRzY2FsZS1iYXNlLXNpemUqJHNjYWxlLXJhdGlvLXh4cztcclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSh4cykge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6ICRzY2FsZS1iYXNlLXNpemUqJHNjYWxlLXJhdGlvLXhzO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShzbSkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6ICRzY2FsZS1iYXNlLXNpemUqJHNjYWxlLXJhdGlvLXNtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShtZCkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6ICRzY2FsZS1iYXNlLXNpemUqJHNjYWxlLXJhdGlvLW1kO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShsZykge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6ICRzY2FsZS1iYXNlLXNpemUqJHNjYWxlLXJhdGlvLWxnO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6ICRzY2FsZS1iYXNlLXNpemUqJHNjYWxlLXJhdGlvLXhsKjAuODtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0QGluY2x1ZGUgbWVkaWEoeHhsKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogJHNjYWxlLWJhc2Utc2l6ZSokc2NhbGUtcmF0aW8teHhsKjAuODtcclxuXHRcdFx0XHR9XHJcblx0XHR9XHJcbn1cclxuXHJcbmZvcm0sXHJcbmh0bWwsXHJcbmJvZHl7XHJcbiAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHk7XHJcbiAgICBoZWlnaHQ6MTAwJTtcclxuICAgIGNvbG9yOiAkc2Vjb25kLWNvbG9yO1xyXG59XHJcblxyXG5ib2R5e1xyXG5cdEBpbmNsdWRlIHB1eC1zdGF0aWMtc2l6ZShcImZvbnQtc2l6ZVwiLCAxNHB4KTtcclxuICBAaW5jbHVkZSBwdXgtc3RhdGljLXNpemUoXCJsaW5lLWhlaWdodFwiLCAyMHB4KTtcclxuICBAaW5jbHVkZSBwdXgtc3RhdGljLXNpemUoXCJsZXR0ZXItc3BhY2luZ1wiLCAwLjM4cHgpO1xyXG59XHJcblxyXG5pbWd7XHJcbiAgICBtYXgtd2lkdGg6MTAwJTtcclxuICAgIGhlaWdodDphdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbkBlYWNoICR2YWx1ZSBpbiAkcHgtdmFsdWVzIHtcclxuICAucHQtI3tzdHJpcC11bml0KCR2YWx1ZSl9IHtcclxuXHRcdFx0QGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKFwicGFkZGluZy10b3BcIiwgJHZhbHVlLCAyMHB4KTtcclxuICB9XHJcblxyXG4gIC5wYi0je3N0cmlwLXVuaXQoJHZhbHVlKX0ge1xyXG5cdFx0XHRAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJwYWRkaW5nLWJvdHRvbVwiLCAkdmFsdWUsIDIwcHgpO1xyXG4gIH1cclxuXHJcbiAgLm10LSN7c3RyaXAtdW5pdCgkdmFsdWUpfSB7XHJcblx0XHRcdEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcIm1hcmdpbi10b3BcIiwgJHZhbHVlLCAyMHB4KTtcclxuICB9XHJcblxyXG4gIC5tYi0je3N0cmlwLXVuaXQoJHZhbHVlKX0ge1xyXG5cdFx0XHRAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJtYXJnaW4tYm90dG9tXCIsICR2YWx1ZSwgMjBweCk7XHJcbiAgfVxyXG59XHJcblxyXG5oMSxcclxuLmgxe1xyXG4gIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcImZvbnQtc2l6ZVwiLCA1MHB4LCAzMnB4KTtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIGNvbG9yOiAkc2Vjb25kLWNvbG9yO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgLy9sZXR0ZXItc3BhY2luZzogMDtcclxufVxyXG5cclxuaDIsXHJcbi5oMntcclxuICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJmb250LXNpemVcIiwgMzBweCwgMjVweCk7XHJcbiAgY29sb3I6ICRzZWNvbmQtY29sb3I7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAvL2xldHRlci1zcGFjaW5nOiAwO1xyXG59XHJcblxyXG5oMyxcclxuLmgze1xyXG4gIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcImZvbnQtc2l6ZVwiLCAyNXB4LCAyMHB4KTtcclxuICBjb2xvcjogJHNlY29uZC1jb2xvcjtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIC8vbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxufVxyXG5cclxuaDQsXHJcbi5oNHtcclxuICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJmb250LXNpemVcIiwgMjBweCwgMThweCk7XHJcbiAgY29sb3I6ICRzZWNvbmQtY29sb3I7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbiAgLy9sZXR0ZXItc3BhY2luZzogMDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG59XHJcblxyXG5iaWcsXHJcbi5wZXJleHtcclxuICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJmb250LXNpemVcIiwgJGZvbnQtc2l6ZS1wZXJleCwgJG1pbi1mb250LXNpemUtcGVyZXgpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgLy9sZXR0ZXItc3BhY2luZzogMDtcclxufVxyXG5cclxuc21hbGwsXHJcbi50ZXh0LXNtYWxse1xyXG4gIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcImZvbnQtc2l6ZVwiLCAkZm9udC1zaXplLXNtYWxsLCAkbWluLWZvbnQtc2l6ZS1zbWFsbCk7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDM7XHJcbiAgLy9sZXR0ZXItc3BhY2luZzogMDtcclxufVxyXG5cclxuYXtcclxuICAgIGNvbG9yOiRjb2xvci1saW5rO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmhvdmVye1xyXG4gICAgICBvdXRsaW5lOm5vbmU7XHJcbiAgICAgIGNvbG9yOiRjb2xvci1saW5rO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGluay1ib2xkIHtcclxuICAgIGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5saW5rLXJldmVyc2Uge1xyXG4gICAgYSB7XHJcbiAgICAgICAgY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRpdGxlLXJldmVyc2Uge1xyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQge1xyXG4gICAgICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLFxyXG4uaGlkZS1mb3Jnb3R0ZW4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBwYWRkaW5nOiAyLjRyZW0gNS4ycmVtO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgQGluY2x1ZGUgcHV4LXN0YXRpYy1zaXplKFwiZm9udC1zaXplXCIsIDE1cHgpO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBsaW5lLWhlaWdodDogMS42NztcclxuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcclxuICAmOmZvY3VzLFxyXG4gICY6aG92ZXJ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcbiAgJi5zbWFsbC1zaXplIHtcclxuICAgICAgQGluY2x1ZGUgcHV4LXN0YXRpYy1zaXplKFwiaGVpZ2h0XCIsIDYwcHgpO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1wcmltYXJ5LFxyXG4ubG9nb24tcGFzc3dvcmQtcmV0cmlldmFsLWxpbmsge1xyXG4gIGJhY2tncm91bmQ6ICRidG4tcHJpbWFyeS1iYWNrZ3JvdW5kO1xyXG4gIGNvbG9yOiAkYnRuLXByaW1hcnktY29sb3I7XHJcbiAgJjpmb2N1cyxcclxuICAmOmhvdmVye1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtY29sb3I7XHJcbiAgICAgIGNvbG9yOiAkYnRuLXByaW1hcnktY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1yb3cgLmJ0bi1wcmltYXJ5IHtcclxuICAgIEBpbmNsdWRlIHB1eC1zdGF0aWMtc2l6ZShcImhlaWdodFwiLCA2MHB4KTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICBwYWRkaW5nOiAwLjZyZW0gNi41cmVtO1xyXG59XHJcblxyXG4uYnRuLWRlZmF1bHQsXHJcbi5oaWRlLWZvcmdvdHRlbiB7XHJcbiAgYmFja2dyb3VuZDogJGJ0bi1kZWZhdWx0LWJhY2tncm91bmQ7XHJcbiAgY29sb3I6ICRidG4tZGVmYXVsdC1jb2xvcjtcclxuICAmOmZvY3VzLFxyXG4gICY6aG92ZXJ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogJGJhc2UtZ3JleTtcclxuICAgICAgY29sb3I6ICRzZWNvbmQtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLWdyYXktZGFyayB7XHJcbiAgYmFja2dyb3VuZDogJGJ0bi1kZWZhdWx0LWJhY2tncm91bmQ7XHJcbiAgY29sb3I6ICRidG4tZGVmYXVsdC1jb2xvcjtcclxuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAxcmVtIDIuMXJlbTtcclxuICAmOmZvY3VzLFxyXG4gICY6aG92ZXJ7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRidG4tZGVmYXVsdC1iYWNrZ3JvdW5kLCAxMCk7XHJcbiAgICAgIGNvbG9yOiAkYnRuLWRlZmF1bHQtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmltYWdlLXRvcC1jZW50ZXJ7XHJcbiAgcG9zaXRpb246IHRvcCBjZW50ZXIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmltYWdlLXRvcC1sZWZ0e1xyXG4gIHBvc2l0aW9uOiB0b3AgbGVmdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW1hZ2UtdG9wLXJpZ2h0e1xyXG4gIHBvc2l0aW9uOiB0b3AgbGVmdCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW1hZ2UtYm90dG9tLWNlbnRlcntcclxuICBwb3NpdGlvbjogYm90dG9tIGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW1hZ2UtYm90dG9tLWxlZnR7XHJcbiAgcG9zaXRpb246IGJvdHRvbSBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pbWFnZS1ib3R0b20tcmlnaHR7XHJcbiAgcG9zaXRpb246IGJvdHRvbSByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5tYWlue1xyXG4gICAgbWluLWhlaWdodDo0MHJlbTtcclxuICAgIG9se1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIHBhZGRpbmc6MDtcclxuICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XHJcbiAgICAgICAgY291bnRlci1yZXNldDogbXktb2w7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW46MCAwIDEuNXJlbSAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOjAgMCAwIDJyZW07XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogY291bnRlcihteS1vbClcIi5cIjtcclxuICAgICAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBteS1vbDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRvbC1udW1iZXI7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6MDtcclxuICAgICAgICAgICAgICAgIHRvcDozcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgdWx7XHJcbiAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgcGFkZGluZzowO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcclxuICAgICAgICBsaXtcclxuICAgICAgICAgICAgbWFyZ2luOjAgMCAxLjVyZW0gMDtcclxuICAgICAgICAgICAgcGFkZGluZzowIDAgMCAxLjVyZW07XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjZweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDo2cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiR1bC1idWxsZXQ7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDo2cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB0YWJsZXtcclxuICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgdHJ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS10ci1ib3JkZXI7XHJcbiAgICAgICAgdGR7XHJcbiAgICAgICAgICBwYWRkaW5nOjFyZW0gMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1jaGlsZChldmVuKXtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICR0YWJsZS1ldmVuLWJhY2tncm91bmQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucmVzcG8tdGFibGV7XHJcbiAgICAgIHRhYmxle1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgdGhlYWR7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHJlc3BvLXRhYmxlLWJyZWFrKXtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFibGUtdHItYm9yZGVyO1xyXG4gICAgICAgICAgICB0aHtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICBwYWRkaW5nOjFyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRib2R5e1xyXG4gICAgICAgICAgdHJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGFibGUtdHItYm9yZGVyO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW46MCAwIDJyZW0gMDtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRhYmxlLWV2ZW4tYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcmVzcG8tdGFibGUtYnJlYWspe1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFibGUtdHItYm9yZGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHRke1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS10ci1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHJlc3BvLXRhYmxlLWJyZWFrKXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDphdXRvO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDphdHRyKGRhdGEtdGgpO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46MCAxLjVyZW0gMCAwO1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkcmVzcG8tdGFibGUtYnJlYWspe1xyXG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5FcnJvck1lc3NhZ2Uge1xyXG4gICAgY29sb3I6IHJlZDtcclxufVxyXG5cclxuLmNvbnRlbnQtdHlwb2dyYXBoeSB7XHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMi42cmVtO1xyXG4gICAgfVxyXG4gICAgdGFibGUge1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcInBhZGRpbmctYm90dG9tXCIsIGxnLCAyMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxudHQsXHJcbi5vcmFuZ2UtY29sb3Ige1xyXG4gICAgY29sb3I6ICRtYWluLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICBmb250LWZhbWlseTogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG59XHJcbiIsIlxyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvYnJlYWtwb2ludHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvY3NzLXJ1bGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L3NjYWxlLnNjc3NcIjtcclxuQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiO1xyXG5cclxuXHJcbi5sYWJlbC1mb3JtLFxyXG5sYWJlbHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46MS41cmVtIDAgMC43cmVtIDA7XHJcbiAgQGluY2x1ZGUgcHV4LXN0YXRpYy1zaXplKFwiZm9udC1zaXplXCIsIDE0cHgpO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXXtcclxuICAtbW96LWFwcGVhcmFuY2U6dGV4dGZpZWxkO1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sLFxyXG5zZWxlY3QsXHJcbnNlbGVjdC5mb3JtLWNvbnRyb2wsXHJcbnRleHRhcmVhLFxyXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXXtcclxuICB3aWR0aDoxMDAlO1xyXG4gIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcImhlaWdodFwiLCAkaW5wdXQtaGVpZ2h0LCA0MHB4KTtcclxuICBwYWRkaW5nOiAwIDEuNXJlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gIGJhY2tncm91bmQ6ICRpbnB1dC1iYWNrZ3JvdW5kO1xyXG4gIGNvbG9yOiAkc2Vjb25kLWNvbG9yO1xyXG4gIEBpbmNsdWRlIHB1eC1zdGF0aWMtc2l6ZShcImZvbnQtc2l6ZVwiLCAxNHB4KTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gIHJlc2l6ZTogbm9uZTtcclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXHJcbiAgICAgIGNvbG9yOiAkc2Vjb25kLWNvbG9yO1xyXG4gIH1cclxuICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBNaWNyb3NvZnQgRWRnZSAqL1xyXG4gICAgICBjb2xvcjogJHNlY29uZC1jb2xvcjtcclxuICB9XHJcbiAgJjo6cGxhY2Vob2xkZXIgeyAvKiBNb3N0IG1vZGVybiBicm93c2VycyBzdXBwb3J0IHRoaXMgbm93LiAqL1xyXG4gICAgICBjb2xvcjogJHNlY29uZC1jb2xvcjtcclxuICB9XHJcbiAgJjpmb2N1c3tcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxudGV4dGFyZWEuZm9ybS1jb250cm9sLFxyXG50ZXh0YXJlYXtcclxuICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJoZWlnaHRcIiwgJHRleHRhcmVhLWhlaWdodCwgMTAwcHgpO1xyXG4gIHBhZGRpbmc6IDIuM3JlbSAzcmVtO1xyXG4gICAgJjpmb2N1c3tcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGZvY3VzLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuLmJpZy1hcmVhe1xyXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCxcclxuICB0ZXh0YXJlYXtcclxuICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcImhlaWdodFwiLCAyNjRweCwgMTAwcHgpOyAgXHJcbiAgfVxyXG59XHJcblxyXG5cclxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXXtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgJjpmb2N1cyxcclxuICAmOmhvdmVye1xyXG5cclxuICB9XHJcbn1cclxuXHJcbmxhYmVse1xyXG4gICYucmVxdWlyZWR7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6XCIqXCI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAwLjZyZW07XHJcbiAgICAgICAgbWFyZ2luOiAwIDJweCAwIDNweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTJweDtcclxuICAgICAgICByaWdodDogLTVweDtcclxuICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcImZvbnQtc2l6ZVwiLCB4bCwgMTRweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgNXB4KTtcclxuICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHhsKSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAtMC41cmVtO1xyXG4gICAgICAgICAgICB0b3A6IC0wLjJyZW07XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDAuNXJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnJlcXVpcmVkLWJlZm9yZSB7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBjb250ZW50OlwiKlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogMC42cmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCAzcHggMCAzcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwiZm9udC1zaXplXCIsIHhsLCAxNHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcclxuICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHhsKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjVyZW0pO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZpbGV7XHJcbiAgLnVwbG9hZGVyLXVwbG9hZHtcclxuICAgICAgZGlzcGxheTpub25lO1xyXG4gIH1cclxuICBsYWJlbHtcclxuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6MXJlbSAycmVtO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XHJcbiAgICAgIGNvbG9yOiAkdXBsb2FkLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkdXBsb2FkLWJhY2tncm91bmQ7XHJcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICBAaW5jbHVkZSBwdXgtc3RhdGljLXNpemUoXCJmb250LXNpemVcIiwgMTRweCk7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgIG1heC13aWR0aDogMjRyZW07XHJcbiAgICAgIG1hcmdpbjowO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzoxcHg7XHJcbiAgICAgIG91dGxpbmU6MCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuZmlsZS1uYW1le1xyXG4gICAgICBwYWRkaW5nOjAuNXJlbTtcclxuICAgICAgYmFja2dyb3VuZDogJGZpbGUtbmFtZS1iYWNrZ3JvdW5kO1xyXG4gICAgICBjb2xvcjogJGZpbGUtbmFtZS1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbkBpZigkdXNlLWJsaW5rLWVycm9yID09IDEpe1xyXG4gIC5mb3JtLXZhbGlkYXRpb24tZXJyb3IsXHJcbiAgLkVycm9yOm5vdCguZm9ybS12YWxpZGF0aW9uLXZhbGlkKXtcclxuICAgICAgc2VsZWN0LFxyXG4gICAgICAuc2VsZWN0cmljLFxyXG4gICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG4gICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgICAgIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXHJcbiAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbiAgICAgIHRleHRhcmVhe1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yLWlucHV0LWJvcmRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhpbnNldCAwIDAgMCAxcHggJGVycm9yLWlucHV0LWJvcmRlcik7XHJcbiAgICAgICAgICBAaW5jbHVkZSBhbmltYXRpb24obm9ybWFsLCBibGluaywgMXMsIGVhc2UsIDIpO1xyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS12YWxpZGF0aW9uLWVycm9ye1xyXG4gICAgc2VsZWN0LFxyXG4gICAgLnNlbGVjdHJpYyxcclxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcclxuICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbiAgICB0ZXh0YXJlYXtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgICBAaW5jbHVkZSBrZXlmcmFtZXMoYmxpbmspe1xyXG4gICAgICAgIDAlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGVycm9yLWJsaW5rLXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICA1MCUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZXJyb3ItYmxpbmstZmluYWw7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZXJyb3ItYmxpbmstc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZXJyb3Itc3BhbntcclxuICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJoZWlnaHRcIiwgJGlucHV0LWhlaWdodCAtIDIwLCAzMHB4KTtcclxuICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJ3aWR0aFwiLCAkaW5wdXQtaGVpZ2h0IC0gMjAsIDMwcHgpO1xyXG4gIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICBiYWNrZ3JvdW5kOiAkYmFzZS1ncmV5O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBAaW5jbHVkZSBwdXgtc3RhdGljLXNpemUoXCJ0b3BcIiwgMTBweCk7XHJcbiAgQGluY2x1ZGUgcHV4LXN0YXRpYy1zaXplKFwicmlnaHRcIiwgMTBweCk7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyg1MCUpO1xyXG59XHJcblxyXG5kaXYuZm9ybS12YWxpZGF0aW9uLWVycm9ye1xyXG4gIC5lcnJvci1zcGFue1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6XCJcXDI3MTVcIjtcclxuICAgICAgY29sb3I6cmVkO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuZGl2LmZvcm0tdmFsaWRhdGlvbi12YWxpZHtcclxuICAuRm9ybUVycm9yTGFiZWwsXHJcbiAgLkVkaXRpbmdGb3JtRXJyb3JMYWJlbHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5lcnJvci1zcGFue1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6XCJcXDI3MTNcIjtcclxuICAgICAgY29sb3I6Z3JlZW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5kaXYuZm9ybS12YWxpZGF0aW9uLWVycm9yLFxyXG5kaXYuZm9ybS12YWxpZGF0aW9uLXZhbGlke1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLkVycm9yTGFiZWwsXHJcbi5mb3JtLWNvbnRyb2wtZXJyb3IsXHJcbmRpdi5mb3JtLXZhbGlkYXRpb24tZXJyb3IsXHJcbi5FZGl0aW5nRm9ybUVycm9yTGFiZWx7XHJcbiAgICBAaW5jbHVkZSBwdXgtc3RhdGljLXNpemUoXCJmb250LXNpemVcIiwgMTRweCk7XHJcbiAgICBjb2xvcjokZXJyb3ItbGFiZWwtY29sb3I7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgbWFyZ2luOjAuNXJlbSAwIDAgMDtcclxufVxyXG5cclxuLnJhZGlve1xyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJde1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAmICtsYWJlbHtcclxuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MCAwIDFyZW0gMjVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDUwJSk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjIwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiRyYWRpby1iYWNrZ3JvdW5kO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDowO1xyXG4gICAgICAgICAgICAgICAgdG9wOjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJHJhZGlvLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwid2lkdGhcIiwgeGwsIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJoZWlnaHRcIiwgeGwsIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJib3JkZXItd2lkdGhcIiwgeGwsIDFweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6NXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBvcGFjaXR5KDApO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokcmFkaW8tYWZ0ZXItYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoNTAlKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwid2lkdGhcIiwgeGwsIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJoZWlnaHRcIiwgeGwsIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwiYm9yZGVyLXdpZHRoXCIsIHhsLCAxcHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJsZWZ0XCIsIHhsLCA1cHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJ0b3BcIiwgeGwsIDVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpjaGVja2Vke1xyXG4gICAgICAgICAgICAmICtsYWJlbHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyOjFweCBzb2xpZCAkcmFkaW8tYWN0aXZlLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNoZWNrYm94e1xyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xyXG4gICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAmICtsYWJlbHtcclxuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MCAwIDFyZW0gMjVweDtcclxuICAgICAgICAgICAgbWFyZ2luOjA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6JGNoZWNrYm94LWJhY2tncm91bmQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OjA7XHJcbiAgICAgICAgICAgICAgICB0b3A6MHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkY2hlY2tib3gtYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwid2lkdGhcIiwgeGwsIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJoZWlnaHRcIiwgeGwsIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJib3JkZXItd2lkdGhcIiwgeGwsIDFweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6NXB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDoxMHB4O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokY2hlY2tib3gtYWZ0ZXItYmFja2dyb3VuZDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgwKTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwid2lkdGhcIiwgeGwsIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJoZWlnaHRcIiwgeGwsIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwiYm9yZGVyLXdpZHRoXCIsIHhsLCAxcHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJsZWZ0XCIsIHhsLCA1cHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJ0b3BcIiwgeGwsIDVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJjpjaGVja2Vke1xyXG4gICAgICAgICAgICAmICtsYWJlbHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIC8vYm9yZGVyOjFweCBzb2xpZCAkY2hlY2tib3gtYWN0aXZlLWJvcmRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgb3BhY2l0eSgxKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnJvdy1mb3Jte1xyXG4gIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gIG1hcmdpbjowIC0xcmVtO1xyXG59XHJcblxyXG4ucm93LWZvcm17XHJcbiAgW2NsYXNzXj1cImNvbFwiXXtcclxuICAgIHBhZGRpbmctbGVmdDoxcmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDoxcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tcm93IHtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgJiA+IC5yb3cge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtM3JlbTtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtM3JlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJiA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogM3JlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mb3JtLXNtYWxsIHtcclxuICAgIC5yb3cge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcclxuICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcIm1hcmdpbi1sZWZ0XCIsIGxnLCAtNXB4KTtcclxuICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcIm1hcmdpbi1yaWdodFwiLCBsZywgLTVweCk7XHJcbiAgICAgICAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwicGFkZGluZy1sZWZ0XCIsIGxnLCA1cHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcInBhZGRpbmctcmlnaHRcIiwgbGcsIDVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uaW5xdWlyaWVzLWZvcm0ge1xyXG4gICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKFwibWFyZ2luLXRvcFwiLCA1MHB4LCAzMHB4KTtcclxuICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcIm1hcmdpbi1ib3R0b21cIiwgNTBweCwgMzBweCk7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAuQ2hlY2tCb3hGaWVsZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcclxuICAgIH1cclxuICAgIC5ib3R0b20tZm9ybS1kYXRhIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1lbmQpO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuSW5mb0xhYmVsIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcImZvbnQtc2l6ZVwiLCBsZywgMjBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXNlYXJjaC1jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ucHJvZHVjdC1zZWFyY2gtcmVzdWx0cyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XHJcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLW91dDtcclxuICAgIHotaW5kZXg6IDk7XHJcbiAgICBAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcImJvcmRlci13aWR0aFwiLCB4bCwgMXB4KTtcclxuICAgICYub3BlbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1ncmV5LWJnO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiX21peGlucy9wdXgvYnJlYWtwb2ludHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvY3NzLXJ1bGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L3NjYWxlLnNjc3NcIjtcclxuQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiO1xyXG5cclxuXHJcbi5uZXdzbGV0dGVyLWJsb2NrIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgIH1cclxuICAgICYtY29udCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1jb2xvcjtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJwYWRkaW5nLXRvcFwiLCB4bCwgMjVweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJwYWRkaW5nLWJvdHRvbVwiLCB4bCwgMjVweCk7XHJcbiAgICB9XHJcbiAgICAmLXRleHQge1xyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgICAgY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZm9ybSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgNTAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2V0LXBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgICAgZmxleDogMCAxIDQ2LjhyZW07XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0taG9yaXpvbnRhbCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGZsZXgtZW5kKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwiaGVpZ2h0XCIsIHhsLCA1MHB4KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwiZm9udC1zaXplXCIsIHhsLCAxNHB4KTtcclxuICAgICAgICAgICAgICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIE1pY3Jvc29mdCBFZGdlICovXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7IC8qIE1vc3QgbW9kZXJuIGJyb3dzZXJzIHN1cHBvcnQgdGhpcyBub3cuICovXHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIC8vQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJG1haW4tY29sb3I7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJib3JkZXItd2lkdGhcIiwgeGwsIDFweCk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwid2lkdGhcIiwgeGwsIDE2MHB4KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwiaGVpZ2h0XCIsIHhsLCA1MHB4KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwiZm9udC1zaXplXCIsIHhsLCAxNXB4KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwibWFyZ2luLWxlZnRcIiwgeGwsIDEwcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLkluZm9NZXNzYWdlIHtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIH1cclxuICAgIC5FcnJvck1lc3NhZ2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgIGNvbG9yOiAjZmY1NDU0O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xyXG4gICAgfVxyXG4gICAgLm5ld3NsZXR0ZXItcHJpdmFjeS10ZXh0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZXQtcGxhY2Vob2xkZXIgLmVkaXRpbmctZm9ybS1sYWJlbC1jZWxsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5zbWFsbC1zZWFyY2gtbmFtZSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICBmbGV4OiAwIDEgMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLmhlYWRlci1zZWFyY2gtYm94IHtcclxuICAgIHdpZHRoOiAxMDByZW07XHJcbiAgICBtYXgtd2lkdGg6IDg1JTtcclxufVxyXG5cclxuXHJcbi5oZWFkZXItc2VhcmNoLWNvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJhc2Utd2hpdGUsIDAuOTUpO1xyXG4gICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LXN0YXJ0KTtcclxuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgei1pbmRleDogOTk5OTtcclxuICAgIHBhZGRpbmctdG9wOiAxNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAmID4gKjpub3QoLnNlYXJjaC1jbG9zZSkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMzAlLDApO1xyXG4gICAgfVxyXG4gICAgJi5vcGVuIHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLW91dDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLDApO1xyXG4gICAgICAmID4gKiB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsMCk7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1vdXQ7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEoeHhsKXtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1wYW5lbC1pbnB1dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtZ3JleS1iZyAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnNlYXJjaC1jbG9zZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kLWNvbG9yO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwiZm9udC1zaXplXCIsIGxnLCAyMnB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1lbnUtaWNvbnMge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZmxleDogMSAxIDIwMHB4O1xyXG4gICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4eGwpIHtcclxuICAgICAgICBmbGV4OiBub25lO1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgIH1cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJ3aWR0aFwiLCBsZywgJGhlYWRlci1sYXJnZS1oZWlnaHQpO1xyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwiaGVpZ2h0XCIsIGxnLCAkaGVhZGVyLWxhcmdlLWhlaWdodCk7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwiZm9udC1zaXplXCIsIGxnLCAyM3B4KTtcclxuICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMsXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJhc2UtYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLXNlYXJjaC1yZXNwb3tcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoeHhsKXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VhcmNoLWxpbmt7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTMxXCI7XHJcbiAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcImZvbnQtc2l6ZVwiLCBsZywgMjNweCk7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRiYXNlLWJsYWNrO1xyXG4gICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYnRuLXNlYXJjaCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHhsKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgMjhyZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjgwcmVtO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1idG4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4eGwpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMnJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkzMVwiO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJmb250LXNpemVcIiwgbGcsIDIzcHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzZS1ibGFjaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHh4bCkge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI4cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMnJlbTtcclxuICAgICAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjpub25lO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi11c2VyIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudXNlci1sb2dnZWQge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJhc2UtYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5oZWFkZXItd2luZG93IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmFzZS13aGl0ZSwgMC45NSk7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtc3RhcnQpO1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgcGFkZGluZy10b3A6IDE1cmVtO1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE1MG1zIGxpbmVhcjtcclxuICAgIHBhZGRpbmc6IDcwcHggMzBweCAzMHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgICAgIG1pbi13aWR0aDogNjByZW07XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMTAwJSwgMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2Utd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluZTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1vdXQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgIG1pbi13aWR0aDogNDByZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4eGwpIHtcclxuICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAxMDAlLCAwKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwiYm9yZGVyLXdpZHRoXCIsIGxnLCAxcHgpO1xyXG4gICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJwYWRkaW5nXCIsIGxnLCAyMHB4KTtcclxuICAgICYgPiAqIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDFyZW0sIDApO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7XHJcbiAgICB9XHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMG1zO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtY2xvc2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMFwiO1xyXG4gICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwiZm9udC1zaXplXCIsIGxnLCAyMnB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5iZW5lZml0cyB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgQGluY2x1ZGUgZmxleC1mbG93KHJvdywgd3JhcCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogNnJlbSA0cmVtIDJyZW0gNHJlbTtcclxuICAgICAgICBmbGV4OiAwIDEgMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMSA1MCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgMjUlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgcGFkZGluZzogNnJlbSA0cmVtIDByZW0gNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbWcge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4udGhyZWUtY29sdW1uLXRleHQge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgIEBpbmNsdWRlIGZsZXgtZmxvdyhyb3csd3JhcCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZyZW07XHJcbiAgICB9XHJcbiAgICAudGV4dC1ibG9jay1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIGZsZXg6IDAgMSAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgZmxleDogMCAxIDUwJTtcclxuICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2cmVtIDZyZW0gMHJlbSA0cmVtO1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgMzMuMzMzMzMlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4eHMsIG1kKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRocmVlLWNvbHVtbi10ZXh0LTIge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgIEBpbmNsdWRlIGZsZXgtZmxvdyhyb3csd3JhcCk7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDExcmVtO1xyXG4gICAgfVxyXG4gICAgLnRleHQtYmxvY2staXRlbSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIGZsZXg6IDAgMSAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgZmxleDogMCAxIDUwJTtcclxuICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbSA2cmVtIDByZW0gMHJlbTtcclxuICAgICAgICAgICAgZmxleDogMCAxIDMzLjMzMzMzJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHhzLCBtZCkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYnMge1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwiZm9udC1zaXplXCIsIGxnLCAxMXB4KTtcclxuICAgIEBpbmNsdWRlIHB1eC1zdGF0aWMtc2l6ZShcIm1hcmdpbi10b3BcIiwgMjBweCk7XHJcbiAgICBAaW5jbHVkZSBwdXgtc3RhdGljLXNpemUoXCJtYXJnaW4tYm90dG9tXCIsIDE0cHgpO1xyXG4gICAgLmJyZWFkY3J1bWJzLXNlcGFyYXRvciB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1saWdodC1ncmF5LTI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgM3B4O1xyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwicGFkZGluZy1sZWZ0XCIsIGxnLCAzcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwicGFkZGluZy1yaWdodFwiLCBsZywgM3B4KTtcclxuICAgIH1cclxufVxyXG5cclxuLmdyYXktY2FyZCB7XHJcbiAgICBwYWRkaW5nOiA0cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtZ3JleTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3tyZW0obGcsIDIwcHgpfSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKGxnLCAyMHB4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAje3JlbSh4bCwgMjBweCl9KTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oeGwsIDIwcHgpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoeHhsKSB7XHJcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAje3JlbSh4eGwsIDIwcHgpfSk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKHh4bCwgMjBweCk7XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICB9XHJcbiAgICAmLWRhdGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIuOHJlbTtcclxuICAgICAgICBjb2xvcjogJHNlY29uZC1jb2xvcjtcclxuICAgICAgICAmICsgZGl2IHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgICAgIGNvbG9yOiAkc2Vjb25kLWNvbG9yO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFzZS1ncmV5LCA0KTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgIFx0ICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0wLjZyZW0sMCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ubWlsZXN0b25lIHtcclxuICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcIm1hcmdpbi10b3BcIiwgbGcsIDMzcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwibWFyZ2luLWxlZnRcIiwgbGcsIC0xMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcIm1hcmdpbi1yaWdodFwiLCBsZywgLTEwcHgpO1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XHJcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDJyZW0gLSAycHggKyAxNXB4LzIpO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcImhlaWdodFwiLCBsZywgMXB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogY2FsYygycmVtIC0gMnB4ICsgMTVweC8yKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDJyZW0gLSAycHggKyAxNXB4LzIpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7cmVtKGxnLCAyMHB4KX0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tyZW0oeGwsIDIwcHgpfSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHhsKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3tyZW0oeHhsLCAyMHB4KX0pO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcInBhZGRpbmctbGVmdFwiLCBsZywgMTBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJwYWRkaW5nLXJpZ2h0XCIsIGxnLCAxMHB4KTtcclxuICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtZ3JleTtcclxuICAgICAgICAgICAgcGFkZGluZzogMnJlbSAzMHB4IDVyZW0gMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSA0MHB4IDVyZW0gNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbSA0cmVtIDVyZW0gNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJ1bGxldCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2Utd2hpdGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI0JSwtMnB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJ3aWR0aFwiLCBsZywgMTVweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwiaGVpZ2h0XCIsIGxnLCAxNXB4KTtcclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcIndpZHRoXCIsIGxnLCA1cHgpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJoZWlnaHRcIiwgbGcsIDVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcIm1hcmdpbi10b3BcIiwgMjFweCwgMTRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcIm1hcmdpbi10b3BcIiwgMTFweCwgNXB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGljay1saXN0LFxyXG4uc2xpY2stdHJhY2sge1xyXG4gICAgbWluLXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5cclxuLnNsaWNrLXNsaWRlciB7XHJcbiAgICAuc2xpY2stYXJyb3cge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwid2lkdGhcIiwgbGcsIDQwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwiaGVpZ2h0XCIsIGxnLCA0MHB4KTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJhc2Utd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZjVmNjk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwid2lkdGhcIiwgbGcsIDQwcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcImhlaWdodFwiLCBsZywgNDBweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwiZm9udC1zaXplXCIsIGxnLCAxMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGluaztcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZmNmU2ZTtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnNsaWNrLXByZXYge1xyXG4gICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI1JSwtNTAlKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzUlLC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4eHhsKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcImxlZnRcIiwgbGcsIDEwcHgpO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTI1JSwtNTAlKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3NSUsLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHh4eGwpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJyaWdodFwiLCBsZywgMTBweCk7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5taWxlc3RvbmUtY29udGFpbmVyIHtcclxuICAgIC5zbGljay1saXN0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcIndpZHRoXCIsIGxnLCAxMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcIndpZHRoXCIsIGxnLCAxMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyLXRyYWNrIHtcclxuICAgICAgICBtYXJnaW46IDAgLTEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJtYXJnaW4tbGVmdFwiLCBsZywgLTEwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwibWFyZ2luLXJpZ2h0XCIsIGxnLCAtMTBweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWN0IHtcclxuICAgICYtY29udGFpbmVyIHtcclxuICAgIH1cclxuICAgICYtY2FyZCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93LCB3cmFwKTtcclxuICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY29sdW1uIHtcclxuICAgICAgICAgICAgZmxleDogMCAxIDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDMzLjMzMzMlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMyU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubWlkZGxlLWNvbHVtbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYubGFzdC1jb2x1bW4ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDglO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwibWFyZ2luLXJpZ2h0XCIsIGxnLCA1cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNSUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmLmljby1sb2NhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJkXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJi5pY28tZW1haWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkyZVwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICYuaWNvLXBob25lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MmZcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1LjVyZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbWFwIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTByZW07XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcmVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIDUwJTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRhY3QtdGFibGUge1xyXG4gICAgdGFibGUge1xyXG4gICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0cixcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLXdpdGgtbWluKFwiZm9udC1zaXplXCIsIDIwcHgsIDE2cHgpO1xyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmxvZ2luLWJsb2NrIHtcclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwicGFkZGluZy10b3BcIiwgbGcsIDNweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwicGFkZGluZy1ib3R0b21cIiwgbGcsIDNweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZ3JheS10ZXh0IHtcclxuICAgIGNvbG9yOiAkc2Vjb25kLWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI0cmVtO1xyXG4gICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJmb250LXNpemVcIiwgbGcsIDEycHgpO1xyXG59XHJcblxyXG4ubXQtNyB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuN3JlbTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtbGFiZWwge1xyXG4gICAgZm9udC1mYW1pbHk6IGhhbHlhcmQtdGV4dCwgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMjJyZW07XHJcbiAgICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbGluZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgIHBhZGRpbmc6IDJweDtcclxuICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwiZm9udC1zaXplXCIsIGxnLCAxMXB4KTtcclxuICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwibWluLXdpZHRoXCIsIGxnLCA0MHB4KTtcclxuICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwiaGVpZ2h0XCIsIGxnLCAyMHB4KTtcclxuICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwiYm9yZGVyLXdpZHRoXCIsIGxnLCAxcHgpO1xyXG4gICAgJi5sYWJlbC1uZXcgIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNhY2M0MzU7XHJcbiAgICAgICAgY29sb3I6ICNhY2M0MzU7XHJcbiAgICB9XHJcbiAgICAmLmxhYmVsLXNhbGUgIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICMwMDhmZDM7XHJcbiAgICAgICAgY29sb3I6ICMwMDhmZDM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdlLTQwNCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW46IDE1cmVtIGF1dG87XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgbWF4LXdpZHRoOiA5MHJlbTtcclxuICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDM2cmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogODAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLXBhZ2VyIHtcclxuXHRAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG5cdEBpbmNsdWRlIGZsZXgtZmxvdyhyb3csIHdyYXApO1xyXG5cdGEsXHJcblx0c3BhbiB7XHJcblx0XHRAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG5cdFx0QGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcblx0XHRAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG5cdFx0Ym9yZGVyOiAycHggc29saWQgJG1haW4tY29sb3I7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDRweDtcclxuXHRcdHdpZHRoOiAyNnB4O1xyXG5cdFx0aGVpZ2h0OiAyNnB4O1xyXG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHRcdEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwiYm9yZGVyLXdpZHRoXCIsIGxnLCAycHgpO1xyXG5cdFx0QGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJtYXJnaW4tcmlnaHRcIiwgbGcsIDRweCk7XHJcblx0XHRAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcInBhZGRpbmdcIiwgbGcsIDEwcHgpO1xyXG5cdFx0QGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJ3aWR0aFwiLCBsZywgMjZweCk7XHJcblx0XHRAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcImhlaWdodFwiLCBsZywgMjZweCk7XHJcblx0XHQmLmN1cnJlbnQtcGFnZSB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG5cdFx0XHRjb2xvcjogJGJhc2Utd2hpdGU7XHJcblx0XHR9XHJcblx0XHQmOmhvdmVyLFxyXG5cdFx0Jjpmb2N1cyB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG5cdFx0XHRjb2xvcjogJGJhc2Utd2hpdGU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ud2lkZ2V0LWdhbGxlcnkge1xyXG5cdG92ZXJmbG93OiBoaWRkZW47XHJcblx0QGluY2x1ZGUgZmxleC1ibG9jaztcclxuXHRAaW5jbHVkZSBmbGV4LWZsb3cocm93LCB3cmFwKTtcclxuXHRtYXJnaW4tbGVmdDogLTE1cHg7XHJcblx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcclxuXHQmLWl0ZW0td3JhcCB7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0QGluY2x1ZGUgZmxleCgwIDEgMTAwJSk7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRAaW5jbHVkZSBtZWRpYShtZCkge1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4KDAgMSA1MCUpO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDUwJTtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwicGFkZGluZ1wiLCBsZywgMTVweCk7XHJcblx0XHRAaW5jbHVkZSBtZWRpYShsZykge1xyXG5cdFx0XHRAaW5jbHVkZSBmbGV4KDAgMSAzMy4zMzMzMyUpO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDMzLjMzMzMzJTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji1pdGVtIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRjb250ZW50OiBcIlwiO1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0cGFkZGluZy10b3A6IDY1JTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5zbWFsbCB7XHJcblx0XHQud2lkZ2V0LWdhbGxlcnktaXRlbS13cmFwIHtcclxuXHRcdFx0QGluY2x1ZGUgZmxleCgwIDEgMTAwJSk7XHJcblx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0QGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBmbGV4KDAgMSA1MCUpO1xyXG5cdFx0XHRcdG1heC13aWR0aDogNTAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZmxleCgwIDEgMzMuMzMzMzMlKTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDMzLjMzMzMzJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSBtZWRpYShsZykge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGZsZXgoMCAxIDI1JSk7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAyNSU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5lbWJlZC12aWRlbyAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogNTYlO1xyXG4gICAgaWZyYW1lIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuLmNhcmQtbGlzdC1zZWFyY2gge1xyXG4gICAgJiA+IGRpdiAge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1mbG93KHJvdywgd3JhcCk7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwibWFyZ2luLWxlZnRcIiwgbGcsIC0xMHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcIm1hcmdpbi1yaWdodFwiLCBsZywgLTEwcHgpO1xyXG4gICAgICAgIFtjbGFzcyo9Y29sLV0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwicGFkZGluZy1sZWZ0XCIsIGxnLCAxMHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJwYWRkaW5nLXJpZ2h0XCIsIGxnLCAxMHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZGQtdG8tY2FydC1vcHRpb25zLWl0ZW0tbGFiZWwge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnB1eC1pbmZpbml0ZS1yZXBlYXRlci1vcHRpb25zLWlubmVyLWxvYWQtbW9yZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5zbWFsbC1jb250ZW50IHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xyXG4gICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJmb250LXNpemVcIiwgeGwsIDEycHgpO1xyXG4gICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJwYWRkaW5nLXRvcFwiLCB4bCwgNHB4KTtcclxufVxyXG5cclxuLnJldHJ5LWZhaWxlZC1wYXltZW50LWJ1dHRvbiB7XHJcbiAgICBidXR0b24sXHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbSA1LjJyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICAgICAgICBAaW5jbHVkZSBwdXgtc3RhdGljLXNpemUoXCJmb250LXNpemVcIiwgMTVweCk7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY3O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAzcmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRidG4tcHJpbWFyeS1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIGNvbG9yOiAkYnRuLXByaW1hcnktY29sb3I7XHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmQtY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnRuLXByaW1hcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xyXG59XHJcblxyXG4ucHV4LWluZmluaXRlLXJlcGVhdGVyLW9wdGlvbnMtaW5uZXItcGFnZXItZ2VuZXJhdGVke1xyXG4gIEBpbmNsdWRlIHB1eC1zdGF0aWMtc2l6ZShcIndpZHRoXCIsIDI3MHB4KTtcclxuICBtYXgtd2lkdGg6IDgwdnc7XHJcbn1cclxuXHJcbi5wdXgtaW5maW5pdGUtcmVwZWF0ZXItZ3JpZC1wYWdlcntcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgcGFkZGluZzozcmVtIDAgNXJlbSAwO1xyXG59XHJcblxyXG4ucHV4LXBhZ2VyLWl0ZW17XHJcbiAgd2lkdGg6NTBweDtcclxuICBwYWRkaW5nOjAgNXB4O1xyXG4gIGF7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1jb2xvcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBjb2xvcjogJGJhc2Utd2hpdGU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRzZWNvbmQtY29sb3IsIDEwKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5jdXJyZW50LXBhZ2V7XHJcbiAgICBhe1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRzZWNvbmQtY29sb3IsIDM1KTtcclxuICAgICAgY29sb3I6ICRzZWNvbmQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubWFpbi1iYW5uZXJ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAzMHJlbTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIGNlbnRlciAhaW1wb3J0YW50O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ucmVzdWx0cy1jb3VudCB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubGF5b3V0LWFzaWRlLW1lbnUge1xyXG4gICAgLnJlc3VsdHMtY291bnQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWRlZGQ7XHJcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XHJcbiAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJib3JkZXItd2lkdGhcIiwgeGwsIDFweCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wdXgtaW5maW5pdGUtcmVwZWF0ZXItcmVzdWx0LWNvdW50LWlubmVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuIiwiQGltcG9ydCBcIl9taXhpbnMvcHV4L2JyZWFrcG9pbnRzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L2Nzcy1ydWxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9zY2FsZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjtcclxuXHJcblxyXG4udG9wLWhlYWRlciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4eGwpIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgfVxyXG4gICAgJi10aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHhsKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMSA1MCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtZmlsdGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4eGwpIHtcclxuICAgICAgICAgICAgZmxleDogMCAxIDUwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZGlzdHJpYnV0b3JzLW1hcCB7XHJcbiAgICBoZWlnaHQ6IDYycmVtO1xyXG59XHJcblxyXG4uZGlzdHJpYnV0b3JzLWZpbHRlciB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSh4eGwpIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGZsZXgtZW5kKTtcclxuICAgICAgICBtYXgtd2lkdGg6IDU0LjVyZW07XHJcbiAgICB9XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4eGwpIHtcclxuICAgICAgICAgICAgZmxleDogMCAxIDQ4JTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0OCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcImZvbnQtc2l6ZVwiLCBsZywgMTRweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogODBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VsZWN0cmljLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgMjEwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjEwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJtYXgtd2lkdGhcIiwgbGcsIDIxMHB4KTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKHhsLCAyMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4eGwpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2VsZWN0cmljIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwid2lkdGhcIiwgbGcsIDIxMHB4KTtcclxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJ3aWR0aFwiLCBsZywgMjEwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwiaGVpZ2h0XCIsIGxnLCAzOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcImxpbmUtaGVpZ2h0XCIsIGxnLCAzOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vbGVmdDogLTEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi50eXBlLTEge1xyXG4gICAgICAgICAgICAgICAgICAgIC5sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2M2E3ZmM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLnR5cGUtMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU3ZTFjZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYudHlwZS0zIHtcclxuICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODE1N2UxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZGlzdHJpYnV0b3Ige1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xyXG4gICAgfVxyXG4gICAgJi1jb3VudHJ5IHtcclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzLjNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWdyZXk7XHJcbiAgICAgICAgcGFkZGluZzogNHJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJoZWlnaHRcIiwgbGcsIDNweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2M2E3ZmM7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93LCB3cmFwKTtcclxuICAgICAgICAgICAgJi1jZWxsIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIDUwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMW4gKyAzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMy40cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnR5cGUtcmVzZWFyY2gge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjNhN2ZjO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudHlwZS1jbGluaWNhbCB7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1N2UxY2Y7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi50eXBlLWNsaW5pY2FsLXJlc2VhcmNoIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzgxNTdlMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmRpc3RyaWJ1dG9yLXNtYWxsLXRpdGxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG59XHJcblxyXG4uZGlzdHJpYnV0b3ItY29udGFjdCB7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XHJcbiAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XHJcbiAgICBAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcInBhZGRpbmctYm90dG9tXCIsIGxnLCA0cHgpO1xyXG4gICAgJi10eXBlIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGZsZXg6IDAgMCAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICB3aWR0aDogM3JlbTtcclxuICAgICAgICAgIGZsZXg6IDAgMCAzcmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbiIsIkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9icmVha3BvaW50cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9jc3MtcnVsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvc2NhbGUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7XHJcblxyXG4uY2F0ZWdvcnktY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC5wdXgtaW5maW5pdGUtcmVwZWF0ZXItcmVzdWx0LWNvdW50IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2F0ZWdvcnktcHJvZHVjdHMge1xyXG4gICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgICYtdGl0bGVzIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbGluZTtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJtaW4taGVpZ2h0XCIsIGxnLCA1MHB4KTtcclxuICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcImJvcmRlci13aWR0aFwiLCBsZywgMXB4KTtcclxuICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuNnJlbTtcclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuOXJlbTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMTVweDtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTYlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNiU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50aGVscGVyKDg3MHB4LCAwKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDE5JTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE5JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDIwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDE4JTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE4JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyMSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50aGVscGVyKDE1NzBweCwgMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMyU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg3JSArIDYwcHgpO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDclICsgNjBweCk7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNjBweCArIDAuNnJlbSk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDcuNSUgKyA2MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNy41JSArIDYwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg3JSArIDYwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg3JSArIDYwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoNy41JSArIDYwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg3LjUlICsgNjBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgOC41JTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogOC41JTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDkuNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5LjUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgOC41JTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDguNSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4eGwpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgOS41JTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkuNSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg1KSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTEuNSU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExLjUlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludGhlbHBlcig4NzBweCwgMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMi41JTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyLjUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMTUuNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNS41JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEzJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxNi41JTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE2LjUlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoNikge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDEwJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAlO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgOSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDEwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA4JTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDglO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludGhlbHBlcigxNjAwcHgsIDApIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgOSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRvcC1oZWFkZXItMiB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICB9XHJcbiAgICAmLXRpdGxlIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgNTAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWZpbHRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgZmxleDogMCAxIDUwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2F0ZWdvcnktZmlsdGVyIHtcclxuICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhmbGV4LWVuZCk7XHJcbiAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShzbSkge1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XHJcbiAgICB9XHJcbiAgICAmLXNvcnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwibWFyZ2luLXJpZ2h0XCIsIGxnLCAyMHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWxlY3RyaWMtd3JhcHBlciB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMSAxNzBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNzBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJtYXgtd2lkdGhcIiwgbGcsIDE3MHB4KTtcclxuICAgICAgICAgICAgLnNlbGVjdHJpYyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcIndpZHRoXCIsIGxnLCAxNzBweCk7XHJcbiAgICAgICAgICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwid2lkdGhcIiwgbGcsIDE3MHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcImhlaWdodFwiLCBsZywgMzhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJsaW5lLWhlaWdodFwiLCBsZywgMzhweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1sYXlvdXQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcInBhZGRpbmctbGVmdFwiLCBsZywgMTBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtZ3JleS1iZztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGxpbmVhcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJ3aWR0aFwiLCBsZywgNDBweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwiaGVpZ2h0XCIsIGxnLCA0MHB4KTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJmb250LXNpemVcIiwgbGcsIDIwcHgpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmQtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAmOm5vdCguYWN0aXZlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYXNlLWdyZXktYmcsIDEwKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmxheW91dC1yb3cge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM2XCI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5sYXlvdXQtY2FyZCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MDFcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhdGVnb3J5LW1lbnUge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAkaGVhZGVyLXNtYWxsLWhlaWdodDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDYwcHgpO1xyXG4gICAgbWF4LXdpZHRoOiAzMjBweDtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1zbWFsbC1oZWlnaHR9KTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLXdoaXRlO1xyXG4gICAgei1pbmRleDogOTg7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZS1vdXQ7XHJcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwwKTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRtYWluLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICB0b3A6ICRoZWFkZXItbWVkaXVtLWhlaWdodDtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRoZWFkZXItbWVkaXVtLWhlaWdodH0pO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICB0b3A6ICRoZWFkZXItbGFyZ2UtaGVpZ2h0O1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtICN7JGhlYWRlci1sYXJnZS1oZWlnaHR9KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgaGVpZ2h0OmF1dG87XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XHJcbiAgICB9XHJcbiAgICAmLm9wZW4ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHh4cywgbGcpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwJSwgMCwwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNhdGVnb3J5LW1lbnUtbGF5ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4eHMsIGxnKSB7XHJcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1sYXllciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1jb2xvcjtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWJ1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWlubmVyIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWNlbGwge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbGluZTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJwYWRkaW5nLXRvcFwiLCBsZywgMTBweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJwYWRkaW5nLWJvdHRvbVwiLCBsZywgMTBweCk7XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwiYm9yZGVyLXdpZHRoXCIsIGxnLCAxcHgpO1xyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnJlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcIm1pbi1oZWlnaHRcIiwgbGcsIDMwcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcImZvbnQtc2l6ZVwiLCB4bCwgMTVweCk7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTJjXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbi1jb2xvcjtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogM3JlbTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcImZvbnQtc2l6ZVwiLCAyMHB4LCAxNnB4KTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MmJcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcIm1pbi1oZWlnaHRcIiwgbGcsIDMwcHgpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5jaGVja2VkIHtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTM1XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAwJSwgLTQ1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcImZvbnQtc2l6ZVwiLCB4bCwgMTBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmMDAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYXNwTmV0RGlzYWJsZWQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIgQGltcG9ydCBcIl9taXhpbnMvcHV4L2JyZWFrcG9pbnRzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L2Nzcy1ydWxlcy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9zY2FsZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfdmFyaWFibGVzLnNjc3NcIjtcclxuXHJcbi5wcm9kdWN0LWxpc3QtY29udGFpbmVyLFxyXG4ucHJvZHVjdC1saXN0LWNvbnRhaW5lci1zZWFyY2ggPiBkaXYge1xyXG4gICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgIEBpbmNsdWRlIGZsZXgtZmxvdyhyb3csIHdyYXApO1xyXG4gICAgbWFyZ2luOiAwIC0yLjVyZW07XHJcbiAgICAuc2xpY2stcHJldiB7XHJcbiAgICAgICAgdG9wOiA0MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLC01MCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgIHRvcDogMzUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHh4bCkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzUlLC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGljay1uZXh0IHtcclxuICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgIHRvcDogMzUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4eHhsKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDc1JSwtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LXByZXZpZXcge1xyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwiZm9udC1zaXplXCIsIGxnLCAxM3B4KTtcclxuICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwibGluZS1oZWlnaHRcIiwgbGcsIDIwcHgpO1xyXG4gICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcclxuICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIuNXJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xyXG4gICAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxuICAgICAgICBmbGV4OiAwIDEgMTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHMpIHtcclxuICAgICAgICAgICAgZmxleDogMCAxIDUwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMSAzMy4zMzMzMzMlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMyU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMSAyNSU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCkge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgMzMuMzMzMzMzJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4eGwpIHtcclxuICAgICAgICAgICAgZmxleDogMCAxIDI1JTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1saW5rIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJmb250LXNpemVcIiwgbGcsIDE0cHgpO1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgJi1pbWFnZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWdyZXk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjAwbXMgbGluZWFyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xyXG4gICAgICAgICAgICAmLWlubmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA4MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MiU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jYXRhbG9nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMS45cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLW5hbWUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxLjlyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgLnByb2R1Y3QtcHJldmlldy1saW5rLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgJi1pbm5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWluZm8ge1xyXG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbSAxLjlyZW0gMS44cmVtO1xyXG4gICAgICAgICYtbGFiZWxzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmludmlzaWJsZSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1jbG9uZSxcclxuICAgICAgICAmLXN0YXR1cyxcclxuICAgICAgICAmLWFwcGxpY2F0aW9uIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KHNwYWNlLWJldHdlZW4pO1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5jZWxsLWNsb25lIHtcclxuICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogLW1vei1wcmUtd3JhcDsgLyogTW96aWxsYSwgc2luY2UgMTk5OSAqL1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IC1wcmUtd3JhcDsgLyogT3BlcmEgNC02ICovXHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogLW8tcHJlLXdyYXA7IC8qIE9wZXJhIDcgKi9cclxuICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDsgLyogSW50ZXJuZXQgRXhwbG9yZXIgNS41KyAqL1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWNsb25lIHtcclxuICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICYtYnV5IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1saW5lO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMS45cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJib3JkZXItd2lkdGhcIiwgbGcsIDFweCk7XHJcbiAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJwYWRkaW5nXCIsIGxnLCAyMHB4KTtcclxuICAgICAgICAmLXF1YW50aXR5IHtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtcHJpY2Uge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuNnJlbTtcclxuICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW5mbyxcclxuICAgICAgICAmLWVtcHR5IHtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMC42cmVtO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JheS0yO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcIndpZHRoXCIsIGxnLCAyMHB4KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwiaGVpZ2h0XCIsIGxnLCAyMHB4KTtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwiZm9udC1zaXplXCIsIGxnLCAyMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWVtcHR5IHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWNhcnQge1xyXG4gICAgICAgICAgICBvcmRlcjogNDtcclxuICAgICAgICAgICAgZmxleDogMTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWRkLXRvLWNhcnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICYtbGluZSxcclxuICAgICAgICAmLW9wdGlvbnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXNldHRpbmdzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICYtcHJpY2UtcHJvZHVjdCxcclxuICAgICAgICAgICAgJi1wcmljZS1iYXNlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1idG4ge1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgJi1udW1lcmljIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcIm1hcmdpbi1yaWdodFwiLCB4bCwgNXB4KTtcclxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2Utd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwid2lkdGhcIiwgbGcsIDQwcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcImhlaWdodFwiLCBsZywgNDBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi1udW1lcmljLWJ0bnMge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmFkZC10by1jYXJ0LWlucHV0IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHggICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSh4bCwgNDBweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSh4bCwgNDBweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oeHhsLCA0MHB4KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKHh4bCwgNDBweCkgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYWRkLXRvLWNhcnQtYnRuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICAwIDAgMCAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogNDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwid2lkdGhcIiwgbGcsIDQwcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcImhlaWdodFwiLCBsZywgNDBweCk7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTMwXCI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwiZm9udC1zaXplXCIsIGxnLCAyMnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuJGJyZWFrcG9pbnQtY2hhbmdlOiBtZDtcclxuXHJcbi5saXN0LXR5cGUge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWxpbmU7XHJcbiAgICBAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcImJvcmRlci13aWR0aFwiLCBsZywgMXB4KTtcclxuICAgIC5jYXRlZ29yeS1wcm9kdWN0cy10aXRsZXMge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50LWNoYW5nZSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtbGlzdC1jb250YWluZXIsXHJcbiAgICAucHJvZHVjdC1saXN0LWNvbnRhaW5lci1zZWFyY2ggPiBkaXYge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtcHJldmlldyAge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50LWNoYW5nZSkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93KTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJtaW4taGVpZ2h0XCIsIGxnLCA1MHB4KTtcclxuICAgICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtY2hhbmdlKSB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGZsZXg6IG5vbmU7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0biAtIDIpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhzLCBzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWdyZXktYmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSg0biAtIDMpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhzLCBzbSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWdyZXktYmc7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHh4cywgeHhzKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtZ3JleS1iZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2UtZ3JleS1iZztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC1jaGFuZ2UpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTE1cHggKyAxNiUpO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDExNXB4ICsgMTYlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50aGVscGVyKDg3MHB4LCAwKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMTVweCArIDE5JSk7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTE1cHggKyAxOSUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMTVweCArIDIwJSk7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTE1cHggKyAyMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgY2FsYygxMTVweCArIDE4JSk7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTE1cHggKyAxOCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHh4bCkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTE1cHggKyAyMSUpO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDExNXB4ICsgMjElKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50aGVscGVyKDE1NzBweCwgMCkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTE1cHggKyAyMyUpO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDExNXB4ICsgMjMlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1jYXRhbG9nIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtY2hhbmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAxMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYtbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC1jaGFuZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDEgNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1pbmZvIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtY2hhbmdlKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS45cmVtO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDM1JTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMzglO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzOCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzNSU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4eGwpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzOCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM4JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuaW52aXNpYmxlIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWxhYmVscyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC1jaGFuZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgNTBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1jbG9uZSxcclxuICAgICAgICAgICAgJi1zdGF0dXMsXHJcbiAgICAgICAgICAgICYtYXBwbGljYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1jbG9uZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC1jaGFuZ2UpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjIlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjIlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1zdGF0dXMge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtY2hhbmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDI3JTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI3JTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWFwcGxpY2F0aW9uIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50LWNoYW5nZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMCAyMSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMSU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi1idXkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC1jaGFuZ2UpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS45cmVtO1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAwIDMyJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzIlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDAgMjklO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyOSU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMiU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMyJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4eGwpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyOSU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI5JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50LWNoYW5nZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAzMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLXByaWNlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCRicmVha3BvaW50LWNoYW5nZSkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCAyNiU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNiU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWVtcHR5LFxyXG4gICAgICAgICAgICAmLWluZm8ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtY2hhbmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDMwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDMwJTtcclxuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWNhcnQge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoZmxleC1lbmQpO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJGJyZWFrcG9pbnQtY2hhbmdlKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMCAxIDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAzMSU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMSU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2FyZC12aXNpYmxlIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkYnJlYWtwb2ludC1jaGFuZ2UpIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHV4LWluZmluaXRlLXJlcGVhdGVyLW9wdGlvbnMtaW5uZXItcGFnZXItZ2VuZXJhdGVkIHtcclxuICAgICAgICAvL21hcmdpbjogMzVweCAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAvL21hcmdpbjogMy41cmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8qXHJcbi5wdXgtaW5maW5pdGUtcmVwZWF0ZXItb3B0aW9ucy1pbm5lci1wYWdlci1nZW5lcmF0ZWQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93LCB3cmFwKTtcclxuICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChmbGV4LWVuZCk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoY2VudGVyKTtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChjZW50ZXIpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmQtY29sb3I7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcIm1hcmdpblwiLCB4bCwgNXB4KTtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJhc2Utd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkc2Vjb25kLWNvbG9yLCAxMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2Utd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiovXHJcbi5pdGVtcy1jb250YWluZXIubG9hZGluZ3tcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC1oZWlnaHQ6IDUwdmg7XHJcbiAgICBoZWlnaHQ6IDIwcmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgd2lkdGg6IDRyZW07XHJcbiAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYm9yZGVyOiAwLjNyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRzZWNvbmQtY29sb3I7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRzZWNvbmQtY29sb3I7XHJcbiAgICAgIGFuaW1hdGlvbjogc3Bpbm5lciAuOHMgZWFzZSBpbmZpbml0ZTtcclxuICAgIH1cclxufVxyXG4ucHV4LWluZmluaXRlLXJlcGVhdGVyLW9wdGlvbnMge1xyXG4gICAgLnB1eC1jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLmNhdGVnb3J5LWNvbnRhaW5lciB7XHJcbiAgICAucHV4LWluZmluaXRlLXJlcGVhdGVyLW9wdGlvbnMtaW5uZXItbG9hZC1tb3JlLFxyXG4gICAgLnB1eC1pbmZpbml0ZS1yZXBlYXRlci1vcHRpb25zLXN5c3RlbS1wYWdlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uc2VhcmNoLXBhZ2Uge1xyXG4gICAgLmxpc3QtdHlwZSAge1xyXG4gICAgICAgIC5wcm9kdWN0LXByZXZpZXctaW5mbyB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMSAzNyU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzclO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCwgeGwpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSAzNSU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1wcmV2aWV3LWJ1eSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSh4bCwgeGwpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wdXgtaW5maW5pdGUtcmVwZWF0ZXItbm8tZGF0YS10aXRsZSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICAgIC5uby1mb3VuZC1wcm9kdWN0IHtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gM3JlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxufVxyXG4iLCJAaW1wb3J0IFwiX21peGlucy9wdXgvYnJlYWtwb2ludHMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvY3NzLXJ1bGVzLnNjc3NcIjtcclxuQGltcG9ydCBcIl9taXhpbnMvcHV4L3NjYWxlLnNjc3NcIjtcclxuQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiO1xyXG5cclxuXHJcbi5wcm9kdWN0LWRldGFpbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJtYXJnaW4tdG9wXCIsIGxnLCAzMHB4KTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93LCB3cmFwKTtcclxuICAgICAgICBAaW5jbHVkZSBqdXN0aWZ5LWNvbnRlbnQoc3BhY2UtYmV0d2Vlbik7XHJcbiAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XHJcbiAgICB9XHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1mbG93KHJvdyx3cmFwKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgNjUlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDY1JTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoZmxleC1zdGFydCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS1ncmV5O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kLCBtZCkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDQ3JTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDclO1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4OiAwIDEgNDclO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDgzJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogODAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1JSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHhsKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2NSUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kLCBtZCkge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDUzJTtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTMlO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cmVtIDNyZW07XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMSA1MyU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUzJTtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cmVtIDNyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtY2FyZCB7XHJcbiAgICAgICAgICAgIG9yZGVyOiA0O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcIm1hcmdpbi10b3BcIiwgbGcsIDMwcHgpO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICAgICAgZmxleDogMCAxIDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1idG5zIHtcclxuICAgICAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoc20pIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbGluZTtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcImJvcmRlci13aWR0aFwiLCBsZywgMXB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubm8tYm9yZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jYXJ0IHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgMzAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJvZHVjdC1kaXN0cmlidXRvcnMtbGluayB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MTU3ZTE7XHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5wcm9kdWN0LXJvdyB7XHJcbiAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICBAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcInBhZGRpbmctYm90dG9tXCIsIGxnLCAyMHB4KTtcclxuICAgICYtdGl0bGUge1xyXG4gICAgICAgIGZsZXg6IDAgMCA0MCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxNjBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShtZCkge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNjAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4eGwpIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmLXRleHQge1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29udGVudC1jYXJkIHtcclxuICAgICYtYnRuIHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgICAgIEBpbmNsdWRlIGFsaWduLWl0ZW1zKGNlbnRlcik7XHJcbiAgICAgICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1jb2xvcjtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kLWNvbG9yO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xyXG4gICAgICAgIGNvbG9yOiAkYmFzZS13aGl0ZTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMC42cmVtIDFyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJtaW4taGVpZ2h0XCIsIDUwcHgsIDQwcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMSAyMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwiYm9yZGVyLXdpZHRoXCIsIGxnLCAxcHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHhsKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShyZW0oeGwsIDFweCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSh4eGwpIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHJlbSh4eGwsIDFweCkpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcIm1hcmdpbi1yaWdodFwiLCB4bCwgMTBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzZS13aGl0ZTtcclxuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmQtY29sb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWxpbmU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHNtKSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAmOm5vdCguYWN0aXZlKSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRzZWNvbmQtY29sb3IsIDUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0sIG9wYWNpdHkgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNS42cmVtIDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWRvd25sb2FkIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbGluZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIH1cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWZsb3cocm93LCB3cmFwKTtcclxuICAgICAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbGluZTtcclxuICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcImJvcmRlci13aWR0aFwiLCB4bCwgMXB4KTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAyLjhyZW07XHJcbiAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1ibG9jaztcclxuICAgICAgICAgICAgQGluY2x1ZGUgYWxpZ24taXRlbXMoY2VudGVyKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgZmxleDogMCAxIDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRtYWluLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmFzZS1ibGFjaztcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJhc2UtYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5pY29uLWRvd25sb2FkIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkzOFwiO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuaWNvbi1tdWx0aXBsZSB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MzdcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmljb24taGFuZHNldCB7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MzlcIjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmljb24tZGlzdHJpYnV0b3Ige1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTQxXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKHh4bCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtKHh4bCwgLTJweCkpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLm11bHRpcGxlLWRvd25sb2FkcyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGp1c3RpZnktY29udGVudChzcGFjZS1iZXR3ZWVuKTtcclxuICAgICAgICAgICAgLnByb2R1Y3QtZG93bmxvYWQtaXRlbS1saW5rIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwiZm9udC1zaXplXCIsIHhsLCAxMHB4KTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zIGxpbmVhcjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLm9wZW4ge1xyXG4gICAgICAgICAgICAgICAgLnByb2R1Y3QtZG93bmxvYWQtaXRlbS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKSB0cmFuc2xhdGVZKDUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMSAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRiYXNlLWJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhcnQtZGVza3RvcCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmNhcnQtc21hbGwtZGV2aWNlcyB7XHJcbiAgICBmbGV4OiAwIDEgMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG9yZGVyOiAzO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEobGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdC1yZWZlbmNlLWJveHtcclxuICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gIEBpbmNsdWRlIGZsZXgtd3JhcCh3cmFwKTtcclxuICBtYXJnaW46MCAtMXJlbTtcclxuICAucmVmZXJlbmNlLWl0ZW17XHJcbiAgICBwYWRkaW5nOjAgMXJlbSAycmVtIDFyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgd2lkdGg6NTAlO1xyXG4gICAgfVxyXG4gICAgYXtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBtYXJnaW46MS41cmVtIDAgMCAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb2R1Y3QtaW1hZ2UtYm94e1xyXG4gIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgQGluY2x1ZGUgZmxleC13cmFwKHdyYXApO1xyXG4gIG1hcmdpbjowIC0ycmVtO1xyXG4gIC5pbWFnZS1pdGVte1xyXG4gICAgICBwYWRkaW5nOjAgMnJlbSAzMHB4IDJyZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYShtZCl7XHJcbiAgICAgICAgICB3aWR0aDo1MCU7XHJcbiAgICAgICAgICBwYWRkaW5nOjAgMnJlbSAycmVtIDJyZW07XHJcbiAgICAgIH1cclxuICAgICAgYXtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgIG1hcmdpbjoxLjVyZW0gMCAwIDA7XHJcbiAgICAgIH1cclxuICAgICAgJi1waWMge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDc2LjY2NjYlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogMCU7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLXRleHQge1xyXG4gICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcInBhZGRpbmctdG9wXCIsIHhsLCAxMHB4KTtcclxuICAgICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5hZGQtdG8tY2FydC1vcHRpb25zLWl0ZW0tdmFsdWUge1xyXG4gICAgLnByb2R1Y3Qtb3B0aW9uLXJhZGlvIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2FydC1vcHRpb25zIHtcclxuICAgICYtcm93IHtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XHJcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgLmNlbGwtcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodC1ibGFjayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1jZWxsIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LWJsYWNrO1xyXG4gICAgICAgICYuY2VsbC1xdWFudGl0eSB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMSAyNSU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgICAgICAgICBjb2xvcjogJG1haW4tY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2VsbC1pZCB7XHJcbiAgICAgICAgICAgIGZsZXg6IDAgMSAyNSU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNlbGwtc3RvY2sge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgMzUlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM1JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jZWxsLXByaWNlIHtcclxuICAgICAgICAgICAgZmxleDogMCAxIDE1JTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmluLXN0b2NrIHtcclxuICAgICAgICBjb2xvcjogI2FjYzQzNTtcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtZGlzdHJpYnV0b3JzLWxpbmsge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVkZWRkO1xyXG4gICAgQGluY2x1ZGUgcHV4LXNjYWxlLWZyb20oXCJwYWRkaW5nXCIsIHhsLCAzMHB4KTtcclxuICAgIEBpbmNsdWRlIHB1eC1zY2FsZS1mcm9tKFwiYm9yZGVyLXdpZHRoXCIsIHhsLCAxcHgpO1xyXG59XHJcbiIsIkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9icmVha3BvaW50cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9jc3MtcnVsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvc2NhbGUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7XHJcblxyXG5cclxuLkludGVybmV0RXhwbG9yZXIge1xyXG4gICAgaGVhZGVyIC5oZWFkZXItbG9nbyBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtcHJldmlldyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICAubGlzdC10eXBlIHtcclxuICAgICAgICAucHJvZHVjdC1wcmV2aWV3IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEobWQpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuYWRkLXRvLWNhcnQtYnRuIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogIDAgMCAwIDNweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShsZykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAgMCAwIDAgMC4zcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVudS1pdGVtLWlubmVyIHtcclxuICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAmICsgLm1lZ2FtZW51IHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVnYW1lbnUge1xyXG4gICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByb2R1Y3QtZG93bmxvYWQtaXRlbS1saW5rIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcclxuICAgIH1cclxuICAgIC5kaXN0cmlidXRvcnMtZmlsdGVyIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDU4cmVtO1xyXG4gICAgfVxyXG4gICAgLmZvcm0tcm93IHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmNhdGVnb3J5LXByb2R1Y3RzLXRpdGxlcyB7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLnB1eC1jYXJ0IC5jYXJ0LWl0ZW0tY29udGFpbmVyIC5DYXJ0Q29udGVudCAuY2FydC1pdGVtLWltYWdlLWlubmVyIGEge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB9XHJcbiAgICAuY2F0ZWdvcnktcHJvZHVjdHMtdGl0bGVzIGRpdjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDclICsgNjBweCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKGxnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg3LjUlICsgNjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeGwpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDclICsgNjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHhsKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg3LjUlICsgNjBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubGlzdC10eXBlIC5wcm9kdWN0LXByZXZpZXctYnV5LWNhcnQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHh4eGwpIHtcclxuICAgICAgICAgICAgZmxleDogMCAxIDgycHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogODJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWVudS1pY29ucy1pdGVtLmJ0bi1zZWFyY2gge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKHh4bCkge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDEgMjVyZW07XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgOjotbXMtY2xlYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuY2F0ZWdvcnktbWVudS1jZWxsLXRpdGxlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgfVxyXG4gICAgLmNhdGVnb3J5LW1lbnUtY2VsbC1jb250ZW50LWl0ZW0uY2hlY2tlZCBhOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAwJSwgLTk1JSk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nOiAxcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoeHhsKSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwMCUsIC05MCUpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mYW5jeWJveC1pbWFnZS13cmFwOm5vdChbc3R5bGUqPVwid2lkdGhcIl0pIHtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAuZmFuY3lib3gtaW1hZ2Vbc3JjKj1cInN2Z1wiXSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MHZ3O1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHZoO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcbkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9icmVha3BvaW50cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zL3B1eC9jc3MtcnVsZXMuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX21peGlucy9wdXgvc2NhbGUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiX3ZhcmlhYmxlcy5zY3NzXCI7XHJcblxyXG4uc2VsZWN0cmljLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnNlbGVjdHJpYy1yZXNwb25zaXZlIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLnNlbGVjdHJpYyB7XHJcbiAgYmFja2dyb3VuZDogJHNlbGVjdC1iYWNrZ3JvdW5kO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlcjoxcHggc29saWQgJHNlbGVjdC1ib3JkZXI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xyXG4gIC5sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBAaW5jbHVkZSBwdXgtc2NhbGUtd2l0aC1taW4oXCJsaW5lLWhlaWdodFwiLCAkc2VsZWN0LWhlaWdodCwgNDBweCk7XHJcbiAgICBjb2xvcjogJHNlbGVjdC1jb2xvcjtcclxuICAgIEBpbmNsdWRlIHB1eC1zY2FsZS13aXRoLW1pbihcImhlaWdodFwiLCAkc2VsZWN0LWhlaWdodCwgNDBweCk7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHBhZGRpbmc6MCAycmVtIDAgMnJlbTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XHJcbiAgICBAaW5jbHVkZSBwdXgtc2NhbGUtZnJvbShcInBhZGRpbmctcmlnaHRcIiwgbGcsIDQwcHgpO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgd2lkdGg6IDVyZW07XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAyMDBtcztcclxuICAgIGZvbnQtc2l6ZTogMDtcclxuICAgIEBpbmNsdWRlIGZsZXgtYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBhbGlnbi1pdGVtcyhjZW50ZXIpO1xyXG4gICAgQGluY2x1ZGUganVzdGlmeS1jb250ZW50KGNlbnRlcik7XHJcbiAgICBAaWYoJHNlbGVjdC11c2UtdHJpYW5nbGUgPT0gMCl7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIHB1eC1zdGF0aWMtc2l6ZShcImZvbnQtc2l6ZVwiLCAxMHB4KTtcclxuICAgICAgICBjb250ZW50OiAkc2VsZWN0LWFycm93LWNvZGU7XHJcbiAgICAgICAgY29sb3I6ICRzZWxlY3QtYXJyb3ctY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpZigkc2VsZWN0LXVzZS10cmlhbmdsZSA9PSAxKXtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlLWJvdHRvbSgxcmVtLCAxcmVtLCAxLjVyZW0sICRzZWxlY3QtYXJyb3ctY29sb3IpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKG1kKXtcclxuICAgICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlLWJvdHRvbSgwLjVyZW0sIDAuNXJlbSwgMXJlbSwgJHNlbGVjdC1hcnJvdy1jb2xvcik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2VsZWN0cmljLWZvY3VzIC5zZWxlY3RyaWMge1xyXG4gIGJvcmRlci1jb2xvcjogJHNlbGVjdC1ib3JkZXItZm9jdXM7XHJcbn1cclxuXHJcbi5zZWxlY3RyaWMtb3BlbiB7XHJcbiAgei1pbmRleDogOTg7XHJcblxyXG4gIC5zZWxlY3RyaWMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkc2VsZWN0LWJvcmRlci1mb2N1cztcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkc2VsZWN0LWJvcmRlci1mb2N1cztcclxuXHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgQGluY2x1ZGUgcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zZWxlY3RyaWMtaXRlbXMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXItY29sb3I6ICRzZWxlY3QtYm9yZGVyLWZvY3VzO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRzZWxlY3QtYm9yZGVyLWZvY3VzO1xyXG4gIH1cclxufVxyXG5cclxuLnNlbGVjdHJpYy1kaXNhYmxlZCB7XHJcbiAgQGluY2x1ZGUgb3BhY2l0eSgwLjUpO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuLnNlbGVjdHJpYy1oaWRlLXNlbGVjdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG5cclxuICBzZWxlY3Qge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogLTEwMCU7XHJcbiAgfVxyXG5cclxuICAmLnNlbGVjdHJpYy1pcy1uYXRpdmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICBzZWxlY3Qge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zZWxlY3RyaWMtaW5wdXQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gIHRvcDogMCAhaW1wb3J0YW50O1xyXG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcclxuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcclxuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgKmZvbnQ6IDAvMCBhICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uc2VsZWN0cmljLXRlbXAtc2hvdyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogSXRlbXMgYm94ICovXHJcbi5zZWxlY3RyaWMtaXRlbXMge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDEwMCU7XHJcbiAgbGVmdDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHNlbGVjdC1iYWNrZ3JvdW5kLDEwKTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkc2VsZWN0LWJvcmRlcjtcclxuICBib3JkZXItdG9wOiAxcHg7XHJcbiAgei1pbmRleDogLTE7XHJcblxyXG4gIC5zZWxlY3RyaWMtc2Nyb2xsIHtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLnNlbGVjdHJpYy1hYm92ZSAmIHtcclxuICAgIHRvcDogYXV0bztcclxuICAgIGJvdHRvbTogMTAwJTtcclxuICB9XHJcblxyXG4gIHVsLCBsaSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xyXG4gICAgbWluLWhlaWdodDogMnJlbTtcclxuICB9XHJcblxyXG4gIGxpIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xyXG4gICAgY29sb3I6ICRzZWxlY3QtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHNlbGVjdC1iYWNrZ3JvdW5kLCA1KTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDIwMG1zO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgfVxyXG5cclxuICAgICYuc2VsZWN0ZWQge1xyXG4gICAgICBjb2xvcjogJHNlbGVjdC1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmhpZ2hsaWdodGVkIHtcclxuICAgICAgY29sb3I6ICRzZWxlY3QtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkc2VsZWN0LWJhY2tncm91bmQsIDcpO1xyXG4gICAgfVxyXG4gICAgJjpudGgtY2hpbGQob2RkKXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHNlbGVjdC1iYWNrZ3JvdW5kLCAxMCk7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCRzZWxlY3QtYmFja2dyb3VuZCwgMTIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kaXNhYmxlZCB7XHJcbiAgICBAaW5jbHVkZSBvcGFjaXR5KDAuNSk7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiAkYmFzZS1ibGFjayAhaW1wb3J0YW50O1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAuc2VsZWN0cmljLWdyb3VwIHtcclxuICAgIC5zZWxlY3RyaWMtZ3JvdXAtbGFiZWwge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBjb2xvcjogJGJhc2UtYmxhY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJi5kaXNhYmxlZCBsaSB7XHJcbiAgICAgIEBpbmNsdWRlIG9wYWNpdHkoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4ubGlzdC1ib3h7XHJcbiAgLnNlbGVjdHJpYy1zY3JvbGx7XHJcbiAgICB1bHtcclxuICAgICAgbGl7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtIDFyZW0gMXJlbTtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgIHdpZHRoOjEycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6MTJweDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW46MCAxcmVtIDAgMDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkc2VsZWN0LWJhY2tncm91bmQsIDIwKTtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgYm9yZGVyOjJweCBzb2xpZCBkYXJrZW4oJHNlbGVjdC1iYWNrZ3JvdW5kLCAyMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuc2VsZWN0ZWR7XHJcbiAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJG1haW4tY29sb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgaGVhZGVyLFxyXG4gIGZvb3RlcntcclxuICAgIGRpc3BsYXk6bm9uZTtcclxuICB9XHJcbn1cclxuIl19 */
