/**
 * Foundation for Sites
 * Version 6.7.5
 * https://get.foundation
 * Licensed under MIT Open Source
 */
.product_meta .sku {
  text-transform: uppercase;
  color: rgba(26, 49, 55, 0.6); }

.woocommerce-breadcrumb,
.woocommerce-breadcrumb a {
  margin-bottom: 32px;
  font-family: "neue-haas-grotesk-text", sans-serif;
  font-size: 14px;
  line-height: 24px;
  font-weight: 400;
  text-decoration: none;
  color: rgba(26, 49, 55, 0.6); }

.product-summary-price {
  margin-bottom: 0; }

.price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .price bdi {
    font-weight: 700; }
  .price ins {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-right: 12px;
    text-decoration: none;
    color: #1A3137; }
  .price del {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    font-weight: 400;
    color: rgba(26, 49, 55, 0.6); }
    .price del bdi {
      font-weight: 400; }
  .price .woocommerce-price-suffix {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .price .tax_label {
    margin-left: 8px; }

.product-summary-quantity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

.woocommerce-sidebar-layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media print, screen and (min-width: 64em) {
    .woocommerce-sidebar-layout {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  .woocommerce-sidebar-layout .layout-content,
  .woocommerce-sidebar-layout .layout-sidebar {
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  .woocommerce-sidebar-layout .layout-content {
    padding: 0; }
    @media print, screen and (min-width: 64em) {
      .woocommerce-sidebar-layout .layout-content {
        -ms-flex-preferred-size: auto;
            flex-basis: auto;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        padding: 0 75px 0 0; } }
    .woocommerce-sidebar-layout .layout-content > .layout-section:first-child,
    .woocommerce-sidebar-layout .layout-content > .woocommerce-notices-wrapper + .layout-section {
      margin-top: 24px; }
      @media print, screen and (min-width: 64em) {
        .woocommerce-sidebar-layout .layout-content > .layout-section:first-child,
        .woocommerce-sidebar-layout .layout-content > .woocommerce-notices-wrapper + .layout-section {
          margin-top: 80px; } }
  @media print, screen and (min-width: 64em) {
    .woocommerce-sidebar-layout .layout-sidebar {
      -ms-flex-preferred-size: 400px;
          flex-basis: 400px;
      max-width: 400px;
      -ms-flex-negative: 0;
          flex-shrink: 0; } }
  @media screen and (min-width: 90em) {
    .woocommerce-sidebar-layout .layout-sidebar {
      -ms-flex-preferred-size: 480px;
          flex-basis: 480px;
      max-width: 480px; } }
  .woocommerce-sidebar-layout .layout-section {
    margin-bottom: 60px; }
    .woocommerce-sidebar-layout .layout-section:last-child {
      margin-bottom: 0; }

.single-product-header {
  padding: 0;
  background: rgba(194, 191, 183, 0.2); }
  .single-product-header .woocommerce-product-gallery,
  .single-product-header .summary {
    float: none;
    width: auto; }
  @media print, screen and (max-width: 63.99875em) {
    .single-product-header .single-product-header-left {
      margin-bottom: 24px; } }
  .single-product-header .single-product-header-left .product_title.entry-title {
    margin-bottom: 16px;
    font-size: 24px;
    word-break: break-word; }
    @media print, screen and (min-width: 64em) {
      .single-product-header .single-product-header-left .product_title.entry-title {
        font-size: 32px; } }
  .single-product-header .single-product-header-left h2 {
    font-size: 20px !important; }
    @media print, screen and (min-width: 64em) {
      .single-product-header .single-product-header-left h2 {
        font-size: 28px !important; } }
  .single-product-header .single-product-header-right {
    min-height: 900px;
    height: 100%; }
    @media print, screen and (max-width: 63.99875em) {
      .single-product-header .single-product-header-right {
        min-height: calc(656px - 24px); } }
    .single-product-header .single-product-header-right .woocommerce-product-gallery {
      height: 100%; }

.product-summary-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-top: 5px;
  margin-bottom: 33px;
  margin-left: -12px;
  margin-right: -12px; }
  @media print, screen and (min-width: 48em) {
    .product-summary-wrap {
      margin-left: -12px;
      margin-right: -12px; } }
  .product-summary-wrap .product-summary-price,
  .product-summary-wrap .quantity-wrap {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 12px;
    padding-right: 12px; }
    @media print, screen and (min-width: 48em) {
      .product-summary-wrap .product-summary-price,
      .product-summary-wrap .quantity-wrap {
        padding-left: 12px;
        padding-right: 12px; } }
  .product-summary-wrap .product-summary-price {
    max-width: 50%;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    -webkit-box-flex: 0;
        -ms-flex-positive: 0;
            flex-grow: 0; }
  .product-summary-wrap .quantity-wrap {
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1; }
    .product-summary-wrap .quantity-wrap .quantity .quantity-input-down::after,
    .product-summary-wrap .quantity-wrap .quantity .quantity-input-up::after,
    .product-summary-wrap .quantity-wrap .quantity .quantity-input-up::before {
      background-color: #1A3137; }

.woocommerce-product-details__short-description {
  margin-bottom: 40px; }
  .woocommerce-product-details__short-description:last-child {
    margin-bottom: 0; }

.product-summary-cart-description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  min-width: 50px;
  padding: 18px 25px;
  padding-left: 40px !important;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
  border: 1px solid #C2BFB8;
  background-color: transparent;
  color: #1A3137;
  position: relative; }
  @media print, screen and (min-width: 48em) {
    .product-summary-cart-description {
      padding-left: 68px !important; } }
  .product-summary-cart-description .stock-status {
    color: #1A3137; }
  .product-summary-cart-description p {
    display: block;
    margin-bottom: 0;
    margin-left: 8px;
    color: rgba(26, 49, 55, 0.6); }
  .product-summary-cart-description::after {
    content: '';
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: #66804E;
    position: absolute;
    left: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
    @media print, screen and (min-width: 48em) {
      .product-summary-cart-description::after {
        left: 35px; } }
  .product-summary-cart-description.out-of-stock::after {
    background-color: #DA242A; }

.product-gallery-slider {
  height: 100%; }
  .product-gallery-slider .splide__track {
    height: 100%; }
  .product-gallery-slider .close {
    visibility: hidden; }
  .product-gallery-slider .woocommerce-product-gallery__image {
    width: 760px; }
  .product-gallery-slider .splide__list {
    width: unset !important; }
    .product-gallery-slider .splide__list .splide__slide {
      display: -webkit-box !important;
      display: -ms-flexbox !important;
      display: flex !important;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      min-height: 100%;
      padding: 20px 80px 80px 80px; }
      @media print, screen and (max-width: 47.99875em) {
        .product-gallery-slider .splide__list .splide__slide {
          padding: 90px 40px; } }
  .product-gallery-slider .splide__arrows .splide__arrow--prev,
  .product-gallery-slider .splide__arrows .splide__arrow--next {
    width: 20px;
    height: 20px;
    background: url("data:image/svg+xml,%3Csvg width='20px' height='20px' xmlns='http://www.w3.org/2000/svg' viewBox='7.38 0 17.25 32'%3E%3Cpath fill='%23FFFFFF' d='M23.824 32l0.799-0.821c0 0-15.605-15.179-15.605-15.179l15.605-15.179-0.799-0.821-16.448 16 16.448 16z'/%3E%3C/svg%3E") center no-repeat;
    z-index: 2; }
    @media print, screen and (min-width: 64em) {
      .product-gallery-slider .splide__arrows .splide__arrow--prev,
      .product-gallery-slider .splide__arrows .splide__arrow--next {
        width: 24px;
        height: 24px;
        background: url("data:image/svg+xml,%3Csvg width='24px' height='24px' xmlns='http://www.w3.org/2000/svg' viewBox='7.38 0 17.25 32'%3E%3Cpath fill='%23FFFFFF' d='M23.824 32l0.799-0.821c0 0-15.605-15.179-15.605-15.179l15.605-15.179-0.799-0.821-16.448 16 16.448 16z'/%3E%3C/svg%3E") center no-repeat; } }
  .product-gallery-slider .splide__arrows .splide__arrow--prev {
    left: 12px; }
    @media screen and (min-width: 75em) {
      .product-gallery-slider .splide__arrows .splide__arrow--prev {
        left: 40px; } }
  .product-gallery-slider .splide__arrows .splide__arrow--next {
    right: 12px; }
    @media screen and (min-width: 75em) {
      .product-gallery-slider .splide__arrows .splide__arrow--next {
        right: 40px; } }
  .product-gallery-slider .scrollbar-wrap {
    margin: -50px 40px 0; }
    @media print, screen and (max-width: 47.99875em) {
      .product-gallery-slider .scrollbar-wrap {
        margin: -30px 40px 0; } }
    .product-gallery-slider .scrollbar-wrap .scrollbar {
      background-color: #FFFFFF; }
    .product-gallery-slider .scrollbar-wrap .handle {
      background-color: #FFFFFF; }
  .product-gallery-slider .close {
    visibility: hidden; }
  .product-gallery-slider .view360Image {
    position: absolute;
    cursor: pointer;
    bottom: 60px;
    right: 60px; }
    .product-gallery-slider .view360Image p, .product-gallery-slider .view360Image .rotacija-icon {
      font-family: "termina", sans-serif;
      font-size: 15px;
      font-weight: 400;
      text-transform: uppercase;
      color: #FFFFFF; }
    .product-gallery-slider .view360Image .rotacija-icon {
      height: 40px;
      width: 40px;
      margin-left: auto;
      margin-right: auto;
      background: url("data:image/svg+xml,%3Csvg width='30px' height='30px' xmlns='http://www.w3.org/2000/svg' viewBox='0 5.6 32 20.8'%3E%3Cpath fill='%23FFFFFF' d='M5.251 19.534l-0.357 0.695c-3.044-1.563-4.894-3.737-4.894-6.123 0-1.892 1.168-3.668 3.187-5.097 2.899-2.054 7.568-3.41 12.813-3.41s9.914 1.328 12.813 3.376c2.018 1.426 3.188 3.207 3.188 5.132s-1.169 3.706-3.188 5.132c-2.899 2.048-7.568 3.376-12.813 3.376-1.344 0-2.608-0.079-3.873-0.237l0.097-0.774c1.233 0.154 2.466 0.231 3.776 0.231 5.058 0 9.567-1.257 12.362-3.233 1.779-1.257 2.857-2.797 2.857-4.494s-1.079-3.237-2.857-4.494c-2.795-1.975-7.305-3.233-12.362-3.233s-9.566 1.285-12.362 3.266c-1.778 1.26-2.857 2.793-2.857 4.46 0 2.141 1.74 4.026 4.471 5.428z'/%3E%3Cpath fill='%23FFFFFF' d='M16.276 25.85l-0.552 0.552-4.413-4.413 4.413-4.413 0.552 0.553c0 0-3.861 3.86-3.861 3.86l3.861 3.861z'/%3E%3C/svg%3E") center no-repeat; }

.woocommerce-product-gallery.popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw !important;
  height: 100vh !important;
  z-index: 1000;
  padding: 60px;
  background-color: rgba(26, 49, 55, 0.6); }
  @media print, screen and (max-width: 63.99875em) {
    .woocommerce-product-gallery.popup {
      padding: 0; } }
  .woocommerce-product-gallery.popup .product-gallery-slider {
    margin-left: auto;
    margin-right: auto;
    max-width: 1440px;
    background-color: #FFFFFF; }
    .woocommerce-product-gallery.popup .product-gallery-slider .splide__arrows .splide__arrow--prev,
    .woocommerce-product-gallery.popup .product-gallery-slider .splide__arrows .splide__arrow--next {
      background: url("data:image/svg+xml,%3Csvg width='20px' height='20px' xmlns='http://www.w3.org/2000/svg' viewBox='7.38 0 17.25 32'%3E%3Cpath fill='%231A3137' d='M23.824 32l0.799-0.821c0 0-15.605-15.179-15.605-15.179l15.605-15.179-0.799-0.821-16.448 16 16.448 16z'/%3E%3C/svg%3E") center no-repeat; }
      @media print, screen and (min-width: 64em) {
        .woocommerce-product-gallery.popup .product-gallery-slider .splide__arrows .splide__arrow--prev,
        .woocommerce-product-gallery.popup .product-gallery-slider .splide__arrows .splide__arrow--next {
          background: url("data:image/svg+xml,%3Csvg width='24px' height='24px' xmlns='http://www.w3.org/2000/svg' viewBox='7.38 0 17.25 32'%3E%3Cpath fill='%231A3137' d='M23.824 32l0.799-0.821c0 0-15.605-15.179-15.605-15.179l15.605-15.179-0.799-0.821-16.448 16 16.448 16z'/%3E%3C/svg%3E") center no-repeat; } }
    .woocommerce-product-gallery.popup .product-gallery-slider .scrollbar-wrap .handle {
      background-color: #1A3137 !important;
      width: 20%; }
    .woocommerce-product-gallery.popup .product-gallery-slider .scrollbar-wrap .scrollbar {
      background-color: #1A3137 !important; }
    .woocommerce-product-gallery.popup .product-gallery-slider .woocommerce-product-gallery__image a {
      max-height: 100%; }
    .woocommerce-product-gallery.popup .product-gallery-slider .woocommerce-product-gallery__image img {
      height: 100%;
      -o-object-fit: contain;
         object-fit: contain; }
    .woocommerce-product-gallery.popup .product-gallery-slider .model:hover {
      cursor: url("http://robust.dev.wordpress.optiweb.si/wp-content/uploads/2023/07/Icon_-drag-swipe-1.png"), auto; }
  .woocommerce-product-gallery.popup .close {
    cursor: pointer;
    visibility: visible;
    position: absolute;
    top: 24px;
    right: 24px;
    height: 40px;
    width: 40px;
    z-index: 1001;
    margin-left: auto;
    background: url("data:image/svg+xml,%3Csvg width='30px' height='30px' xmlns='http://www.w3.org/2000/svg' viewBox='0.2 0 36.16 32'%3E%3Cpath fill='%231A3137' d='M16.882 16l-16.681-14.613 1.215-1.387 16.866 14.775 16.866-14.775 1.215 1.387-16.681 14.613 16.681 14.613-1.215 1.387-16.866-14.775-16.866 14.775-1.215-1.387 16.681-14.613z'/%3E%3C/svg%3E") center no-repeat; }
  .woocommerce-product-gallery.popup .view360Image {
    display: none; }
  .woocommerce-product-gallery.popup .spritespin {
    height: 110% !important;
    width: 80% !important;
    position: absolute !important; }
  .woocommerce-product-gallery.popup .spritespin-canvas {
    -o-object-fit: contain;
       object-fit: contain; }

.admin-bar .pswp {
  height: 100%;
  top: 0; }

.pswp__bg {
  background: #C2BFB8; }

.pswp__scroll-wrap {
  max-width: 1320px;
  max-height: 880px;
  background: #FFFFFF;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
  @media print, screen and (max-width: 63.99875em) {
    .pswp__scroll-wrap {
      max-height: 100%; } }

.pswp__counter,
.pswp__button.pswp__button--share,
.pswp__button.pswp__button--fs,
.pswp__button.pswp__button--zoom,
.pswp__preloader,
.pswp__caption {
  display: none; }

.pswp__ui--fit .pswp__caption, .pswp__ui--fit .pswp__top-bar {
  background-color: #FFFFFF; }

button.pswp__button.pswp__button--close {
  width: 60px;
  height: 60px;
  margin: 20px 20px 0 0;
  color: #FFFFFF !important;
  background: url("data:image/svg+xml,%3Csvg width='30px' height='30px' xmlns='http://www.w3.org/2000/svg' viewBox='0.2 0 36.16 32'%3E%3Cpath fill='%231A3137' d='M16.882 16l-16.681-14.613 1.215-1.387 16.866 14.775 16.866-14.775 1.215 1.387-16.681 14.613 16.681 14.613-1.215 1.387-16.866-14.775-16.866 14.775-1.215-1.387 16.681-14.613z'/%3E%3C/svg%3E") center no-repeat !important; }

button.pswp__button.pswp__button--arrow--right::before,
button.pswp__button.pswp__button--arrow--left::before {
  display: none;
  visibility: hidden; }

button.pswp__button.pswp__button--arrow--right,
button.pswp__button.pswp__button--arrow--left {
  width: 14px;
  height: 27px;
  margin-top: 0;
  background: url("data:image/svg+xml,%3Csvg width='24px' height='24px' xmlns='http://www.w3.org/2000/svg' viewBox='7.38 0 17.25 32'%3E%3Cpath fill='%231A3137' d='M23.824 32l0.799-0.821c0 0-15.605-15.179-15.605-15.179l15.605-15.179-0.799-0.821-16.448 16 16.448 16z'/%3E%3C/svg%3E") center no-repeat !important; }

button.pswp__button.pswp__button--arrow--right {
  right: 24px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg); }
  @media print, screen and (min-width: 64em) {
    button.pswp__button.pswp__button--arrow--right {
      right: 40px; } }

button.pswp__button.pswp__button--arrow--left {
  left: 24px; }
  @media print, screen and (min-width: 64em) {
    button.pswp__button.pswp__button--arrow--left {
      left: 40px; } }

@media print, screen and (max-width: 47.99875em) {
  .pswp__img {
    padding: 48px; } }

.onbackorder.product_cat-reuser .price {
  display: none !important; }

.inquiry_enabled .single_add_to_cart_button {
  display: none !important; }

.inquiry_enabled .single_add_to_cart_button.disabled + .add-to-inquiry-cart,
.inquiry_enabled .single_add_to_cart_button[disabled] + .add-to-inquiry-cart {
  display: block !important; }

.single-product-before-header.inquiry .woocommerce-error {
  display: none; }

.inquiry_enabled.woocommerce-variation-add-to-cart-disabled .product-summary-price {
  display: none; }

.model img {
  display: none; }
  .model img.active {
    display: block; }

.products .product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100%;
  padding: 24px;
  background-color: #C2BFB8;
  text-decoration: none;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  border: 1px solid #DA242A; }
  .products .product .product-content {
    margin-bottom: 16px; }
    .products .product .product-content h4 {
      color: #DA242A;
      -webkit-transition: .3s;
      transition: .3s; }
    @media screen and (min-width: 35em) {
      .products .product .product-content h2 {
        font-size: 28px; } }
    .products .product .product-content .price .action-price {
      margin-right: 8px;
      font-weight: 700; }
    .products .product .product-content .price .regular-price {
      color: rgba(26, 49, 55, 0.6);
      text-decoration: line-through;
      -webkit-transition: .3s;
      transition: .3s; }
    .products .product .product-content .price del {
      -webkit-transition: .3s;
      transition: .3s; }
    .products .product .product-content .price ins {
      -webkit-transition: .3s;
      transition: .3s; }
  .products .product .product-footer {
    margin-top: auto;
    margin-bottom: 0; }
    .products .product .product-footer .product-figure {
      overflow: hidden;
      max-height: 400px;
      margin: 0 0 24px;
      margin-top: auto;
      position: relative; }
      .products .product .product-footer .product-figure::after {
        display: block;
        width: 100%;
        height: 0;
        padding-top: 100%;
        content: ""; }
      .products .product .product-footer .product-figure img {
        width: auto;
        height: auto;
        max-width: 100%;
        max-height: 100%;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
                transform: translate(-50%, -50%); }
    .products .product .product-footer .product-action > span {
      margin: 0 -24px -24px auto;
      display: block; }
      .products .product .product-footer .product-action > span:hover {
        background-color: inherit; }
  .products .product.secondary:hover, .products .product.quaternary:hover, .products .product.tertiary:hover {
    color: #FFFFFF; }
    .products .product.secondary:hover h4, .products .product.quaternary:hover h4, .products .product.tertiary:hover h4 {
      color: #FFFFFF !important; }
    .products .product.secondary:hover .regular-price, .products .product.quaternary:hover .regular-price, .products .product.tertiary:hover .regular-price {
      color: #FFFFFF !important; }
    .products .product.secondary:hover .price del, .products .product.quaternary:hover .price del, .products .product.tertiary:hover .price del {
      color: #FFFFFF; }
    .products .product.secondary:hover .price ins, .products .product.quaternary:hover .price ins, .products .product.tertiary:hover .price ins {
      color: #FFFFFF; }
  .products .product.secondary {
    border-bottom: 5px solid #000000;
    border: 1px solid #66804E; }
    .products .product.secondary:hover {
      background-color: #66804E; }
  .products .product.quaternary {
    border: 1px solid #E87C3D; }
    .products .product.quaternary:hover {
      background-color: #E87C3D; }
  .products .product.tertiary {
    border: 1px solid #B27F51; }
    .products .product.tertiary:hover {
      background-color: #B27F51; }

.products .product.tertiary .price {
  display: none !important; }

.shop_table.cart {
  width: 100%; }
  .shop_table.cart tbody {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .shop_table.cart tbody tr {
      display: block;
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 100%;
      padding: 15px 0; }
      .shop_table.cart tbody tr td {
        display: block;
        padding: 0;
        margin: 0;
        border: none !important; }
  .shop_table.cart .cart_item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    min-height: 214px;
    padding: 32px 0 130px 100px;
    color: #000000;
    border-bottom: 1px solid #1A3137;
    position: relative; }
    @media screen and (min-width: 25em) {
      .shop_table.cart .cart_item {
        padding-left: 170px;
        min-height: 270px; } }
    @media print, screen and (min-width: 48em) {
      .shop_table.cart .cart_item {
        -ms-flex-wrap: nowrap;
            flex-wrap: nowrap;
        min-height: 214px; } }
    .shop_table.cart .cart_item .product-remove {
      -webkit-box-ordinal-group: 5;
          -ms-flex-order: 4;
              order: 4;
      position: absolute;
      bottom: 32px;
      left: 0; }
      @media print, screen and (min-width: 48em) {
        .shop_table.cart .cart_item .product-remove {
          left: 170px; } }
      .shop_table.cart .cart_item .product-remove .remove {
        text-decoration: none;
        text-transform: uppercase;
        font-size: 16px;
        line-height: 24px;
        font-weight: 400;
        vertical-align: middle; }
        .shop_table.cart .cart_item .product-remove .remove::before {
          display: inline-block;
          width: 14px;
          height: 24px;
          margin-right: 15px;
          content: "";
          background: url("data:image/svg+xml,%3Csvg width='14px' height='14px' xmlns='http://www.w3.org/2000/svg' viewBox='0.2 0 36.16 32'%3E%3Cpath fill='currentColor' d='M16.882 16l-16.681-14.613 1.215-1.387 16.866 14.775 16.866-14.775 1.215 1.387-16.681 14.613 16.681 14.613-1.215 1.387-16.866-14.775-16.866 14.775-1.215-1.387 16.681-14.613z'/%3E%3C/svg%3E") center no-repeat;
          vertical-align: top; }
    .shop_table.cart .cart_item .product-thumbnail {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      width: 70px;
      height: 80px;
      border: 1px solid #1A3137 !important;
      -webkit-box-ordinal-group: 2;
          -ms-flex-order: 1;
              order: 1;
      position: absolute;
      top: 30px;
      bottom: 100px;
      left: 0; }
      @media screen and (min-width: 25em) {
        .shop_table.cart .cart_item .product-thumbnail {
          width: 150px;
          height: 150px; } }
      @media print, screen and (min-width: 48em) {
        .shop_table.cart .cart_item .product-thumbnail {
          bottom: 30px; } }
      .shop_table.cart .cart_item .product-thumbnail img {
        max-width: 100%;
        max-height: 70px;
        -o-object-fit: contain;
           object-fit: contain; }
        @media screen and (min-width: 25em) {
          .shop_table.cart .cart_item .product-thumbnail img {
            max-height: 140px; } }
    .shop_table.cart .cart_item .product-name {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 100%;
      padding: 0 0 15px 0;
      -webkit-box-ordinal-group: 3;
          -ms-flex-order: 2;
              order: 2; }
      @media print, screen and (min-width: 48em) {
        .shop_table.cart .cart_item .product-name {
          -ms-flex-preferred-size: auto;
              flex-basis: auto;
          -webkit-box-flex: 1;
              -ms-flex-positive: 1;
                  flex-grow: 1;
          padding: 0 20px 0 0; } }
      .shop_table.cart .cart_item .product-name > a {
        font-weight: bold;
        text-decoration: none; }
    .shop_table.cart .cart_item .product-price {
      display: none !important; }
    .shop_table.cart .cart_item .product-quantity {
      -webkit-box-ordinal-group: 6;
          -ms-flex-order: 5;
              order: 5;
      position: absolute;
      right: 0;
      bottom: 32px; }
      @media screen and (max-width: 24.9375em) {
        .shop_table.cart .cart_item .product-quantity {
          left: 0;
          right: auto;
          bottom: 72px; } }
    .shop_table.cart .cart_item .product-subtotal {
      -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
      max-width: 100%;
      -webkit-box-ordinal-group: 4;
          -ms-flex-order: 3;
              order: 3; }
      @media print, screen and (min-width: 48em) {
        .shop_table.cart .cart_item .product-subtotal {
          -ms-flex-preferred-size: auto;
              flex-basis: auto;
          -ms-flex-negative: 1;
              flex-shrink: 1;
          text-align: right; } }
      .shop_table.cart .cart_item .product-subtotal .amount {
        display: block;
        font-weight: bold; }
      .shop_table.cart .cart_item .product-subtotal .woocommerce-price-suffix {
        margin: 0;
        font-size: 13px;
        line-height: 22px;
        color: #C2BFB8;
        vertical-align: top;
        white-space: nowrap; }
  .shop_table.cart .cart_actions {
    padding: 40px 0 60px; }
    .shop_table.cart .cart_actions .coupon {
      display: none !important; }
    .shop_table.cart .cart_actions .button {
      display: block;
      width: 100%;
      margin-bottom: 20px; }
      .shop_table.cart .cart_actions .button:last-child {
        margin-bottom: 0; }
    .shop_table.cart .cart_actions .button[name=update_cart][disabled] {
      display: none !important; }
  .shop_table.cart .cart_item-instock,
  .shop_table.cart .cart_item-backorder {
    font-size: 13px;
    line-height: 1.6;
    color: #C2BFB8; }
    .shop_table.cart .cart_item-instock a,
    .shop_table.cart .cart_item-backorder a {
      text-decoration: underline; }
  .shop_table.cart .cart_item-outofstock {
    color: #DD1E38; }

.cart_totals,
.checkout_review {
  width: auto !important;
  float: none !important; }
  .cart_totals h4,
  .checkout_review h4 {
    margin-bottom: 50px; }

.cart_totals table,
.checkout_review table {
  display: block; }
  .cart_totals table tbody,
  .cart_totals table tfoot,
  .checkout_review table tbody,
  .checkout_review table tfoot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .cart_totals table tr,
  .checkout_review table tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .cart_totals table th, .cart_totals table td,
  .checkout_review table th,
  .checkout_review table td {
    display: block;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    -ms-flex-negative: 1;
        flex-shrink: 1;
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding: 0 5px 10px 5px;
    background: none;
    border: none;
    color: #000000;
    vertical-align: top; }
    .cart_totals table th:first-child, .cart_totals table td:first-child,
    .checkout_review table th:first-child,
    .checkout_review table td:first-child {
      padding-left: 0; }
    .cart_totals table th:last-child, .cart_totals table td:last-child,
    .checkout_review table th:last-child,
    .checkout_review table td:last-child {
      padding-right: 0; }
  .cart_totals table th,
  .checkout_review table th {
    text-align: left;
    font-weight: normal;
    text-transform: uppercase; }
  .cart_totals table td,
  .checkout_review table td {
    text-align: right;
    font-weight: 700; }
  .cart_totals table .shipping td,
  .checkout_review table .shipping td {
    text-align: left;
    font-weight: normal;
    text-transform: uppercase; }
  .cart_totals table .shipping .shipping-title,
  .checkout_review table .shipping .shipping-title {
    margin-bottom: 10px; }
  .cart_totals table .shipping .woocommerce-shipping-destination,
  .checkout_review table .shipping .woocommerce-shipping-destination {
    display: none !important; }
  .cart_totals table .cart-discount .cart-coupon-code,
  .cart_totals table .cart-discount .woocommerce-remove-coupon,
  .checkout_review table .cart-discount .cart-coupon-code,
  .checkout_review table .cart-discount .woocommerce-remove-coupon {
    display: block;
    font-size: 13px;
    color: #C2BFB8;
    font-weight: normal;
    line-height: 22px; }
  .cart_totals table .cart-discount td,
  .checkout_review table .cart-discount td {
    color: #5A7343; }
  .cart_totals table .order-total th,
  .cart_totals table .order-total td,
  .checkout_review table .order-total th,
  .checkout_review table .order-total td {
    padding-top: 10px;
    border-top: 1px solid #C2BFB8;
    font-size: 24px;
    font-weight: 600;
    line-height: 32px; }
  .cart_totals table .order-total .includes_tax,
  .checkout_review table .order-total .includes_tax {
    display: block;
    font-size: 13px;
    font-weight: 400; }
  .cart_totals table .customs-fees td,
  .checkout_review table .customs-fees td {
    text-align: left;
    font-weight: normal;
    font-size: 13px;
    color: #C2BFB8; }

.coupon-relay {
  margin: 0 0 30px; }
  .coupon-relay:last-child {
    margin-bottom: 0; }
  .coupon-relay .form-row {
    margin-bottom: 20px; }
  .coupon-relay .form-row.checkbox {
    margin-bottom: 0 !important; }
    .coupon-relay .form-row.checkbox label {
      display: inline-block;
      margin: 0;
      text-transform: none; }
  .coupon-relay .relay-content {
    display: none;
    padding-top: 20px; }

.woocommerce-shipping-methods {
  margin: 0;
  padding: 0;
  list-style: none; }
  .woocommerce-shipping-methods li {
    margin-bottom: 5px; }
    .woocommerce-shipping-methods li:last-child {
      margin-bottom: 0; }
  .woocommerce-shipping-methods input.shipping_method:checked ~ label .amount {
    text-decoration: none;
    color: #000000; }
  .woocommerce-shipping-methods .cbr-helper {
    margin-right: 10px !important; }
    .woocommerce-shipping-methods .cbr-helper + label {
      vertical-align: middle; }
  .woocommerce-shipping-methods label {
    font-size: 14px;
    font-weight: 600; }
    .woocommerce-shipping-methods label[for*="free"] {
      color: #0CCA8F; }
  .woocommerce-shipping-methods .amount {
    float: right;
    color: #C2BFB8;
    font-size: 16px;
    font-weight: 700;
    text-decoration: line-through; }

.woocommerce-shipping-destination {
  font-size: 13px;
  font-weight: normal;
  color: #C2BFB8; }

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .woocommerce-billing-fields__field-wrapper .form-row,
  .woocommerce-shipping-fields__field-wrapper .form-row {
    width: auto !important;
    float: none !important;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    max-width: 100%; }
  @media print, screen and (min-width: 48em) {
    .woocommerce-billing-fields__field-wrapper .form-row-first,
    .woocommerce-billing-fields__field-wrapper .form-row-last,
    .woocommerce-shipping-fields__field-wrapper .form-row-first,
    .woocommerce-shipping-fields__field-wrapper .form-row-last {
      -ms-flex-preferred-size: calc(50% - 12px);
          flex-basis: calc(50% - 12px);
      max-width: calc(50% - 12px); } }
  .woocommerce-billing-fields__field-wrapper .form-row-one-third,
  .woocommerce-shipping-fields__field-wrapper .form-row-one-third {
    -ms-flex-preferred-size: calc(33.33333% - 12px);
        flex-basis: calc(33.33333% - 12px);
    max-width: calc(33.33333% - 12px); }
  .woocommerce-billing-fields__field-wrapper .form-row-two-thirds,
  .woocommerce-shipping-fields__field-wrapper .form-row-two-thirds {
    -ms-flex-preferred-size: calc(66.66666% - 12px);
        flex-basis: calc(66.66666% - 12px);
    max-width: calc(66.66666% - 12px); }

.checkout_review table tfoot {
  margin-top: 40px; }

.checkout_review table .cart_item {
  margin-bottom: 20px; }
  .checkout_review table .cart_item:last-child {
    margin-bottom: 0; }

.checkout_review table .product-thumbnail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 80px;
      flex-basis: 80px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 80px;
  padding: 0; }
  .checkout_review table .product-thumbnail img {
    max-width: 100%;
    height: auto; }

.checkout_review table .product-name {
  display: block;
  padding-left: 20px;
  text-align: left;
  font-weight: bold; }
  .checkout_review table .product-name p {
    margin: 0; }

.checkout_review table .product-data,
.checkout_review table .product-quantity {
  font-weight: normal;
  color: #C2BFB8; }

.checkout_review table .product-data {
  font-size: 13px; }

.checkout_review table .product-total {
  text-align: right;
  font-weight: bold; }

.wc_payment_methods {
  display: block;
  list-style: none;
  margin: 0 0 50px;
  padding: 0; }
  .wc_payment_methods .wc_payment_method {
    padding: 20px !important;
    margin: 0 0 30px !important;
    background: #FFFFFF;
    border: 1px solid #1A3137;
    position: relative; }
    .wc_payment_methods .wc_payment_method:last-child {
      margin-bottom: 0 !important; }
    .wc_payment_methods .wc_payment_method > label {
      font-size: 18px;
      line-height: 28px;
      font-weight: bold;
      color: #000000; }
  .wc_payment_methods .payment_box {
    margin: 20px 0 0 !important;
    color: #000000; }
    .wc_payment_methods .payment_box > *:last-child {
      margin-bottom: 0; }
  .wc_payment_methods .payment_method_stripe_cc .wc-stripe-save-source {
    display: none; }

.woocommerce-error,
.woocommerce-notice,
.woocommerce-success,
.woocommerce-info,
.woocommerce-message {
  padding: 20px;
  margin: 0 0 40px;
  overflow: hidden;
  list-style: none !important;
  color: #FFFFFF;
  background: #1A3137;
  text-align: center;
  font-weight: normal; }
  .woocommerce-error a,
  .woocommerce-notice a,
  .woocommerce-success a,
  .woocommerce-info a,
  .woocommerce-message a {
    color: #FFFFFF;
    text-decoration: underline; }
    .woocommerce-error a:hover,
    .woocommerce-notice a:hover,
    .woocommerce-success a:hover,
    .woocommerce-info a:hover,
    .woocommerce-message a:hover {
      text-decoration: none; }
  .woocommerce-error .button,
  .woocommerce-notice .button,
  .woocommerce-success .button,
  .woocommerce-info .button,
  .woocommerce-message .button {
    display: block;
    width: 100%;
    margin: 0 0 10px; }
    @media print, screen and (min-width: 48em) {
      .woocommerce-error .button,
      .woocommerce-notice .button,
      .woocommerce-success .button,
      .woocommerce-info .button,
      .woocommerce-message .button {
        float: right;
        width: auto;
        margin: -10px -10px -10px 20px; } }
  .woocommerce-error li:last-child,
  .woocommerce-notice li:last-child,
  .woocommerce-success li:last-child,
  .woocommerce-info li:last-child,
  .woocommerce-message li:last-child {
    margin-bottom: 0; }

.woocommerce-error,
.woocommerce-notice--error {
  background: #DD1E38;
  color: #FFFFFF;
  border-color: transparent; }
  .woocommerce-error a,
  .woocommerce-notice--error a {
    color: #FFFFFF !important; }

.woocommerce-success,
.woocommerce-notice--success {
  background: #0CCA8F;
  color: #FFFFFF;
  border-color: transparent; }
  .woocommerce-success a,
  .woocommerce-notice--success a {
    color: #FFFFFF !important; }

.woocommerce-NoticeGroup-checkout {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3;
  margin-bottom: -20px; }

.woocommerce-NoticeGroup-checkout .woocommerce-error {
  margin: 20px -20px 0; }

.woocommerce-order-details,
.woocommerce-customer-details {
  margin-top: 60px;
  line-height: 1.85; }

.woocommerce-order-received .woocommerce-thankyou-order-details {
  display: block;
  margin: 0;
  padding: 40px 50px;
  list-style: none;
  background: #1A3137; }
  .woocommerce-order-received .woocommerce-thankyou-order-details li {
    display: block;
    margin: 0;
    padding: 0;
    color: #FFFFFF;
    line-height: 1.85; }
  .woocommerce-order-received .woocommerce-thankyou-order-details strong, .woocommerce-order-received .woocommerce-thankyou-order-details b {
    color: #FFFFFF; }

.woocommerce-order-received .shop_table.order_details {
  width: 100%; }
  .woocommerce-order-received .shop_table.order_details thead th, .woocommerce-order-received .shop_table.order_details thead td,
  .woocommerce-order-received .shop_table.order_details tbody th,
  .woocommerce-order-received .shop_table.order_details tbody td,
  .woocommerce-order-received .shop_table.order_details tfoot th,
  .woocommerce-order-received .shop_table.order_details tfoot td {
    padding-left: 0;
    padding-right: 0; }
    .woocommerce-order-received .shop_table.order_details thead th:last-child, .woocommerce-order-received .shop_table.order_details thead td:last-child,
    .woocommerce-order-received .shop_table.order_details tbody th:last-child,
    .woocommerce-order-received .shop_table.order_details tbody td:last-child,
    .woocommerce-order-received .shop_table.order_details tfoot th:last-child,
    .woocommerce-order-received .shop_table.order_details tfoot td:last-child {
      width: 250px;
      padding-left: 15px;
      text-align: right; }
  .woocommerce-order-received .shop_table.order_details thead th, .woocommerce-order-received .shop_table.order_details thead td,
  .woocommerce-order-received .shop_table.order_details tbody th,
  .woocommerce-order-received .shop_table.order_details tbody td {
    padding: 8px 0; }
    .woocommerce-order-received .shop_table.order_details thead th a, .woocommerce-order-received .shop_table.order_details thead td a,
    .woocommerce-order-received .shop_table.order_details tbody th a,
    .woocommerce-order-received .shop_table.order_details tbody td a {
      text-decoration: none; }
  .woocommerce-order-received .shop_table.order_details thead th, .woocommerce-order-received .shop_table.order_details thead td {
    text-align: left; }
  .woocommerce-order-received .shop_table.order_details tbody tr:last-child td {
    border-bottom: 1px solid #1A3137; }
  .woocommerce-order-received .shop_table.order_details tfoot th, .woocommerce-order-received .shop_table.order_details tfoot td {
    text-align: right;
    padding-top: 0;
    padding-bottom: 0; }
  .woocommerce-order-received .shop_table.order_details tfoot th {
    font-weight: normal; }
  .woocommerce-order-received .shop_table.order_details tfoot td {
    font-weight: bold;
    border: none !important;
    color: black; }
  .woocommerce-order-received .shop_table.order_details tfoot tr:first-child th, .woocommerce-order-received .shop_table.order_details tfoot tr:first-child td {
    padding-top: 10px; }

.woocommerce-order-received .wc-item-meta {
  display: block;
  margin: 0;
  padding: 0;
  list-style: none; }
  .woocommerce-order-received .wc-item-meta li {
    display: inline-block;
    margin: 0;
    padding: 0; }
    .woocommerce-order-received .wc-item-meta li::after {
      display: inline-block;
      margin-left: 5px;
      margin-right: 5px;
      content: "/"; }
    .woocommerce-order-received .wc-item-meta li:last-child::after {
      display: none; }
    .woocommerce-order-received .wc-item-meta li strong, .woocommerce-order-received .wc-item-meta li b {
      color: #000000; }
    .woocommerce-order-received .wc-item-meta li p {
      display: inline-block; }

.woocommerce-order-received .woocommerce-customer-details h2 {
  font-family: "termina", sans-serif;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #000000; }

.woocommerce-order-received .woocommerce-customer-details address {
  font-size: 0.85em;
  font-style: normal !important;
  color: #000000;
  line-height: 1.6 !important; }
  .woocommerce-order-received .woocommerce-customer-details address p {
    margin: 0;
    line-height: 1.6 !important; }

.woocommerce-order-received .col2-set {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -12px; }
  @media print, screen and (min-width: 48em) {
    .woocommerce-order-received .col2-set {
      margin: -12px; } }
  .woocommerce-order-received .col2-set .col-1,
  .woocommerce-order-received .col2-set .col-2 {
    background: #C2BFB8;
    padding: 40px 50px;
    -ms-flex-preferred-size: calc(100% - 24px);
        flex-basis: calc(100% - 24px);
    max-width: calc(100% - 24px);
    margin: 12px; }
    @media print, screen and (min-width: 48em) {
      .woocommerce-order-received .col2-set .col-1,
      .woocommerce-order-received .col2-set .col-2 {
        -ms-flex-preferred-size: calc(50% - 24px);
            flex-basis: calc(50% - 24px);
        max-width: calc(50% - 24px);
        margin: 12px; } }

.woocommerce-account.logged-in .woocommerce {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media print, screen and (max-width: 47.99875em) {
    .woocommerce-account.logged-in .woocommerce {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }

.woocommerce-account .woocommerce {
  width: 100%;
  max-width: 1540px;
  padding: 40px 60px 60px;
  margin: 0 auto; }
  @media print, screen and (max-width: 47.99875em) {
    .woocommerce-account .woocommerce {
      padding: 40px 25px; } }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
    width: 100%;
    min-width: 160px;
    padding-top: 20px;
    margin: 0; }
    .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
      margin: 0;
      padding-right: 0;
      padding-top: 16px;
      list-style: none; }
      .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li {
        padding-bottom: 10px; }
        .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a {
          font-weight: bold;
          font-size: 14px;
          text-transform: uppercase;
          text-decoration: none; }
        .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a {
          color: #DA242A; }
    @media print, screen and (min-width: 48em) {
      .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {
        width: 25%; }
        .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {
          padding-right: 32px; } }
  .woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    width: 100%;
    margin: 0;
    padding-top: 20px;
    padding-left: 0; }
    @media print, screen and (min-width: 48em) {
      .woocommerce-account .woocommerce .woocommerce-MyAccount-content {
        width: 75%;
        padding-left: 50px; } }
    .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row {
      padding-top: 16px;
      margin-bottom: 24px; }
      .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row.form-row-first, .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row.form-row-last {
        display: inline-block;
        width: calc(50% - 3px);
        margin-right: 0;
        margin-top: 0; }
        @media print, screen and (max-width: 47.99875em) {
          .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row.form-row-first, .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row.form-row-last {
            width: 100%; } }
      .woocommerce-account .woocommerce .woocommerce-MyAccount-content form .form-row .required {
        color: #8a8a8a; }
    .woocommerce-account .woocommerce .woocommerce-MyAccount-content form legend {
      padding: 0 16px; }
    .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table {
      width: 100%;
      text-align: left;
      border-spacing: 0; }
      .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table thead {
        background-color: #1A3137;
        color: #FFFFFF; }
        .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table thead th {
          padding: 16px; }
      .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell {
        padding: 16px 0; }
        @media print, screen and (min-width: 48em) {
          .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell {
            padding: 16px; } }
        .woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-orders-table .woocommerce-orders-table__cell .button {
          margin-top: 0; }
    .woocommerce-account .woocommerce .woocommerce-MyAccount-content .addresses {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      gap: 24px;
      margin-top: 32px; }
      @media print, screen and (max-width: 47.99875em) {
        .woocommerce-account .woocommerce .woocommerce-MyAccount-content .addresses {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
              -ms-flex-direction: column;
                  flex-direction: column; } }
      .woocommerce-account .woocommerce .woocommerce-MyAccount-content .addresses .woocommerce-Address {
        width: 100%; }
        .woocommerce-account .woocommerce .woocommerce-MyAccount-content .addresses .woocommerce-Address .woocommerce-Address-title {
          display: -webkit-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between;
          -webkit-box-align: center;
              -ms-flex-align: center;
                  align-items: center;
          gap: 24px; }
  .woocommerce-account .woocommerce button {
    margin-top: 32px; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvbi5zY3NzIiwic3RhbmRhbG9uZS93b29jb21tZXJjZS5jc3MiLCJzdGFuZGFsb25lL3dvb2NvbW1lcmNlL19nbG9iYWwuc2NzcyIsIl9zZXR0aW5ncy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCJzdGFuZGFsb25lL3dvb2NvbW1lcmNlL19zaW5nbGUtcHJvZHVjdC5zY3NzIiwibWl4aW5zL19jb250ZW50LnNjc3MiLCJzdGFuZGFsb25lL3dvb2NvbW1lcmNlL19sb29wLnNjc3MiLCJzdGFuZGFsb25lL3dvb2NvbW1lcmNlL19jYXJ0LnNjc3MiLCJzdGFuZGFsb25lL3dvb2NvbW1lcmNlL19jaGVja291dC5zY3NzIiwic3RhbmRhbG9uZS93b29jb21tZXJjZS9fbWVzc2FnZXMuc2NzcyIsInN0YW5kYWxvbmUvd29vY29tbWVyY2UvX3RoYW5rLXlvdS5zY3NzIiwic3RhbmRhbG9uZS93b29jb21tZXJjZS9fbXlhY2NvdW50LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7Ozs7RUNLRTtBQ0xGO0VBRVEseUJBQXlCO0VBQ3pCLDRCQ1dXLEVBQUE7O0FEUG5COztFQUVJLG1CQUFtQjtFQUVuQixpRENnSW1EO0VEL0huRCxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUVoQixxQkFBcUI7RUFDckIsNEJDSGUsRUFBQTs7QURNbkI7RUFDSSxnQkFBZ0IsRUFBQTs7QUFHcEI7RUFDSSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYTtFQUNiLG1CQUFlO01BQWYsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQix5QkFBbUI7TUFBbkIsc0JBQW1CO1VBQW5C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QW5IckM7TUF5SGdCLG9CQUFhO01BQWIsb0JBQWE7TUFBYixhQUFhO01BQ2IsU0FBUztNQUNULGdCQUFnQixFQUFBO01SdUR4QjtRUWxMUjtVQThIb0IsNEJBQXNCO1VBQXRCLDZCQUFzQjtjQUF0QiwwQkFBc0I7a0JBQXRCLHNCQUFzQixFQUFBLEVBYTdCO01BM0liO1FBa0lvQixXQUFXLEVBQUE7UUFsSS9CO1VBcUl3QixvQkFBYTtVQUFiLG9CQUFhO1VBQWIsYUFBYTtVQUNiLHlCQUE4QjtjQUE5QixzQkFBOEI7a0JBQTlCLDhCQUE4QjtVQUM5Qix5QkFBbUI7Y0FBbkIsc0JBQW1CO2tCQUFuQixtQkFBbUI7VUFDbkIsU0FBUyxFQUFBO0VBeElqQztJQWdKWSxnQkFBZ0IsRUFBQSIsImZpbGUiOiJzdGFuZGFsb25lL3dvb2NvbW1lcmNlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXNcbiAqIFZlcnNpb24gNi43LjVcbiAqIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5cbi8vIC0tLSBEZXBlbmRlbmNpZXMgLS0tXG5AaW1wb3J0ICd2ZW5kb3Ivbm9ybWFsaXplJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy9taXNzaW5nLWRlcGVuZGVuY2llcyc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvdHJ1ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9jb250YWluJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3B1cmdlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlbW92ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZXBsYWNlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3RvLWxpc3QnO1xuXG4vLyAtLS0gU2V0dGluZ3MgLS0tXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIC0tLSBDb21wb25lbnRzIC0tLVxuLy8gVXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuLy8gR2xvYmFsIHN0eWxlc1xuQGltcG9ydCAnZ2xvYmFsJztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ3R5cG9ncmFwaHkvdHlwb2dyYXBoeSc7XG5cbi8vIEdyaWRzXG5AaW1wb3J0ICdncmlkL2dyaWQnO1xuQGltcG9ydCAneHktZ3JpZC94eS1ncmlkJztcbi8vIEdlbmVyaWMgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9idXR0b24tZ3JvdXAnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9sYWJlbCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Byb2dyZXNzLWJhcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3NsaWRlcic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3N3aXRjaCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYmxlJztcbi8vIEJhc2ljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYmFkZ2UnO1xuQGltcG9ydCAnY29tcG9uZW50cy9icmVhZGNydW1icyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhbGxvdXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYXJkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wYWdpbmF0aW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5cbi8vIENvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvb3JiaXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXNwb25zaXZlLWVtYmVkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGFicyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RodW1ibmFpbCc7XG4vLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJpbGxkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24tbWVudSc7XG5cbi8vIExheW91dCBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcblxuLy8gSGVscGVyc1xuQGltcG9ydCAnY29tcG9uZW50cy9mbG9hdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2ZsZXgnO1xuQGltcG9ydCAnY29tcG9uZW50cy92aXNpYmlsaXR5JztcbkBpbXBvcnQgJ3Byb3RvdHlwZS9wcm90b3R5cGUnO1xuXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWV2ZXJ5dGhpbmcoXG4gICRmbGV4OiB0cnVlLFxuICAkcHJvdG90eXBlOiBmYWxzZSxcbiAgJHh5LWdyaWQ6ICR4eS1ncmlkXG4pIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIEBpZiAkeHktZ3JpZCB7XG4gICAgJHh5LWdyaWQ6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIC8vIEdsb2JhbCBzdHlsZXNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm1zO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG5cbiAgLy8gR3JpZHNcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHh5LWdyaWQge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb2dyZXNzLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1zbGlkZXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICAvLyBCYXNpYyBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYmFkZ2U7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnJlYWRjcnVtYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9vbHRpcDtcblxuICAvLyBDb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1vcmJpdDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICAvLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuXG4gIC8vIExheW91dCBjb21wb25lbnRzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb2ZmLWNhbnZhcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b3AtYmFyO1xuXG4gIC8vIEhlbHBlcnNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mbG9hdC1jbGFzc2VzO1xuICBAaWYgJGZsZXggeyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlczsgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXZpc2liaWxpdHktY2xhc3NlcztcbiAgQGlmICRwcm90b3R5cGUgeyBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzOyB9XG59XG4iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4gKiBWZXJzaW9uIDYuNy41XG4gKiBodHRwczovL2dldC5mb3VuZGF0aW9uXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuLnByb2R1Y3RfbWV0YSAuc2t1IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHJnYmEoMjYsIDQ5LCA1NSwgMC42KTsgfVxuXG4ud29vY29tbWVyY2UtYnJlYWRjcnVtYixcbi53b29jb21tZXJjZS1icmVhZGNydW1iIGEge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICBmb250LWZhbWlseTogXCJuZXVlLWhhYXMtZ3JvdGVzay10ZXh0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHJnYmEoMjYsIDQ5LCA1NSwgMC42KTsgfVxuXG4ucHJvZHVjdC1zdW1tYXJ5LXByaWNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnByaWNlIGJkaSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAucHJpY2UgaW5zIHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjMUEzMTM3OyB9XG4gIC5wcmljZSBkZWwge1xuICAgIG9yZGVyOiAyO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IHJnYmEoMjYsIDQ5LCA1NSwgMC42KTsgfVxuICAgIC5wcmljZSBkZWwgYmRpIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLnByaWNlIC53b29jb21tZXJjZS1wcmljZS1zdWZmaXgge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5wcmljZSAudGF4X2xhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogOHB4OyB9XG5cbi5wcm9kdWN0LXN1bW1hcnktcXVhbnRpdHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ud29vY29tbWVyY2Utc2lkZWJhci1sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAud29vY29tbWVyY2Utc2lkZWJhci1sYXlvdXQge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH0gfVxuICAud29vY29tbWVyY2Utc2lkZWJhci1sYXlvdXQgLmxheW91dC1jb250ZW50LFxuICAud29vY29tbWVyY2Utc2lkZWJhci1sYXlvdXQgLmxheW91dC1zaWRlYmFyIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAud29vY29tbWVyY2Utc2lkZWJhci1sYXlvdXQgLmxheW91dC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC53b29jb21tZXJjZS1zaWRlYmFyLWxheW91dCAubGF5b3V0LWNvbnRlbnQge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIHBhZGRpbmc6IDAgNzVweCAwIDA7IH0gfVxuICAgIC53b29jb21tZXJjZS1zaWRlYmFyLWxheW91dCAubGF5b3V0LWNvbnRlbnQgPiAubGF5b3V0LXNlY3Rpb246Zmlyc3QtY2hpbGQsXG4gICAgLndvb2NvbW1lcmNlLXNpZGViYXItbGF5b3V0IC5sYXlvdXQtY29udGVudCA+IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgKyAubGF5b3V0LXNlY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLndvb2NvbW1lcmNlLXNpZGViYXItbGF5b3V0IC5sYXlvdXQtY29udGVudCA+IC5sYXlvdXQtc2VjdGlvbjpmaXJzdC1jaGlsZCxcbiAgICAgICAgLndvb2NvbW1lcmNlLXNpZGViYXItbGF5b3V0IC5sYXlvdXQtY29udGVudCA+IC53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgKyAubGF5b3V0LXNlY3Rpb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC53b29jb21tZXJjZS1zaWRlYmFyLWxheW91dCAubGF5b3V0LXNpZGViYXIge1xuICAgICAgZmxleC1iYXNpczogNDAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MGVtKSB7XG4gICAgLndvb2NvbW1lcmNlLXNpZGViYXItbGF5b3V0IC5sYXlvdXQtc2lkZWJhciB7XG4gICAgICBmbGV4LWJhc2lzOiA0ODBweDtcbiAgICAgIG1heC13aWR0aDogNDgwcHg7IH0gfVxuICAud29vY29tbWVyY2Utc2lkZWJhci1sYXlvdXQgLmxheW91dC1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9XG4gICAgLndvb2NvbW1lcmNlLXNpZGViYXItbGF5b3V0IC5sYXlvdXQtc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNpbmdsZS1wcm9kdWN0LWhlYWRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTk0LCAxOTEsIDE4MywgMC4yKTsgfVxuICAuc2luZ2xlLXByb2R1Y3QtaGVhZGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnksXG4gIC5zaW5nbGUtcHJvZHVjdC1oZWFkZXIgLnN1bW1hcnkge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLnNpbmdsZS1wcm9kdWN0LWhlYWRlciAuc2luZ2xlLXByb2R1Y3QtaGVhZGVyLWxlZnQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfSB9XG4gIC5zaW5nbGUtcHJvZHVjdC1oZWFkZXIgLnNpbmdsZS1wcm9kdWN0LWhlYWRlci1sZWZ0IC5wcm9kdWN0X3RpdGxlLmVudHJ5LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zaW5nbGUtcHJvZHVjdC1oZWFkZXIgLnNpbmdsZS1wcm9kdWN0LWhlYWRlci1sZWZ0IC5wcm9kdWN0X3RpdGxlLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4OyB9IH1cbiAgLnNpbmdsZS1wcm9kdWN0LWhlYWRlciAuc2luZ2xlLXByb2R1Y3QtaGVhZGVyLWxlZnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5zaW5nbGUtcHJvZHVjdC1oZWFkZXIgLnNpbmdsZS1wcm9kdWN0LWhlYWRlci1sZWZ0IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAuc2luZ2xlLXByb2R1Y3QtaGVhZGVyIC5zaW5nbGUtcHJvZHVjdC1oZWFkZXItcmlnaHQge1xuICAgIG1pbi1oZWlnaHQ6IDkwMHB4O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgICAuc2luZ2xlLXByb2R1Y3QtaGVhZGVyIC5zaW5nbGUtcHJvZHVjdC1oZWFkZXItcmlnaHQge1xuICAgICAgICBtaW4taGVpZ2h0OiBjYWxjKDY1NnB4IC0gMjRweCk7IH0gfVxuICAgIC5zaW5nbGUtcHJvZHVjdC1oZWFkZXIgLnNpbmdsZS1wcm9kdWN0LWhlYWRlci1yaWdodCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuXG4ucHJvZHVjdC1zdW1tYXJ5LXdyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDMzcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTJweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC5wcm9kdWN0LXN1bW1hcnktd3JhcCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMnB4OyB9IH1cbiAgLnByb2R1Y3Qtc3VtbWFyeS13cmFwIC5wcm9kdWN0LXN1bW1hcnktcHJpY2UsXG4gIC5wcm9kdWN0LXN1bW1hcnktd3JhcCAucXVhbnRpdHktd3JhcCB7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC5wcm9kdWN0LXN1bW1hcnktd3JhcCAucHJvZHVjdC1zdW1tYXJ5LXByaWNlLFxuICAgICAgLnByb2R1Y3Qtc3VtbWFyeS13cmFwIC5xdWFudGl0eS13cmFwIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9IH1cbiAgLnByb2R1Y3Qtc3VtbWFyeS13cmFwIC5wcm9kdWN0LXN1bW1hcnktcHJpY2Uge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZmxleC1ncm93OiAwOyB9XG4gIC5wcm9kdWN0LXN1bW1hcnktd3JhcCAucXVhbnRpdHktd3JhcCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBmbGV4LWdyb3c6IDE7IH1cbiAgICAucHJvZHVjdC1zdW1tYXJ5LXdyYXAgLnF1YW50aXR5LXdyYXAgLnF1YW50aXR5IC5xdWFudGl0eS1pbnB1dC1kb3duOjphZnRlcixcbiAgICAucHJvZHVjdC1zdW1tYXJ5LXdyYXAgLnF1YW50aXR5LXdyYXAgLnF1YW50aXR5IC5xdWFudGl0eS1pbnB1dC11cDo6YWZ0ZXIsXG4gICAgLnByb2R1Y3Qtc3VtbWFyeS13cmFwIC5xdWFudGl0eS13cmFwIC5xdWFudGl0eSAucXVhbnRpdHktaW5wdXQtdXA6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEzMTM3OyB9XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wcm9kdWN0LXN1bW1hcnktY2FydC1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogNTBweDtcbiAgcGFkZGluZzogMThweCAyNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0MyQkZCODtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMUEzMTM3O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAucHJvZHVjdC1zdW1tYXJ5LWNhcnQtZGVzY3JpcHRpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2OHB4ICFpbXBvcnRhbnQ7IH0gfVxuICAucHJvZHVjdC1zdW1tYXJ5LWNhcnQtZGVzY3JpcHRpb24gLnN0b2NrLXN0YXR1cyB7XG4gICAgY29sb3I6ICMxQTMxMzc7IH1cbiAgLnByb2R1Y3Qtc3VtbWFyeS1jYXJ0LWRlc2NyaXB0aW9uIHAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBjb2xvcjogcmdiYSgyNiwgNDksIDU1LCAwLjYpOyB9XG4gIC5wcm9kdWN0LXN1bW1hcnktY2FydC1kZXNjcmlwdGlvbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY2ODA0RTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTVweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnByb2R1Y3Qtc3VtbWFyeS1jYXJ0LWRlc2NyaXB0aW9uOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDM1cHg7IH0gfVxuICAucHJvZHVjdC1zdW1tYXJ5LWNhcnQtZGVzY3JpcHRpb24ub3V0LW9mLXN0b2NrOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RBMjQyQTsgfVxuXG4ucHJvZHVjdC1nYWxsZXJ5LXNsaWRlciB7XG4gIGhlaWdodDogMTAwJTsgfVxuICAucHJvZHVjdC1nYWxsZXJ5LXNsaWRlciAuc3BsaWRlX190cmFjayB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5wcm9kdWN0LWdhbGxlcnktc2xpZGVyIC5jbG9zZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5wcm9kdWN0LWdhbGxlcnktc2xpZGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIHtcbiAgICB3aWR0aDogNzYwcHg7IH1cbiAgLnByb2R1Y3QtZ2FsbGVyeS1zbGlkZXIgLnNwbGlkZV9fbGlzdCB7XG4gICAgd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgICAucHJvZHVjdC1nYWxsZXJ5LXNsaWRlciAuc3BsaWRlX19saXN0IC5zcGxpZGVfX3NsaWRlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDgwcHggODBweCA4MHB4OyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgICAgICAucHJvZHVjdC1nYWxsZXJ5LXNsaWRlciAuc3BsaWRlX19saXN0IC5zcGxpZGVfX3NsaWRlIHtcbiAgICAgICAgICBwYWRkaW5nOiA5MHB4IDQwcHg7IH0gfVxuICAucHJvZHVjdC1nYWxsZXJ5LXNsaWRlciAuc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3ctLXByZXYsXG4gIC5wcm9kdWN0LWdhbGxlcnktc2xpZGVyIC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzIwcHgnIGhlaWdodD0nMjBweCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSc3LjM4IDAgMTcuMjUgMzInJTNFJTNDcGF0aCBmaWxsPSclMjNGRkZGRkYnIGQ9J00yMy44MjQgMzJsMC43OTktMC44MjFjMCAwLTE1LjYwNS0xNS4xNzktMTUuNjA1LTE1LjE3OWwxNS42MDUtMTUuMTc5LTAuNzk5LTAuODIxLTE2LjQ0OCAxNiAxNi40NDggMTZ6Jy8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgei1pbmRleDogMjsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAucHJvZHVjdC1nYWxsZXJ5LXNsaWRlciAuc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3ctLXByZXYsXG4gICAgICAucHJvZHVjdC1nYWxsZXJ5LXNsaWRlciAuc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPScyNHB4JyBoZWlnaHQ9JzI0cHgnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nNy4zOCAwIDE3LjI1IDMyJyUzRSUzQ3BhdGggZmlsbD0nJTIzRkZGRkZGJyBkPSdNMjMuODI0IDMybDAuNzk5LTAuODIxYzAgMC0xNS42MDUtMTUuMTc5LTE1LjYwNS0xNS4xNzlsMTUuNjA1LTE1LjE3OS0wLjc5OS0wLjgyMS0xNi40NDggMTYgMTYuNDQ4IDE2eicvJTNFJTNDL3N2ZyUzRVwiKSBjZW50ZXIgbm8tcmVwZWF0OyB9IH1cbiAgLnByb2R1Y3QtZ2FsbGVyeS1zbGlkZXIgLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgICBsZWZ0OiAxMnB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLnByb2R1Y3QtZ2FsbGVyeS1zbGlkZXIgLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgICAgICAgbGVmdDogNDBweDsgfSB9XG4gIC5wcm9kdWN0LWdhbGxlcnktc2xpZGVyIC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gICAgcmlnaHQ6IDEycHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAucHJvZHVjdC1nYWxsZXJ5LXNsaWRlciAuc3BsaWRlX19hcnJvd3MgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICAgICAgICByaWdodDogNDBweDsgfSB9XG4gIC5wcm9kdWN0LWdhbGxlcnktc2xpZGVyIC5zY3JvbGxiYXItd3JhcCB7XG4gICAgbWFyZ2luOiAtNTBweCA0MHB4IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAgICAgLnByb2R1Y3QtZ2FsbGVyeS1zbGlkZXIgLnNjcm9sbGJhci13cmFwIHtcbiAgICAgICAgbWFyZ2luOiAtMzBweCA0MHB4IDA7IH0gfVxuICAgIC5wcm9kdWN0LWdhbGxlcnktc2xpZGVyIC5zY3JvbGxiYXItd3JhcCAuc2Nyb2xsYmFyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7IH1cbiAgICAucHJvZHVjdC1nYWxsZXJ5LXNsaWRlciAuc2Nyb2xsYmFyLXdyYXAgLmhhbmRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gIC5wcm9kdWN0LWdhbGxlcnktc2xpZGVyIC5jbG9zZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5wcm9kdWN0LWdhbGxlcnktc2xpZGVyIC52aWV3MzYwSW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm90dG9tOiA2MHB4O1xuICAgIHJpZ2h0OiA2MHB4OyB9XG4gICAgLnByb2R1Y3QtZ2FsbGVyeS1zbGlkZXIgLnZpZXczNjBJbWFnZSBwLCAucHJvZHVjdC1nYWxsZXJ5LXNsaWRlciAudmlldzM2MEltYWdlIC5yb3RhY2lqYS1pY29uIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcInRlcm1pbmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAucHJvZHVjdC1nYWxsZXJ5LXNsaWRlciAudmlldzM2MEltYWdlIC5yb3RhY2lqYS1pY29uIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHdpZHRoPSczMHB4JyBoZWlnaHQ9JzMwcHgnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCA1LjYgMzIgMjAuOCclM0UlM0NwYXRoIGZpbGw9JyUyM0ZGRkZGRicgZD0nTTUuMjUxIDE5LjUzNGwtMC4zNTcgMC42OTVjLTMuMDQ0LTEuNTYzLTQuODk0LTMuNzM3LTQuODk0LTYuMTIzIDAtMS44OTIgMS4xNjgtMy42NjggMy4xODctNS4wOTcgMi44OTktMi4wNTQgNy41NjgtMy40MSAxMi44MTMtMy40MXM5LjkxNCAxLjMyOCAxMi44MTMgMy4zNzZjMi4wMTggMS40MjYgMy4xODggMy4yMDcgMy4xODggNS4xMzJzLTEuMTY5IDMuNzA2LTMuMTg4IDUuMTMyYy0yLjg5OSAyLjA0OC03LjU2OCAzLjM3Ni0xMi44MTMgMy4zNzYtMS4zNDQgMC0yLjYwOC0wLjA3OS0zLjg3My0wLjIzN2wwLjA5Ny0wLjc3NGMxLjIzMyAwLjE1NCAyLjQ2NiAwLjIzMSAzLjc3NiAwLjIzMSA1LjA1OCAwIDkuNTY3LTEuMjU3IDEyLjM2Mi0zLjIzMyAxLjc3OS0xLjI1NyAyLjg1Ny0yLjc5NyAyLjg1Ny00LjQ5NHMtMS4wNzktMy4yMzctMi44NTctNC40OTRjLTIuNzk1LTEuOTc1LTcuMzA1LTMuMjMzLTEyLjM2Mi0zLjIzM3MtOS41NjYgMS4yODUtMTIuMzYyIDMuMjY2Yy0xLjc3OCAxLjI2LTIuODU3IDIuNzkzLTIuODU3IDQuNDYgMCAyLjE0MSAxLjc0IDQuMDI2IDQuNDcxIDUuNDI4eicvJTNFJTNDcGF0aCBmaWxsPSclMjNGRkZGRkYnIGQ9J00xNi4yNzYgMjUuODVsLTAuNTUyIDAuNTUyLTQuNDEzLTQuNDEzIDQuNDEzLTQuNDEzIDAuNTUyIDAuNTUzYzAgMC0zLjg2MSAzLjg2LTMuODYxIDMuODZsMy44NjEgMy44NjF6Jy8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlciBuby1yZXBlYXQ7IH1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS5wb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuICB6LWluZGV4OiAxMDAwO1xuICBwYWRkaW5nOiA2MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI2LCA0OSwgNTUsIDAuNik7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LnBvcHVwIHtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LnBvcHVwIC5wcm9kdWN0LWdhbGxlcnktc2xpZGVyIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkucG9wdXAgLnByb2R1Y3QtZ2FsbGVyeS1zbGlkZXIgLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LS1wcmV2LFxuICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkucG9wdXAgLnByb2R1Y3QtZ2FsbGVyeS1zbGlkZXIgLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzIwcHgnIGhlaWdodD0nMjBweCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSc3LjM4IDAgMTcuMjUgMzInJTNFJTNDcGF0aCBmaWxsPSclMjMxQTMxMzcnIGQ9J00yMy44MjQgMzJsMC43OTktMC44MjFjMCAwLTE1LjYwNS0xNS4xNzktMTUuNjA1LTE1LjE3OWwxNS42MDUtMTUuMTc5LTAuNzk5LTAuODIxLTE2LjQ0OCAxNiAxNi40NDggMTZ6Jy8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkucG9wdXAgLnByb2R1Y3QtZ2FsbGVyeS1zbGlkZXIgLnNwbGlkZV9fYXJyb3dzIC5zcGxpZGVfX2Fycm93LS1wcmV2LFxuICAgICAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LnBvcHVwIC5wcm9kdWN0LWdhbGxlcnktc2xpZGVyIC5zcGxpZGVfX2Fycm93cyAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjRweCcgaGVpZ2h0PScyNHB4JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzcuMzggMCAxNy4yNSAzMiclM0UlM0NwYXRoIGZpbGw9JyUyMzFBMzEzNycgZD0nTTIzLjgyNCAzMmwwLjc5OS0wLjgyMWMwIDAtMTUuNjA1LTE1LjE3OS0xNS42MDUtMTUuMTc5bDE1LjYwNS0xNS4xNzktMC43OTktMC44MjEtMTYuNDQ4IDE2IDE2LjQ0OCAxNnonLyUzRSUzQy9zdmclM0VcIikgY2VudGVyIG5vLXJlcGVhdDsgfSB9XG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS5wb3B1cCAucHJvZHVjdC1nYWxsZXJ5LXNsaWRlciAuc2Nyb2xsYmFyLXdyYXAgLmhhbmRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEzMTM3ICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMjAlOyB9XG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS5wb3B1cCAucHJvZHVjdC1nYWxsZXJ5LXNsaWRlciAuc2Nyb2xsYmFyLXdyYXAgLnNjcm9sbGJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEzMTM3ICFpbXBvcnRhbnQ7IH1cbiAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LnBvcHVwIC5wcm9kdWN0LWdhbGxlcnktc2xpZGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIGEge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkucG9wdXAgLnByb2R1Y3QtZ2FsbGVyeS1zbGlkZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9faW1hZ2UgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47IH1cbiAgICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LnBvcHVwIC5wcm9kdWN0LWdhbGxlcnktc2xpZGVyIC5tb2RlbDpob3ZlciB7XG4gICAgICBjdXJzb3I6IHVybChcImh0dHA6Ly9yb2J1c3QuZGV2LndvcmRwcmVzcy5vcHRpd2ViLnNpL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDIzLzA3L0ljb25fLWRyYWctc3dpcGUtMS5wbmdcIiksIGF1dG87IH1cbiAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS5wb3B1cCAuY2xvc2Uge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDI0cHg7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMzBweCcgaGVpZ2h0PSczMHB4JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAuMiAwIDM2LjE2IDMyJyUzRSUzQ3BhdGggZmlsbD0nJTIzMUEzMTM3JyBkPSdNMTYuODgyIDE2bC0xNi42ODEtMTQuNjEzIDEuMjE1LTEuMzg3IDE2Ljg2NiAxNC43NzUgMTYuODY2LTE0Ljc3NSAxLjIxNSAxLjM4Ny0xNi42ODEgMTQuNjEzIDE2LjY4MSAxNC42MTMtMS4yMTUgMS4zODctMTYuODY2LTE0Ljc3NS0xNi44NjYgMTQuNzc1LTEuMjE1LTEuMzg3IDE2LjY4MS0xNC42MTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlciBuby1yZXBlYXQ7IH1cbiAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS5wb3B1cCAudmlldzM2MEltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkucG9wdXAgLnNwcml0ZXNwaW4ge1xuICAgIGhlaWdodDogMTEwJSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuICAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LnBvcHVwIC5zcHJpdGVzcGluLWNhbnZhcyB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuXG4uYWRtaW4tYmFyIC5wc3dwIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7IH1cblxuLnBzd3BfX2JnIHtcbiAgYmFja2dyb3VuZDogI0MyQkZCODsgfVxuXG4ucHN3cF9fc2Nyb2xsLXdyYXAge1xuICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgbWF4LWhlaWdodDogODgwcHg7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLnBzd3BfX3Njcm9sbC13cmFwIHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7IH0gfVxuXG4ucHN3cF9fY291bnRlcixcbi5wc3dwX19idXR0b24ucHN3cF9fYnV0dG9uLS1zaGFyZSxcbi5wc3dwX19idXR0b24ucHN3cF9fYnV0dG9uLS1mcyxcbi5wc3dwX19idXR0b24ucHN3cF9fYnV0dG9uLS16b29tLFxuLnBzd3BfX3ByZWxvYWRlcixcbi5wc3dwX19jYXB0aW9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHN3cF9fdWktLWZpdCAucHN3cF9fY2FwdGlvbiwgLnBzd3BfX3VpLS1maXQgLnBzd3BfX3RvcC1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG5cbmJ1dHRvbi5wc3dwX19idXR0b24ucHN3cF9fYnV0dG9uLS1jbG9zZSB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbjogMjBweCAyMHB4IDAgMDtcbiAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMzBweCcgaGVpZ2h0PSczMHB4JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAuMiAwIDM2LjE2IDMyJyUzRSUzQ3BhdGggZmlsbD0nJTIzMUEzMTM3JyBkPSdNMTYuODgyIDE2bC0xNi42ODEtMTQuNjEzIDEuMjE1LTEuMzg3IDE2Ljg2NiAxNC43NzUgMTYuODY2LTE0Ljc3NSAxLjIxNSAxLjM4Ny0xNi42ODEgMTQuNjEzIDE2LjY4MSAxNC42MTMtMS4yMTUgMS4zODctMTYuODY2LTE0Ljc3NS0xNi44NjYgMTQuNzc1LTEuMjE1LTEuMzg3IDE2LjY4MS0xNC42MTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpIGNlbnRlciBuby1yZXBlYXQgIWltcG9ydGFudDsgfVxuXG5idXR0b24ucHN3cF9fYnV0dG9uLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0OjpiZWZvcmUsXG5idXR0b24ucHN3cF9fYnV0dG9uLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG5idXR0b24ucHN3cF9fYnV0dG9uLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0LFxuYnV0dG9uLnBzd3BfX2J1dHRvbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0IHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMjdweDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjRweCcgaGVpZ2h0PScyNHB4JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzcuMzggMCAxNy4yNSAzMiclM0UlM0NwYXRoIGZpbGw9JyUyMzFBMzEzNycgZD0nTTIzLjgyNCAzMmwwLjc5OS0wLjgyMWMwIDAtMTUuNjA1LTE1LjE3OS0xNS42MDUtMTUuMTc5bDE1LjYwNS0xNS4xNzktMC43OTktMC44MjEtMTYuNDQ4IDE2IDE2LjQ0OCAxNnonLyUzRSUzQy9zdmclM0VcIikgY2VudGVyIG5vLXJlcGVhdCAhaW1wb3J0YW50OyB9XG5cbmJ1dHRvbi5wc3dwX19idXR0b24ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICByaWdodDogMjRweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIGJ1dHRvbi5wc3dwX19idXR0b24ucHN3cF9fYnV0dG9uLS1hcnJvdy0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDQwcHg7IH0gfVxuXG5idXR0b24ucHN3cF9fYnV0dG9uLnBzd3BfX2J1dHRvbi0tYXJyb3ctLWxlZnQge1xuICBsZWZ0OiAyNHB4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgYnV0dG9uLnBzd3BfX2J1dHRvbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDQwcHg7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTk4NzVlbSkge1xuICAucHN3cF9faW1nIHtcbiAgICBwYWRkaW5nOiA0OHB4OyB9IH1cblxuLm9uYmFja29yZGVyLnByb2R1Y3RfY2F0LXJldXNlciAucHJpY2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmlucXVpcnlfZW5hYmxlZCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uaW5xdWlyeV9lbmFibGVkIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLmRpc2FibGVkICsgLmFkZC10by1pbnF1aXJ5LWNhcnQsXG4uaW5xdWlyeV9lbmFibGVkIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uW2Rpc2FibGVkXSArIC5hZGQtdG8taW5xdWlyeS1jYXJ0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uc2luZ2xlLXByb2R1Y3QtYmVmb3JlLWhlYWRlci5pbnF1aXJ5IC53b29jb21tZXJjZS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmlucXVpcnlfZW5hYmxlZC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQtZGlzYWJsZWQgLnByb2R1Y3Qtc3VtbWFyeS1wcmljZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm1vZGVsIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vZGVsIGltZy5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5wcm9kdWN0cyAucHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMkJGQjg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEQTI0MkE7IH1cbiAgLnByb2R1Y3RzIC5wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgICAucHJvZHVjdHMgLnByb2R1Y3QgLnByb2R1Y3QtY29udGVudCBoNCB7XG4gICAgICBjb2xvcjogI0RBMjQyQTtcbiAgICAgIHRyYW5zaXRpb246IC4zczsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM1ZW0pIHtcbiAgICAgIC5wcm9kdWN0cyAucHJvZHVjdCAucHJvZHVjdC1jb250ZW50IGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICAucHJvZHVjdHMgLnByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJpY2UgLmFjdGlvbi1wcmljZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAucHJvZHVjdHMgLnByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJpY2UgLnJlZ3VsYXItcHJpY2Uge1xuICAgICAgY29sb3I6IHJnYmEoMjYsIDQ5LCA1NSwgMC42KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgdHJhbnNpdGlvbjogLjNzOyB9XG4gICAgLnByb2R1Y3RzIC5wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnByaWNlIGRlbCB7XG4gICAgICB0cmFuc2l0aW9uOiAuM3M7IH1cbiAgICAucHJvZHVjdHMgLnByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAucHJpY2UgaW5zIHtcbiAgICAgIHRyYW5zaXRpb246IC4zczsgfVxuICAucHJvZHVjdHMgLnByb2R1Y3QgLnByb2R1Y3QtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAucHJvZHVjdHMgLnByb2R1Y3QgLnByb2R1Y3QtZm9vdGVyIC5wcm9kdWN0LWZpZ3VyZSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLnByb2R1Y3RzIC5wcm9kdWN0IC5wcm9kdWN0LWZvb3RlciAucHJvZHVjdC1maWd1cmU6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgICAucHJvZHVjdHMgLnByb2R1Y3QgLnByb2R1Y3QtZm9vdGVyIC5wcm9kdWN0LWZpZ3VyZSBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgICAucHJvZHVjdHMgLnByb2R1Y3QgLnByb2R1Y3QtZm9vdGVyIC5wcm9kdWN0LWFjdGlvbiA+IHNwYW4ge1xuICAgICAgbWFyZ2luOiAwIC0yNHB4IC0yNHB4IGF1dG87XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnByb2R1Y3RzIC5wcm9kdWN0IC5wcm9kdWN0LWZvb3RlciAucHJvZHVjdC1hY3Rpb24gPiBzcGFuOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDsgfVxuICAucHJvZHVjdHMgLnByb2R1Y3Quc2Vjb25kYXJ5OmhvdmVyLCAucHJvZHVjdHMgLnByb2R1Y3QucXVhdGVybmFyeTpob3ZlciwgLnByb2R1Y3RzIC5wcm9kdWN0LnRlcnRpYXJ5OmhvdmVyIHtcbiAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5wcm9kdWN0cyAucHJvZHVjdC5zZWNvbmRhcnk6aG92ZXIgaDQsIC5wcm9kdWN0cyAucHJvZHVjdC5xdWF0ZXJuYXJ5OmhvdmVyIGg0LCAucHJvZHVjdHMgLnByb2R1Y3QudGVydGlhcnk6aG92ZXIgaDQge1xuICAgICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuICAgIC5wcm9kdWN0cyAucHJvZHVjdC5zZWNvbmRhcnk6aG92ZXIgLnJlZ3VsYXItcHJpY2UsIC5wcm9kdWN0cyAucHJvZHVjdC5xdWF0ZXJuYXJ5OmhvdmVyIC5yZWd1bGFyLXByaWNlLCAucHJvZHVjdHMgLnByb2R1Y3QudGVydGlhcnk6aG92ZXIgLnJlZ3VsYXItcHJpY2Uge1xuICAgICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuICAgIC5wcm9kdWN0cyAucHJvZHVjdC5zZWNvbmRhcnk6aG92ZXIgLnByaWNlIGRlbCwgLnByb2R1Y3RzIC5wcm9kdWN0LnF1YXRlcm5hcnk6aG92ZXIgLnByaWNlIGRlbCwgLnByb2R1Y3RzIC5wcm9kdWN0LnRlcnRpYXJ5OmhvdmVyIC5wcmljZSBkZWwge1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAucHJvZHVjdHMgLnByb2R1Y3Quc2Vjb25kYXJ5OmhvdmVyIC5wcmljZSBpbnMsIC5wcm9kdWN0cyAucHJvZHVjdC5xdWF0ZXJuYXJ5OmhvdmVyIC5wcmljZSBpbnMsIC5wcm9kdWN0cyAucHJvZHVjdC50ZXJ0aWFyeTpob3ZlciAucHJpY2UgaW5zIHtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gIC5wcm9kdWN0cyAucHJvZHVjdC5zZWNvbmRhcnkge1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDAwMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjgwNEU7IH1cbiAgICAucHJvZHVjdHMgLnByb2R1Y3Quc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjgwNEU7IH1cbiAgLnByb2R1Y3RzIC5wcm9kdWN0LnF1YXRlcm5hcnkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFODdDM0Q7IH1cbiAgICAucHJvZHVjdHMgLnByb2R1Y3QucXVhdGVybmFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTg3QzNEOyB9XG4gIC5wcm9kdWN0cyAucHJvZHVjdC50ZXJ0aWFyeSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0IyN0Y1MTsgfVxuICAgIC5wcm9kdWN0cyAucHJvZHVjdC50ZXJ0aWFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjI3RjUxOyB9XG5cbi5wcm9kdWN0cyAucHJvZHVjdC50ZXJ0aWFyeSAucHJpY2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnNob3BfdGFibGUuY2FydCB7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5zaG9wX3RhYmxlLmNhcnQgdGJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgLnNob3BfdGFibGUuY2FydCB0Ym9keSB0ciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxNXB4IDA7IH1cbiAgICAgIC5zaG9wX3RhYmxlLmNhcnQgdGJvZHkgdHIgdGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2hvcF90YWJsZS5jYXJ0IC5jYXJ0X2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWluLWhlaWdodDogMjE0cHg7XG4gICAgcGFkZGluZzogMzJweCAwIDEzMHB4IDEwMHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUEzMTM3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI1ZW0pIHtcbiAgICAgIC5zaG9wX3RhYmxlLmNhcnQgLmNhcnRfaXRlbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTcwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI3MHB4OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgLnNob3BfdGFibGUuY2FydCAuY2FydF9pdGVtIHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIxNHB4OyB9IH1cbiAgICAuc2hvcF90YWJsZS5jYXJ0IC5jYXJ0X2l0ZW0gLnByb2R1Y3QtcmVtb3ZlIHtcbiAgICAgIG9yZGVyOiA0O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAzMnB4O1xuICAgICAgbGVmdDogMDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgICAgLnNob3BfdGFibGUuY2FydCAuY2FydF9pdGVtIC5wcm9kdWN0LXJlbW92ZSB7XG4gICAgICAgICAgbGVmdDogMTcwcHg7IH0gfVxuICAgICAgLnNob3BfdGFibGUuY2FydCAuY2FydF9pdGVtIC5wcm9kdWN0LXJlbW92ZSAucmVtb3ZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAgIC5zaG9wX3RhYmxlLmNhcnQgLmNhcnRfaXRlbSAucHJvZHVjdC1yZW1vdmUgLnJlbW92ZTo6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzE0cHgnIGhlaWdodD0nMTRweCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwLjIgMCAzNi4xNiAzMiclM0UlM0NwYXRoIGZpbGw9J2N1cnJlbnRDb2xvcicgZD0nTTE2Ljg4MiAxNmwtMTYuNjgxLTE0LjYxMyAxLjIxNS0xLjM4NyAxNi44NjYgMTQuNzc1IDE2Ljg2Ni0xNC43NzUgMS4yMTUgMS4zODctMTYuNjgxIDE0LjYxMyAxNi42ODEgMTQuNjEzLTEuMjE1IDEuMzg3LTE2Ljg2Ni0xNC43NzUtMTYuODY2IDE0Ljc3NS0xLjIxNS0xLjM4NyAxNi42ODEtMTQuNjEzeicvJTNFJTNDL3N2ZyUzRVwiKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAuc2hvcF90YWJsZS5jYXJ0IC5jYXJ0X2l0ZW0gLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMUEzMTM3ICFpbXBvcnRhbnQ7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNWVtKSB7XG4gICAgICAgIC5zaG9wX3RhYmxlLmNhcnQgLmNhcnRfaXRlbSAucHJvZHVjdC10aHVtYm5haWwge1xuICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5zaG9wX3RhYmxlLmNhcnQgLmNhcnRfaXRlbSAucHJvZHVjdC10aHVtYm5haWwge1xuICAgICAgICAgIGJvdHRvbTogMzBweDsgfSB9XG4gICAgICAuc2hvcF90YWJsZS5jYXJ0IC5jYXJ0X2l0ZW0gLnByb2R1Y3QtdGh1bWJuYWlsIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNzBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNWVtKSB7XG4gICAgICAgICAgLnNob3BfdGFibGUuY2FydCAuY2FydF9pdGVtIC5wcm9kdWN0LXRodW1ibmFpbCBpbWcge1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTQwcHg7IH0gfVxuICAgIC5zaG9wX3RhYmxlLmNhcnQgLmNhcnRfaXRlbSAucHJvZHVjdC1uYW1lIHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICAgICAgb3JkZXI6IDI7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgIC5zaG9wX3RhYmxlLmNhcnQgLmNhcnRfaXRlbSAucHJvZHVjdC1uYW1lIHtcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAwOyB9IH1cbiAgICAgIC5zaG9wX3RhYmxlLmNhcnQgLmNhcnRfaXRlbSAucHJvZHVjdC1uYW1lID4gYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuc2hvcF90YWJsZS5jYXJ0IC5jYXJ0X2l0ZW0gLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnNob3BfdGFibGUuY2FydCAuY2FydF9pdGVtIC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgICAgIG9yZGVyOiA1O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDMycHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDI0LjkzNzVlbSkge1xuICAgICAgICAuc2hvcF90YWJsZS5jYXJ0IC5jYXJ0X2l0ZW0gLnByb2R1Y3QtcXVhbnRpdHkge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgYm90dG9tOiA3MnB4OyB9IH1cbiAgICAuc2hvcF90YWJsZS5jYXJ0IC5jYXJ0X2l0ZW0gLnByb2R1Y3Qtc3VidG90YWwge1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG9yZGVyOiAzOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgICAgICAuc2hvcF90YWJsZS5jYXJ0IC5jYXJ0X2l0ZW0gLnByb2R1Y3Qtc3VidG90YWwge1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuICAgICAgLnNob3BfdGFibGUuY2FydCAuY2FydF9pdGVtIC5wcm9kdWN0LXN1YnRvdGFsIC5hbW91bnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIC5zaG9wX3RhYmxlLmNhcnQgLmNhcnRfaXRlbSAucHJvZHVjdC1zdWJ0b3RhbCAud29vY29tbWVyY2UtcHJpY2Utc3VmZml4IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBjb2xvcjogI0MyQkZCODtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAuc2hvcF90YWJsZS5jYXJ0IC5jYXJ0X2FjdGlvbnMge1xuICAgIHBhZGRpbmc6IDQwcHggMCA2MHB4OyB9XG4gICAgLnNob3BfdGFibGUuY2FydCAuY2FydF9hY3Rpb25zIC5jb3Vwb24ge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLnNob3BfdGFibGUuY2FydCAuY2FydF9hY3Rpb25zIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIC5zaG9wX3RhYmxlLmNhcnQgLmNhcnRfYWN0aW9ucyAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgLnNob3BfdGFibGUuY2FydCAuY2FydF9hY3Rpb25zIC5idXR0b25bbmFtZT11cGRhdGVfY2FydF1bZGlzYWJsZWRdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuc2hvcF90YWJsZS5jYXJ0IC5jYXJ0X2l0ZW0taW5zdG9jayxcbiAgLnNob3BfdGFibGUuY2FydCAuY2FydF9pdGVtLWJhY2tvcmRlciB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6ICNDMkJGQjg7IH1cbiAgICAuc2hvcF90YWJsZS5jYXJ0IC5jYXJ0X2l0ZW0taW5zdG9jayBhLFxuICAgIC5zaG9wX3RhYmxlLmNhcnQgLmNhcnRfaXRlbS1iYWNrb3JkZXIgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAuc2hvcF90YWJsZS5jYXJ0IC5jYXJ0X2l0ZW0tb3V0b2ZzdG9jayB7XG4gICAgY29sb3I6ICNERDFFMzg7IH1cblxuLmNhcnRfdG90YWxzLFxuLmNoZWNrb3V0X3JldmlldyB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmNhcnRfdG90YWxzIGg0LFxuICAuY2hlY2tvdXRfcmV2aWV3IGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5jYXJ0X3RvdGFscyB0YWJsZSxcbi5jaGVja291dF9yZXZpZXcgdGFibGUge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2FydF90b3RhbHMgdGFibGUgdGJvZHksXG4gIC5jYXJ0X3RvdGFscyB0YWJsZSB0Zm9vdCxcbiAgLmNoZWNrb3V0X3JldmlldyB0YWJsZSB0Ym9keSxcbiAgLmNoZWNrb3V0X3JldmlldyB0YWJsZSB0Zm9vdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAuY2FydF90b3RhbHMgdGFibGUgdHIsXG4gIC5jaGVja291dF9yZXZpZXcgdGFibGUgdHIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuY2FydF90b3RhbHMgdGFibGUgdGgsIC5jYXJ0X3RvdGFscyB0YWJsZSB0ZCxcbiAgLmNoZWNrb3V0X3JldmlldyB0YWJsZSB0aCxcbiAgLmNoZWNrb3V0X3JldmlldyB0YWJsZSB0ZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBmbGV4LXNocmluazogMTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgcGFkZGluZzogMCA1cHggMTBweCA1cHg7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAgIC5jYXJ0X3RvdGFscyB0YWJsZSB0aDpmaXJzdC1jaGlsZCwgLmNhcnRfdG90YWxzIHRhYmxlIHRkOmZpcnN0LWNoaWxkLFxuICAgIC5jaGVja291dF9yZXZpZXcgdGFibGUgdGg6Zmlyc3QtY2hpbGQsXG4gICAgLmNoZWNrb3V0X3JldmlldyB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAuY2FydF90b3RhbHMgdGFibGUgdGg6bGFzdC1jaGlsZCwgLmNhcnRfdG90YWxzIHRhYmxlIHRkOmxhc3QtY2hpbGQsXG4gICAgLmNoZWNrb3V0X3JldmlldyB0YWJsZSB0aDpsYXN0LWNoaWxkLFxuICAgIC5jaGVja291dF9yZXZpZXcgdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5jYXJ0X3RvdGFscyB0YWJsZSB0aCxcbiAgLmNoZWNrb3V0X3JldmlldyB0YWJsZSB0aCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmNhcnRfdG90YWxzIHRhYmxlIHRkLFxuICAuY2hlY2tvdXRfcmV2aWV3IHRhYmxlIHRkIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gIC5jYXJ0X3RvdGFscyB0YWJsZSAuc2hpcHBpbmcgdGQsXG4gIC5jaGVja291dF9yZXZpZXcgdGFibGUgLnNoaXBwaW5nIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuY2FydF90b3RhbHMgdGFibGUgLnNoaXBwaW5nIC5zaGlwcGluZy10aXRsZSxcbiAgLmNoZWNrb3V0X3JldmlldyB0YWJsZSAuc2hpcHBpbmcgLnNoaXBwaW5nLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jYXJ0X3RvdGFscyB0YWJsZSAuc2hpcHBpbmcgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWRlc3RpbmF0aW9uLFxuICAuY2hlY2tvdXRfcmV2aWV3IHRhYmxlIC5zaGlwcGluZyAud29vY29tbWVyY2Utc2hpcHBpbmctZGVzdGluYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuY2FydF90b3RhbHMgdGFibGUgLmNhcnQtZGlzY291bnQgLmNhcnQtY291cG9uLWNvZGUsXG4gIC5jYXJ0X3RvdGFscyB0YWJsZSAuY2FydC1kaXNjb3VudCAud29vY29tbWVyY2UtcmVtb3ZlLWNvdXBvbixcbiAgLmNoZWNrb3V0X3JldmlldyB0YWJsZSAuY2FydC1kaXNjb3VudCAuY2FydC1jb3Vwb24tY29kZSxcbiAgLmNoZWNrb3V0X3JldmlldyB0YWJsZSAuY2FydC1kaXNjb3VudCAud29vY29tbWVyY2UtcmVtb3ZlLWNvdXBvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjQzJCRkI4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7IH1cbiAgLmNhcnRfdG90YWxzIHRhYmxlIC5jYXJ0LWRpc2NvdW50IHRkLFxuICAuY2hlY2tvdXRfcmV2aWV3IHRhYmxlIC5jYXJ0LWRpc2NvdW50IHRkIHtcbiAgICBjb2xvcjogIzVBNzM0MzsgfVxuICAuY2FydF90b3RhbHMgdGFibGUgLm9yZGVyLXRvdGFsIHRoLFxuICAuY2FydF90b3RhbHMgdGFibGUgLm9yZGVyLXRvdGFsIHRkLFxuICAuY2hlY2tvdXRfcmV2aWV3IHRhYmxlIC5vcmRlci10b3RhbCB0aCxcbiAgLmNoZWNrb3V0X3JldmlldyB0YWJsZSAub3JkZXItdG90YWwgdGQge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQzJCRkI4O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gIC5jYXJ0X3RvdGFscyB0YWJsZSAub3JkZXItdG90YWwgLmluY2x1ZGVzX3RheCxcbiAgLmNoZWNrb3V0X3JldmlldyB0YWJsZSAub3JkZXItdG90YWwgLmluY2x1ZGVzX3RheCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgLmNhcnRfdG90YWxzIHRhYmxlIC5jdXN0b21zLWZlZXMgdGQsXG4gIC5jaGVja291dF9yZXZpZXcgdGFibGUgLmN1c3RvbXMtZmVlcyB0ZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogI0MyQkZCODsgfVxuXG4uY291cG9uLXJlbGF5IHtcbiAgbWFyZ2luOiAwIDAgMzBweDsgfVxuICAuY291cG9uLXJlbGF5Omxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvdXBvbi1yZWxheSAuZm9ybS1yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNvdXBvbi1yZWxheSAuZm9ybS1yb3cuY2hlY2tib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAgIC5jb3Vwb24tcmVsYXkgLmZvcm0tcm93LmNoZWNrYm94IGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG4gIC5jb3Vwb24tcmVsYXkgLnJlbGF5LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIGxpOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyBpbnB1dC5zaGlwcGluZ19tZXRob2Q6Y2hlY2tlZCB+IGxhYmVsIC5hbW91bnQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyAuY2JyLWhlbHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyAuY2JyLWhlbHBlciArIGxhYmVsIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgbGFiZWxbZm9yKj1cImZyZWVcIl0ge1xuICAgICAgY29sb3I6ICMwQ0NBOEY7IH1cbiAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgLmFtb3VudCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGNvbG9yOiAjQzJCRkI4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi53b29jb21tZXJjZS1zaGlwcGluZy1kZXN0aW5hdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICNDMkJGQjg7IH1cblxuLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyLFxuLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5mb3JtLXJvdyxcbiAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAuZm9ybS1yb3cge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAgIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAuZm9ybS1yb3ctZmlyc3QsXG4gICAgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5mb3JtLXJvdy1sYXN0LFxuICAgIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93LWZpcnN0LFxuICAgIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIgLmZvcm0tcm93LWxhc3Qge1xuICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxMnB4KTsgfSB9XG4gIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAuZm9ybS1yb3ctb25lLXRoaXJkLFxuICAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzX19maWVsZC13cmFwcGVyIC5mb3JtLXJvdy1vbmUtdGhpcmQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMuMzMzMzMlIC0gMTJweCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEycHgpOyB9XG4gIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAuZm9ybS1yb3ctdHdvLXRoaXJkcyxcbiAgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciAuZm9ybS1yb3ctdHdvLXRoaXJkcyB7XG4gICAgZmxleC1iYXNpczogY2FsYyg2Ni42NjY2NiUgLSAxMnB4KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoNjYuNjY2NjYlIC0gMTJweCk7IH1cblxuLmNoZWNrb3V0X3JldmlldyB0YWJsZSB0Zm9vdCB7XG4gIG1hcmdpbi10b3A6IDQwcHg7IH1cblxuLmNoZWNrb3V0X3JldmlldyB0YWJsZSAuY2FydF9pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY2hlY2tvdXRfcmV2aWV3IHRhYmxlIC5jYXJ0X2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2hlY2tvdXRfcmV2aWV3IHRhYmxlIC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtYmFzaXM6IDgwcHg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA4MHB4O1xuICBwYWRkaW5nOiAwOyB9XG4gIC5jaGVja291dF9yZXZpZXcgdGFibGUgLnByb2R1Y3QtdGh1bWJuYWlsIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuXG4uY2hlY2tvdXRfcmV2aWV3IHRhYmxlIC5wcm9kdWN0LW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuY2hlY2tvdXRfcmV2aWV3IHRhYmxlIC5wcm9kdWN0LW5hbWUgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbi5jaGVja291dF9yZXZpZXcgdGFibGUgLnByb2R1Y3QtZGF0YSxcbi5jaGVja291dF9yZXZpZXcgdGFibGUgLnByb2R1Y3QtcXVhbnRpdHkge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogI0MyQkZCODsgfVxuXG4uY2hlY2tvdXRfcmV2aWV3IHRhYmxlIC5wcm9kdWN0LWRhdGEge1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLmNoZWNrb3V0X3JldmlldyB0YWJsZSAucHJvZHVjdC10b3RhbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ud2NfcGF5bWVudF9tZXRob2RzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDUwcHg7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLndjX3BheW1lbnRfbWV0aG9kcyAud2NfcGF5bWVudF9tZXRob2Qge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMUEzMTM3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC53Y19wYXltZW50X21ldGhvZHMgLndjX3BheW1lbnRfbWV0aG9kOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgLndjX3BheW1lbnRfbWV0aG9kcyAud2NfcGF5bWVudF9tZXRob2QgPiBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLndjX3BheW1lbnRfbWV0aG9kcyAucGF5bWVudF9ib3gge1xuICAgIG1hcmdpbjogMjBweCAwIDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgIC53Y19wYXltZW50X21ldGhvZHMgLnBheW1lbnRfYm94ID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLndjX3BheW1lbnRfbWV0aG9kcyAucGF5bWVudF9tZXRob2Rfc3RyaXBlX2NjIC53Yy1zdHJpcGUtc2F2ZS1zb3VyY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLndvb2NvbW1lcmNlLWVycm9yLFxuLndvb2NvbW1lcmNlLW5vdGljZSxcbi53b29jb21tZXJjZS1zdWNjZXNzLFxuLndvb2NvbW1lcmNlLWluZm8sXG4ud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbjogMCAwIDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICMxQTMxMzc7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAud29vY29tbWVyY2UtZXJyb3IgYSxcbiAgLndvb2NvbW1lcmNlLW5vdGljZSBhLFxuICAud29vY29tbWVyY2Utc3VjY2VzcyBhLFxuICAud29vY29tbWVyY2UtaW5mbyBhLFxuICAud29vY29tbWVyY2UtbWVzc2FnZSBhIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC53b29jb21tZXJjZS1lcnJvciBhOmhvdmVyLFxuICAgIC53b29jb21tZXJjZS1ub3RpY2UgYTpob3ZlcixcbiAgICAud29vY29tbWVyY2Utc3VjY2VzcyBhOmhvdmVyLFxuICAgIC53b29jb21tZXJjZS1pbmZvIGE6aG92ZXIsXG4gICAgLndvb2NvbW1lcmNlLW1lc3NhZ2UgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlLWVycm9yIC5idXR0b24sXG4gIC53b29jb21tZXJjZS1ub3RpY2UgLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlLXN1Y2Nlc3MgLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlLWluZm8gLmJ1dHRvbixcbiAgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAud29vY29tbWVyY2UtZXJyb3IgLmJ1dHRvbixcbiAgICAgIC53b29jb21tZXJjZS1ub3RpY2UgLmJ1dHRvbixcbiAgICAgIC53b29jb21tZXJjZS1zdWNjZXNzIC5idXR0b24sXG4gICAgICAud29vY29tbWVyY2UtaW5mbyAuYnV0dG9uLFxuICAgICAgLndvb2NvbW1lcmNlLW1lc3NhZ2UgLmJ1dHRvbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogLTEwcHggLTEwcHggLTEwcHggMjBweDsgfSB9XG4gIC53b29jb21tZXJjZS1lcnJvciBsaTpsYXN0LWNoaWxkLFxuICAud29vY29tbWVyY2Utbm90aWNlIGxpOmxhc3QtY2hpbGQsXG4gIC53b29jb21tZXJjZS1zdWNjZXNzIGxpOmxhc3QtY2hpbGQsXG4gIC53b29jb21tZXJjZS1pbmZvIGxpOmxhc3QtY2hpbGQsXG4gIC53b29jb21tZXJjZS1tZXNzYWdlIGxpOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLndvb2NvbW1lcmNlLWVycm9yLFxuLndvb2NvbW1lcmNlLW5vdGljZS0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjREQxRTM4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAud29vY29tbWVyY2UtZXJyb3IgYSxcbiAgLndvb2NvbW1lcmNlLW5vdGljZS0tZXJyb3IgYSB7XG4gICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDsgfVxuXG4ud29vY29tbWVyY2Utc3VjY2Vzcyxcbi53b29jb21tZXJjZS1ub3RpY2UtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjMENDQThGO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAud29vY29tbWVyY2Utc3VjY2VzcyBhLFxuICAud29vY29tbWVyY2Utbm90aWNlLS1zdWNjZXNzIGEge1xuICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuLndvb2NvbW1lcmNlLU5vdGljZUdyb3VwLWNoZWNrb3V0IHtcbiAgb3JkZXI6IDM7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4OyB9XG5cbi53b29jb21tZXJjZS1Ob3RpY2VHcm91cC1jaGVja291dCAud29vY29tbWVyY2UtZXJyb3Ige1xuICBtYXJnaW46IDIwcHggLTIwcHggMDsgfVxuXG4ud29vY29tbWVyY2Utb3JkZXItZGV0YWlscyxcbi53b29jb21tZXJjZS1jdXN0b21lci1kZXRhaWxzIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuODU7IH1cblxuLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNDBweCA1MHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMUEzMTM3OyB9XG4gIC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAud29vY29tbWVyY2UtdGhhbmt5b3Utb3JkZXItZGV0YWlscyBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgbGluZS1oZWlnaHQ6IDEuODU7IH1cbiAgLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1kZXRhaWxzIHN0cm9uZywgLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53b29jb21tZXJjZS10aGFua3lvdS1vcmRlci1kZXRhaWxzIGIge1xuICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2hvcF90YWJsZS5vcmRlcl9kZXRhaWxzIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaG9wX3RhYmxlLm9yZGVyX2RldGFpbHMgdGhlYWQgdGgsIC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2hvcF90YWJsZS5vcmRlcl9kZXRhaWxzIHRoZWFkIHRkLFxuICAud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNob3BfdGFibGUub3JkZXJfZGV0YWlscyB0Ym9keSB0aCxcbiAgLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaG9wX3RhYmxlLm9yZGVyX2RldGFpbHMgdGJvZHkgdGQsXG4gIC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2hvcF90YWJsZS5vcmRlcl9kZXRhaWxzIHRmb290IHRoLFxuICAud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNob3BfdGFibGUub3JkZXJfZGV0YWlscyB0Zm9vdCB0ZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNob3BfdGFibGUub3JkZXJfZGV0YWlscyB0aGVhZCB0aDpsYXN0LWNoaWxkLCAud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNob3BfdGFibGUub3JkZXJfZGV0YWlscyB0aGVhZCB0ZDpsYXN0LWNoaWxkLFxuICAgIC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2hvcF90YWJsZS5vcmRlcl9kZXRhaWxzIHRib2R5IHRoOmxhc3QtY2hpbGQsXG4gICAgLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaG9wX3RhYmxlLm9yZGVyX2RldGFpbHMgdGJvZHkgdGQ6bGFzdC1jaGlsZCxcbiAgICAud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNob3BfdGFibGUub3JkZXJfZGV0YWlscyB0Zm9vdCB0aDpsYXN0LWNoaWxkLFxuICAgIC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2hvcF90YWJsZS5vcmRlcl9kZXRhaWxzIHRmb290IHRkOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaG9wX3RhYmxlLm9yZGVyX2RldGFpbHMgdGhlYWQgdGgsIC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2hvcF90YWJsZS5vcmRlcl9kZXRhaWxzIHRoZWFkIHRkLFxuICAud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNob3BfdGFibGUub3JkZXJfZGV0YWlscyB0Ym9keSB0aCxcbiAgLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaG9wX3RhYmxlLm9yZGVyX2RldGFpbHMgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IDhweCAwOyB9XG4gICAgLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaG9wX3RhYmxlLm9yZGVyX2RldGFpbHMgdGhlYWQgdGggYSwgLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaG9wX3RhYmxlLm9yZGVyX2RldGFpbHMgdGhlYWQgdGQgYSxcbiAgICAud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNob3BfdGFibGUub3JkZXJfZGV0YWlscyB0Ym9keSB0aCBhLFxuICAgIC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2hvcF90YWJsZS5vcmRlcl9kZXRhaWxzIHRib2R5IHRkIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2hvcF90YWJsZS5vcmRlcl9kZXRhaWxzIHRoZWFkIHRoLCAud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNob3BfdGFibGUub3JkZXJfZGV0YWlscyB0aGVhZCB0ZCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNob3BfdGFibGUub3JkZXJfZGV0YWlscyB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzFBMzEzNzsgfVxuICAud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLnNob3BfdGFibGUub3JkZXJfZGV0YWlscyB0Zm9vdCB0aCwgLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaG9wX3RhYmxlLm9yZGVyX2RldGFpbHMgdGZvb3QgdGQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2hvcF90YWJsZS5vcmRlcl9kZXRhaWxzIHRmb290IHRoIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2hvcF90YWJsZS5vcmRlcl9kZXRhaWxzIHRmb290IHRkIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5zaG9wX3RhYmxlLm9yZGVyX2RldGFpbHMgdGZvb3QgdHI6Zmlyc3QtY2hpbGQgdGgsIC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuc2hvcF90YWJsZS5vcmRlcl9kZXRhaWxzIHRmb290IHRyOmZpcnN0LWNoaWxkIHRkIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDsgfVxuXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLndjLWl0ZW0tbWV0YSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC53Yy1pdGVtLW1ldGEgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAud2MtaXRlbS1tZXRhIGxpOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICBjb250ZW50OiBcIi9cIjsgfVxuICAgIC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAud2MtaXRlbS1tZXRhIGxpOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLndjLWl0ZW0tbWV0YSBsaSBzdHJvbmcsIC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAud2MtaXRlbS1tZXRhIGxpIGIge1xuICAgICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgICAud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLndjLWl0ZW0tbWV0YSBsaSBwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgaDIge1xuICBmb250LWZhbWlseTogXCJ0ZXJtaW5hXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4ud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjYgIWltcG9ydGFudDsgfVxuICAud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLndvb2NvbW1lcmNlLWN1c3RvbWVyLWRldGFpbHMgYWRkcmVzcyBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNiAhaW1wb3J0YW50OyB9XG5cbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuY29sMi1zZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogLTEycHg7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLmNvbDItc2V0IHtcbiAgICAgIG1hcmdpbjogLTEycHg7IH0gfVxuICAud29vY29tbWVyY2Utb3JkZXItcmVjZWl2ZWQgLmNvbDItc2V0IC5jb2wtMSxcbiAgLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5jb2wyLXNldCAuY29sLTIge1xuICAgIGJhY2tncm91bmQ6ICNDMkJGQjg7XG4gICAgcGFkZGluZzogNDBweCA1MHB4O1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG4gICAgbWFyZ2luOiAxMnB4OyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgICAgIC53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCAuY29sMi1zZXQgLmNvbC0xLFxuICAgICAgLndvb2NvbW1lcmNlLW9yZGVyLXJlY2VpdmVkIC5jb2wyLXNldCAuY29sLTIge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDI0cHgpO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMjRweCk7XG4gICAgICAgIG1hcmdpbjogMTJweDsgfSB9XG5cbi53b29jb21tZXJjZS1hY2NvdW50LmxvZ2dlZC1pbiAud29vY29tbWVyY2Uge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgLndvb2NvbW1lcmNlLWFjY291bnQubG9nZ2VkLWluIC53b29jb21tZXJjZSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTU0MHB4O1xuICBwYWRkaW5nOiA0MHB4IDYwcHggNjBweDtcbiAgbWFyZ2luOiAwIGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2Uge1xuICAgICAgcGFkZGluZzogNDBweCAyNXB4OyB9IH1cbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpLmlzLWFjdGl2ZSBhIHtcbiAgICAgICAgICBjb2xvcjogI0RBMjQyQTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcbiAgICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICAgICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9IH1cbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4OyB9IH1cbiAgICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZvcm0gLmZvcm0tcm93IHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICAgICAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBmb3JtIC5mb3JtLXJvdy5mb3JtLXJvdy1maXJzdCwgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBmb3JtIC5mb3JtLXJvdy5mb3JtLXJvdy1sYXN0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAzcHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3Ljk5ODc1ZW0pIHtcbiAgICAgICAgICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZvcm0gLmZvcm0tcm93LmZvcm0tcm93LWZpcnN0LCAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IGZvcm0gLmZvcm0tcm93LmZvcm0tcm93LWxhc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCBmb3JtIC5mb3JtLXJvdyAucmVxdWlyZWQge1xuICAgICAgICBjb2xvcjogIzhhOGE4YTsgfVxuICAgIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgZm9ybSBsZWdlbmQge1xuICAgICAgcGFkZGluZzogMCAxNnB4OyB9XG4gICAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGJvcmRlci1zcGFjaW5nOiAwOyB9XG4gICAgICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgdGhlYWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUEzMTM3O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC53b29jb21tZXJjZS1vcmRlcnMtdGFibGUgdGhlYWQgdGgge1xuICAgICAgICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgICAgIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsIHtcbiAgICAgICAgcGFkZGluZzogMTZweCAwOyB9XG4gICAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gICAgICAgICAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwge1xuICAgICAgICAgICAgcGFkZGluZzogMTZweDsgfSB9XG4gICAgICAgIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZSAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsIC5idXR0b24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5hZGRyZXNzZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMjRweDtcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45OTg3NWVtKSB7XG4gICAgICAgIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSAud29vY29tbWVyY2UtTXlBY2NvdW50LWNvbnRlbnQgLmFkZHJlc3NlcyB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlLUFkZHJlc3Mge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50IC5hZGRyZXNzZXMgLndvb2NvbW1lcmNlLUFkZHJlc3MgLndvb2NvbW1lcmNlLUFkZHJlc3MtdGl0bGUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiAyNHB4OyB9XG4gIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZSBidXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDMycHg7IH1cbiIsIi5wcm9kdWN0X21ldGEge1xuICAgIC5za3Uge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGdyYXktZGFyay0wLTY7XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UtYnJlYWRjcnVtYixcbi53b29jb21tZXJjZS1icmVhZGNydW1iIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRncmF5LWRhcmstMC02O1xufVxuXG4ucHJvZHVjdC1zdW1tYXJ5LXByaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJpY2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGJkaSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgaW5zIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcms7XG4gICAgfVxuXG4gICAgZGVsIHtcbiAgICAgICAgb3JkZXI6IDI7ICBcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6ICRncmF5LWRhcmstMC02O1xuXG4gICAgICAgIGJkaSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndvb2NvbW1lcmNlLXByaWNlLXN1ZmZpeCB7XG4gICAgICAgIG9yZGVyOiAzO1xuICAgIH1cblxuICAgIC50YXhfbGFiZWwge1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3Qtc3VtbWFyeS1xdWFudGl0eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuXG4ud29vY29tbWVyY2Utc2lkZWJhci1sYXlvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cblxuICAgIC5sYXlvdXQtY29udGVudCxcbiAgICAubGF5b3V0LXNpZGViYXIge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmxheW91dC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgcGFkZGluZzogMCA3NXB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiAubGF5b3V0LXNlY3Rpb246Zmlyc3QtY2hpbGQsIFxuICAgICAgICAmID4gLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciArIC5sYXlvdXQtc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYXlvdXQtc2lkZWJhciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDQwMHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4eGxhcmdlKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA0ODBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGF5b3V0LXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfSAgIFxufVxuIiwiJGFzc2V0cy1wYXRoOiBcIi4uL1wiO1xuXG4kZm91bmRhdGlvbi1wYWxldHRlOiAoXG4gICAgcHJpbWFyeTogI0RBMjQyQSxcbiAgICBzZWNvbmRhcnk6ICM2NjgwNEUsXG5cdHRlcnRpYXJ5OiAjQjI3RjUxLFxuXHRxdWF0ZXJuYXJ5OiAjRTg3QzNELFxuICAgIHN1Y2Nlc3M6ICMwQ0NBOEYsXG4gICAgd2FybmluZzogI0Y1OUQzNixcbiAgICBhbGVydDogI0REMUUzOFxuKTtcblxuJGdyYXlzY2FsZS1wYWxldHRlOiAoXG5cdGJsYWNrOiAjMDAwMDAwLFxuXHRncmF5LWRhcms6ICMxQTMxMzcsXG5cdGdyYXk6ICNDMkJGQjgsXG5cdGdyYXktbGlnaHQ6ICNFM0UzRTMsXG5cdHdoaXRlOiAjRkZGRkZGXG4pO1xuXG4kcHJpbWFyeTogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KTtcbiRwcmltYXJ5LWRhcms6IGRhcmtlbigkcHJpbWFyeSwgNSUpO1xuJHByaW1hcnktbGlnaHQ6IGxpZ2h0ZW4oJHByaW1hcnksIDUlKTtcblxuJHNlY29uZGFyeTogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpO1xuJHNlY29uZGFyeS1kYXJrOiM1QTczNDM7XG4kc2Vjb25kYXJ5LWxpZ2h0OiBsaWdodGVuKCRzZWNvbmRhcnksIDUlKTtcblxuJHRlcnRpYXJ5OiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHRlcnRpYXJ5KTtcbiR0ZXJ0aWFyeS1kYXJrOiBkYXJrZW4oJHRlcnRpYXJ5LCA1JSk7XG4kdGVydGlhcnktbGlnaHQ6IGxpZ2h0ZW4oJHRlcnRpYXJ5LCA1JSk7XG5cbiRxdWF0ZXJuYXJ5OiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHF1YXRlcm5hcnkpO1xuJHF1YXRlcm5hcnktZGFyazogZGFya2VuKCRxdWF0ZXJuYXJ5LCA1JSk7XG4kcXVhdGVybmFyeS1saWdodDogbGlnaHRlbigkcXVhdGVybmFyeSwgNSUpO1xuXG4kc3VjY2VzczogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzdWNjZXNzKTtcbiR3YXJuaW5nOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpO1xuJGFsZXJ0OiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIGFsZXJ0KTtcblxuJGJsYWNrOiBtYXAtZ2V0KCRncmF5c2NhbGUtcGFsZXR0ZSwgYmxhY2spO1xuJGdyYXktZGFyazogbWFwLWdldCgkZ3JheXNjYWxlLXBhbGV0dGUsIGdyYXktZGFyayk7XG4kZ3JheTogbWFwLWdldCgkZ3JheXNjYWxlLXBhbGV0dGUsIGdyYXkpO1xuJGdyYXktbGlnaHQ6IG1hcC1nZXQoJGdyYXlzY2FsZS1wYWxldHRlLCBncmF5LWxpZ2h0KTtcbiR3aGl0ZTogbWFwLWdldCgkZ3JheXNjYWxlLXBhbGV0dGUsIHdoaXRlKTtcblxuLy8gdHJhbnNwYXJlbnQgY29sb3JzXG4kZ3JheS1kYXJrLTAtNjogcmdiYSgkZ3JheS1kYXJrLCAwLjYpO1xuJHdoaXRlLTAtODU6IHJnYmEoJHdoaXRlLCAwLjg1KTtcbiR3aGl0ZS0wLTY6IHJnYmEoJHdoaXRlLCAwLjYpO1xuXG4kdHJhbnNwYXJlbnQtcGFsZXR0ZTogKFxuXHRncmF5LWRhcmstMC02OiAkZ3JheS1kYXJrLTAtNixcblx0d2hpdGUtMC04NTogJHdoaXRlLTAtODUsXG5cdHdoaXRlLTAtNjogJHdoaXRlLTAtNixcbik7XG5cbi8vIDEuIEdsb2JhbFxuLy8gLS0tLS0tLS0tXG4kZ2xvYmFsLXdpZHRoOiAxNDQwcHg7XG4kZ3JpZC1jb250YWluZXI6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tYWxpYXM6IGZhbHNlO1xuXG4kZ3JpZC1jb250YWluZXItcGFkZGluZzogKFxuXHRzbWFsbDogNTBweCxcblx0eGxhcmdlOiAxMjBweFxuKTtcblxuJGdyaWQtbWFyZ2luLWd1dHRlcnM6IChcbiAgc21hbGw6IDI0cHgsXG4gIG1lZGl1bTogMjRweFxuKTtcblxuJGJyZWFrcG9pbnRzOiAoXG5cdHNtYWxsOiAwLFxuXHRtZWRpdW06IDc2OHB4LFxuXHRsYXJnZTogMTAyNHB4LFxuXHR4bGFyZ2U6IDEyMDBweCxcblx0eHhsYXJnZTogMTQ0MHB4XG4pO1xuXG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlIHhsYXJnZSk7XG4kYmFzaWMtYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKTtcblxuJHNwYWNpbmctY2xhc3NlczogKFxuXHR4eHNtYWxsOiA0MHB4LFxuXHR4c21hbGw6IDUwcHgsXG5cdHNtYWxsOiA2MHB4LFxuXHRtZWRpdW06IDgwcHgsXG5cdGxhcmdlOiAxMDBweCxcblx0eGxhcmdlOiAxMjBweCxcblx0eHhsYXJnZTogMTYwcHgsXG5cdC8vIGN1c3RvbVxuXHQ1NjogNTZweCxcblx0MzI6IDMycHgsXG5cdDI0OiAyNHB4LFxuXHQxNjogMTZweCxcblx0ODogOHB4LFxuXHRhdXRvOiBhdXRvXG4pO1xuXG4kaGVpZ2h0LWNsYXNzZXM6ICgnMTAwLXZoJzogMTAwdmgpO1xuJG1heC13aWR0aC1jbGFzc2VzOiAoNDIwcHgsIDU0MHB4LCA2NTBweCwgNTAlLCAxMDAlKTtcbiRtaW4td2lkdGgtY2xhc3NlczogKDYwcHgsIDE4MHB4LCA1MCUsIDEwMCUpO1xuJG1pbi1oZWlnaHQtY2xhc3NlczogKCc0ODAnOiA0ODBweCwgJzU1MCc6IDU1MHB4LCAnNTAtcGN0JzogNTAlLCAnMTAwLXBjdCc6IDEwMCUsICcxMDAtdmgnOiAxMDB2aCk7XG5cbiRmb250LXNpemUtY2xhc3NlczogKDEycHgsIDE0cHgsIDE1cHgsIDE2cHgsIDE3cHgsIDI1cHgsIDQwcHgsIDEwMHB4KTtcbiRmb250LXdlaWdodC1jbGFzc2VzOiAobm9ybWFsLCBib2xkLCA1MDAsIDYwMCwgODAwKTsgLy8gbm9ybWFsID0gNDAwLCBib2xkID0gNjAwXG4kbGluZS1oZWlnaHQtY2xhc3NlczogKCcxJzogMSwgJzEtMjUnOiAxLjI1LCAnMS0zJzogMS4zLCAnMS01JzogMS41LCAnMi0yJzogMi4yKTtcbiRvcGFjaXR5LWNsYXNzZXM6ICgnMC01JzogMC41LCAnMC02JzogMC42KTtcblxuJGJvcmRlci1jbGFzc2VzOiAoXG5cdCdwcmltYXJ5JzogMXB4IHNvbGlkICRwcmltYXJ5LFxuXHQnc2Vjb25kYXJ5JzogMXB4IHNvbGlkICRzZWNvbmRhcnksXG5cdCd0ZXJ0aWFyeSc6IDFweCBzb2xpZCAkdGVydGlhcnksXG5cdCdxdWF0ZXJuYXJ5JzogMXB4IHNvbGlkICRxdWF0ZXJuYXJ5LFxuXHQnZ3JheS1kYXJrJzogMXB4IHNvbGlkICRncmF5LWRhcmssXG5cdCdncmF5JzogMXB4IHNvbGlkICRncmF5LFxuXHQnd2hpdGUnOiAxcHggc29saWQgJHdoaXRlLFxuKTtcblxuXG4vLyAyLiBIZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLVxuJG5hdi1icmVha3BvaW50OiAxMjAwcHg7XG4kaGVhZGVyLWhlaWdodDogMTI0cHg7XG4kaGVhZGVyLXotaW5kZXg6IDEwMDA7XG4kaGVhZGVyLW5hdi1wYWRkaW5nOiAoXG5cdHNtYWxsOiBtYXAtZ2V0KCRncmlkLWNvbnRhaW5lci1wYWRkaW5nLCBzbWFsbCkgLyAyLFxuXHRsYXJnZTogNTBweFxuKTtcbiRoZWFkZXItbmF2LXRvcC1oZWlnaHQ6ICRoZWFkZXItaGVpZ2h0O1xuJGhlYWRlci1uYXYtYm90dG9tLWhlaWdodDogODBweDtcbiRoZWFkZXItbmF2LXdpZHRoOiA0NDBweDtcbiRoZWFkZXItc3VibmF2LXdpZHRoOiAzODBweDtcblxuLy8gMi4gVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRib2R5LWZvbnQtZmFtaWx5OiAnbmV1ZS1oYWFzLWdyb3Rlc2stdGV4dCcsIHNhbnMtc2VyaWY7XG5cbiRnbG9iYWwtZm9udC1zaXplOiAxNnB4O1xuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjU7XG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMTZweDtcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuXG4kbGVhZC1mb250LXNpemU6IDI1cHg7XG4kbGVhZC1mb250LXNpemUtc21hbGw6IDE2cHg7XG4kbGVhZC1saW5laGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG5cbiRsaXN0LWl0ZW0tbWFyZ2luOiAxNHB4O1xuJGxpc3Qtc3BhY2luZy1jbGFzc2VzOiAoc21hbGw6IDI0cHgsIG1lZGl1bTogMzJweCk7XG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICd0ZXJtaW5hJywgc2Fucy1zZXJpZjtcbiRoZWFkZXItZm9udC13ZWlnaHQ6IDYwMDtcbiRoZWFkZXItY29sb3I6ICRncmF5LWRhcms7XG5cbiRoZWFkZXItc3R5bGVzLXNtYWxsZXItYnJlYWtwb2ludDogNTYwcHg7XG4kaGVhZGVyLXN0eWxlczogKFxuXHRzbWFsbDogKFxuXHRcdCdoMSc6ICgnZm9udC1zaXplJzogMzgsICdtYXJnaW4tYm90dG9tJzogMjAsICdsaW5lLWhlaWdodCc6IDQ2KSxcblx0XHQnaDInOiAoJ2ZvbnQtc2l6ZSc6IDI0LCAnbWFyZ2luLWJvdHRvbSc6IDIwLCAnbGluZS1oZWlnaHQnOiAzNCksXG5cdFx0J2gzJzogKCdmb250LXNpemUnOiAyMCwgJ21hcmdpbi1ib3R0b20nOiAxNiwgJ2xpbmUtaGVpZ2h0JzogMzApLFxuXHRcdCdoNCc6ICgnZm9udC1zaXplJzogMTcsICdtYXJnaW4tYm90dG9tJzogMTYsICdsaW5lLWhlaWdodCc6IDI2KSxcblx0XHQnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE2LCAnbWFyZ2luLWJvdHRvbSc6IDE2LCAnbGluZS1oZWlnaHQnOiAyMiksXG5cdFx0J2g2JzogKCdmb250LXNpemUnOiAxNiwgJ21hcmdpbi1ib3R0b20nOiAxNiwgJ2xpbmUtaGVpZ2h0JzogMjIpLFxuXHQpLFxuXHRtZWRpdW06IChcblx0XHQnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQyLCAnbWFyZ2luLWJvdHRvbSc6IDIwLCAnbGluZS1oZWlnaHQnOiA2NyksXG5cdFx0J2gyJzogKCdmb250LXNpemUnOiAzMiwgJ21hcmdpbi1ib3R0b20nOiAyMCwgJ2xpbmUtaGVpZ2h0JzogNDgpLFxuXHRcdCdoMyc6ICgnZm9udC1zaXplJzogMjIsICdtYXJnaW4tYm90dG9tJzogMTYsICdsaW5lLWhlaWdodCc6IDMwKSxcblx0XHQnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDIwLCAnbWFyZ2luLWJvdHRvbSc6IDE2LCAnbGluZS1oZWlnaHQnOiAyNiksXG5cdFx0J2g1JzogKCdmb250LXNpemUnOiAxNiwgJ21hcmdpbi1ib3R0b20nOiAxNiwgJ2xpbmUtaGVpZ2h0JzogMjIpLFxuXHRcdCdoNic6ICgnZm9udC1zaXplJzogMTYsICdtYXJnaW4tYm90dG9tJzogMTYsICdsaW5lLWhlaWdodCc6IDIyKSxcblx0KSxcblx0bGFyZ2U6IChcblx0XHQnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDYwLCAnbWFyZ2luLWJvdHRvbSc6IDIwLCAnbGluZS1oZWlnaHQnOiA2NyksXG5cdFx0J2gyJzogKCdmb250LXNpemUnOiA0MCwgJ21hcmdpbi1ib3R0b20nOiAyMCwgJ2xpbmUtaGVpZ2h0JzogNDgpLFxuXHRcdCdoMyc6ICgnZm9udC1zaXplJzogMjQsICdtYXJnaW4tYm90dG9tJzogMTYsICdsaW5lLWhlaWdodCc6IDMwKSxcblx0XHQnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDIwLCAnbWFyZ2luLWJvdHRvbSc6IDE2LCAnbGluZS1oZWlnaHQnOiAyNiksXG5cdFx0J2g1JzogKCdmb250LXNpemUnOiAxNiwgJ21hcmdpbi1ib3R0b20nOiAxNiwgJ2xpbmUtaGVpZ2h0JzogMjIpLFxuXHRcdCdoNic6ICgnZm9udC1zaXplJzogMTYsICdtYXJnaW4tYm90dG9tJzogMTYsICdsaW5lLWhlaWdodCc6IDIyKSxcblx0KVxuKTtcblxuJGljb24tbWFyZ2luOiAxNnB4O1xuJGljb24tc2l6ZXM6ICgnMC01JzogMC41ZW0sICcxLTgnOiAxLjhlbSwgJzE2JzogMTZweCk7XG5cbi8vIDExLiBCdXR0b25zXG4vLyAtLS0tLS0tLS0tXG4kYnV0dG9uLWNvbG9yczogKFxuXHRkZWZhdWx0OiAoXG5cdFx0ZGVmYXVsdDogKGJhY2tncm91bmQ6ICRwcmltYXJ5LCBjb2xvcjogJHdoaXRlKSxcblx0XHRob3ZlcjogKGJhY2tncm91bmQ6ICRwcmltYXJ5LWRhcmssIGNvbG9yOiR3aGl0ZSlcblx0KSxcblx0c2Vjb25kYXJ5OiAoXG5cdFx0ZGVmYXVsdDogKGJhY2tncm91bmQ6ICRzZWNvbmRhcnksIGNvbG9yOiAkd2hpdGUpLFxuXHRcdGhvdmVyOiAoYmFja2dyb3VuZDogJHNlY29uZGFyeS1kYXJrLCBjb2xvcjogJHdoaXRlKVxuXHQpLFxuXHR0ZXJ0aWFyeTogKFxuXHRcdGRlZmF1bHQ6IChiYWNrZ3JvdW5kOiAkdGVydGlhcnksIGNvbG9yOiAkd2hpdGUpLFxuXHRcdGhvdmVyOiAoYmFja2dyb3VuZDogJHRlcnRpYXJ5LWRhcmssIGNvbG9yOiAkd2hpdGUpXG5cdCksXG5cdHF1YXRlcm5hcnk6IChcblx0XHRkZWZhdWx0OiAoYmFja2dyb3VuZDogJHF1YXRlcm5hcnksIGNvbG9yOiAkd2hpdGUpLFxuXHRcdGhvdmVyOiAoYmFja2dyb3VuZDogJHF1YXRlcm5hcnktZGFyaywgY29sb3I6ICR3aGl0ZSlcblx0KSxcblx0Z3JheS1kYXJrOiAoXG5cdFx0ZGVmYXVsdDogKGJhY2tncm91bmQ6ICRncmF5LWRhcmssIGNvbG9yOiAkd2hpdGUpLFxuXHRcdGhvdmVyOiAoYmFja2dyb3VuZDogbGlnaHRuKCRncmF5LWRhcmssIDUlKSwgY29sb3I6ICR3aGl0ZSlcblx0KSxcblx0d2hpdGU6IChcblx0XHRkZWZhdWx0OiAoYmFja2dyb3VuZDogJHdoaXRlLCBjb2xvcjogJGdyYXkpLFxuXHRcdGhvdmVyOiAoYmFja2dyb3VuZDogJHdoaXRlLCBjb2xvcjogZGFya2VuKCRncmF5LCA1JSkpXG5cdCksXG4pO1xuXG4kYnV0dG9uLXNlbGVjdG9yOiAnLmJ1dHRvbiwgYnV0dG9uLCBpbnB1dFt0eXBlPXN1Ym1pdF0nO1xuJGJ1dHRvbi1oZWlnaHQ6IDYwcHg7XG4kYnV0dG9uLWJvcmRlcjogMXB4O1xuJGJ1dHRvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiA1MDA7XG4kYnV0dG9uLWZvbnQtc2l6ZTogMTZweDtcbiRidXR0b24tbGluZWhlaWdodDogMjBweDtcbiRidXR0b24tcGFkZGluZzogKFxuXHR2ZXJ0aWNhbDogKCRidXR0b24taGVpZ2h0IC0gKCRidXR0b24tYm9yZGVyICogMikgLSAkYnV0dG9uLWxpbmVoZWlnaHQpIC8gMixcblx0aG9yaXpvbnRhbDogMzBweFxuKTtcbiRidXR0b24taWNvbi1tYXJnaW46IDI1cHg7XG5cbi8vIDIwLiBGb3Jtc1xuLy8gLS0tLS0tLS0tLVxuJGZvcm0tcm93LXNlbGVjdG9yOiAnLmZvcm0tcm93LCAuY29tbWVudC1mb3JtLWNvbW1lbnQsIC5jb21tZW50LWZvcm0tYXV0aG9yLCAuY29tbWVudC1mb3JtLWVtYWlsLCAuY29tbWVudC1mb3JtLXVybCc7XG4kaW5wdXQtaGVpZ2h0OiAkYnV0dG9uLWhlaWdodDtcbiRpbnB1dC1ib3JkZXI6ICRidXR0b24tYm9yZGVyO1xuJGlucHV0LWZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiRpbnB1dC1mb250LXdlaWdodDogNTAwO1xuJGlucHV0LWZvbnQtc2l6ZTogMTZweDtcbiRpbnB1dC1saW5laGVpZ2h0OiAyMHB4O1xuJGlucHV0LXBhZGRpbmc6IChcblx0dmVydGljYWw6ICgkaW5wdXQtaGVpZ2h0IC0gKCRpbnB1dC1ib3JkZXIgKiAyKSAtICRpbnB1dC1saW5laGVpZ2h0KSAvIDIsXG5cdGhvcml6b250YWw6IDI1cHhcbik7XG5cbiRpbnB1dC1jb2xvcnM6IChcblx0ZGVmYXVsdDogKFxuXHRcdGRlZmF1bHQ6ICggYmFja2dyb3VuZDogdHJhbnNwYXJlbnQsIGNvbG9yOiAkZ3JheS1kYXJrLCBjb2xvci1wbGFjZWhvbGRlcjogJGdyYXksIGJvcmRlcjogJGdyYXktZGFyayApLFxuXHRcdGZvY3VzOiAoIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50LCBjb2xvcjogJGdyYXktZGFyaywgY29sb3ItcGxhY2Vob2xkZXI6ICRncmF5LCBib3JkZXI6ICRncmF5LWRhcmsgKSxcblx0KSxcblx0ZGVmYXVsdC1lcnJvcjogKFxuXHRcdGRlZmF1bHQ6ICggYmFja2dyb3VuZDogdHJhbnNwYXJlbnQsIGNvbG9yOiAkYWxlcnQsIGNvbG9yLXBsYWNlaG9sZGVyOiAkYWxlcnQsIGJvcmRlcjogJGdyYXktZGFyayApLFxuXHRcdGZvY3VzOiAoIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50LCBjb2xvcjogJGFsZXJ0LCBjb2xvci1wbGFjZWhvbGRlcjogJGFsZXJ0LCBib3JkZXI6ICRncmF5LWRhcmsgKSxcblx0KSxcblx0d2hpdGU6IChcblx0XHRkZWZhdWx0OiAoIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50LCBjb2xvcjogJHdoaXRlLCBjb2xvci1wbGFjZWhvbGRlcjogJGdyYXksIGJvcmRlcjogJHdoaXRlICksXG5cdFx0Zm9jdXM6ICggYmFja2dyb3VuZDogdHJhbnNwYXJlbnQsIGNvbG9yOiAkd2hpdGUsIGNvbG9yLXBsYWNlaG9sZGVyOiAkZ3JheSwgYm9yZGVyOiAkd2hpdGUgKVxuXHQpLFxuXHR3aGl0ZS1lcnJvcjogKFxuXHRcdGRlZmF1bHQ6ICggYmFja2dyb3VuZDogdHJhbnNwYXJlbnQsIGNvbG9yOiAkYWxlcnQsIGNvbG9yLXBsYWNlaG9sZGVyOiAkYWxlcnQsIGJvcmRlcjogJGFsZXJ0ICksXG5cdFx0Zm9jdXM6ICggYmFja2dyb3VuZDogdHJhbnNwYXJlbnQsIGNvbG9yOiAkYWxlcnQsIGNvbG9yLXBsYWNlaG9sZGVyOiAkYWxlcnQsIGJvcmRlcjogJGFsZXJ0IClcblx0KVxuKTtcblxuJGNoZWNrYm94LXNpemU6IDI0cHg7XG4kY2hlY2tib3gtaWNvbi1zaXplOiAxNnB4O1xuJGNoZWNrYm94LWJvcmRlcjogJGlucHV0LWJvcmRlcjtcblxuJGNoZWNrYm94LWNvbG9yczogKFxuXHRkZWZhdWx0OiAoXG5cdFx0Y2hlY2tib3g6IChcblx0XHRcdGRlZmF1bHQ6ICggYmFja2dyb3VuZDogJHdoaXRlLCBpbWFnZTogdHJhbnNwYXJlbnQsIGJvcmRlcjogJGdyYXktZGFyayApLFxuXHRcdFx0Y2hlY2tlZDogKCBiYWNrZ3JvdW5kOiAkd2hpdGUsIGltYWdlOiAkZ3JheS1kYXJrLCBib3JkZXI6ICRncmF5LWRhcmsgKSxcblx0XHQpLFxuXHRcdHJhZGlvOiAoXG5cdFx0XHRkZWZhdWx0OiAoIGJhY2tncm91bmQ6ICR3aGl0ZSwgaW1hZ2U6IHRyYW5zcGFyZW50LCBib3JkZXI6ICRncmF5LWRhcmsgKSxcblx0XHRcdGNoZWNrZWQ6ICggYmFja2dyb3VuZDogJGdyYXktZGFyaywgaW1hZ2U6ICR3aGl0ZSwgYm9yZGVyOiAkZ3JheS1kYXJrICksXG5cdFx0KVxuXHQpLFxuXHRkZWZhdWx0LWVycm9yOiAoXG5cdFx0Y2hlY2tib3g6IChcblx0XHRcdGRlZmF1bHQ6ICggYmFja2dyb3VuZDogJHdoaXRlLCBpbWFnZTogdHJhbnNwYXJlbnQsIGJvcmRlcjogJGFsZXJ0ICksXG5cdFx0XHRjaGVja2VkOiAoIGJhY2tncm91bmQ6ICR3aGl0ZSwgaW1hZ2U6ICRncmF5LWRhcmssIGJvcmRlcjogJGFsZXJ0ICksXG5cdFx0KSxcblx0XHRyYWRpbzogKFxuXHRcdFx0ZGVmYXVsdDogKCBiYWNrZ3JvdW5kOiAkd2hpdGUsIGltYWdlOiB0cmFuc3BhcmVudCwgYm9yZGVyOiAkYWxlcnQgKSxcblx0XHRcdGNoZWNrZWQ6ICggYmFja2dyb3VuZDogJGdyYXktZGFyaywgaW1hZ2U6ICR3aGl0ZSwgYm9yZGVyOiAkYWxlcnQgKSxcblx0XHQpXG5cdCksXG5cblx0d2hpdGU6IChcblx0XHRjaGVja2JveDogKFxuXHRcdFx0ZGVmYXVsdDogKCBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCwgaW1hZ2U6IHRyYW5zcGFyZW50LCBib3JkZXI6ICR3aGl0ZSApLFxuXHRcdFx0Y2hlY2tlZDogKCBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCwgaW1hZ2U6ICR3aGl0ZSwgYm9yZGVyOiAkd2hpdGUgKSxcblx0XHQpLFxuXHRcdHJhZGlvOiAoXG5cdFx0XHRkZWZhdWx0OiAoIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50LCBpbWFnZTogdHJhbnNwYXJlbnQsIGJvcmRlcjogJHdoaXRlICksXG5cdFx0XHRjaGVja2VkOiAoIGJhY2tncm91bmQ6ICR3aGl0ZSwgaW1hZ2U6ICRwcmltYXJ5LCBib3JkZXI6ICR3aGl0ZSApLFxuXHRcdClcblx0KSxcblx0d2hpdGUtZXJyb3I6IChcblx0XHRjaGVja2JveDogKFxuXHRcdFx0ZGVmYXVsdDogKCBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCwgaW1hZ2U6IHRyYW5zcGFyZW50LCBib3JkZXI6ICRhbGVydCApLFxuXHRcdFx0Y2hlY2tlZDogKCBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCwgaW1hZ2U6ICR3aGl0ZSwgYm9yZGVyOiAkYWxlcnQgKSxcblx0XHQpLFxuXHRcdHJhZGlvOiAoXG5cdFx0XHRkZWZhdWx0OiAoIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50LCBpbWFnZTogdHJhbnNwYXJlbnQsIGJvcmRlcjogJGJsYWNrICksXG5cdFx0XHRjaGVja2VkOiAoIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50LCBpbWFnZTogJHByaW1hcnksIGJvcmRlcjogJGFsZXJ0ICksXG5cdFx0KVxuXHQpXG4pO1xuXG4vLyBJbWFnZXNcbi8vIC0tLS0tLS0tLVxuJHN2Zy1pbWFnZXM6IChcblx0J2Fycm93LXJpZ2h0JyA6IFx0XHQnPHN2ZyB3aWR0aD1cIi0td2lkdGhcIiBoZWlnaHQ9XCItLWhlaWdodFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCA1LjExIDMyIDIxLjc5XCI+PHBhdGggZmlsbD1cIi0tY29sb3JcIiBkPVwiTTI4LjMzNCAxNi45NThoLTI4LjMzNHYtMS45MTVoMjguMzM0bC04LjU4MS04LjU4MSAxLjM1NC0xLjM1NCAxMC44OTMgMTAuODkzLTEwLjg5MyAxMC44OTMtMS4zNTQtMS4zNTRjMCAwIDYuMTYyLTYuMTYyIDguNTgxLTguNTgxelwiLz48L3N2Zz4nLFxuXHQnYXJyb3ctbGVmdCcgOiBcdFx0XHQnPHN2ZyB3aWR0aD1cIi0td2lkdGhcIiBoZWlnaHQ9XCItLWhlaWdodFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCA1LjExIDMyIDIxLjc5XCI+PHBhdGggZmlsbD1cIi0tY29sb3JcIiBkPVwiTTMuNjY2IDE2Ljk1OGgyOC4zMzR2LTEuOTE1aC0yOC4zMzRsOC41ODEtOC41ODEtMS4zNTQtMS4zNTQtMTAuODkzIDEwLjg5MyAxMC44OTMgMTAuODkzIDEuMzU0LTEuMzU0YzAgMC02LjE2Mi02LjE2Mi04LjU4MS04LjU4MXpcIi8+PC9zdmc+Jyxcblx0J2Fycm93LWRvd24nIDogXHRcdFx0Jzxzdmcgd2lkdGg9XCItLXdpZHRoXCIgaGVpZ2h0PVwiLS1oZWlnaHRcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjUuMTEgMCAyMS43OSAzMlwiPjxwYXRoIGZpbGw9XCItLWNvbG9yXCIgZD1cIk0xNS4wNDIgMjguMzM0di0yOC4zMzRoMS45MTV2MjguMzM0bDguNTgxLTguNTgxIDEuMzU0IDEuMzU0LTEwLjg5MyAxMC44OTMtMTAuODkzLTEwLjg5MyAxLjM1NC0xLjM1NGMwIDAgNi4xNjIgNi4xNjIgOC41ODEgOC41ODF6XCIvPjwvc3ZnPicsXG5cdCdhcnJvdy11cCcgOiBcdFx0XHQnPHN2ZyB3aWR0aD1cIi0td2lkdGhcIiBoZWlnaHQ9XCItLWhlaWdodFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiNS4xMSAwIDIxLjc5IDMyXCI+PHBhdGggZmlsbD1cIi0tY29sb3JcIiBkPVwiTTE1LjA0MiAzLjY2NnYyOC4zMzRoMS45MTV2LTI4LjMzNGw4LjU4MSA4LjU4MSAxLjM1NC0xLjM1NC0xMC44OTMtMTAuODkzLTEwLjg5MyAxMC44OTMgMS4zNTQgMS4zNTRjMCAwIDYuMTYyLTYuMTYyIDguNTgxLTguNTgxelwiLz48L3N2Zz4nLFxuXHQnYXJyb3ctbGluay1yaWdodCcgOiBcdCc8c3ZnIHdpZHRoPVwiLS13aWR0aFwiIGhlaWdodD1cIi0taGVpZ2h0XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDguODYgMzIgMTQuMjhcIj48cGF0aCBmaWxsPVwiLS1jb2xvclwiIGQ9XCJNMjguNjg5IDE1LjAzMGwtNC41MTctNC41MTVjLTAuMzc4LTAuMzgtMC4zNzgtMC45OTMgMC0xLjM3MyAwLjM4LTAuMzc4IDAuOTkzLTAuMzc4IDEuMzczIDBsNi4xNzEgNi4xNzFjMC4zNzggMC4zOCAwLjM3OCAwLjk5MyAwIDEuMzczbC02LjE3MSA2LjE3MWMtMC4zOCAwLjM3OC0wLjk5MyAwLjM3OC0xLjM3MyAwLTAuMzc4LTAuMzgtMC4zNzgtMC45OTMgMC0xLjM3M2w0LjUxNy00LjUxNWgtMjguNjg5di0xLjkzOWgyOC42ODl6XCIvPjwvc3ZnPicsXG5cdCdhcnJvdy1saW5rLWxlZnQnIDogXHQnPHN2ZyB3aWR0aD1cIi0td2lkdGhcIiBoZWlnaHQ9XCItLWhlaWdodFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCA4Ljg2IDMyIDE0LjI4XCI+PHBhdGggZmlsbD1cIi0tY29sb3JcIiBkPVwiTTMuMzExIDE1LjAzMGw0LjUxNy00LjUxNWMwLjM3OC0wLjM4IDAuMzc4LTAuOTkzIDAtMS4zNzMtMC4zOC0wLjM3OC0wLjk5My0wLjM3OC0xLjM3MyAwbC02LjE3MSA2LjE3MWMtMC4zNzggMC4zOC0wLjM3OCAwLjk5MyAwIDEuMzczbDYuMTcxIDYuMTcxYzAuMzggMC4zNzggMC45OTMgMC4zNzggMS4zNzMgMCAwLjM3OC0wLjM4IDAuMzc4LTAuOTkzIDAtMS4zNzNsLTQuNTE3LTQuNTE1aDI4LjY4OXYtMS45MzloLTI4LjY4OXpcIi8+PC9zdmc+Jyxcblx0J2Fycm93LWxpbmstZG93bicgOiBcdCc8c3ZnIHdpZHRoPVwiLS13aWR0aFwiIGhlaWdodD1cIi0taGVpZ2h0XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCI4Ljg2IDAgMTQuMjggMzJcIj48cGF0aCBmaWxsPVwiLS1jb2xvclwiIGQ9XCJNMTYuOTcgMjguNjg5bDQuNTE1LTQuNTE3YzAuMzgtMC4zNzggMC45OTMtMC4zNzggMS4zNzMgMCAwLjM3OCAwLjM4IDAuMzc4IDAuOTkzIDAgMS4zNzNsLTYuMTcxIDYuMTcxYy0wLjM4IDAuMzc4LTAuOTkzIDAuMzc4LTEuMzczIDBsLTYuMTcxLTYuMTcxYy0wLjM3OC0wLjM4LTAuMzc4LTAuOTkzIDAtMS4zNzMgMC4zOC0wLjM3OCAwLjk5My0wLjM3OCAxLjM3MyAwbDQuNTE1IDQuNTE3di0yOC42ODloMS45Mzl2MjguNjg5elwiLz48L3N2Zz4nLFxuXHQnYXJyb3ctbGluay11cCcgOiBcdFx0Jzxzdmcgd2lkdGg9XCItLXdpZHRoXCIgaGVpZ2h0PVwiLS1oZWlnaHRcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjguODYgMCAxNC4yOCAzMlwiPjxwYXRoIGZpbGw9XCItLWNvbG9yXCIgZD1cIk0xNi45NyAzLjMxMWw0LjUxNSA0LjUxN2MwLjM4IDAuMzc4IDAuOTkzIDAuMzc4IDEuMzczIDAgMC4zNzgtMC4zOCAwLjM3OC0wLjk5MyAwLTEuMzczbC02LjE3MS02LjE3MWMtMC4zOC0wLjM3OC0wLjk5My0wLjM3OC0xLjM3MyAwbC02LjE3MSA2LjE3MWMtMC4zNzggMC4zOC0wLjM3OCAwLjk5MyAwIDEuMzczIDAuMzggMC4zNzggMC45OTMgMC4zNzggMS4zNzMgMGw0LjUxNS00LjUxN3YyOC42ODloMS45Mzl2LTI4LjY4OXpcIi8+PC9zdmc+Jyxcblx0J2Fycm93LWxvbmctcmlnaHQnIDogXHQnPHN2ZyB3aWR0aD1cIi0td2lkdGhcIiBoZWlnaHQ9XCItLWhlaWdodFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCA4LjIzIDU4IDE1LjUzXCI+PHBhdGggZmlsbD1cIi0tY29sb3JcIiBkPVwiTTU0LjM5OSAxNC45NDVsLTQuOTEtNC45MWMtMC40MTMtMC40MTMtMC40MTMtMS4wODAgMC0xLjQ5MyAwLjQxMS0wLjQxMSAxLjA3OC0wLjQxMSAxLjQ5MSAwbDYuNzExIDYuNzExYzAuNDExIDAuNDEzIDAuNDExIDEuMDgwIDAgMS40OTNsLTYuNzExIDYuNzExYy0wLjQxMyAwLjQxMS0xLjA4MCAwLjQxMS0xLjQ5MSAwLTAuNDEzLTAuNDEzLTAuNDEzLTEuMDgwIDAtMS40OTNsNC45MS00LjkxaC01NC40di0yLjEwOWg1NC40elwiLz48L3N2Zz4nLFxuXHQnYXJyb3ctbG9uZy1sZWZ0JyA6IFx0Jzxzdmcgd2lkdGg9XCItLXdpZHRoXCIgaGVpZ2h0PVwiLS1oZWlnaHRcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgOC4yMyA1OCAxNS41M1wiPjxwYXRoIGZpbGw9XCItLWNvbG9yXCIgZD1cIk0zLjYwMSAxNC45NDVsNC45MS00LjkxYzAuNDEzLTAuNDEzIDAuNDEzLTEuMDgwIDAtMS40OTMtMC40MTEtMC40MTEtMS4wNzgtMC40MTEtMS40OTEgMGwtNi43MTEgNi43MTFjLTAuNDExIDAuNDEzLTAuNDExIDEuMDgwIDAgMS40OTNsNi43MTEgNi43MTFjMC40MTMgMC40MTEgMS4wODAgMC40MTEgMS40OTEgMCAwLjQxMy0wLjQxMyAwLjQxMy0xLjA4MCAwLTEuNDkzbC00LjkxLTQuOTFoNTQuNHYtMi4xMDloLTU0LjR6XCIvPjwvc3ZnPicsXG5cdCdjYXJldC1yaWdodCcgOiBcdFx0Jzxzdmcgd2lkdGg9XCItLXdpZHRoXCIgaGVpZ2h0PVwiLS1oZWlnaHRcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjYuOTYgMCAxOC4wOCAzMlwiPjxwYXRoIGZpbGw9XCItLWNvbG9yXCIgZD1cIk05LjkwMSAzMmwtMi45MzktMi45MzkgMTMuMDY1LTEzLjA2MS0xMy4wNjUtMTMuMDYxIDIuOTM5LTIuOTM5IDE0LjUzIDE0LjUzYzAuODEgMC44MTQgMC44MSAyLjEyNiAwIDIuOTM5bC0xNC41MyAxNC41M3pcIi8+PC9zdmc+Jyxcblx0J2NhcmV0LWxlZnQnIDpcdFx0XHQnPHN2ZyB3aWR0aD1cIi0td2lkdGhcIiBoZWlnaHQ9XCItLWhlaWdodFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiNi45NiAwIDE4LjA4IDMyXCI+PHBhdGggZmlsbD1cIi0tY29sb3JcIiBkPVwiTTIyLjA5OSAzMmwyLjkzOS0yLjkzOS0xMy4wNjUtMTMuMDYxIDEzLjA2NS0xMy4wNjEtMi45MzktMi45MzktMTQuNTMgMTQuNTNjLTAuODEgMC44MTQtMC44MSAyLjEyNiAwIDIuOTM5bDE0LjUzIDE0LjUzelwiLz48L3N2Zz4nLFxuXHQnY2FyZXQtZG93bicgOiBcdFx0XHQnPHN2ZyB3aWR0aD1cIi0td2lkdGhcIiBoZWlnaHQ9XCItLWhlaWdodFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCA2Ljk2IDMyIDE4LjA4XCI+PHBhdGggZmlsbD1cIi0tY29sb3JcIiBkPVwiTTAgOS45MDFsMi45MzktMi45MzkgMTMuMDYxIDEzLjA2NSAxMy4wNjEtMTMuMDY1IDIuOTM5IDIuOTM5LTE0LjUzIDE0LjUzYy0wLjgxNCAwLjgxLTIuMTI2IDAuODEtMi45MzkgMGwtMTQuNTMtMTQuNTN6XCIvPjwvc3ZnPicsXG5cdCdjYXJldC11cCcgOiBcdFx0XHQnPHN2ZyB3aWR0aD1cIi0td2lkdGhcIiBoZWlnaHQ9XCItLWhlaWdodFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCA2Ljk2IDMyIDE4LjA4XCI+PHBhdGggZmlsbD1cIi0tY29sb3JcIiBkPVwiTTAgMjIuMDk5bDIuOTM5IDIuOTM5IDEzLjA2MS0xMy4wNjUgMTMuMDYxIDEzLjA2NSAyLjkzOS0yLjkzOS0xNC41My0xNC41M2MtMC44MTQtMC44MS0yLjEyNi0wLjgxLTIuOTM5IDBsLTE0LjUzIDE0LjUzelwiLz48L3N2Zz4nLFxuXHQnY2FyZXQtbGlnaHQtZG93bicgOiBcdCc8c3ZnIHdpZHRoPVwiLS13aWR0aFwiIGhlaWdodD1cIi0taGVpZ2h0XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDcuMzggMzIgMTcuMjVcIj48cGF0aCBmaWxsPVwiLS1jb2xvclwiIGQ9XCJNMCA4LjE3NmwwLjgyMS0wLjc5OWMwIDAgMTUuMTc5IDE1LjYwNSAxNS4xNzkgMTUuNjA1bDE1LjE3OS0xNS42MDUgMC44MjEgMC43OTktMTYgMTYuNDQ4LTE2LTE2LjQ0OHpcIi8+PC9zdmc+Jyxcblx0J2NhcmV0LWxpZ2h0LWxlZnQnIDogXHQnPHN2ZyB3aWR0aD1cIi0td2lkdGhcIiBoZWlnaHQ9XCItLWhlaWdodFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiNy4zOCAwIDE3LjI1IDMyXCI+PHBhdGggZmlsbD1cIi0tY29sb3JcIiBkPVwiTTIzLjgyNCAzMmwwLjc5OS0wLjgyMWMwIDAtMTUuNjA1LTE1LjE3OS0xNS42MDUtMTUuMTc5bDE1LjYwNS0xNS4xNzktMC43OTktMC44MjEtMTYuNDQ4IDE2IDE2LjQ0OCAxNnpcIi8+PC9zdmc+Jyxcblx0J2NhcmV0LWxpZ2h0LXJpZ2h0JyA6IFx0Jzxzdmcgd2lkdGg9XCItLXdpZHRoXCIgaGVpZ2h0PVwiLS1oZWlnaHRcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjcuMzggMCAxNy4yNSAzMlwiPjxwYXRoIGZpbGw9XCItLWNvbG9yXCIgZD1cIk04LjE3NiAzMmwtMC43OTktMC44MjFjMCAwIDE1LjYwNS0xNS4xNzkgMTUuNjA1LTE1LjE3OWwtMTUuNjA1LTE1LjE3OSAwLjc5OS0wLjgyMSAxNi40NDggMTYtMTYuNDQ4IDE2elwiLz48L3N2Zz4nLFxuXHQnY2FyZXQtbGlnaHQtdXAnIDogXHRcdCc8c3ZnIHdpZHRoPVwiLS13aWR0aFwiIGhlaWdodD1cIi0taGVpZ2h0XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDcuMzggMzIgMTcuMjVcIj48cGF0aCBmaWxsPVwiLS1jb2xvclwiIGQ9XCJNMCAyMy44MjRsMC44MjEgMC43OTljMCAwIDE1LjE3OS0xNS42MDUgMTUuMTc5LTE1LjYwNWwxNS4xNzkgMTUuNjA1IDAuODIxLTAuNzk5LTE2LTE2LjQ0OC0xNiAxNi40NDh6XCIvPjwvc3ZnPicsXG5cdCdjYXJ0JyA6IFx0XHRcdFx0Jzxzdmcgd2lkdGg9XCItLXdpZHRoXCIgaGVpZ2h0PVwiLS1oZWlnaHRcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMC4zOCA0My40NCAzMS4yNFwiPjxwYXRoIGZpbGw9XCItLWNvbG9yXCIgZD1cIk0yNy44MzkgMjMuNTQ3aC0xOS42ODJsLTguMTU4LTE4LjMzNmgzNC42NDFsMS43OTItNC44MzJoNy4wMDR2Mi4zMTRjMCAwLTUuMzk1IDAtNS4zOTUgMGwtOS4xNzQgMjQuNzMzaC0wLjAzMWMwLjA4OCAwLjI5NyAwLjEzNSAwLjYxMyAwLjEzNSAwLjk0MSAwIDEuODA1LTEuNDQyIDMuMjU1LTMuMjAzIDMuMjU1LTEuNzYgMC0zLjIwMy0xLjQ1LTMuMjAzLTMuMjU1IDAtMC4zMjcgMC4wNDctMC42NDMgMC4xMzctMC45NDFoLTcuMzE4YzAuMDg4IDAuMjk3IDAuMTM1IDAuNjEzIDAuMTM1IDAuOTQxIDAgMS44MDUtMS40NDIgMy4yNTUtMy4yMDMgMy4yNTUtMS43NiAwLTMuMjAzLTEuNDUtMy4yMDMtMy4yNTUgMC0wLjcwOSAwLjIyMi0xLjM2MyAwLjU5OS0xLjg5N3YtMS4zNThjMCAwIDEuMDM2IDAgMi42MDQgMCAzLjcyOSAwIDEwLjQ3IDAgMTMuNDUyIDAgMC45MjYgMCAxLjQ4OCAwIDEuNDg4IDBsMC41ODEtMS41NjR6TTI1Ljc3IDI3LjQyNmMtMC40OTkgMC0wLjg4OSAwLjQyOC0wLjg4OSAwLjk0MSAwIDAuNTExIDAuMzkgMC45NDEgMC44ODkgMC45NDFzMC44ODktMC40MjkgMC44ODktMC45NDFjMC0wLjUxMy0wLjM5LTAuOTQxLTAuODg5LTAuOTQxek0xMi4zMTkgMjcuNDI2Yy0wLjQ5OSAwLTAuODg5IDAuNDI4LTAuODg5IDAuOTQxIDAgMC41MTEgMC4zOSAwLjk0MSAwLjg4OSAwLjk0MXMwLjg4OS0wLjQyOSAwLjg4OS0wLjk0MWMwLTAuNTEzLTAuMzktMC45NDEtMC44ODktMC45NDF6TTMzLjc3NyA3LjUyNWgtMzAuMjE1YzAgMCA2LjA5OSAxMy43MDggNi4wOTkgMTMuNzA4aDE5LjAyNWw1LjA5MS0xMy43MDh6XCIvPjwvc3ZnPicsXG5cdCdjaGVja2VkJyA6IFx0XHRcdCc8c3ZnIHdpZHRoPVwiLS13aWR0aFwiIGhlaWdodD1cIi0taGVpZ2h0XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDIuOTEgMzIgMjYuMThcIj48cGF0aCBmaWxsPVwiLS1jb2xvclwiIGQ9XCJNMCAxOC44NTZsMi45MDItMi45MDIgNy4yMjYgNy4yMjQgMTguODY5LTIwLjI2NyAzLjAwMyAyLjc5Ny0yMS43NjcgMjMuMzgtMTAuMjMzLTEwLjIzM3pcIi8+PC9zdmc+Jyxcblx0J2NoZWNrZWQtbGlnaHQnIDogXHRcdCc8c3ZnIHdpZHRoPVwiLS13aWR0aFwiIGhlaWdodD1cIi0taGVpZ2h0XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDMuNTYgMzIgMjQuODdcIj48cGF0aCBmaWxsPVwiLS1jb2xvclwiIGQ9XCJNMCAxOC41ODFsMS4xMy0xLjEzMmMwIDAgOC42ODYgOC42ODYgOC42ODYgOC42ODZsMjEuMDE0LTIyLjU3MSAxLjE3IDEuMDkwLTIyLjE0MyAyMy43ODMtOS44NTctOS44NTZ6XCIvPjwvc3ZnPicsXG5cdCdjbG9zZScgOiBcdFx0XHRcdCc8c3ZnIHdpZHRoPVwiLS13aWR0aFwiIGhlaWdodD1cIi0taGVpZ2h0XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwLjIgMCAzNi4xNiAzMlwiPjxwYXRoIGZpbGw9XCItLWNvbG9yXCIgZD1cIk0xNi44ODIgMTZsLTE2LjY4MS0xNC42MTMgMS4yMTUtMS4zODcgMTYuODY2IDE0Ljc3NSAxNi44NjYtMTQuNzc1IDEuMjE1IDEuMzg3LTE2LjY4MSAxNC42MTMgMTYuNjgxIDE0LjYxMy0xLjIxNSAxLjM4Ny0xNi44NjYtMTQuNzc1LTE2Ljg2NiAxNC43NzUtMS4yMTUtMS4zODcgMTYuNjgxLTE0LjYxM3pcIi8+PC9zdmc+Jyxcblx0J2Rvd25sb2FkJyA6IFx0XHRcdCc8c3ZnIHdpZHRoPVwiLS13aWR0aFwiIGhlaWdodD1cIi0taGVpZ2h0XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIzLjc3IDAgMjQuNDUgMzJcIj48cGF0aCBmaWxsPVwiLS1jb2xvclwiIGQ9XCJNMTcuMDc3IDIxLjg5bDkuNjM0LTkuNTQgMS41MTQgMS41MjktMTIuMjI2IDEyLjEwMy0xMi4yMjYtMTIuMTAzIDEuNTEyLTEuNTI5IDkuNjQxIDkuNTQ0di0yMS44OTVoMi4xNTF2MjEuODl6TTQuNTMxIDMydi0yLjE1MWgyMy42NTZ2Mi4xNTFoLTIzLjY1NnpcIi8+PC9zdmc+Jyxcblx0J2hhbWJ1cmdlcicgOiBcdFx0XHQnPHN2ZyB3aWR0aD1cIi0td2lkdGhcIiBoZWlnaHQ9XCItLWhlaWdodFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMC4wMSAwIDM5Ljc5IDMyXCI+PHBhdGggZmlsbD1cIi0tY29sb3JcIiBkPVwiTTAuMDExIDEuODU1di0xLjg1NWgzOS43OTF2MS44NTVoLTM5Ljc5MXpNMC4wMTEgMTYuODgxdi0xLjg1NWgzOS43OTF2MS44NTVoLTM5Ljc5MXpNMC4wMTEgMzJ2LTEuODU1aDM5Ljc5MXYxLjg1NWgtMzkuNzkxelwiLz48L3N2Zz4nLFxuXHQncm9idXN0JyA6IFx0XHRcdFx0Jzxzdmcgd2lkdGg9XCItLXdpZHRoXCIgaGVpZ2h0PVwiLS1oZWlnaHRcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMC4wMyA0Mi43OCAzMS45NFwiPjxwYXRoIGZpbGw9XCItLWNvbG9yXCIgZD1cIk0yOC40MDkgMjIuOTR2My45NTNjMCAyLjk0OSAzLjUyNSAyLjcwNiAzLjczNiA1LjA3OGgtNi45OTFjLTEuMzU2LTEuMTU1LTMuODg3LTYuMzg1LTQuMzA5LTcuNzIzLTAuMjExLTAuNzMtNC41Mi0zLjgzMS03LjM4Mi0zLjk1MyAwLjM5Mi0xLjE1NSAwLjQyMi0yLjk4IDAuMTUxLTQuNzQzLTAuNDUyIDEuMDAzLTEuMDg1IDMuNzctMi43MTIgNi4wMjAtMS43MTggMi4wMzctNC42NzEgNi4wODEtNC4yMTkgNy4wODQgMC40ODIgMS4wOTUgMS42ODcgMS40OSAyLjEwOSAzLjMxNGgtNy4yNjJjLTAuNjMzIDAtNC4yNzktMTguMzk1IDIuNTkxLTI2LjQ4MyAzLjY0Ni00LjI4NyAxMC4zMzUtNy4wODQgMTguMjktNC40MDkgNS44NDYgMS45NDYgNy4wMjEtMS4wNjQgMTMuNDM5IDEuNzAzLTEuMzU2LTAuMDYxLTUuMDYyLTAuNjA4LTYuNDE4IDAuMDYxLTEuNDQ2IDAuNzMtMS4xMTUgMS45NzYtMC45MzQgMi40MzItMC42OTMgMC45NzMtMy40MDUgNy4zODggNC4xNTggMTAuNjExLTMuOTc3LTMuNDk3LTQuNzMxLTYuMzI0LTIuMzItMTAuMTg1LTAuOTk0LTEuMTU1IDAuNzgzLTMuMTMyIDIuMzItMS42NDIgMS41OTctMC40MjYgMy4zNzUtMC41NDcgNS44NDYgMCAxLjE3NS0xLjE4NiAzLjUyNSAwLjE4MiAyLjM1IDEuODU1IDEuMDU1IDIuMDM3IDEuODY4IDQuMDEzIDEuODY4IDcuMTE1LTIuMzUgNC40MDktMTAuMDY0IDguNzU2LTE0LjMxMyA5LjkxMnpNMzQuNDY1IDYuMjc4djAuMDMwYy0xLjkyOCAwLTIuNDExIDAuNjA4LTEuNzc4IDIuMjIgMC4xNTEgMC4zNjUgMC45MDQgMC41NDcgMS4zNTYgMC4yNzQtMC40NTItMC42OTktMS4wNTUtMS43MzMgMC40ODItMS43MDMgMS40NzcgMC4wMzAgMC44NDQgMS4wNjQgMC40MjIgMS43MDMgMC40NTIgMC4yNzQgMS4xMTUgMC4xODIgMS4yOTYtMC4yNzQgMC41NzMtMS4zNjggMC4zMzEtMi4yNS0xLjc3OC0yLjI1ek0zNC41NTYgMTAuMzgzYzAuNTcyIDAgMS4wMjQtMC4yNzQgMS4yOTYtMC45NzMtMC4yNzEgMC4xNTItMC40NTIgMC4xODMtMC43ODMgMC4wOTEtMC40MjItMC4wOTEtMC43NTMtMC4wNjEtMS4yMDUgMC4wMzAtMC4zMzEgMC4wNjEtMC41NDItMC4wNjEtMC43MjMtMC4xMjIgMC4xODEgMC40MjYgMC44NzQgMC45NzMgMS40MTYgMC45NzN6TTE5LjA2OCAyOC4xNjloMC4wMzBjMCAyLjQzMiAzLjA0MyAyLjAzNyAzLjE5NCAzLjcwOWgtNi43OGMtMi43MTItMi45OC0yLjU5MS04LjQ1My0yLjI5LTEwLjA2NCAyLjM4IDAuMjEzIDUuMzk0IDEuOTc2IDYuNTM5IDMuMjUzIDAgMS41NTEtMC42OTMgMi40NjMtMC42OTMgMy4xMDF6TTM3LjkgMjEuOTA2aDAuMDMwYy0wLjAzMCA3LjM4OCA0LjAzOCA2Ljk5MyA0Ljg1MSA5Ljk3M2gtNS4xMjJjLTIuMjYtMS4wMDMtNi4xNDctNS44MDctNi40MTgtNy44MTQgMi45NTMtMS41NTEgNC41NS0yLjA5OCA2LjY1OS00LjAxMyAwLjA2MCAxLjAzNCAwIDAuNjA4IDAgMS44NTV6XCIvPjwvc3ZnPicsXG5cdCdyb3RhdGUnIDogXHRcdFx0XHQnPHN2ZyB3aWR0aD1cIi0td2lkdGhcIiBoZWlnaHQ9XCItLWhlaWdodFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCA1LjYgMzIgMjAuOFwiPjxwYXRoIGZpbGw9XCItLWNvbG9yXCIgZD1cIk01LjI1MSAxOS41MzRsLTAuMzU3IDAuNjk1Yy0zLjA0NC0xLjU2My00Ljg5NC0zLjczNy00Ljg5NC02LjEyMyAwLTEuODkyIDEuMTY4LTMuNjY4IDMuMTg3LTUuMDk3IDIuODk5LTIuMDU0IDcuNTY4LTMuNDEgMTIuODEzLTMuNDFzOS45MTQgMS4zMjggMTIuODEzIDMuMzc2YzIuMDE4IDEuNDI2IDMuMTg4IDMuMjA3IDMuMTg4IDUuMTMycy0xLjE2OSAzLjcwNi0zLjE4OCA1LjEzMmMtMi44OTkgMi4wNDgtNy41NjggMy4zNzYtMTIuODEzIDMuMzc2LTEuMzQ0IDAtMi42MDgtMC4wNzktMy44NzMtMC4yMzdsMC4wOTctMC43NzRjMS4yMzMgMC4xNTQgMi40NjYgMC4yMzEgMy43NzYgMC4yMzEgNS4wNTggMCA5LjU2Ny0xLjI1NyAxMi4zNjItMy4yMzMgMS43NzktMS4yNTcgMi44NTctMi43OTcgMi44NTctNC40OTRzLTEuMDc5LTMuMjM3LTIuODU3LTQuNDk0Yy0yLjc5NS0xLjk3NS03LjMwNS0zLjIzMy0xMi4zNjItMy4yMzNzLTkuNTY2IDEuMjg1LTEyLjM2MiAzLjI2NmMtMS43NzggMS4yNi0yLjg1NyAyLjc5My0yLjg1NyA0LjQ2IDAgMi4xNDEgMS43NCA0LjAyNiA0LjQ3MSA1LjQyOHpcIi8+PHBhdGggZmlsbD1cIi0tY29sb3JcIiBkPVwiTTE2LjI3NiAyNS44NWwtMC41NTIgMC41NTItNC40MTMtNC40MTMgNC40MTMtNC40MTMgMC41NTIgMC41NTNjMCAwLTMuODYxIDMuODYtMy44NjEgMy44NmwzLjg2MSAzLjg2MXpcIi8+PC9zdmc+Jyxcblx0J3NlYXJjaCcgOiBcdFx0XHRcdCc8c3ZnIHdpZHRoPVwiLS13aWR0aFwiIGhlaWdodD1cIi0taGVpZ2h0XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDEuNTEgMjkgMjguOThcIj48cGF0aCBmaWxsPVwiLS1jb2xvclwiIGQ9XCJNMTkuMjg1IDIyLjQyN2MtMi4wNDQgMS43ODQtNC43MDEgMi44NjEtNy42MDEgMi44NjEtNi40NDcgMC0xMS42ODQtNS4zMTctMTEuNjg0LTExLjg5IDAtNi41NzIgNS4yMzctMTEuODg5IDExLjY4NC0xMS44ODkgNi40NDYgMCAxMS42ODMgNS4zMTcgMTEuNjgzIDExLjg4OSAwIDIuNjk0LTAuODc5IDUuMTc2LTIuMzYxIDcuMTY4bDcuOTk1IDguMTUxLTAuMTMzIDAuMTMgMC4wMDIgMC4wMDItMS42NzYgMS42NDMtNy45MDktOC4wNjV6TTExLjY4NCAyMi45NDFjNS4xNjIgMCA5LjMzNi00LjI3OSA5LjMzNi05LjU0M3MtNC4xNzQtOS41NDItOS4zMzYtOS41NDJjLTUuMTYzIDAtOS4zMzcgNC4yNzgtOS4zMzcgOS41NDJzNC4xNzQgOS41NDMgOS4zMzcgOS41NDN6XCIvPjwvc3ZnPicsXG5cdCdzb2NpYWwtZmInIDogXHRcdFx0Jzxzdmcgd2lkdGg9XCItLXdpZHRoXCIgaGVpZ2h0PVwiLS1oZWlnaHRcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjcuNjEgMC43NSAxNi43OCAzMC41XCI+PHBhdGggZmlsbD1cIi0tY29sb3JcIiBkPVwiTTI0LjM4NyAwLjc1aC00LjU3NWMtMi4wMjIgMC0zLjk2MiAwLjgwNC01LjM5MiAyLjIzMy0xLjQyOSAxLjQzLTIuMjMzIDMuMzctMi4yMzMgNS4zOTJ2NC41NzVoLTQuNTc1djYuMWg0LjU3NXYxMi4yaDYuMXYtMTIuMmg0LjU3NWwxLjUyNS02LjFoLTYuMXYtNC41NzVjMC0wLjQwNCAwLjE2LTAuNzkzIDAuNDQ3LTEuMDc4IDAuMjg1LTAuMjg3IDAuNjc0LTAuNDQ3IDEuMDc4LTAuNDQ3aDQuNTc1di02LjF6XCIvPjwvc3ZnPicsXG5cdCdzb2NpYWwtaW4nIDogXHRcdFx0Jzxzdmcgd2lkdGg9XCItLXdpZHRoXCIgaGVpZ2h0PVwiLS1oZWlnaHRcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAgMCAzMiAzMlwiPjxwYXRoIGZpbGw9XCItLWNvbG9yXCIgZD1cIk0yMy4yNzMgMGM0LjgyIDAgOC43MjcgMy45MDcgOC43MjcgOC43Mjd2MTQuNTQ1YzAgNC44Mi0zLjkwNyA4LjcyNy04LjcyNyA4LjcyN2gtMTQuNTQ1Yy00LjgyIDAtOC43MjctMy45MDctOC43MjctOC43Mjd2LTE0LjU0NWMwLTQuODIgMy45MDctOC43MjcgOC43MjctOC43MjdoMTQuNTQ1ek0yMy4yNzMgMi45MDloLTE0LjU0NWMtMy4yMTMgMC01LjgxOCAyLjYwNS01LjgxOCA1LjgxOHYxNC41NDVjMCAzLjIxMyAyLjYwNSA1LjgxOCA1LjgxOCA1LjgxOGgxNC41NDVjMy4yMTMgMCA1LjgxOC0yLjYwNSA1LjgxOC01LjgxOHYtMTQuNTQ1YzAtMy4yMTMtMi42MDUtNS44MTgtNS44MTgtNS44MTh6XCIvPjxwYXRoIGZpbGw9XCItLWNvbG9yXCIgZD1cIk0yMy4yNTcgMTQuODdjMC4yMjQgMS41MTMtMC4wMzUgMy4wNTktMC43MzkgNC40MTYtMC43MDQgMS4zNTktMS44MiAyLjQ2LTMuMTg1IDMuMTQ4LTEuMzY2IDAuNjg3LTIuOTE1IDAuOTI3LTQuNDI1IDAuNjg0LTEuNTExLTAuMjQzLTIuOTA2LTAuOTU2LTMuOTg4LTIuMDM4LTEuMDgxLTEuMDgyLTEuNzkzLTIuNDc3LTIuMDM4LTMuOTg3LTAuMjQzLTEuNTEtMC4wMDMtMy4wNTkgMC42ODUtNC40MjUgMC42ODgtMS4zNjcgMS43ODktMi40ODEgMy4xNDYtMy4xODcgMS4zNTktMC43MDQgMi45MDMtMC45NjMgNC40MTYtMC43MzcgMS41NDUgMC4yMjggMi45NzMgMC45NDcgNC4wNzcgMi4wNTEgMS4xMDMgMS4xMDQgMS44MjMgMi41MzIgMi4wNTEgNC4wNzZ6TTIwLjM4IDE1LjI5NmMtMC4xMzgtMC45MjUtMC41Ny0xLjc4My0xLjIzMi0yLjQ0NXMtMS41MTktMS4wOTQtMi40NDUtMS4yMzFjLTAuOTA4LTAuMTM1LTEuODM2IDAuMDIwLTIuNjUgMC40NDQtMC44MTUgMC40MjItMS40NzUgMS4wOTEtMS44ODggMS45MTEtMC40MTIgMC44MTktMC41NTYgMS43NDgtMC40MSAyLjY1NXMwLjU3MyAxLjc0NCAxLjIyMyAyLjM5M2MwLjY0OSAwLjY0OSAxLjQ4NSAxLjA3NiAyLjM5MSAxLjIyMiAwLjkwNiAwLjE0NyAxLjgzNiAwLjAwMyAyLjY1Ni0wLjQxIDAuODE5LTAuNDEyIDEuNDg4LTEuMDczIDEuOTExLTEuODg4IDAuNDIyLTAuODE1IDAuNTc3LTEuNzQxIDAuNDQ0LTIuNjV6XCIvPjxwYXRoIGZpbGw9XCItLWNvbG9yXCIgZD1cIk0yNS41NjcgOC4wMzVjMCAwLjg0MS0wLjY4MiAxLjUyMy0xLjUyMyAxLjUyM3MtMS41MjMtMC42ODItMS41MjMtMS41MjNjMC0wLjg0MSAwLjY4Mi0xLjUyMyAxLjUyMy0xLjUyM3MxLjUyMyAwLjY4MiAxLjUyMyAxLjUyM3pcIi8+PC9zdmc+Jyxcblx0J3NvY2lhbC1saScgOiBcdFx0XHQnPHN2ZyB3aWR0aD1cIi0td2lkdGhcIiBoZWlnaHQ9XCItLWhlaWdodFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiMCAwLjczIDMyIDMwLjU1XCI+PHBhdGggZmlsbD1cIi0tY29sb3JcIiBkPVwiTTI1LjMzNCAwLjcyN2MzLjczMiAwIDYuNjY2IDIuOCA2LjY2NiA2LjM2NHYxNy44MThjMCAzLjU2NC0yLjkzNCA2LjM2NC02LjY2NiA2LjM2NGgtMTguNjY4Yy0zLjczMiAwLTYuNjY2LTIuOC02LjY2Ni02LjM2NHYtMTcuODE4YzAtMy41NjQgMi45MzQtNi4zNjQgNi42NjYtNi4zNjRoMTguNjY4ek0yNi42NjYgMjQuOTA5di04LjUyOGMwLTYuNzQ1LTcuNDY2LTYuNDktOS4zMzItMy4xODF2LTIuMjkxaC00djE0aDR2LTcuMTI3YzAtMy45NDUgNS4zMzItNC4zMjcgNS4zMzIgMHY3LjEyN2g0ek04LjY2NiA5LjI1NWMxLjMzNCAwIDIuNC0xLjAyMCAyLjQtMi4yOTIgMC0xLjI3MS0xLjA2Ni0yLjI4OS0yLjQtMi4yODktMS4zMzIgMC0yLjQgMS4wMTgtMi40IDIuMjg5IDAgMS4yNzMgMS4wNjggMi4yOTIgMi40IDIuMjkyek0xMC42NjYgMjQuOTA5di0xNGgtNHYxNGg0elwiLz48L3N2Zz4nLFxuXHQnc29jaWFsLXl0JyA6IFx0XHRcdCc8c3ZnIHdpZHRoPVwiLS13aWR0aFwiIGhlaWdodD1cIi0taGVpZ2h0XCIgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZpZXdCb3g9XCIwIDQuNzYgMzIgMjIuNDlcIj48cGF0aCBmaWxsPVwiLS1jb2xvclwiIGQ9XCJNMzAuMzEgNi40NDNjLTAuNDk0LTAuNTExLTEuMTE3LTAuODgxLTEuODAyLTEuMDc1LTIuNTAyLTAuNjExLTEyLjUwOC0wLjYxMS0xMi41MDgtMC42MTFzLTEwLjAwNyAwLTEyLjUwOCAwLjY2OWMtMC42ODQgMC4xOTMtMS4zMDYgMC41NjQtMS44MDEgMS4wNzUtMC40OTYgMC41MTItMC44NDggMS4xNDMtMS4wMjEgMS44MzQtMC40NTcgMi41NC0wLjY4MSA1LjExNC0wLjY2OSA3LjY5NC0wLjAxNiAyLjU5OSAwLjIwOCA1LjE5NCAwLjY2OSA3Ljc1MiAwLjE5MSAwLjY2OSAwLjU1MSAxLjI3NyAxLjA0NiAxLjc2NyAwLjQ5MyAwLjQ4OSAxLjEwNSAwLjg0MiAxLjc3NiAxLjAyNSAyLjUwMiAwLjY2OSAxMi41MDggMC42NjkgMTIuNTA4IDAuNjY5czEwLjAwNyAwIDEyLjUwOC0wLjY2OWMwLjY4NS0wLjE5MyAxLjMwOC0wLjU2NCAxLjgwMi0xLjA3NSAwLjQ5Ni0wLjUxMiAwLjg0OC0xLjE0MyAxLjAyMC0xLjgzNCAwLjQ1NS0yLjUxOSAwLjY3OS01LjA3NiAwLjY2OS03LjYzNiAwLjAxNy0yLjU5OS0wLjIwNy01LjE5NC0wLjY2OS03Ljc1Mi0wLjE3Mi0wLjY5MS0wLjUyNC0xLjMyMi0xLjAyMC0xLjgzNHpNMjEuMDkyIDE2LjAyOWwtOC4zNjMgNC43NTZ2LTkuNTEybDguMzYzIDQuNzU2elwiLz48L3N2Zz4nLFxuXHQnc3dpcGUnIDogXHRcdFx0XHQnPHN2ZyB3aWR0aD1cIi0td2lkdGhcIiBoZWlnaHQ9XCItLWhlaWdodFwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB2aWV3Qm94PVwiNS42IDAgMjAuODEgMzJcIj48cGF0aCBmaWxsPVwiLS1jb2xvclwiIGQ9XCJNMTcuNTU4IDEzLjcwM2MwLjMzMy0wLjMyMyAwLjc4OC0wLjUxNiAxLjI3NC0wLjQ4NCAwLjg1NyAwLjA1NyAxLjUxNiAwLjcyMSAxLjY0OSAxLjU0NiAwLjMzNS0wLjMzNyAwLjgwMS0wLjU0MiAxLjI5OS0wLjUwOCAwLjg5IDAuMDYwIDEuNTY2IDAuNzczIDEuNjYzIDEuNjQyIDAuMzM1LTAuMzMgMC43OTQtMC41MjggMS4yODYtMC40OTUgMC45NjMgMC4wNjQgMS42NzQgMC44OTMgMS42NzQgMS44NTZ2Ny4zMTZjMCAxLjg3Ny0wLjQ0IDIuNTMxLTAuODgxIDMuMzItMC40MDggMC43MzItMC44MTEgMS41OS0wLjgxMSAzLjgzMnYwLjI3M2gtOS4zMzFsLTAuMDc5LTAuMTM3YzAgMC01LjM0OC05LjMzMi02LjE2Ny0xMC42OTdsMC4yMzQgMC4zOXYtMC4wOTNsLTAuMTQtMC4yMWMtMC4wMzQtMC4wMjAtMC4wNjktMC4wNDctMC4wOTQtMC4wODctMC4wMjAtMC4wMzEtMC4wMzQtMC4wNjgtMC4wMzgtMC4xMTUtMC40NTgtMC43ODEtMC4xMzUtMS45MDEgMC43NS0yLjM0NCAwLjg5NS0wLjQ0OCAxLjg1OC0wLjA3NCAyLjM3IDAuNjkzbDAuMDA0IDAuMDA2IDEuNzg5IDMuMDI0di0xMi43NjFjMC0wLjk3IDAuODM5LTEuODExIDEuODczLTEuNzQ3IDEuMDI3IDAuMDY0IDEuNjc2IDAuODkzIDEuNjc2IDEuODU2djMuOTI0ek05LjM2OCAyMC40OTVsMC4yMzQgMC4zOWMwLjAwNCAwLjAwNyAwLjAwOCAwLjAxMyAwLjAxMiAwLjAyMCAwLjAxMyAwIDAuMDIyIDAuMDEzIDAuMDI2IDAuMDQzIDAuODY1IDEuNDUzIDUuNDAxIDkuMzYzIDYuMDU1IDEwLjUwNSAwIDAgOC40NyAwIDguNDcgMCAwLjAzMy0yLjE5NyAwLjQ1OS0zLjA3MyAwLjg3OS0zLjgyNSAwLjQwNi0wLjcyNiAwLjgxMi0xLjMyOCAwLjgxMi0zLjA1NHYtNy4zMTZjMC0wLjY3NS0wLjQ4OS0xLjI2Ni0xLjE2NS0xLjMxMS0wLjY2Ni0wLjA0NC0xLjIzOCAwLjUzNy0xLjIzOCAxLjIwMnYyLjIzOGgtMC41NDZ2LTMuMjc2YzAtMC42NzUtMC40ODktMS4yNjYtMS4xNjUtMS4zMTEtMC42NjYtMC4wNDQtMS4yMzggMC41MzctMS4yMzggMS4yMDJ2Mi44MzloLTAuNTQ2di0zLjc2N2MwLTAuNjc1LTAuNDg5LTEuMjY2LTEuMTY1LTEuMzExLTAuNjY2LTAuMDQ0LTEuMjM4IDAuNTM3LTEuMjM4IDEuMjAydjMuNDk0aC0wLjU0NnYtOC42ODFjMC0wLjY3NS0wLjQ0NC0xLjI2Ni0xLjE2My0xLjMxMS0wLjcxMy0wLjA0NS0xLjI5MyAwLjUzMy0xLjI5MyAxLjIwMnYxNC43NTZsLTIuODAxLTQuNzM1Yy0wLjM2NC0wLjUzNS0xLjAzNC0wLjgxLTEuNjYzLTAuNDk2LTAuNjE2IDAuMzA4LTAuODQ3IDEuMDk3LTAuNDk1IDEuNjI1bC0wLjIyNy0wLjM0MXYwLjAxNnpcIi8+PHBhdGggZmlsbD1cIi0tY29sb3JcIiBkPVwiTTYuMzExIDEwLjU0M2g1LjI5NnYwLjU0NmgtNS4yOTZ2LTAuNTQ2elwiLz48cGF0aCBmaWxsPVwiLS1jb2xvclwiIGQ9XCJNOS4wNzAgMTMuNTE3bC0wLjM4NiAwLjM4Ny0zLjA4Ny0zLjA4NyAzLjA4Ny0zLjA4NyAwLjM4NiAwLjM4N2MwIDAtMi43MDEgMi43LTIuNzAxIDIuN2wyLjcwMSAyLjd6XCIvPjxwYXRoIGZpbGw9XCItLWNvbG9yXCIgZD1cIk0yMC4yODggMTAuNTQzaDUuMjk2djAuNTQ2aC01LjI5NnYtMC41NDZ6XCIvPjxwYXRoIGZpbGw9XCItLWNvbG9yXCIgZD1cIk0yMi44MjQgOC4xMTZsMC4zODYtMC4zODcgMy4wODcgMy4wODctMy4wODcgMy4wODctMC4zODYtMC4zODdjMCAwIDIuNzAxLTIuNyAyLjcwMS0yLjdsLTIuNzAxLTIuN3pcIi8+PHBhdGggZmlsbD1cIi0tY29sb3JcIiBkPVwiTTE1LjUzOCAwLjcxNmgwLjU0NnY1LjI5NmgtMC41NDZ2LTUuMjk2elwiLz48cGF0aCBmaWxsPVwiLS1jb2xvclwiIGQ9XCJNMTMuMTY3IDMuNDczbC0wLjM5LTAuMzgyIDMuMDMyLTMuMDkxIDMuMDg4IDMuMDg5LTAuMzg2IDAuMzg3LTIuNjk5LTIuNjk5LTIuNjQ2IDIuNjk3elwiLz48L3N2Zz4nLFxuXHQndXBsb2FkJyA6IFx0XHRcdFx0Jzxzdmcgd2lkdGg9XCItLXdpZHRoXCIgaGVpZ2h0PVwiLS1oZWlnaHRcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjMuNzcgMCAyNC40NSAzMlwiPjxwYXRoIGZpbGw9XCItLWNvbG9yXCIgZD1cIk0xNy4wNzcgMTAuMTFsOS42MzQgOS41NCAxLjUxNC0xLjUyOS0xMi4yMjYtMTIuMTAzLTEyLjIyNiAxMi4xMDMgMS41MTIgMS41MjkgOS42NDEtOS41NDR2MjEuODk1aDIuMTUxdi0yMS44OXpNNC41MzEgMHYyLjE1MWgyMy42NTZ2LTIuMTUxaC0yMy42NTZ6XCIvPjwvc3ZnPicsXG5cdCd1c2VyJyA6IFx0XHRcdFx0Jzxzdmcgd2lkdGg9XCItLXdpZHRoXCIgaGVpZ2h0PVwiLS1oZWlnaHRcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmlld0JveD1cIjAuNTIgMC41MyAzMi4xOCAzMC45M1wiPjxwYXRoIGZpbGw9XCItLWNvbG9yXCIgZD1cIk0xNi42MTUgMTcuMjM3Yy00LjQ0NSAwLTguMDc0LTMuNzI1LTguMDc0LTguMzUxczMuNjI5LTguMzUxIDguMDc0LTguMzUxYzQuNDQ1IDAgOC4wNzQgMy43MjUgOC4wNzQgOC4zNTFzLTMuNjI5IDguMzUxLTguMDc0IDguMzUxek0xNi42MTUgMTQuNzYzYzMuMTA3IDAgNS42LTIuNjQ0IDUuNi01Ljg3N3MtMi40OTMtNS44NzctNS42LTUuODc3Yy0zLjEwNyAwLTUuNiAyLjY0NC01LjYgNS44NzdzMi40OTMgNS44NzcgNS42IDUuODc3elwiLz48cGF0aCBmaWxsPVwiLS1jb2xvclwiIGQ9XCJNMC41MiAzMS40NjVsMC4wMTEtMS4yNDhjMC4wNzEtNy45NzMgNS4zNjgtMTQuNjEgMTIuMzk4LTE2LjM2NmwwLjUxLTAuMTI3IDAuNDQ1IDAuMjc4YzAuNzg3IDAuNDkyIDEuNzMzIDAuNzYxIDIuNzMxIDAuNzYxczEuOTQ0LTAuMjY4IDIuNzMxLTAuNzYxbDAuNDQ1LTAuMjc4IDAuNTEgMC4xMjdjNy4wMzQgMS43NTcgMTIuMzk4IDguNDAxIDEyLjM5OCAxNi4zNzd2MS4yMzdoLTMyLjE3OXpNMzAuMTc0IDI4Ljk5MWMtMC40OTYtNi4wNjQtNC42MDktMTEuMDQ3LTEwLjAwMi0xMi42MTItMS4wNjAgMC41NTMtMi4yNzkgMC44NTktMy41NTcgMC44NTktMS4yNzcgMC0yLjQ5NS0wLjMwNi0zLjU1Ny0wLjg1OS01LjM4OSAxLjU2NS05LjQ1IDYuNTUtOS45OTIgMTIuNjEyaDI3LjEwOHpcIi8+PC9zdmc+Jyxcbik7IiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kLXpmLXNpemU6IG51bGw7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgXCJzbWFsbFwiOiAwLFxuICBcIm1lZGl1bVwiOiA2NDBweCxcbiAgXCJsYXJnZVwiOiAxMDI0cHgsXG4gIFwieGxhcmdlXCI6IDEyMDBweCxcbiAgXCJ4eGxhcmdlXCI6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgSGlEUEkgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMgZm9yIHJlc29sdXRpb25zLlxuLy8vIFZhbHVlcyBtdXN0IHJlcHJlc2VudCB0aGUgZGV2aWNlIHBpeGVscyAvIHdlYiBwaXhlbHMgcmF0aW9uIGFuZCBiZSB1bml0bGVzcyBvciBpbiBEUFBYLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzLWhpZHBpOiAoXG4gIFwiaGlkcGktMVwiOiAxLFxuICBcImhpZHBpLTEtNVwiOiAxLjUsXG4gIFwiaGlkcGktMlwiOiAyLFxuICBcInJldGluYVwiOiAyLFxuICBcImhpZHBpLTNcIjogM1xuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdUaGUgZmlyc3Qga2V5IGluIHRoZSAkYnJlYWtwb2ludHMgbWFwIG11c3QgaGF2ZSBhIHZhbHVlIG9mIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBXZWIgc3RhbmRhcmQgUGl4ZWxzIHBlciBpbmNoLiAoMWRkcHggLyAkc3RkLXdlYi1kcGkpID0gMWRwaVxuICAvLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL2Nzcy12YWx1ZXMtMy8jYWJzb2x1dGUtbGVuZ3Roc1xuICAkc3RkLXdlYi1kcGk6IDk2O1xuXG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgb2YgdGhlIGZvbGxvd2luZyBicmVha3BvaW50XG4gICRicC1uZXh0OiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1pbjogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1pbi13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IG51bGw7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBJZiBuYW1lZCwgbmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuICAkbmFtZTogbnVsbDtcbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSBIaURQSSBicmVha3BvaW50XG4gICRoaWRwaTogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG5cbiAgLy8gSWYgYSBicmVha3BvaW50IG5hbWUgaXMgZ2l2ZW4sIGdldCBpdHMgdmFsdWUgZnJvbSB0aGUgJGJyZWFrcG9pbnRzLyRicmVha3BvaW50cy1oaWRwaSBtYXAuXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cy1oaWRwaSwgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cy1oaWRwaSwgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dC1udW1iZXIoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApO1xuICAgICAgJGhpZHBpOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyIGAkYnJlYWtwb2ludHNgIG9yIGAkYnJlYWtwb2ludHMtaGlkcGlgIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICBAaWYgbm90ICRuYW1lIGFuZCAkZGlyID09ICdvbmx5JyB7XG4gICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIC8vIE9ubHkgJ29ubHknIGFuZCAndXAnIGhhdmUgYSBtaW4gbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICd1cCcge1xuICAgICRicC1taW46IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gIH1cbiAgLy8gT25seSAnb25seScgYW5kICdkb3duJyBoYXZlIGEgbWF4IGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgdmFsdWUsIHVzZSBpdCBhcyBtYXggbGltaXQuXG4gICAgQGlmIG5vdCAkbmFtZSB7XG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICAgIH1cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBuYW1lZCwgdGhlIG1heCBsaW1pdCBpcyB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnQgLSAxcHguXG4gICAgQGVsc2UgaWYgJGJwLW5leHQge1xuICAgICAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAgICAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgJGJwLW5leHQgLSBkaXZpZGUoMSwgJHN0ZC13ZWItZHBpKSwgLXpmLWJwLXRvLWVtKCRicC1uZXh0KSAtIDAuMDAxMjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyYXRlIHRoZSBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSBtaW4gYW5kIG1heCBsaW1pdHMuXG4gIEBpZiAkaGlkcGkge1xuICAgIC8vIEdlbmVyYXRlIHZhbHVlcyBpbiBEUEkgaW5zdGVhZCBvZiBEUFBYIGZvciBhbiBJRTktMTEvT3BlcmEgbWluaSBjb21wYXRpYmlsaXR5LlxuICAgIC8vIFNlZSBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gICAgJGJwLW1pbi1kcGk6IGlmKCRicC1taW4sICRicC1taW4gKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWluKTtcbiAgICAkYnAtbWF4LWRwaTogaWYoJGJwLW1heCwgJGJwLW1heCAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1tYXgpO1xuICAgIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4LCAnLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvJywgJy13ZWJraXQtbWF4LWRldmljZS1waXhlbC1yYXRpbycpLFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbi1kcGksICRicC1tYXgtZHBpLCAnbWluLXJlc29sdXRpb24nLCAnbWF4LXJlc29sdXRpb24nKSxcbiAgICAgICcsICcpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgpO1xuICB9XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgYW5kIGAkYnJlYWtwb2ludHMtaGlkcGlgIG1hcHMsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBJZiBtdWx0aXBsZSB2YWx1ZXMgYXJlIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgZ2VuZXJhdGUgYSBtZWRpYSBxdWVyeSBmb3IgZWFjaCBvZiB0aGVtIGFzIGRlc2NyaWJlZCBhYm92ZS5cbi8vLyBTaW5jZSB0aGUgY29udGVudCBpcyBkdXBsaWNhdGVkIGZvciBlYWNoIGJyZWFrcG9pbnQsIHRoaXMgbWl4aW4gc2hvdWxkIG9ubHkgYmUgdXNlZCB3aXRoIHByb3BlcnRpZXMgdGhhdFxuLy8vIGNoYW5nZSBhY3Jvc3MgYnJlYWtwb2ludHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWVzLi4uIC0gQnJlYWtwb2ludCBuYW1lIG9yIHB4L3JlbS9lbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWVzLi4uKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZXMpIHtcbiAgICAkdmFsdWU6IG50aCgkdmFsdWVzLCAkaSk7XG4gICAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCBudGgoJHZhbHVlLCAxKSk7XG4gICAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG4gICAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgICAkZGlyOiBpZihsZW5ndGgoJHZhbHVlKSA+IDEsIG50aCgkdmFsdWUsIDIpLCB1cCk7XG5cbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gICAgQGlmICRzdHIgPT0gJycge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgICBAZWxzZSB7XG4gICAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgICAvLyBnZW5lcmF0ZSBwcmludCBpZiB0aGUgYnJlYWtwb2ludCBhZmZlY3RzIHRoZSBwcmludC1icmVha3BvaW50IChvciBzbWFsbGVyKS5cbiAgICAgIC8vIFRoaXMgbWVhbnMgdGhlIGN1cnJlbnQgY29uZGl0aW9uIG9ubHkgbmVlZHMgdG8gYmUgZXh0ZW5kZWQgc28gJ2Rvd24nIGFsd2F5cyBnZW5lcmF0ZXMgcHJpbnQuXG4gICAgICBAaWYgJGJwICE9IG51bGwgYW5kICgkYnAgPD0gJHBicCBvciAkZGlyID09IGRvd24pIHtcbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gQ29udmVydHMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIEZpbmQgdGhlIG5leHQgbnVtYmVyIGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJG51bWJlciAtIE51bWJlciB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIG51bWJlciBmb2xsb3dpbmcgYCRudW1iZXJgLCBpZiBgJG51bWJlcmAgd2FzIGZvdW5kLiBJZiBgJG51bWJlcmAgd2FzIG5vdCBmb3VuZCwgb3IgYCRudW1iZXJgIHdhcyB0aGUgYmlnZ2VzdCBudW1iZXIgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0LW51bWJlcigkbWFwLCAkbnVtYmVyKSB7XG5cbiAgJG5leHQtbnVtYmVyOiBudWxsO1xuXG4gIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICBAaWYgdHlwZS1vZigkdikgPT0gJ251bWJlcicgYW5kICR2ID4gJG51bWJlciBhbmQgKCRuZXh0LW51bWJlciA9PSBudWxsIG9yICR2IDwgJG5leHQtbnVtYmVyKSB7XG4gICAgICAkbmV4dC1udW1iZXI6ICR2O1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5leHQtbnVtYmVyO1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kLWtleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZC1rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kLWtleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbi8vLyBSZXR1cm4gdGhlIGJlc3QgYnJlYWtwb2ludCB0byB1c2UgYWNjb3JkaW5nIHRvIHRoZSBjYWxsaW5nIGNvbnRleHQuIEl0IHJldHVybnMgaW4gb3JkZXI6XG4vLy8gMS4gdGhlIGdpdmVuIGAkdmFsdWVgIGFyZ3VtZW50IGlmIGl0IGlzIG5vdCBudWxsLlxuLy8vIDIuIHRoZSBnbG9iYWwgYnJlYWtwb2ludCBjb250ZXh0IGAkLXpmLXNpemVgIGlmIGl0IGlzIG5vdCBudWxsIChsaWtlIGlmIGNhbGxlZCBpbnNpZGUgdGhlbiBgYnJlYWtwb2ludCgpYCBtaXhpbilcbi8vLyAzLiB0aGUgZ2l2ZW4gYCRkZWZhdWx0YCBhcmd1bWVudC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGluIHByaW9yaXR5IGlmIG5vbi1udWxsLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRlZmF1bHQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgYnkgZGVmYXVsdCBpZiBubyBvdGhlciB2YWx1ZSBjYW4gYmUgdXNlZC5cbi8vL1xuLy8vIEByZXR1cm4ge0tleXdvcmR9IFRoZSByZXNvbHZlZCBicmVha3BvaW50LlxuQGZ1bmN0aW9uIC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJHZhbHVlOiBudWxsLCAkZGVmYXVsdDogbnVsbCkge1xuICBAaWYgKCR2YWx1ZSAhPSBudWxsKSB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbiAgQGVsc2UgaWYgKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykgYW5kICQtemYtc2l6ZSAhPSBudWxsIHtcbiAgICBAcmV0dXJuICQtemYtc2l6ZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkZGVmYXVsdDtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIHRoZSBnaXZlbiBtaW4gYW5kL29yIG1heCBsaW1pdHMuXG4vLy8gSWYgYSBsaW1pdCBpcyBlcXVhbCB0byBgbnVsbGAgb3IgYDBgLCBpdCBpcyBpZ25vcmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtaW4gWzBdIC0gTWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IFswXSAtIE1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1pbi1uYW1lIFsnbWluLXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWxpbWl0ZXIgWydtYXgtd2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IE1lZGlhIFF1ZXJ5IHN0cmluZy5cbkBmdW5jdGlvbiAtemYtYnAtam9pbihcbiAgJG1pbjogMCxcbiAgJG1heDogMCxcbiAgJG1pbi1uYW1lOiAnbWluLXdpZHRoJyxcbiAgJG1heC1uYW1lOiAnbWF4LXdpZHRoJ1xuKSB7XG4gIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgaWYoJG1pbiBhbmQgJG1pbiA+IDAsICcoI3skbWluLW5hbWV9OiAjeyRtaW59KScsIG51bGwpLFxuICAgIGlmKCRtYXggYW5kICRtYXggPiAwLCAnKCN7JG1heC1uYW1lfTogI3skbWF4fSknLCBudWxsKSxcbiAgICAnIGFuZCAnKTtcbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLnNpbmdsZS1wcm9kdWN0LWhlYWRlciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDE5NCwgMTkxLCAxODMsIDAuMik7XG4gICAgXG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSxcbiAgICAuc3VtbWFyeSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuc2luZ2xlLXByb2R1Y3QtaGVhZGVyLWxlZnQge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50IChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0X3RpdGxlLmVudHJ5LXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaW5nbGUtcHJvZHVjdC1oZWFkZXItcmlnaHQge1xuICAgICAgICBtaW4taGVpZ2h0OiA5MDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWRhcms7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyg2NTZweCAtIDI0cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9kdWN0LXN1bW1hcnktd3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIFxuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAjezM4cHggLSA1cHh9O1xuICAgIG1hcmdpbi1sZWZ0OiAtI3ttYXAtZ2V0KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCBzbWFsbCkgLyAyfTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0je21hcC1nZXQoJGdyaWQtbWFyZ2luLWd1dHRlcnMsIHNtYWxsKSAvIDJ9O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0je21hcC1nZXQoJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1lZGl1bSkgLyAyfTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtI3ttYXAtZ2V0KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtZWRpdW0pIC8gMn07XG4gICAgfVxuICAgIFxuICAgIC5wcm9kdWN0LXN1bW1hcnktcHJpY2UsXG4gICAgLnF1YW50aXR5LXdyYXAge1xuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICN7bWFwLWdldCgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgc21hbGwpIC8gMn07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICN7bWFwLWdldCgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgc21hbGwpIC8gMn07XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogI3ttYXAtZ2V0KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtZWRpdW0pIC8gMn07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAje21hcC1nZXQoJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1lZGl1bSkgLyAyfTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXN1bW1hcnktcHJpY2Uge1xuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICB9XG5cbiAgICAucXVhbnRpdHktd3JhcCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgLnF1YW50aXR5IHtcbiAgICAgICAgICAgIC5xdWFudGl0eS1pbnB1dC1kb3duOjphZnRlcixcbiAgICAgICAgICAgIC5xdWFudGl0eS1pbnB1dC11cDo6YWZ0ZXIsXG4gICAgICAgICAgICAucXVhbnRpdHktaW5wdXQtdXA6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cblxuLnByb2R1Y3Qtc3VtbWFyeS1jYXJ0LWRlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgcGFkZGluZzogMThweCAyNXB4O1xuICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2OHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnN0b2NrLXN0YXR1cyB7XG4gICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcblxuICAgICAgICBjb2xvcjogJGdyYXktZGFyay0wLTY7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbGVmdDogMzVweDtcbiAgICAgICAgfVxuICAgIFxuICAgIH1cblxuICAgICYub3V0LW9mLXN0b2NrOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuXG59XG5cbi8vIHByb2R1Y3QgZ2FsbGVyeSBzbGlkZXJcblxuLnByb2R1Y3QtZ2FsbGVyeS1zbGlkZXIge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5zcGxpZGVfX3RyYWNrIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAuY2xvc2Uge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuICAgIFxuICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDc2MHB4O1xuXG4gICAgfVxuXG4gICAgLnNwbGlkZV9fbGlzdCB7XG4gICAgICAgIHdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5zcGxpZGVfX3NsaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTsgXG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggODBweCA4MHB4IDgwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bil7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOTBweCA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNwbGlkZV9fYXJyb3dzIHtcbiAgICAgICAgLnNwbGlkZV9fYXJyb3ctLXByZXYsXG4gICAgICAgIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKHN2Zy1pbWFnZSgnY2FyZXQtbGlnaHQtbGVmdCcsICR3aGl0ZSwgMjBweCkpIGNlbnRlciBuby1yZXBlYXQ7XG5cbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoc3ZnLWltYWdlKCdjYXJldC1saWdodC1sZWZ0JywgJHdoaXRlLCAyNHB4KSkgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnNwbGlkZV9fYXJyb3ctLXByZXYge1xuICAgICAgICAgICAgbGVmdDogMTJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjcm9sbGJhci13cmFwIHtcbiAgICAgICAgbWFyZ2luOiAtNTBweCA0MHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBkb3duKXtcbiAgICAgICAgICAgIG1hcmdpbjogLTMwcHggNDBweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNjcm9sbGJhciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuaGFuZGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2xvc2Uge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnZpZXczNjBJbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIFxuICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgIFxuICAgICAgICBwLCAucm90YWNpamEtaWNvbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAucm90YWNpamEtaWNvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICBcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKHN2Zy1pbWFnZSgncm90YXRlJywgJHdoaXRlLCAzMHB4KSkgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5LnBvcHVwIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xuXG4gICAgei1pbmRleDogMTAwMDtcblxuICAgIHBhZGRpbmc6IDYwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyay0wLTY7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG5cbiAgICAucHJvZHVjdC1nYWxsZXJ5LXNsaWRlcntcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAuc3BsaWRlX19hcnJvd3Mge1xuICAgICAgICAgICAgLnNwbGlkZV9fYXJyb3ctLXByZXYsXG4gICAgICAgICAgICAuc3BsaWRlX19hcnJvdy0tbmV4dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKHN2Zy1pbWFnZSgnY2FyZXQtbGlnaHQtbGVmdCcsICRncmF5LWRhcmssIDIwcHgpKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2Upe1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoc3ZnLWltYWdlKCdjYXJldC1saWdodC1sZWZ0JywgJGdyYXktZGFyaywgMjRweCkpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zY3JvbGxiYXItd3JhcHtcbiAgICAgICAgICAgIC5oYW5kbGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LWRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktZGFyayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX2ltYWdlIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgLy93aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5tb2RlbDpob3ZlcntcbiAgICAgICAgICAgIGN1cnNvcjogdXJsKFwiaHR0cDovL3JvYnVzdC5kZXYud29yZHByZXNzLm9wdGl3ZWIuc2kvd3AtY29udGVudC91cGxvYWRzLzIwMjMvMDcvSWNvbl8tZHJhZy1zd2lwZS0xLnBuZ1wiKSwgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2xvc2Uge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcblxuICAgICAgICB6LWluZGV4OiAxMDAxO1xuXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IHVybChzdmctaW1hZ2UoJ2Nsb3NlJywgJGdyYXktZGFyaywgMzBweCkpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgfVxuXG4gICAgLnZpZXczNjBJbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgIC5zcHJpdGVzcGluIHtcbiAgICAgICAgaGVpZ2h0OiAxMTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAvL21heC13aWR0aDogMTAwJTtcbiAgICAgICAgIC8vbWF4LWhlaWdodDogMTAwJTtcbiAgICAgfVxuXG4gICAgLnNwcml0ZXNwaW4tY2FudmFzIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG59XG5cblxuLy8gcG9wdXAgaW1hZ2VcblxuLmFkbWluLWJhciAucHN3cCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbn1cblxuLnBzd3BfX2JnIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbn1cblxuLnBzd3BfX3Njcm9sbC13cmFwIHtcbiAgICBtYXgtd2lkdGg6IDEzMjBweDtcbiAgICBtYXgtaGVpZ2h0OiA4ODBweDtcblxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtIGRvd24pIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5wc3dwX19jb3VudGVyLFxuLnBzd3BfX2J1dHRvbi5wc3dwX19idXR0b24tLXNoYXJlLFxuLnBzd3BfX2J1dHRvbi5wc3dwX19idXR0b24tLWZzLFxuLnBzd3BfX2J1dHRvbi5wc3dwX19idXR0b24tLXpvb20sXG4ucHN3cF9fcHJlbG9hZGVyLFxuLnBzd3BfX2NhcHRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wc3dwX191aS0tZml0IC5wc3dwX19jYXB0aW9uLCAucHN3cF9fdWktLWZpdCAucHN3cF9fdG9wLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xufVxuXG5idXR0b24ucHN3cF9fYnV0dG9uLnBzd3BfX2J1dHRvbi0tY2xvc2Uge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBcbiAgICBtYXJnaW46IDIwcHggMjBweCAwIDA7XG5cbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdXJsKHN2Zy1pbWFnZSgnY2xvc2UnLCAkZ3JheS1kYXJrLCAzMHB4KSkgY2VudGVyIG5vLXJlcGVhdCAhaW1wb3J0YW50OyBcbn1cblxuYnV0dG9uLnBzd3BfX2J1dHRvbi5wc3dwX19idXR0b24tLWFycm93LS1yaWdodDo6YmVmb3JlLFxuYnV0dG9uLnBzd3BfX2J1dHRvbi5wc3dwX19idXR0b24tLWFycm93LS1sZWZ0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG5idXR0b24ucHN3cF9fYnV0dG9uLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0ICxcbmJ1dHRvbi5wc3dwX19idXR0b24ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAyN3B4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYmFja2dyb3VuZDogdXJsKHN2Zy1pbWFnZSgnY2FyZXQtbGlnaHQtbGVmdCcsICRncmF5LWRhcmssIDI0cHgpKSBjZW50ZXIgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7IFxufVxuXG5idXR0b24ucHN3cF9fYnV0dG9uLnBzd3BfX2J1dHRvbi0tYXJyb3ctLXJpZ2h0IHtcbiAgICByaWdodDogMjRweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICByaWdodDogNDBweDtcbiAgICB9XG59XG5cbmJ1dHRvbi5wc3dwX19idXR0b24ucHN3cF9fYnV0dG9uLS1hcnJvdy0tbGVmdCB7XG4gICAgbGVmdDogMjRweDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgbGVmdDogNDBweDtcbiAgICB9XG59XG5cbi5wc3dwX19pbWcge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgZG93bikge1xuICAgICAgICBwYWRkaW5nOiA0OHB4O1xuICAgIH1cbn1cblxuLy8gc2hvdyAtIGhpZGUgYWRkIG91dCBvZiBzdG9jayBwcm9kdWN0IHRvIGNhcnRcbi5vbmJhY2tvcmRlci5wcm9kdWN0X2NhdC1yZXVzZXIgLnByaWNlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5pbnF1aXJ5X2VuYWJsZWQge1xuICAgIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLmRpc2FibGVkLFxuICAgIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uW2Rpc2FibGVkXSB7XG4gICAgICAgICYgKyAuYWRkLXRvLWlucXVpcnktY2FydCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyAudmFyaWF0aW9uc19idXR0b24ge1xuLy8gICAgIC5hZGQtdG8taW5xdWlyeS1jYXJ0IHtcbi8vICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuLy8gICAgIH1cbi8vIH1cblxuLnNpbmdsZS1wcm9kdWN0LWJlZm9yZS1oZWFkZXIuaW5xdWlyeSAud29vY29tbWVyY2UtZXJyb3J7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmlucXVpcnlfZW5hYmxlZC53b29jb21tZXJjZS12YXJpYXRpb24tYWRkLXRvLWNhcnQtZGlzYWJsZWQgLnByb2R1Y3Qtc3VtbWFyeS1wcmljZXtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi5tb2RlbCBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn0iLCIvLyBQcm9kdWN0XG5AbWl4aW4gcHJvZHVjdCgkcHJvZHVjdC1zZWxlY3RvcjogXCIucHJvZHVjdFwiKSB7XG5cbiAgICAjeyRwcm9kdWN0LXNlbGVjdG9yfSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzOyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAvLyBjb2xvcjogJGJsYWNrO1xuXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgIFxuICAgICAgICAvLyAmOmhvdmVyIHtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAvLyB9XG5cbiAgICAgICAgLnByb2R1Y3QtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGhlYWRlci1zdHlsZXMtc21hbGxlci1icmVha3BvaW50KSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgLmFjdGlvbi1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmVndWxhci1wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZ3JheS1kYXJrLTAtNjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgZGVsIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbnMge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAucHJvZHVjdC1mb290ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LWZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDsgLy8gdGhpcyBkZXRlcm1pbmVzIHRoZSBtYXggaW1hZ2UgaGVpZ2h0L3NpemVcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwJTsgLy8gcHJlZmVycmVkIGFzcGVjdCByYXRpb1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZHVjdC1hY3Rpb24gPiBzcGFuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTI0cHggLTI0cHggYXV0bztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgXG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuc2Vjb25kYXJ5LFxuICAgICAgICAmLnF1YXRlcm5hcnksIFxuICAgICAgICAmLnRlcnRpYXJ5IHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yZWd1bGFyLXByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgICAgICBkZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBpbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAmLnNlY29uZGFyeSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzAwMDAwMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5xdWF0ZXJuYXJ5IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRxdWF0ZXJuYXJ5O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHF1YXRlcm5hcnk7ICBcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnRlcnRpYXJ5IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0ZXJ0aWFyeTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeTsgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgICAgICBcbiAgICB9XG59XG5cbmJvZHkucGFnZSB7XG4gICAgJi5wYXJlbnQtcGFnZWlkLTEzMzU0LFxuICAgICYucGFyZW50LXBhZ2VpZC0xOTQzLFxuICAgICYucGFyZW50LXBhZ2VpZC0xMzExOCxcbiAgICAmLnBhcmVudC1wYWdlaWQtMTI4NjEsXG4gICAgJi5wYXJlbnQtcGFnZWlkLTEyNzI1IHtcbiAgICAgICAgI21haW4ge1xuICAgICAgICAgICAgc2VjdGlvbjpudGgtY2hpbGQoMSkgaDI6Zmlyc3Qtb2YtdHlwZSxcbiAgICAgICAgICAgIHNlY3Rpb246bnRoLWNoaWxkKDIpIGgyOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMTAwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59IiwiLnByb2R1Y3RzIHtcbiAgICBAaW5jbHVkZSBwcm9kdWN0O1xuXG5cbiAgICAvL0hpZGUgcHJpY2Ugb24gcmV1c2VyIGNhdGVnb3J5XG4gICAgLnByb2R1Y3QudGVydGlhcnkge1xuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsIi5zaG9wX3RhYmxlLmNhcnQge1xuXHR3aWR0aDogMTAwJTtcblxuXHR0Ym9keSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHR0ciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cblx0XHRcdHRkIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNhcnRfaXRlbSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRtaW4taGVpZ2h0OiAyMTRweDtcblx0XHRwYWRkaW5nOiAzMnB4IDAgMTMwcHggMTAwcHg7XG5cdFx0XG5cdFx0Y29sb3I6ICRibGFjaztcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyYXktZGFyaztcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoNDAwcHgpIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMTcwcHg7XG5cdFx0XHRtaW4taGVpZ2h0OiAyNzBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuXHRcdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0XHRtaW4taGVpZ2h0OiAyMTRweDtcblx0XHR9XG5cblxuXHRcdC5wcm9kdWN0LXJlbW92ZSB7XG5cdFx0XHRvcmRlcjogNDtcblxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAzMnB4O1xuXHRcdFx0bGVmdDogMDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0bGVmdDogMTcwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5yZW1vdmUge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0XHRcdGhlaWdodDogMjRweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoc3ZnLWltYWdlKCdjbG9zZScsIGN1cnJlbnRDb2xvciwgMTRweCkpIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XG5cdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcm9kdWN0LXRodW1ibmFpbCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0d2lkdGg6IDcwcHg7XG5cdFx0XHRoZWlnaHQ6IDgwcHg7XG5cblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRncmF5LWRhcmsgIWltcG9ydGFudDtcblxuXHRcdFx0b3JkZXI6IDE7XG5cblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMzBweDtcblx0XHRcdGJvdHRvbTogMTAwcHg7XG5cdFx0XHRsZWZ0OiAwO1xuXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDQwMHB4KSB7XG5cdFx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHRcdFx0aGVpZ2h0OiAxNTBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0Ym90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDcwcHg7XG5cblx0XHRcdFx0b2JqZWN0LWZpdDogY29udGFpbjtcblxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KDQwMHB4KSB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMTQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvZHVjdC1uYW1lIHtcblx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwIDAgMTVweCAwO1xuXHRcdFx0XG5cdFx0XHRvcmRlcjogMjtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0ZmxleC1iYXNpczogYXV0bztcblx0XHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDIwcHggMCAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmID4gYSB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3QtcHJpY2Uge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdC5wcm9kdWN0LXF1YW50aXR5IHtcblx0XHRcdG9yZGVyOiA1O1xuXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRyaWdodDogMDtcblx0XHRcdGJvdHRvbTogMzJweDtcblxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCgzOTlweCBkb3duKSB7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHJpZ2h0OiBhdXRvO1xuXHRcdFx0XHRib3R0b206IDcycHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3Qtc3VidG90YWwge1xuXHRcdFx0ZmxleC1iYXNpczogMTAwJTtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblxuXHRcdFx0b3JkZXI6IDM7XG5cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IGF1dG87XG5cdFx0XHRcdGZsZXgtc2hyaW5rOiAxO1xuXG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0fVxuXG5cdFx0XHQuYW1vdW50IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXHRcblx0XHRcdC53b29jb21tZXJjZS1wcmljZS1zdWZmaXgge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHRcdGNvbG9yOiAkZ3JheTtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuICAgIC5jYXJ0X2FjdGlvbnMge1xuXHRcdHBhZGRpbmc6IDQwcHggMCA2MHB4O1xuXG5cdFx0LmNvdXBvbiB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYnV0dG9uW25hbWU9dXBkYXRlX2NhcnRdW2Rpc2FibGVkXSB7XG5cdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cbiAgICAuY2FydF9pdGVtLWluc3RvY2ssXG5cdC5jYXJ0X2l0ZW0tYmFja29yZGVyIHtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNjtcblx0XHRjb2xvcjogJGdyYXk7XG5cdFx0XG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblxuXHQuY2FydF9pdGVtLW91dG9mc3RvY2sge1xuXHRcdGNvbG9yOiAkYWxlcnQ7XG5cdH1cbn1cblxuLmNhcnRfdG90YWxzLFxuLmNoZWNrb3V0X3JldmlldyB7XG5cdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG5cblx0aDQge1xuXHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdH1cbn1cblxuLmNhcnRfdG90YWxzIHRhYmxlLFxuLmNoZWNrb3V0X3JldmlldyB0YWJsZSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cdHRib2R5LFxuXHR0Zm9vdCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0fVxuXG5cdHRyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0ZmxleC13cmFwOiBub3dyYXA7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdH1cblxuXHR0aCwgdGQge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZsZXgtYmFzaXM6IGF1dG87XG5cdFx0ZmxleC1zaHJpbms6IDE7XG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdFxuXHRcdHBhZGRpbmc6IDAgNXB4IDEwcHggNXB4O1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXG5cdHRoIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdHRkIHtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cblx0LnNoaXBwaW5nIHtcblx0XHR0ZCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXG5cdFx0LnNoaXBwaW5nLXRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0fVxuXG5cdFx0Lndvb2NvbW1lcmNlLXNoaXBwaW5nLWRlc3RpbmF0aW9uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXHQuY2FydC1kaXNjb3VudCB7XG5cdFx0LmNhcnQtY291cG9uLWNvZGUsXG5cdFx0Lndvb2NvbW1lcmNlLXJlbW92ZS1jb3Vwb24ge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRjb2xvcjogJGdyYXk7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0fVxuXG5cdFx0dGQge1xuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnktZGFyaztcblx0XHR9XG5cdH1cblxuXHQub3JkZXItdG90YWwge1xuXHRcdHRoLFxuXHRcdHRkIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5O1xuXHRcdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdH1cblxuXHRcdC5pbmNsdWRlc190YXgge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblx0fVxuXG5cdC5jdXN0b21zLWZlZXMge1xuXHRcdHRkIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0Y29sb3I6ICRncmF5O1xuXHRcdH1cblx0fVxufVxuXG4uY291cG9uLXJlbGF5IHtcblx0bWFyZ2luOiAwIDAgMzBweDtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQuZm9ybS1yb3cge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQuZm9ybS1yb3cuY2hlY2tib3gge1xuXHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuXHRcdGxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5yZWxheS1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHR9XG59XG5cbi53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRsaXN0LXN0eWxlOiBub25lO1xuXG5cdGxpe1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdGlucHV0LnNoaXBwaW5nX21ldGhvZDpjaGVja2VkIHtcblx0XHQmIH4gbGFiZWwgLmFtb3VudCB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdH1cblx0fVxuXG5cdC5jYnItaGVscGVyIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcblx0XHQmICsgbGFiZWwge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cdH1cblxuXHRsYWJlbCB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0XHQmW2Zvcio9XCJmcmVlXCJdIHtcblx0XHRcdGNvbG9yOiAkc3VjY2Vzcztcblx0XHR9XG5cdH1cblxuXHQuYW1vdW50IHtcblx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0Y29sb3I6ICRncmF5O1xuXHRcdGZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemU7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcblx0fVxufVxuXG4ud29vY29tbWVyY2Utc2hpcHBpbmctZGVzdGluYXRpb24ge1xuXHRmb250LXNpemU6IDEzcHg7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAkZ3JheTtcdFx0XHRcdFxufSIsIi53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlcixcbi53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5cdC5mb3JtLXJvdyB7XG5cdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0LmZvcm0tcm93LWZpcnN0LFxuXHQuZm9ybS1yb3ctbGFzdCB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gI3ttYXAtZ2V0KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtZWRpdW0pIC8gMn0pO1xuXHRcdFx0bWF4LXdpZHRoOiBjYWxjKDUwJSAtICN7bWFwLWdldCgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWVkaXVtKSAvIDJ9KTtcblx0XHR9XG5cdH1cblxuXHQuZm9ybS1yb3ctb25lLXRoaXJkIHtcblx0XHRmbGV4LWJhc2lzOiBjYWxjKDMzLjMzMzMzJSAtICN7bWFwLWdldCgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgbWVkaXVtKSAvIDJ9KTtcblx0XHRtYXgtd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gI3ttYXAtZ2V0KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtZWRpdW0pIC8gMn0pO1xuXHR9XG5cblx0LmZvcm0tcm93LXR3by10aGlyZHMge1xuXHRcdGZsZXgtYmFzaXM6IGNhbGMoNjYuNjY2NjYlIC0gI3ttYXAtZ2V0KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtZWRpdW0pIC8gMn0pO1xuXHRcdG1heC13aWR0aDogY2FsYyg2Ni42NjY2NiUgLSAje21hcC1nZXQoJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1lZGl1bSkgLyAyfSk7XG5cdH1cbn1cblxuXG4uY2hlY2tvdXRfcmV2aWV3IHRhYmxlIHtcblx0dGZvb3Qge1xuXHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdH1cblxuXHQuY2FydF9pdGVtIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LnByb2R1Y3QtdGh1bWJuYWlsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtYmFzaXM6IDgwcHg7XG5cdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRtYXgtd2lkdGg6IDgwcHg7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdC8vYm9yZGVyOiAxcHggc29saWQgJGdyYXktZGFyayAhaW1wb3J0YW50O1xuXG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogYXV0bztcblx0XHR9XG5cdH1cblxuXHQucHJvZHVjdC1uYW1lIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5wcm9kdWN0LWRhdGEsXG5cdC5wcm9kdWN0LXF1YW50aXR5IHtcblx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdGNvbG9yOiAkZ3JheTtcblx0fVxuXG5cdC5wcm9kdWN0LWRhdGEge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0fVxuXG5cdC5wcm9kdWN0LXF1YW50aXR5IHt9XG5cblx0LnByb2R1Y3QtdG90YWwge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG59XG5cbi53Y19wYXltZW50X21ldGhvZHMge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luOiAwIDAgNTBweDtcblx0cGFkZGluZzogMDtcblxuXHQud2NfcGF5bWVudF9tZXRob2Qge1xuXG5cdFx0Ly9kaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luOiAwIDAgMzBweCAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQ6ICR3aGl0ZTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkZ3JheS1kYXJrO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0JiA+IGxhYmVsIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdH1cblx0fVxuXG5cdC5wYXltZW50X2JveCB7XG5cdFx0bWFyZ2luOiAyMHB4IDAgMCAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cblx0XHQmID4gKjpsYXN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XHRcblxuXHQucGF5bWVudF9tZXRob2Rfc3RyaXBlX2NjIC53Yy1zdHJpcGUtc2F2ZS1zb3VyY2Uge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn0iLCJcbi53b29jb21tZXJjZS1lcnJvcixcbi53b29jb21tZXJjZS1ub3RpY2UsXG4ud29vY29tbWVyY2Utc3VjY2Vzcyxcbi53b29jb21tZXJjZS1pbmZvLFxuLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgNDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cdGxpc3Qtc3R5bGU6IG5vbmUgIWltcG9ydGFudDtcblxuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogJGdyYXktZGFyaztcblx0Ly9ib3JkZXI6IDJweCBzb2xpZCAkZ3JheTtcblxuXHQvL3RleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICBhIHtcblx0XHRjb2xvcjogJHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdCY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW46IC0xMHB4IC0xMHB4IC0xMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ud29vY29tbWVyY2UtZXJyb3IsXG4ud29vY29tbWVyY2Utbm90aWNlLS1lcnJvciB7XG4gICAgYmFja2dyb3VuZDogJGFsZXJ0O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlLXN1Y2Nlc3MsXG4ud29vY29tbWVyY2Utbm90aWNlLS1zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3VjY2VzcztcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuXHR9XG59XG4ud29vY29tbWVyY2UtTm90aWNlR3JvdXAtY2hlY2tvdXQge1xuICAgIG9yZGVyOiAzO1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4O1xufVxuLndvb2NvbW1lcmNlLU5vdGljZUdyb3VwLWNoZWNrb3V0IC53b29jb21tZXJjZS1lcnJvciB7XG4gICAgbWFyZ2luOiAyMHB4IC0yMHB4IDA7XG59IiwiLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMsXG4ud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogI3ttYXAtZ2V0KCRzcGFjaW5nLWNsYXNzZXMsIHNtYWxsKX07XG4gICAgXG4gICAgbGluZS1oZWlnaHQ6IDEuODU7XG59XG5cbi53b29jb21tZXJjZS1vcmRlci1yZWNlaXZlZCB7XG4gICAgLndvb2NvbW1lcmNlLXRoYW5reW91LW9yZGVyLWRldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAje21hcC1nZXQoJHNwYWNpbmctY2xhc3NlcywgeHhzbWFsbCl9ICN7bWFwLWdldCgkc3BhY2luZy1jbGFzc2VzLCB4c21hbGwpfTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdyYXktZGFyaztcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44NTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN0cm9uZywgYiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNob3BfdGFibGUub3JkZXJfZGV0YWlscyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIHRoZWFkLFxuICAgICAgICB0Ym9keSxcbiAgICAgICAgdGZvb3Qge1xuICAgICAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0aGVhZCxcbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgIHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5LWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGZvb3Qge1xuICAgICAgICAgICAgdGgsIHRkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53Yy1pdGVtLW1ldGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Ryb25nLCBiIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAud29vY29tbWVyY2UtY3VzdG9tZXItZGV0YWlscyB7XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkaGVhZGVyLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIGFkZHJlc3Mge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sMi1zZXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgbWFyZ2luOiAtI3ttYXAtZ2V0KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCBzbWFsbCkgLyAyfTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgbWFyZ2luOiAtI3ttYXAtZ2V0KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCBtZWRpdW0pIC8gMn07XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLTEsXG4gICAgICAgIC5jb2wtMiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZ3JheTtcbiAgICAgICAgICAgIHBhZGRpbmc6ICN7bWFwLWdldCgkc3BhY2luZy1jbGFzc2VzLCB4eHNtYWxsKX0gI3ttYXAtZ2V0KCRzcGFjaW5nLWNsYXNzZXMsIHhzbWFsbCl9O1xuXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLSAje21hcC1nZXQoJGdyaWQtbWFyZ2luLWd1dHRlcnMsIHNtYWxsKX0pO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAje21hcC1nZXQoJGdyaWQtbWFyZ2luLWd1dHRlcnMsIHNtYWxsKX0pO1xuXG4gICAgICAgICAgICBtYXJnaW46ICN7bWFwLWdldCgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgc21hbGwpIC8gMn07XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAje21hcC1nZXQoJGdyaWQtbWFyZ2luLWd1dHRlcnMsIHNtYWxsKX0pO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAje21hcC1nZXQoJGdyaWQtbWFyZ2luLWd1dHRlcnMsIHNtYWxsKX0pO1xuXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAje21hcC1nZXQoJGdyaWQtbWFyZ2luLWd1dHRlcnMsIG1lZGl1bSkgLyAyfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJcbi53b29jb21tZXJjZS1hY2NvdW50IHtcbiAgICAmLmxvZ2dlZC1pbiB7XG4gICAgICAgIC53b29jb21tZXJjZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAud29vY29tbWVyY2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNTQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNjBweCA2MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuaXMtYWN0aXZlIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAuZm9ybS1yb3cge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICAgICAgICAgICAgICAmLmZvcm0tcm93LWZpcnN0LFxuICAgICAgICAgICAgICAgICAgICAmLmZvcm0tcm93LWxhc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBsZWdlbmQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWRkcmVzc2VzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLndvb2NvbW1lcmNlLUFkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAud29vY29tbWVyY2UtQWRkcmVzcy10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgXCJwcmltYXJ5XCI6ICMxNzc5YmEsXG4gIFwic2Vjb25kYXJ5XCI6ICM3Njc2NzYsXG4gIFwic3VjY2Vzc1wiOiAjM2FkYjc2LFxuICBcIndhcm5pbmdcIjogI2ZmYWUwMCxcbiAgXCJhbGVydFwiOiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgc2FmZSBwYWRkaW5nIG9uIHRoZSBib2R5IGZvciBub24tcmVjdGFuZ3VsYXIgZGV2aWNlcyAoaS5lLiBwaG9uZXMgd2l0aCBub3RjaGVzKVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LXNhZmUtcGFkZGluZzogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBvc2l0aW9uaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBDYW4gYmUgb3ZlcndyaXR0ZW4gYXQgaW5kaXZpZHVhbCBtZW51IGNvbXBvbmVudCBsZXZlbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIE5lc3RlZCBtYXJnaW4gZm9yIHN1Ym1lbnUuXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVkIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHByb3RvdHlwZXMgaWYgYXBwbGljYWJsZVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBjdXJzb3IncyB2YWx1ZSwgYGF1dG9gIGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG8gIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlIHRoYXQgY29udGFpbnMgdGhlIGZsZXgganVzdGlmeWluZyBvcHRpb25zXG4kLXpmLWZsZXgtanVzdGlmeTogLXpmLWZsZXgtanVzdGlmeSgkZ2xvYmFsLXRleHQtZGlyZWN0aW9uKTtcblxuLy8vIEdsb2JhbCB0b2xlcmFuY2UgZm9yIGNvbG9yIHBpY2sgY29udHJhc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGlmICgkYm9keS1zYWZlLXBhZGRpbmcpIHtcbiAgICAgIC8vIHVzaW5nIGVudmlyb25tZW50IHZhcmlhYmxlcyB0byBhY2NvdW50IGZvciBub24tcmVjdGFuZ3VsYXIgZGlzcGxheXMgZS5nLiBwaG9uZXMgd2l0aCBub3RjaGVzXG4gICAgICBwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICAgICAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogJGdsb2JhbC1idXR0b24tY3Vyc29yO1xuICB9XG5cbiAgLy8gUHJldmVudCB0ZXh0IG92ZXJmbG93IG9uIHByZVxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIl19 */
