/*
Theme Name: Moonlight
Theme URI: http://demo.earththeme.com/Moonlight/
Author: EarthTheme
Author URI: http://earththeme.com
Description: Moonlight woocommerce stylesheet
Version: 1.0.0

=============================================================================
TABLE OF CONTENTS
-----------------------------------------------------------------------------
01. Typography
========================================================================== */
/*--------------------------------------------------------------
	00. Helper framwork
--------------------------------------------------------------*/
/* Auto Generate Variables from JSON */
/*--------------------------------------------------------------
	01. Typography
--------------------------------------------------------------*/
.woocommerce {
  /* Button */
}

.woocommerce .page-title {
  display: none;
}

.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
  background: #fff;
  box-shadow: 0px 0px 2px 2px rgba(0, 0, 0, 0.06);
  max-width: 1200px;
  margin: 40px auto 30px !important;
}

.woocommerce .woocommerce-info {
  border-top-color: #fd403e;
  color: #434343;
  padding: 20px 15px !important;
  padding-left: 40px !important;
}

.woocommerce .woocommerce-info:before {
  content: "\f12c";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #343434;
  left: 15px;
  top: 24px;
}

.woocommerce .woocommerce-info a {
  margin-left: 5px;
}

.woocommerce div.woocommerce-message {
  padding-top: 24px !important;
}

.woocommerce div.woocommerce-message:before {
  top: 24px;
}

.woocommerce div.woocommerce-message .button {
  margin-top: -10px;
}

.woocommerce:not(body) input[type="text"],
.woocommerce:not(body) input[type="email"],
.woocommerce:not(body) input[type="url"],
.woocommerce:not(body) input[type="password"],
.woocommerce:not(body) input[type="search"],
.woocommerce:not(body) input[type="tel"],
.woocommerce:not(body) input[type="number"],
.woocommerce:not(body) textarea {
  border: 1px solid #515151;
}

.woocommerce:not(body) input[type="text"]:focus,
.woocommerce:not(body) input[type="email"]:focus,
.woocommerce:not(body) input[type="url"]:focus,
.woocommerce:not(body) input[type="password"]:focus,
.woocommerce:not(body) input[type="search"]:focus,
.woocommerce:not(body) input[type="tel"]:focus,
.woocommerce:not(body) input[type="number"]:focus,
.woocommerce:not(body) textarea:focus {
  border-color: #00dccb;
}

.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt[disabled]:disabled,
.woocommerce #respond input#submit.alt[disabled]:disabled:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt[disabled]:disabled,
.woocommerce a.button.alt[disabled]:disabled:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt[disabled]:disabled,
.woocommerce button.button.alt[disabled]:disabled:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt[disabled]:disabled,
.woocommerce input.button.alt[disabled]:disabled:hover {
  background: #000;
}

.woocommerce input.button:disabled {
  color: #ccc !important;
  background: #000;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
  background-color: #fd403e;
  border: none !important;
  border-radius: 0;
  color: #fff;
  display: inline-block;
  font-weight: 700;
  height: 50px;
  line-height: 50px;
  padding: 0 30px !important;
  text-align: center;
  text-transform: none;
  transition: all 0.3s ease 0s;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
  transition: all 0.3s ease 0s;
}

.woocommerce #respond input#submit[disabled]:hover, .woocommerce #respond input#submit[disabled]:focus,
.woocommerce a.button[disabled]:hover,
.woocommerce a.button[disabled]:focus,
.woocommerce button.button[disabled]:hover,
.woocommerce button.button[disabled]:focus,
.woocommerce input.button[disabled]:hover,
.woocommerce input.button[disabled]:focus {
  background: #00dccb;
  color: #fff;
  border: 1px solid transparent;
  text-transform: uppercase;
}

.woocommerce #respond input#submit:hover, .woocommerce #respond input#submit:focus,
.woocommerce a.button:hover,
.woocommerce a.button:focus,
.woocommerce button.button:hover,
.woocommerce button.button:focus,
.woocommerce input.button:hover,
.woocommerce input.button:focus {
  background: #00dccb;
  color: #fff;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
  background-color: #fd403e;
  border-radius: 0;
}

.woocommerce #respond input#submit.alt[disabled]:hover, .woocommerce #respond input#submit.alt[disabled]:focus,
.woocommerce a.button.alt[disabled]:hover,
.woocommerce a.button.alt[disabled]:focus,
.woocommerce button.button.alt[disabled]:hover,
.woocommerce button.button.alt[disabled]:focus,
.woocommerce input.button.alt[disabled]:hover,
.woocommerce input.button.alt[disabled]:focus {
  background: #fd403e;
  border: 0px solid transparent;
  color: #fff;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce #respond input#submit.alt:focus,
.woocommerce a.button.alt:hover,
.woocommerce a.button.alt:focus,
.woocommerce button.button.alt:hover,
.woocommerce button.button.alt:focus,
.woocommerce input.button.alt:hover,
.woocommerce input.button.alt:focus {
  background: #00dccb;
  color: #fff;
  border: 0px solid transparent;
}

.woocommerce .price .woocommerce-Price-currencySymbol {
  margin-right: 5px;
}

.woocommerce .price span:not(:only-of-type):first-child {
  margin-right: 5px;
}

.woocommerce .price span:not(:only-of-type):last-child {
  margin-left: 5px;
}

.woocommerce .price > del {
  display: inline-block !important;
}

.woocommerce .price > ins {
  display: inline-block !important;
}

.woocommerce .price ins {
  background: transparent;
  color: #fd403e;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price {
  color: #4a4a4a;
  font-size: 18px;
  font-weight: bold;
}

.woocommerce ul.products li.product .price {
  font-weight: 400;
}

.woocommerce ul.products li.product .price .woocommerce-Price-currencySymbol {
  margin-right: 2px;
}

.woocommerce .star-rating {
  overflow: hidden;
  width: 5.7em;
}

.woocommerce .star-rating:before {
  letter-spacing: 2px;
}

.woocommerce .star-rating span {
  color: #ffc80b;
  letter-spacing: 2px;
}

.woocommerce .stars a {
  color: #ffc80b;
}

.woocommerce span.onsale,
.woocommerce ul.products li.product span.onsale {
  background: #fd403e;
  border-radius: 0;
  font-size: 12px;
  font-weight: 400;
  height: 23px;
  line-height: 23px;
  min-height: 0;
  min-width: 0;
  margin: 0;
  padding: 0 15px;
  position: absolute;
  top: 20px;
  left: 30px;
  right: initial;
  text-transform: uppercase;
  z-index: 9;
}

.woocommerce .woocommerce-pagination .page-numbers {
  border: none;
  float: right;
  margin-bottom: 40px;
}

.woocommerce .woocommerce-pagination .page-numbers li {
  border: none;
  margin-bottom: 0;
}

.woocommerce .woocommerce-pagination .page-numbers li:before {
  display: none;
}

.woocommerce .woocommerce-pagination .page-numbers li:not(:last-child) {
  margin-right: 10px;
}

.woocommerce .woocommerce-pagination .page-numbers li .page-numbers {
  background: transparent;
  border: 2px solid #e8e8e8;
  color: #1e1e1e;
  display: inline-block;
  margin-bottom: 0;
  padding: 0;
  width: 33px;
  height: 33px;
  line-height: 30px;
}

.woocommerce .woocommerce-pagination .page-numbers li .page-numbers:hover {
  border-color: #fd403e;
  color: #fd403e;
}

.woocommerce .woocommerce-pagination .page-numbers li .page-numbers.current {
  border-color: #fd403e;
  color: #fd403e;
}

.woocommerce .quantity {
  position: relative;
}

.woocommerce .quantity input.qty {
  background: #e4e4e4;
  padding-left: 0;
  padding-right: 30px;
  padding-left: 30px;
  height: 50px;
  line-height: 50px;
  width: 70px;
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  text-align: center;
}

.woocommerce .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

.woocommerce .quantity input.qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

.woocommerce .quantity input.qty:focus {
  border-color: #fd403e;
}

.woocommerce .quantity .up,
.woocommerce .quantity .down {
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 7px;
  height: 100%;
  line-height: 50px;
  width: 30px;
  text-align: center;
}

.woocommerce .quantity .up:hover,
.woocommerce .quantity .down:hover {
  border-color: #fd403e;
}

.woocommerce .quantity .up:hover:before,
.woocommerce .quantity .down:hover:before {
  color: #fd403e;
}

.woocommerce .quantity .up:before,
.woocommerce .quantity .down:before {
  content: "\f218";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #2f2f2f;
  font-size: 17px;
}

.woocommerce .quantity .down {
  border-top: none;
  right: initial;
  left: 7px;
  bottom: 0;
}

.woocommerce .quantity .down:before {
  content: "\f209";
  display: inline-block;
}

.woocommerce a.remove {
  color: #000 !important;
  font-size: 0;
}

.woocommerce a.remove:before {
  content: "\f405";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 20px;
  font-weight: bold;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.woocommerce a.remove:hover {
  color: #000 !important;
}

.woocommerce a.remove:hover:before {
  content: "\f128";
}

/*--------------------------------------------------------------
	02. Product single
--------------------------------------------------------------*/
.woocommerce.single-product.no-sidebar #content .wrap-product-top {
  margin: 0 -30px;
  position: relative;
  padding: 0 15px;
}

@media (max-width: 568px) {
  .woocommerce.single-product.no-sidebar #content .wrap-product-top {
    margin: 0 -15px;
  }
}

.woocommerce.single-product.no-sidebar #content .wrap-product-bottom {
  max-width: 1200px;
  margin: 0 auto;
}

.woocommerce.single-product #content .product {
  position: relative;
}

.woocommerce.single-product #content .product .wrap-product-top .wrap-product-thumbs {
  width: 50%;
  float: left;
  position: relative;
  padding: 0 15px;
}

@media (max-width: 568px) {
  .woocommerce.single-product #content .product .wrap-product-top .wrap-product-thumbs {
    padding: 0;
    width: 100%;
  }
}

.woocommerce.single-product #content .product .wrap-product-top .wrap-product-thumbs div.images {
  float: none;
  width: 100% !important;
  margin-bottom: 0;
}

.woocommerce.single-product #content .product .wrap-product-top .wrap-product-thumbs .onsale {
  left: 45px;
}

.woocommerce.single-product #content .product .wrap-product-top .wrap-product-thumbs .basr-product-thumbs.only-1-item {
  margin-bottom: 0;
}

.woocommerce.single-product #content .product .wrap-product-top .wrap-product-thumbs .basr-product-thumbs.only-1-item:after {
  display: none;
}

.woocommerce.single-product #content .product .wrap-product-top .wrap-product-thumbs .basr-product-thumbs.only-1-item .slick-list {
  padding-bottom: 0;
}

.woocommerce.single-product #content .product .wrap-product-top .wrap-product-thumbs .basr-product-thumbs.only-1-item .slick-list .wrap-images a {
  margin-bottom: 0;
}

.woocommerce.single-product #content .product .wrap-product-top .wrap-product-thumbs .basr-product-thumbs:hover:after {
  opacity: 0;
  transition: all 0.3s ease 0s;
}

.woocommerce.single-product #content .product .wrap-product-top .wrap-product-thumbs .basr-product-thumbs:after {
  content: '.';
  border: 2px solid #000;
  border-radius: 13px;
  color: #000;
  font-size: 25px;
  font-weight: 700;
  position: absolute;
  bottom: 21.05263%;
  left: 20px;
  width: 26px;
  height: 45px;
  line-height: 45px;
  text-align: center;
  transition: all 0.3s ease 0s;
}

@media (max-width: 568px) {
  .woocommerce.single-product #content .product .wrap-product-top .wrap-product-thumbs .basr-product-thumbs:after {
    bottom: 11.31579%;
  }
}

.woocommerce.single-product #content .product .wrap-product-top .wrap-product-thumbs .basr-product-thumbs .slick-list {
  padding-bottom: 100px;
}

.woocommerce.single-product #content .product .wrap-product-top .wrap-product-thumbs .basr-product-thumbs .wrap-images a {
  background: #fff;
  border: 1px solid #e8e8e8;
  display: block;
  margin-bottom: 30px;
}

.woocommerce.single-product #content .product .wrap-product-top .wrap-product-thumbs .basr-product-thumbs img {
  margin: 20px auto;
  width: auto;
}

.woocommerce.single-product #content .product .wrap-product-top .wrap-product-thumbs .basr-product-nav {
  display: none;
  max-width: 130px;
  position: absolute;
  right: 30px;
  top: -5px;
}

@media (max-width: 1200px) {
  .woocommerce.single-product #content .product .wrap-product-top .wrap-product-thumbs .basr-product-nav {
    right: 15px;
    max-width: 80px;
  }
}

@media (max-width: 800px) {
  .woocommerce.single-product #content .product .wrap-product-top .wrap-product-thumbs .basr-product-nav {
    position: relative;
    right: 0;
    top: 0;
    max-width: 100%;
  }
}

@media (max-width: 800px) {
  .woocommerce.single-product #content .product .wrap-product-top .wrap-product-thumbs .basr-product-nav {
    margin-left: -5px;
    width: calc(100% + 10px);
    max-width: 200%;
  }
}

.woocommerce.single-product #content .product .wrap-product-top .wrap-product-thumbs .basr-product-nav .slick-slide {
  display: block;
  padding: 5px 0;
}

@media (max-width: 800px) {
  .woocommerce.single-product #content .product .wrap-product-top .wrap-product-thumbs .basr-product-nav .slick-slide {
    padding-left: 5px;
    padding-right: 5px;
  }
}

.woocommerce.single-product #content .product .wrap-product-top .wrap-product-thumbs .basr-product-nav img {
  border: 1px solid #c3c3c3;
}

.woocommerce.single-product #content .product .wrap-product-top.has-bundle .wrap-product-thumbs .basr-product-thumbs:after {
  bottom: 15%;
}

.woocommerce.single-product #content .product .wrap-product-top.has-bundle .wrap-product-thumbs .basr-product-thumbs .slick-list {
  padding-bottom: 200px;
}

.woocommerce.single-product #content .product .wrap-product-top.has-bundle .entry-summary .product_meta:first-child {
  margin-bottom: 3px;
}

.woocommerce.single-product #content .product .wrap-product-top.has-bundle .entry-summary .price {
  margin-bottom: 8px;
}

.woocommerce.single-product #content .product .wrap-product-top.has-bundle .entry-summary .woocommerce-product-details__short-description {
  margin-bottom: 0;
}

.woocommerce.single-product #content .product .wrap-product-top.has-bundle .entry-summary .cart {
  margin-bottom: 28px;
}

.woocommerce.single-product #content .product .wrap-product-top.has-bundle .entry-summary .cart .single_add_to_cart_button {
  margin-top: 10px !important;
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary {
  margin-bottom: 0;
  padding: 0 15px 30px;
  width: 50%;
  float: right;
}

@media (max-width: 568px) {
  .woocommerce.single-product #content .product .wrap-product-top .entry-summary {
    width: 100%;
    padding: 30px 0 20px;
  }
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .product_meta:first-child {
  margin-top: -9px;
  margin-bottom: 16px;
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .product_meta:first-child .tagged_as,
.woocommerce.single-product #content .product .wrap-product-top .entry-summary .product_meta:first-child .sku_wrapper {
  display: none;
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .entry-title {
  font-size: 137.5%;
  font-family: "Noto Sans", sans-serif;
  float: left;
  margin-bottom: 11px;
  max-width: calc( 100% - 165px);
}

@media (max-width: 800px) {
  .woocommerce.single-product #content .product .wrap-product-top .entry-summary .entry-title {
    max-width: 100%;
  }
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .woocommerce-product-rating {
  float: right;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}

@media (max-width: 800px) {
  .woocommerce.single-product #content .product .wrap-product-top .entry-summary .woocommerce-product-rating {
    float: left;
    margin-bottom: 5px;
    -webkit-transform: 0;
            transform: 0;
  }
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .woocommerce-product-rating .star-rating {
  margin-right: 7px;
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .woocommerce-product-rating .woocommerce-review-link {
  color: #444;
  font-size: 87.5%;
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .woocommerce-product-rating .woocommerce-review-link:hover {
  color: #00dccb;
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .price {
  clear: both;
  font-size: 137.5%;
  margin-bottom: 27px;
}

@media (max-width: 800px) {
  .woocommerce.single-product #content .product .wrap-product-top .entry-summary .price {
    margin-bottom: 14px;
  }
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .woocommerce-product-details__short-description {
  overflow: hidden;
  margin-bottom: 27px;
}

@media (max-width: 800px) {
  .woocommerce.single-product #content .product .wrap-product-top .entry-summary .woocommerce-product-details__short-description {
    margin-bottom: 18px;
  }
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .woocommerce-product-details__short-description + .popup-sizeguide {
  margin-top: -17px;
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .woocommerce-product-details__short-description + .sizeguide-content {
  margin-top: -45px;
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .popup-sizeguide {
  display: table;
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .sizeguide-content.type-button {
  background: #fff;
  box-shadow: 3px 3px 3px 3px rgba(0, 0, 0, 0.05), 0 5px 10px 0 rgba(0, 0, 0, 0.1);
  display: none;
  opacity: 0;
  overflow: auto;
  padding: 30px 20px;
  position: fixed;
  top: 50%;
  left: 50%;
  height: auto;
  max-height: calc(100% - 80px);
  width: 100%;
  max-width: 1170px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  transition: all 0.3s ease 0s;
  z-index: 99999;
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .sizeguide-content.type-button.popup {
  display: block;
  opacity: 1;
  transition: all 0.3s ease 0;
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .sizeguide-content .sizeguide-close {
  cursor: pointer;
  display: block;
  position: absolute;
  top: 15px;
  right: 20px;
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .sizeguide-content .sizeguide-close:hover:after {
  color: #fd403e;
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .sizeguide-content .sizeguide-close:after {
  content: "\f405";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 25px;
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .cart {
  margin-bottom: 40px;
}

@media (max-width: 800px) {
  .woocommerce.single-product #content .product .wrap-product-top .entry-summary .cart {
    margin-bottom: 25px;
  }
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .cart .quantity {
  margin-right: 30px;
  margin-bottom: 20px;
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .cart .quantity input {
  width: 200px;
}

@media (max-width: 800px) {
  .woocommerce.single-product #content .product .wrap-product-top .entry-summary .cart .quantity input {
    width: 130px;
  }
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .cart .yith-wcwl-add-to-wishlist {
  float: left;
  margin-top: 7px !important;
  margin-bottom: 20px;
}

@media (max-width: 800px) {
  .woocommerce.single-product #content .product .wrap-product-top .entry-summary .cart .yith-wcwl-add-to-wishlist {
    margin-bottom: 0;
  }
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .cart .yith-wcwl-add-to-wishlist .feedback {
  display: none;
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .cart .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a,
.woocommerce.single-product #content .product .wrap-product-top .entry-summary .cart .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a,
.woocommerce.single-product #content .product .wrap-product-top .entry-summary .cart .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a {
  background: transparent;
  box-shadow: none;
  color: #242424;
  font-size: 87.5%;
  float: left;
  font-weight: 700;
  width: auto;
  text-transform: uppercase;
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .cart .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:after,
.woocommerce.single-product #content .product .wrap-product-top .entry-summary .cart .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:after,
.woocommerce.single-product #content .product .wrap-product-top .entry-summary .cart .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:after {
  float: left;
  margin-right: 13px;
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .cart .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:hover,
.woocommerce.single-product #content .product .wrap-product-top .entry-summary .cart .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:hover,
.woocommerce.single-product #content .product .wrap-product-top .entry-summary .cart .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:hover {
  color: #00dccb;
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .cart .yith-wcwl-add-to-wishlist:hover .yith-wcwl-wishlistexistsbrowse a,
.woocommerce.single-product #content .product .wrap-product-top .entry-summary .cart .yith-wcwl-add-to-wishlist:hover .yith-wcwl-wishlistaddedbrowse a,
.woocommerce.single-product #content .product .wrap-product-top .entry-summary .cart .yith-wcwl-add-to-wishlist:hover .yith-wcwl-add-button a {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .cart .single_add_to_cart_button {
  clear: both;
  width: 100%;
  margin-top: 30px;
  text-transform: uppercase;
}

@media (max-width: 800px) {
  .woocommerce.single-product #content .product .wrap-product-top .entry-summary .cart .single_add_to_cart_button {
    margin-top: 15px;
  }
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .cart p.stock {
  margin-bottom: 0;
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .cart .variations {
  margin-bottom: 40px;
  width: auto;
}

@media (max-width: 767px) {
  .woocommerce.single-product #content .product .wrap-product-top .entry-summary .cart .variations {
    margin-bottom: 30px;
  }
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .cart .variations .label {
  width: 70px;
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .cart .variations .label label {
  color: #272727;
  font-size: 14px;
  font-weight: bold;
  margin-top: 5px;
  padding-right: 15px;
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .cart .variations .value {
  padding: 0;
  position: relative;
  width: 320px;
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .cart .variations .value:hover:after {
  color: #fd403e;
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .cart .variations .value select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  border-bottom: 1px solid #e8e8e8;
  color: #a1a1a1;
  font-size: 14px;
  padding-left: 0;
  width: 100%;
  outline: 0 !important;
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .cart .variations .value select:focus {
  border-color: #fd403e;
  color: #222;
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .cart .variations .value:after {
  content: "\f123";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 0;
  right: 0;
  line-height: 45px;
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .cart .variations .value .reset_variations {
  display: none !important;
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .cart .single_variation_wrap .single_variation {
  margin-bottom: 40px;
}

@media (max-width: 800px) {
  .woocommerce.single-product #content .product .wrap-product-top .entry-summary .cart .single_variation_wrap .single_variation {
    margin-bottom: 20px;
  }
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .basr-wrap-social-sharing {
  padding-top: 12px;
}

@media (max-width: 800px) {
  .woocommerce.single-product #content .product .wrap-product-top .entry-summary .basr-wrap-social-sharing {
    padding-top: 0;
  }
}

.woocommerce.single-product #content .product .wrap-product-top .entry-summary .basr-wrap-social-sharing label {
  color: #000;
  font-weight: 700;
  float: left;
  margin-right: 17px;
}

@media (max-width: 414px) {
  .woocommerce.single-product #content .product .wrap-product-top .entry-summary .basr-wrap-social-sharing .social {
    margin-bottom: 0;
  }
}

.product_meta {
  font-size: 87.5%;
}

.product_meta > * {
  color: #000000;
  display: block;
  width: 100%;
}

.product_meta > * span {
  color: #444444;
  font-weight: 700;
}

.product_meta > * *:first-child {
  margin-left: 5px;
}

.product_meta .sku_wrapper {
  font-weight: 700;
  margin-bottom: 10px;
}

@media (max-width: 800px) {
  .product_meta .sku_wrapper {
    margin-bottom: 0;
  }
}

.product_meta .sku_wrapper .sku {
  font-weight: 400;
}

.product_meta .posted_in,
.product_meta .tagged_as {
  color: #444444;
  font-weight: 700;
}

.product_meta .posted_in a,
.product_meta .tagged_as a {
  color: #444;
  font-weight: 400;
}

.product_meta .posted_in a:not(:last-child):after,
.product_meta .tagged_as a:not(:last-child):after {
  content: '/';
  padding: 0 5px;
}

.product_meta .posted_in a:hover,
.product_meta .tagged_as a:hover {
  color: #fd403e;
}

.product_meta .tagged_as {
  text-transform: uppercase;
}

.product_meta .tagged_as a {
  text-transform: none;
}

.product_meta:not(:first-child) .posted_in {
  display: none;
}

.woocommerce.single-product #content .product .wrap-product-top.style-2 .onsale {
  left: 45px;
}

.woocommerce.single-product #content .product .wrap-product-top.style-2 .entry-summary {
  width: 55%;
}

@media (max-width: 667px) {
  .woocommerce.single-product #content .product .wrap-product-top.style-2 .entry-summary {
    width: 100%;
  }
}

.woocommerce.single-product #content .product .wrap-product-top.style-2 .woocommerce-product-gallery {
  float: left;
  padding: 0 15px;
  width: 45%;
}

@media (max-width: 667px) {
  .woocommerce.single-product #content .product .wrap-product-top.style-2 .woocommerce-product-gallery {
    padding: 0;
    width: 100%;
  }
}

.woocommerce.single-product #content .product .wrap-product-top.style-2 .woocommerce-product-gallery .mp-video-popup {
  right: 40px;
  bottom: 185px;
}

@media (max-width: 800px) {
  .woocommerce.single-product #content .product .wrap-product-top.style-2 .woocommerce-product-gallery .mp-video-popup {
    right: 35px;
    bottom: 140px;
  }
}

@media (max-width: 667px) {
  .woocommerce.single-product #content .product .wrap-product-top.style-2 .woocommerce-product-gallery .mp-video-popup {
    right: 15px;
    bottom: 160px;
  }
}

.woocommerce.single-product #content .product .wrap-product-top.style-2 .woocommerce-product-gallery .woocommerce-product-gallery__wrapper > div {
  position: relative;
}

.woocommerce.single-product #content .product .wrap-product-top.style-2 .woocommerce-product-gallery .woocommerce-product-gallery__wrapper > div:after {
  content: '';
  border: 1px solid #e8e8e8;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.woocommerce.single-product #content .product .wrap-product-top.style-2 .woocommerce-product-gallery .woocommerce-product-gallery__wrapper > div img {
  padding: 30px 40px;
  margin: 0 auto;
}

.woocommerce.single-product #content .product .wrap-product-top.style-2 .flex-control-nav {
  margin-top: 40px;
  margin-left: -15px;
  margin-right: -15px;
}

@media (max-width: 800px) {
  .woocommerce.single-product #content .product .wrap-product-top.style-2 .flex-control-nav {
    margin-left: -10px;
    margin-right: -10px;
  }
}

.woocommerce.single-product #content .product .wrap-product-top.style-2 .flex-control-nav li {
  padding: 0 15px;
}

@media (max-width: 800px) {
  .woocommerce.single-product #content .product .wrap-product-top.style-2 .flex-control-nav li {
    padding: 0 10px;
  }
}

.woocommerce.single-product #content .product .wrap-product-top.style-2 .flex-control-nav li img {
  border: 1px solid #e8e8e8;
  padding: 20px;
}

@media (max-width: 800px) {
  .woocommerce.single-product #content .product .wrap-product-top.style-2 .flex-control-nav li img {
    padding: 5px;
  }
}

.woocommerce.single-product #content .product .wrap-product-top.style-2 .flex-control-nav li img.flex-active {
  border-color: #ffc80b;
}

.woocommerce.single-product #content .product .wrap-product-bottom {
  clear: both;
  padding-top: 91px;
}

@media (max-width: 800px) {
  .woocommerce.single-product #content .product .wrap-product-bottom {
    padding-top: 0;
  }
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs {
  clear: none;
  padding: 0;
  width: 100%;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .wc-tabs {
  border: none;
  margin-bottom: 44px;
  padding-left: 0;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .wc-tabs::after {
  display: block;
  content: "";
  clear: both;
}

@media (max-width: 568px) {
  .woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .wc-tabs {
    margin-bottom: 30px;
  }
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .wc-tabs:before {
  display: none;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .wc-tabs * {
  border: none !important;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .wc-tabs li {
  background: transparent;
  float: left;
  margin: 0;
  padding: 0;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .wc-tabs li:before {
  display: none;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .wc-tabs li:first-child {
  padding-left: 0;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .wc-tabs li:not(:last-child) {
  margin-right: 90px;
}

@media (max-width: 800px) {
  .woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .wc-tabs li:not(:last-child) {
    margin-right: 20px;
  }
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .wc-tabs li:not(.active) a:hover {
  color: #00dccb;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .wc-tabs li.active a {
  color: #262626;
  display: table;
  padding-right: 10px;
  padding-left: 10px;
  position: relative;
  z-index: 1;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .wc-tabs li.active a:after {
  content: '';
  background: #00dccb;
  position: absolute;
  bottom: 7px;
  left: 0;
  width: 100%;
  height: 10px;
  z-index: -1;
}

@media (max-width: 414px) {
  .woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .wc-tabs li.active a {
    display: table;
    padding-right: 5px;
    padding-left: 5px;
    position: relative;
    z-index: 1;
  }
  .woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .wc-tabs li.active a:after {
    content: '';
    background: #00dccb;
    position: absolute;
    bottom: 7px;
    left: 0;
    width: 100%;
    height: 7px;
    z-index: -1;
  }
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .wc-tabs li a {
  color: #d0d0d0;
  display: block;
  font-size: 137.5%;
  padding: 0 10px;
  text-transform: uppercase;
}

@media (max-width: 414px) {
  .woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .wc-tabs li a {
    font-size: 87.5%;
    padding: 0 5px;
  }
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Tabs-panel--description {
  color: #4e4e4e;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Tabs-panel--description > h2:first-child {
  display: none;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Tabs-panel--description p {
  margin-bottom: 25px;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Tabs-panel--additional_information > h2 {
  display: none;
  font-size: 18px;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Tabs-panel--additional_information table {
  border: 1px solid #e8e8e8;
  border-collapse: collapse;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Tabs-panel--additional_information table th, .woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Tabs-panel--additional_information table td {
  border: 1px solid #e8e8e8;
  padding: 5px 15px;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews::after {
  display: block;
  content: "";
  clear: both;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #comments {
  float: left;
  width: 58.33333%;
}

@media (max-width: 568px) {
  .woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #comments {
    width: 100%;
  }
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #comments .woocommerce-Reviews-title {
  font-family: "Noto Sans", sans-serif;
  font-size: 87.5%;
  text-transform: uppercase;
}

@media (max-width: 568px) {
  .woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #comments .woocommerce-Reviews-title {
    display: none !important;
  }
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #comments .woocommerce-Reviews-title span {
  display: none;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #comments .commentlist li .comment_container .avatar {
  border: none;
  padding: 0;
  width: 70px;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #comments .commentlist li .comment_container .comment-text {
  border: none;
  margin-left: 100px;
  padding-left: 30px;
  padding-top: 0;
  position: relative;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #comments .commentlist li .comment_container .comment-text:before {
  content: '';
  background: #b3b3b3;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 100px;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #comments .commentlist li .comment_container .comment-text .woocommerce-review__dash {
  display: none;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #comments .commentlist li .comment_container .comment-text .meta {
  font-size: inherit;
  position: relative;
  margin-top: 8px;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #comments .commentlist li .comment_container .comment-text .meta .woocommerce-review__published-date {
  color: #bfbfbf;
  font-size: 87.5%;
  line-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  text-transform: uppercase;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #comments .commentlist li .comment_container .comment-text .meta .woocommerce-review__author {
  color: #4a4a4a;
  display: inline-block;
  font-size: 112.5%;
  padding-top: 23px;
  text-transform: uppercase;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #comments .commentlist li .comment_container .comment-text .description {
  color: #4e4e4e;
  font-size: 87.5%;
  line-height: 171.42857%;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #review_form_wrapper {
  float: right;
  padding: 0 15px;
  width: 33.33333%;
}

@media (max-width: 586px) {
  .woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #review_form_wrapper {
    padding: 0;
    width: 100%;
  }
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #review_form_wrapper #respond {
  color: #242424;
  font-size: 87.5%;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #review_form_wrapper #respond .avatar:first-child {
  display: none;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #review_form_wrapper #respond .avatar:first-child + .comment-form-rating {
  position: relative;
  top: 0;
  float: right;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #review_form_wrapper #respond .avatar:first-child + .comment-form-rating label {
  display: none;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #review_form_wrapper #respond .avatar:first-child + .comment-form-rating .stars {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #review_form_wrapper #respond .wp-social-login-widget {
  display: none;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #review_form_wrapper #respond .comment-reply-title {
  font-weight: 700;
  text-transform: uppercase;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #review_form_wrapper #respond .comment-form {
  position: relative;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #review_form_wrapper #respond .comment-notes {
  margin-bottom: 42px;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #review_form_wrapper #respond .comment-notes span:first-child {
  display: block;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #review_form_wrapper #respond .comment-notes span:last-child {
  color: #fd403e;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #review_form_wrapper #respond .comment-form-rating {
  position: absolute;
  top: 60px;
  left: 0;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #review_form_wrapper #respond .comment-form-rating label {
  display: inline-block;
  font-weight: 700;
  text-transform: uppercase;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #review_form_wrapper #respond .comment-form-rating .stars {
  float: right;
  -webkit-transform: translate(10px, 5px);
          transform: translate(10px, 5px);
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #review_form_wrapper #respond .comment-form-author,
.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #review_form_wrapper #respond .comment-form-email {
  margin-bottom: 30px;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #review_form_wrapper #respond .comment-form-author input,
.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #review_form_wrapper #respond .comment-form-email input {
  width: 100%;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #review_form_wrapper #respond .comment-form-email {
  margin-bottom: 13px;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #review_form_wrapper #respond .comment-form-comment {
  margin-bottom: 30px;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #review_form_wrapper #respond .comment-form-comment label {
  text-transform: uppercase;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #review_form_wrapper #respond .comment-form-comment textarea {
  height: 168px;
}

.woocommerce.single-product #content .product .wrap-product-bottom .woocommerce-tabs .woocommerce-Reviews #review_form_wrapper #respond .form-submit input {
  height: 45px;
  line-height: 45px;
  min-width: 124px;
}

.woocommerce.single-product #content .product .wrap-product-bottom .related {
  padding-top: 30px;
}

@media (max-width: 568px) {
  .woocommerce.single-product #content .product .wrap-product-bottom .related {
    padding-top: 15px;
  }
}

.woocommerce.single-product #content .product .wrap-product-bottom .related > h2:first-child {
  color: #4a4a4a;
  display: table;
  padding-right: 10px;
  padding-left: 10px;
  position: relative;
  z-index: 1;
  font-size: 218.75%;
  font-weight: 700;
  margin: 0 auto 48px;
  text-align: center;
  text-transform: uppercase;
}

.woocommerce.single-product #content .product .wrap-product-bottom .related > h2:first-child:after {
  content: '';
  background: #00dccb;
  position: absolute;
  bottom: 7px;
  left: 0;
  width: 100%;
  height: 10px;
  z-index: -1;
}

@media (max-width: 414px) {
  .woocommerce.single-product #content .product .wrap-product-bottom .related > h2:first-child {
    font-size: 175%;
    display: table;
    padding-right: 10px;
    padding-left: 10px;
    position: relative;
    z-index: 1;
  }
  .woocommerce.single-product #content .product .wrap-product-bottom .related > h2:first-child:after {
    content: '';
    background: #00dccb;
    position: absolute;
    bottom: 5px;
    left: 0;
    width: 100%;
    height: 10px;
    z-index: -1;
  }
}

.woocommerce.single-product #content .product .wrap-product-bottom .related ul.products li.product {
  float: left !important;
  clear: none !important;
}

.woocommerce.single-product #content .product .wrap-product-bottom .related ul.products li.product .basr-slick > .woocommerce-LoopProduct-link:not(:first-child) {
  display: none !important;
}

.woocommerce.single-product #content .product.product-type-external .wrap-product-top .entry-summary .cart .single_add_to_cart_button {
  margin-top: 0;
}

@media (max-width: 800px) {
  .woocommerce.single-product #content .product.product-type-grouped .wrap-product-top .entry-summary {
    padding-left: 0;
  }
}

.woocommerce.single-product #content .product.product-type-grouped .wrap-product-top .entry-summary .cart table {
  width: 100%;
}

.woocommerce.single-product #content .product.product-type-grouped .wrap-product-top .entry-summary .cart td {
  vertical-align: middle;
}

.woocommerce.single-product #content .product.product-type-grouped .wrap-product-top .entry-summary .cart td.label a {
  color: #222;
  display: inline-block;
  line-height: 1.4em;
}

.woocommerce.single-product #content .product.product-type-grouped .wrap-product-top .entry-summary .cart td.label a:hover {
  color: #fd403e;
}

@media (max-width: 800px) {
  .woocommerce.single-product #content .product.product-type-grouped .wrap-product-top .entry-summary .cart td.label {
    padding-left: 0;
    padding-right: 0;
  }
}

@media (max-width: 800px) {
  .woocommerce.single-product #content .product.product-type-grouped .wrap-product-top .entry-summary .cart td.price ins {
    padding-left: 0;
  }
}

.woocommerce.single-product #content .product.product-type-grouped .wrap-product-top .entry-summary .cart .quantity {
  margin-right: 0;
  margin-bottom: 0;
  max-width: 80px;
}

.woocommerce.single-product #content .product.product-type-grouped .wrap-product-top .entry-summary .cart .quantity input {
  width: 80px;
}

.woocommerce.single-product #content .product.product-type-grouped .wrap-product-top .entry-summary .cart label {
  color: #222;
  padding: 0px;
  margin-bottom: 0;
}

.woocommerce.single-product #content .product.product-type-grouped .wrap-product-top .entry-summary .cart .price {
  font-size: 112.5%;
}

.woocommerce.single-product #content .product.product-type-grouped .wrap-product-top .entry-summary .cart .price del {
  opacity: 0.5;
}

.woocommerce.single-product #content .product.product-type-grouped .wrap-product-top .entry-summary .cart .yith-wcwl-add-to-wishlist {
  margin-top: 0 !important;
  margin-bottom: 0;
}

.woocommerce.single-product #content .product.product-type-grouped .wrap-product-top .entry-summary .cart .yith-wcwl-add-to-wishlist * {
  font-size: 0;
}

.woocommerce.single-product #content .product.product-type-grouped .wrap-product-top .entry-summary .cart .yith-wcwl-add-to-wishlist *:before, .woocommerce.single-product #content .product.product-type-grouped .wrap-product-top .entry-summary .cart .yith-wcwl-add-to-wishlist *:after {
  font-size: 16px;
  margin: 0 !important;
}

.wrap-product-top .mp-video-popup {
  border-radius: 50%;
  border: 2px solid #343434;
  position: absolute;
  bottom: 23.02632%;
  right: 35px;
  width: 46px;
  height: 46px;
  line-height: 47px;
  text-align: center;
  transition: all 0.3s ease 0s;
  z-index: 10;
}

@media (max-width: 568px) {
  .wrap-product-top .mp-video-popup {
    bottom: 13.15789%;
  }
}

.wrap-product-top .mp-video-popup i {
  font-size: 26px;
}

.wrap-product-top .mp-video-popup i:before {
  content: "\f215";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #343434;
  -webkit-transform: translate(3px, -3px);
          transform: translate(3px, -3px);
  transition: all 0.3s ease 0s;
}

.wrap-product-top .mp-video-popup:hover {
  border-color: #fd403e;
  transition: all 0.3s ease 0s;
}

.wrap-product-top .mp-video-popup:hover i:before {
  color: #fd403e;
  transition: all 0.3s ease 0s;
}

/*--------------------------------------------------------------
	03. Product Loop
--------------------------------------------------------------*/
.woocommerce .woocommerce-ordering {
  display: none;
}

@media (max-width: 568px) {
  .woocommerce .woocommerce-ordering {
    display: block;
    width: 100%;
  }
}

.woocommerce .basr-shop-order {
  color: #1b1b1b;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 37px;
}

@media (max-width: 568px) {
  .woocommerce .basr-shop-order {
    display: none;
  }
}

.woocommerce .basr-shop-order .label {
  display: inline-block;
  margin-right: 36px;
}

.woocommerce .basr-shop-order span {
  cursor: pointer;
}

.woocommerce .basr-shop-order span:not(:last-child) {
  margin-right: 23px;
}

.woocommerce .basr-shop-order span:hover, .woocommerce .basr-shop-order span.active {
  color: #fd403e;
}

.woocommerce .woocommerce-result-count {
  color: #fd403e;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 37px;
  margin-top: -37px;
  margin-bottom: 30px;
}

@media (max-width: 568px) {
  .woocommerce .woocommerce-result-count {
    margin-top: 0;
    width: 100%;
  }
}

.woocommerce.post-type-archive-product #content {
  padding-bottom: 30px;
}

@media (max-width: 667px) {
  .woocommerce.post-type-archive-product #content {
    padding-bottom: 0;
  }
}

.woocommerce .woocommerce-pagination ~ .woocommerce-pagination {
  display: none !important;
}

.woocommerce ul.products {
  margin-left: -15px;
  margin-right: -15px;
}

.woocommerce ul.products.basr-isotope.columns-3 li.product .basr-slick, .woocommerce ul.products.basr-wc.columns-3 li.product .basr-slick {
  padding-right: 1px;
}

.woocommerce ul.products.basr-isotope li.product, .woocommerce ul.products.basr-wc li.product {
  margin-bottom: 30px;
  width: 100%;
}

.woocommerce ul.products.basr-isotope li.product:last-child, .woocommerce ul.products.basr-wc li.product:last-child {
  margin-bottom: 0 !important;
}

.woocommerce ul.products.basr-isotope.columns-2 li.product, .woocommerce ul.products.basr-wc.columns-2 li.product {
  clear: none !important;
  float: left;
  width: 50%;
}

.woocommerce ul.products.basr-isotope.columns-3 li.product, .woocommerce ul.products.basr-wc.columns-3 li.product {
  clear: none !important;
  float: left;
  width: 33.33333%;
}

@media (min-width: 1080px) {
  .woocommerce ul.products.basr-isotope.columns-3 li.product.product-type-grouped, .woocommerce ul.products.basr-wc.columns-3 li.product.product-type-grouped {
    width: 66.66667%;
  }
}

@media (max-width: 800px) {
  .woocommerce ul.products.basr-isotope.columns-3 li.product, .woocommerce ul.products.basr-wc.columns-3 li.product {
    width: 50% !important;
  }
  .woocommerce ul.products.basr-isotope.columns-3 li.product:nth-child(2n+1), .woocommerce ul.products.basr-wc.columns-3 li.product:nth-child(2n+1) {
    clear: left !important;
  }
  .woocommerce ul.products.basr-isotope.columns-3 li.product:nth-child(2n), .woocommerce ul.products.basr-wc.columns-3 li.product:nth-child(2n) {
    clear: none !important;
  }
}

@media (max-width: 568px) {
  .woocommerce ul.products.basr-isotope.columns-3 li.product, .woocommerce ul.products.basr-wc.columns-3 li.product {
    width: 100% !important;
  }
}

.woocommerce ul.products.basr-isotope.columns-3 li.product.is-x2, .woocommerce ul.products.basr-wc.columns-3 li.product.is-x2 {
  width: 66.66667%;
}

.woocommerce ul.products.basr-isotope.columns-4 li.product, .woocommerce ul.products.basr-wc.columns-4 li.product {
  clear: none !important;
  float: left;
  width: 25%;
}

@media (min-width: 1080px) {
  .woocommerce ul.products.basr-isotope.columns-4 li.product.product-type-grouped, .woocommerce ul.products.basr-wc.columns-4 li.product.product-type-grouped {
    width: 50%;
  }
}

@media (max-width: 800px) {
  .woocommerce ul.products.basr-isotope.columns-4 li.product, .woocommerce ul.products.basr-wc.columns-4 li.product {
    width: 50% !important;
  }
  .woocommerce ul.products.basr-isotope.columns-4 li.product:nth-child(2n+1), .woocommerce ul.products.basr-wc.columns-4 li.product:nth-child(2n+1) {
    clear: left !important;
  }
  .woocommerce ul.products.basr-isotope.columns-4 li.product:nth-child(2n), .woocommerce ul.products.basr-wc.columns-4 li.product:nth-child(2n) {
    clear: none !important;
  }
}

@media (max-width: 568px) {
  .woocommerce ul.products.basr-isotope.columns-4 li.product, .woocommerce ul.products.basr-wc.columns-4 li.product {
    width: 100% !important;
  }
}

.woocommerce ul.products.basr-isotope.columns-4 li.product.is-x2, .woocommerce ul.products.basr-wc.columns-4 li.product.is-x2 {
  width: 50%;
}

.woocommerce ul.products.basr-isotope.columns-5 li.product, .woocommerce ul.products.basr-wc.columns-5 li.product {
  clear: none !important;
  float: left;
  width: 20%;
}

@media (min-width: 1080px) {
  .woocommerce ul.products.basr-isotope.columns-5 li.product.product-type-grouped, .woocommerce ul.products.basr-wc.columns-5 li.product.product-type-grouped {
    width: 40%;
  }
}

@media (max-width: 1080px) {
  .woocommerce ul.products.basr-isotope.columns-5 li.product.product-type-grouped, .woocommerce ul.products.basr-wc.columns-5 li.product.product-type-grouped {
    width: 50%;
  }
}

@media (max-width: 1080px) {
  .woocommerce ul.products.basr-isotope.columns-5 li.product, .woocommerce ul.products.basr-wc.columns-5 li.product {
    width: 25%;
  }
}

@media (max-width: 800px) {
  .woocommerce ul.products.basr-isotope.columns-5 li.product, .woocommerce ul.products.basr-wc.columns-5 li.product {
    width: 50% !important;
  }
  .woocommerce ul.products.basr-isotope.columns-5 li.product:nth-child(2n+1), .woocommerce ul.products.basr-wc.columns-5 li.product:nth-child(2n+1) {
    clear: left !important;
  }
  .woocommerce ul.products.basr-isotope.columns-5 li.product:nth-child(2n), .woocommerce ul.products.basr-wc.columns-5 li.product:nth-child(2n) {
    clear: none !important;
  }
}

@media (max-width: 568px) {
  .woocommerce ul.products.basr-isotope.columns-5 li.product, .woocommerce ul.products.basr-wc.columns-5 li.product {
    width: 100% !important;
  }
}

.woocommerce ul.products.basr-isotope.columns-5 li.product.is-x2, .woocommerce ul.products.basr-wc.columns-5 li.product.is-x2 {
  width: 40%;
}

.woocommerce ul.products.basr-isotope.columns-6 li.product, .woocommerce ul.products.basr-wc.columns-6 li.product {
  clear: none !important;
  float: left;
  width: 16.66667%;
}

@media (min-width: 1080px) {
  .woocommerce ul.products.basr-isotope.columns-6 li.product.product-type-grouped, .woocommerce ul.products.basr-wc.columns-6 li.product.product-type-grouped {
    width: 33.33333%;
  }
}

@media (max-width: 1080px) {
  .woocommerce ul.products.basr-isotope.columns-6 li.product.product-type-grouped, .woocommerce ul.products.basr-wc.columns-6 li.product.product-type-grouped {
    width: 50%;
  }
}

@media (max-width: 1080px) {
  .woocommerce ul.products.basr-isotope.columns-6 li.product, .woocommerce ul.products.basr-wc.columns-6 li.product {
    width: 25%;
  }
}

@media (max-width: 800px) {
  .woocommerce ul.products.basr-isotope.columns-6 li.product, .woocommerce ul.products.basr-wc.columns-6 li.product {
    width: 50% !important;
  }
  .woocommerce ul.products.basr-isotope.columns-6 li.product:nth-child(2n+1), .woocommerce ul.products.basr-wc.columns-6 li.product:nth-child(2n+1) {
    clear: left !important;
  }
  .woocommerce ul.products.basr-isotope.columns-6 li.product:nth-child(2n), .woocommerce ul.products.basr-wc.columns-6 li.product:nth-child(2n) {
    clear: none !important;
  }
}

@media (max-width: 568px) {
  .woocommerce ul.products.basr-isotope.columns-6 li.product, .woocommerce ul.products.basr-wc.columns-6 li.product {
    width: 100% !important;
  }
}

.woocommerce ul.products.basr-isotope.columns-6 li.product.is-x2, .woocommerce ul.products.basr-wc.columns-6 li.product.is-x2 {
  width: 33.33333%;
}

.woocommerce ul.products.basr-isotope li.product.product-type-grouped .woocommerce-LoopProduct-link {
  padding-bottom: 55px;
}

.woocommerce ul.products li.product {
  margin: 0;
  padding: 0 15px;
  text-align: left;
}

.woocommerce ul.products li.product:before {
  display: none;
}

.woocommerce ul.products li.product:hover .basr-group-wrap {
  opacity: 1;
  transition: all 0.5s ease 0s;
}

.woocommerce ul.products li.product:hover .basr-group-wrap .add_to_wishlist,
.woocommerce ul.products li.product:hover .basr-group-wrap .yith-wcwl-wishlistexistsbrowse a,
.woocommerce ul.products li.product:hover .basr-group-wrap .yith-wcwl-wishlistaddedbrowse a,
.woocommerce ul.products li.product:hover .basr-group-wrap .button,
.woocommerce ul.products li.product:hover .basr-group-wrap .add_to_cart_button {
  opacity: 1;
}

.woocommerce ul.products li.product:hover .basr-group-wrap .yith-wcwl-add-to-wishlist,
.woocommerce ul.products li.product:hover .basr-group-wrap .yith-wcqv-button,
.woocommerce ul.products li.product:hover .basr-group-wrap .button,
.woocommerce ul.products li.product:hover .basr-group-wrap .add_to_cart_button {
  opacity: 1;
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  transition: all 0.4s ease 0s;
}

.woocommerce ul.products li.product:hover .basr-group-wrap .yith-wcqv-button {
  transition: all 0.4s ease 0.15s;
}

.woocommerce ul.products li.product:hover .basr-group-wrap .add_to_cart_button {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
  transition: all 0.4s ease .25s;
}

.woocommerce ul.products li.product .basr-slick {
  margin-bottom: 0;
}

.woocommerce ul.products li.product .basr-slick .slick-prev,
.woocommerce ul.products li.product .basr-slick .slick-next {
  background-color: transparent !important;
}

.woocommerce ul.products li.product .basr-slick .slick-prev:hover:before,
.woocommerce ul.products li.product .basr-slick .slick-next:hover:before {
  color: #ffc80b;
}

.woocommerce ul.products li.product .basr-slick .slick-prev:before,
.woocommerce ul.products li.product .basr-slick .slick-next:before {
  color: #fd403e;
}

.woocommerce ul.products li.product .basr-slick .slick-next {
  right: 0;
}

.woocommerce ul.products li.product .basr-slick .slick-prev {
  left: 0;
}

@media (max-width: 768px) {
  .woocommerce ul.products li.product .basr-slick img {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.woocommerce ul.products li.product.product-type-grouped .woocommerce-LoopProduct-link::after {
  display: block;
  content: "";
  clear: both;
}

.woocommerce ul.products li.product.product-type-grouped .woocommerce-LoopProduct-link img {
  width: 50%;
  float: left;
}

.woocommerce ul.products li.product.product-type-grouped .woocommerce-LoopProduct-link img:first-of-type {
  padding-left: 22px;
  padding-right: 21px;
}

.woocommerce ul.products li.product.product-type-grouped .woocommerce-LoopProduct-link img:last-of-type {
  padding-left: 21px;
  padding-right: 22px;
}

.woocommerce ul.products li.product.product-type-grouped .woocommerce-LoopProduct-link img:only-of-type {
  padding: 0;
  width: 100%;
}

.woocommerce ul.products li.product .product-thumb {
  border: 1px solid #e8e8e8;
}

.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
  background: #fff;
  display: block;
  padding: 27px 27px 75px;
}

.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .button.product_type_grouped,
.woocommerce ul.products li.product .product_type_external,
.woocommerce ul.products li.product .addtocart-wrap .button {
  color: #fff;
  display: block;
  font-size: 0;
  padding: 0 !important;
  width: 38px;
  height: 38px;
  line-height: 38px;
}

.woocommerce ul.products li.product .add_to_cart_button:before,
.woocommerce ul.products li.product .button.product_type_grouped:before,
.woocommerce ul.products li.product .product_type_external:before,
.woocommerce ul.products li.product .addtocart-wrap .button:before {
  content: "\f110";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 17px;
  line-height: 38px;
}

.woocommerce ul.products li.product .add_to_cart_button:after,
.woocommerce ul.products li.product .button.product_type_grouped:after,
.woocommerce ul.products li.product .product_type_external:after,
.woocommerce ul.products li.product .addtocart-wrap .button:after {
  content: "\f13d";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #ffc80b;
  border-radius: 50%;
  display: inline-block;
  font-size: 17px;
  line-height: 38px;
  margin: 0;
  opacity: 0;
  position: absolute;
  top: -5px;
  right: -5px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
}

.woocommerce ul.products li.product .add_to_cart_button:hover,
.woocommerce ul.products li.product .button.product_type_grouped:hover,
.woocommerce ul.products li.product .product_type_external:hover,
.woocommerce ul.products li.product .addtocart-wrap .button:hover {
  background: #ffc80b;
  box-shadow: 0px 15px 43px 0px rgba(254, 255, 99, 0.89);
  color: #fff;
}

.woocommerce ul.products li.product .add_to_cart_button.loading:after,
.woocommerce ul.products li.product .button.product_type_grouped.loading:after,
.woocommerce ul.products li.product .product_type_external.loading:after,
.woocommerce ul.products li.product .addtocart-wrap .button.loading:after {
  opacity: 1;
}

.woocommerce ul.products li.product .addtocart-wrap {
  position: relative;
}

.woocommerce ul.products li.product .addtocart-wrap .add_to_cart_button:hover ~ .hover-label:before, .woocommerce ul.products li.product .addtocart-wrap .add_to_cart_button:hover ~ .hover-label:after {
  z-index: 1;
  opacity: 1;
  transition: opacity 0.5s ease 0s;
}

.woocommerce ul.products li.product .addtocart-wrap .added_to_cart {
  display: none !important;
}

.woocommerce ul.products li.product .basr-group-wrap {
  padding-bottom: 31px;
  position: absolute;
  left: 50%;
  text-align: center;
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
  transition: all 0.5s ease 0s;
}

.woocommerce ul.products li.product .basr-group-wrap:hover:after {
  background: #ffc80b;
  box-shadow: 0px 15px 43px 0px rgba(254, 255, 99, 0.89);
}

.woocommerce ul.products li.product .basr-group-wrap:hover .add_to_wishlist,
.woocommerce ul.products li.product .basr-group-wrap:hover .yith-wcwl-wishlistexistsbrowse a,
.woocommerce ul.products li.product .basr-group-wrap:hover .button,
.woocommerce ul.products li.product .basr-group-wrap:hover .add_to_cart_button {
  opacity: 1;
}

.woocommerce ul.products li.product .basr-group-wrap:after {
  content: "\f218";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #fd403e;
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  display: block;
  margin-top: 18px;
  width: 38px;
  height: 38px;
  line-height: 38px;
}

.woocommerce ul.products li.product .basr-group-wrap .add_to_wishlist,
.woocommerce ul.products li.product .basr-group-wrap .yith-wcwl-wishlistexistsbrowse a,
.woocommerce ul.products li.product .basr-group-wrap .yith-wcwl-wishlistaddedbrowse a,
.woocommerce ul.products li.product .basr-group-wrap .button,
.woocommerce ul.products li.product .basr-group-wrap .add_to_cart_button {
  border-radius: 50% !important;
  margin-bottom: 18px;
  opacity: 0;
}

.woocommerce ul.products li.product .basr-group-wrap .yith-wcwl-add-to-wishlist {
  transition: all 0.5s ease 0s;
}

.woocommerce ul.products li.product .basr-group-wrap .yith-wcqv-button {
  transition: all 0.5s ease 0s;
}

.woocommerce ul.products li.product .basr-group-wrap .add_to_cart_button {
  transition: all  0.5s ease 0s;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size: 87.5%;
  font-family: "Noto Sans", sans-serif;
  font-weight: 400;
  margin-top: 13px;
  margin-bottom: 5px;
  padding: 0;
}

.woocommerce ul.products li.product .star-rating {
  display: block;
  font-size: 14px;
  margin-top: 13px;
}

.woocommerce ul.products li.product .price {
  margin-bottom: 14px;
  font-size: 87.5%;
}

.woocommerce ul.products li.product .wrap-inner > .yith-wcqv-button {
  display: none !important;
}

/*--------------------------------------------------------------
	03. Shop table 
--------------------------------------------------------------*/
.woocommerce table.shop_table {
  border: none;
  border-collapse: collapse;
}

.woocommerce table.shop_table th {
  border-top: none;
  font-weight: 400;
}

.woocommerce table.shop_table td,
.woocommerce table.shop_table th {
  border-left: none;
  border-right: none;
}

.woocommerce table.shop_table td {
  padding: 30px 15px;
}

.woocommerce table.shop_table td.product-thumbnail img {
  width: 150px;
}

.woocommerce table.shop_table td.product-name > a {
  color: #2c2c2c;
  font-size: 16px;
  font-weight: bold;
}

.woocommerce table.shop_table td.product-name .variation dt {
  min-width: 60px;
  text-align: left;
}

.woocommerce table.shop_table td.product-name .variation dd {
  color: #fd403e;
  font-weight: bold;
  margin: 0;
  margin-left: 10px;
  text-align: right;
}

.woocommerce table.shop_table td.product-price {
  color: #2c2c2c;
  font-size: 16px;
  font-weight: bold;
}

.woocommerce table.shop_table td.product-subtotal {
  color: #2c2c2c;
  font-size: 16px;
  font-weight: bold;
}

.woocommerce table.shop_table td.product-quantity::after {
  display: block;
  content: "";
  clear: both;
}

@media (max-width: 768px) {
  body:not(.woocommerce-checkout) .woocoomerce table.shop_table tr {
    position: relative;
  }
  body:not(.woocommerce-checkout) .woocoomerce table.shop_table tr::after {
    display: block;
    content: "";
    clear: both;
  }
  body:not(.woocommerce-checkout) .woocoomerce table.shop_table tr:nth-child(1) .product-thumbnail,
  body:not(.woocommerce-checkout) .woocoomerce table.shop_table tr:nth-child(1) .product-name {
    border-top: 1px solid #e8e8e8;
  }
  body:not(.woocommerce-checkout) .woocoomerce table.shop_table tr:nth-child(2n+1) td:not(.product-thumbnail) {
    border-left: 1px solid #e8e8e8;
  }
}

@media (max-width: 768px) and (max-width: 414px) {
  body:not(.woocommerce-checkout) .woocoomerce table.shop_table tr:nth-child(2n+1) td:not(.product-thumbnail) {
    border-left: none;
  }
}

@media (max-width: 768px) {
  body:not(.woocommerce-checkout) .woocoomerce table.shop_table tr:nth-child(2n) td:not(.product-thumbnail) {
    background: #efefef;
  }
  body:not(.woocommerce-checkout) .woocoomerce table.shop_table tr:nth-child(2n):before {
    content: '';
    background: #efefef;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
  }
}

@media (max-width: 768px) {
  body:not(.woocommerce-checkout) .woocoomerce table.shop_table td {
    border: none;
    border-bottom: 1px solid #e8e8e8;
    clear: right;
    float: right;
    width: 50%;
  }
}

@media (max-width: 414px) {
  body:not(.woocommerce-checkout) .woocoomerce table.shop_table td {
    width: 100%;
  }
}

@media (max-width: 768px) {
  body:not(.woocommerce-checkout) .woocoomerce table.shop_table td.product-thumbnail {
    background: #fff !important;
    display: block !important;
    position: absolute;
    width: 50%;
    height: 100%;
  }
  body:not(.woocommerce-checkout) .woocoomerce table.shop_table td.product-thumbnail:before {
    display: none;
  }
}

@media (max-width: 414px) {
  body:not(.woocommerce-checkout) .woocoomerce table.shop_table td.product-thumbnail {
    position: relative;
    width: 100%;
    height: auto;
  }
}

body:not(.woocommerce-checkout) .woocoomerce table.shop_table td.product-thumbnail img {
  width: 150px;
}

@media (max-width: 768px) {
  body:not(.woocommerce-checkout) .woocoomerce table.shop_table td.product-thumbnail img {
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 15px;
    width: auto;
    max-width: calc( 100% - 30px);
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

@media (max-width: 414px) {
  body:not(.woocommerce-checkout) .woocoomerce table.shop_table td.product-thumbnail img {
    position: relative;
    top: 0;
    left: initial;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}

@media (max-width: 768px) {
  body:not(.woocommerce-checkout) .woocoomerce table.shop_table td.product-name .variation > * {
    margin: 0 !important;
    width: 50%;
  }
}

body:not(.woocommerce-checkout) .woocoomerce table.shop_table td.product-quantity::after {
  display: block;
  content: "";
  clear: both;
}

@media (max-width: 768px) {
  body:not(.woocommerce-checkout) .woocoomerce table.shop_table td.product-quantity .quantity {
    float: right;
  }
}

@media (max-width: 768px) {
  body:not(.woocommerce-checkout) .woocoomerce table.shop_table td.product-remove .remove {
    display: block;
    margin: 0 auto;
  }
}

/*--------------------------------------------------------------
	03. Cart page
--------------------------------------------------------------*/
.woocommerce-cart {
  background: #fff;
}

.woocommerce-cart #content {
  padding-bottom: 0;
}

.woocommerce-cart #content .cart-empty {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
}

.woocommerce-cart #content .return-to-shop {
  display: table;
  margin: 30px auto 50px;
}

.woocommerce-cart .woocommerce {
  margin: 0 -15px;
}

.woocommerce-cart .woocommerce::after {
  display: block;
  content: "";
  clear: both;
}

@media (max-width: 767px) {
  .woocommerce-cart .woocommerce {
    margin: 0;
  }
}

.woocommerce-cart .woocommerce > form {
  margin-bottom: 30px;
  float: left;
  width: calc( 100% - 300px);
}

@media (max-width: 568px) {
  .woocommerce-cart .woocommerce > form {
    width: 100%;
  }
}

.woocommerce-cart table.shop_table {
  border: none !important;
  margin-bottom: 0;
}

.woocommerce-cart table.shop_table thead {
  display: none;
}

.woocommerce-cart table.shop_table tr {
  position: relative;
}

.woocommerce-cart table.shop_table td {
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}

.woocommerce-cart table.shop_table td:first-child {
  border-left: 1px solid #e8e8e8;
  padding-left: 30px;
}

.woocommerce-cart table.shop_table td:last-child {
  border-right: 1px solid #e8e8e8;
  padding-right: 30px;
}

.woocommerce-cart table.shop_table td img {
  border: 1px solid #e8e8e8;
  padding: 5px 15px;
}

.woocommerce-cart table.shop_table td.product-name label[for="price"] {
  display: block;
}

.woocommerce-cart table.shop_table td.product-name label[for="price"] * {
  font-weight: 700;
}

.woocommerce-cart table.shop_table td.product-name .variation::after {
  display: block;
  content: "";
  clear: both;
}

.woocommerce-cart table.shop_table td.product-name .variation dd {
  float: left;
}

@media (max-width: 767px) {
  .woocommerce-cart table.shop_table td.product-remove {
    border: none !important;
    background: transparent !important;
    position: absolute;
    top: 0;
    right: 0;
    -webkit-transform: translate(50%, -50%);
            transform: translate(50%, -50%);
  }
}

.woocommerce-cart table.shop_table td .remove {
  -webkit-transform: translateX(-20px);
          transform: translateX(-20px);
}

@media (max-width: 767px) {
  .woocommerce-cart table.shop_table td .remove {
    -webkit-transform: translateX(-14px);
            transform: translateX(-14px);
  }
}

.woocommerce-cart table.shop_table td .remove:hover:before {
  background: #fd403e;
  color: #fff;
  transition: all 0.3s ease 0s;
}

.woocommerce-cart table.shop_table td .remove:before {
  content: "\f2d7";
  background: #dedede;
  border-radius: 50%;
  left: -35px;
  height: 35px;
  line-height: 35px;
  width: 35px;
  transition: all 0.3s ease 0s;
}

.woocommerce-cart table.shop_table .actions {
  overflow: hidden;
}

.woocommerce-cart table.shop_table .actions .coupon {
  display: none;
}

.woocommerce-cart table.shop_table .actions .button {
  border: 1px solid #343434 !important;
  background: #fff;
  color: #343434;
  float: left;
  height: 45px;
  line-height: 43px;
  min-width: 250px;
  margin-right: 30px;
}

@media (max-width: 568px) {
  .woocommerce-cart table.shop_table .actions .button {
    min-width: 120px;
    margin-bottom: 20px;
    margin-right: 0;
    padding: 0px 10px !important;
    width: auto;
  }
}

@media (max-width: 400px) {
  .woocommerce-cart table.shop_table .actions .button {
    margin-bottom: 20px;
    width: 100%;
  }
}

@media (max-width: 568px) {
  .woocommerce-cart table.shop_table .actions .button + .button {
    float: right;
  }
}

@media (max-width: 400px) {
  .woocommerce-cart table.shop_table .actions .button + .button {
    margin-bottom: 0;
  }
}

@media (max-width: 568px) {
  .woocommerce-cart table.shop_table .actions .button + input {
    margin-bottom: 0;
  }
}

.woocommerce-cart table.shop_table .actions .button:hover {
  background: #fd403e;
  border-color: #fd403e !important;
  color: #fff;
}

.woocommerce-cart table.shop_table .product-quantity .quantity {
  float: right;
}

.woocommerce-cart table.shop_table .product-quantity .quantity input {
  border: none;
  padding-left: 15px;
  text-align: left;
}

.woocommerce-cart table.shop_table .product-quantity .quantity .up {
  right: 0;
  width: 40px;
  height: 50%;
  line-height: 20px;
  text-align: center;
}

.woocommerce-cart table.shop_table .product-quantity .quantity .up:before {
  content: "\f126";
  font-size: 12px;
}

.woocommerce-cart table.shop_table .product-quantity .quantity .down {
  top: 50%;
  left: initial;
  right: 0;
  width: 40px;
  height: 50%;
  line-height: 20px;
  text-align: center;
}

.woocommerce-cart table.shop_table .product-quantity .quantity .down:before {
  content: "\f123";
  font-size: 12px;
}

.woocommerce-cart .cart-collaterals {
  border: 1px solid #e8e8e8;
  float: left;
  margin-left: -1px;
  margin-bottom: 40px;
  padding: 0 30px;
  width: 300px;
}

@media (max-width: 568px) {
  .woocommerce-cart .cart-collaterals {
    padding: 0 15px;
    width: 100%;
  }
}

.woocommerce-cart .cart-collaterals .fake-actions {
  padding-top: 22px;
  width: 100%;
}

.woocommerce-cart .cart-collaterals .fake-actions label {
  color: #1b1b1b;
  display: block;
  font-size: 100%;
  font-weight: bold;
  margin-bottom: 40px;
  text-transform: uppercase;
}

.woocommerce-cart .cart-collaterals .fake-actions .coupon .input-text,
.woocommerce-cart .cart-collaterals .fake-actions .coupon .button {
  height: 55px;
  line-height: 55px;
}

.woocommerce-cart .cart-collaterals .fake-actions .coupon .input-text {
  border-color: #fff;
  background: #e9e9e9;
  color: #1b1b1b;
  margin-bottom: 30px;
  padding: 0 20px;
  height: 45px;
  line-height: 45px;
  width: 100%;
}

.woocommerce-cart .cart-collaterals .fake-actions .coupon .input-text:focus {
  border-color: #fd403e;
  background: #fff;
}

.woocommerce-cart .cart-collaterals .fake-actions .coupon .button {
  background: #fff;
  border: 1px solid #000 !important;
  color: #000;
  height: 45px;
  line-height: 43px;
}

.woocommerce-cart .cart-collaterals .fake-actions .coupon .button:hover {
  background: #fd403e;
  border-color: #fd403e;
  color: #fff;
}

.woocommerce-cart .cart-collaterals .fake-actions > .button {
  background: #d4d4d4;
  color: #000000;
  margin-right: 30px;
}

@media (max-width: 736px) {
  .woocommerce-cart .cart-collaterals .fake-actions > .button {
    margin-right: 0;
  }
}

@media (max-width: 340px) {
  .woocommerce-cart .cart-collaterals .fake-actions > .button {
    margin-bottom: 20px;
    width: 100%;
  }
}

.woocommerce-cart .cart-collaterals .fake-actions > .button:hover {
  background: #fd403e;
  color: #fff;
}

.woocommerce-cart .cart-collaterals .fake-actions .tm-clear-cart-button {
  margin-right: 0;
}

@media (max-width: 800px) {
  .woocommerce-cart .cart-collaterals .fake-actions .tm-clear-cart-button {
    float: right;
  }
}

@media (max-width: 340px) {
  .woocommerce-cart .cart-collaterals .fake-actions .tm-clear-cart-button {
    margin-bottom: 0;
  }
}

.woocommerce-cart .cart-collaterals .cart_totals {
  width: 100%;
}

.woocommerce-cart .cart-collaterals .cart_totals > h2 {
  color: #343434;
  font-size: 100%;
  margin-top: 30px;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table {
  border: 0;
  border-radius: 0;
  margin-bottom: 26px;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table th,
.woocommerce-cart .cart-collaterals .cart_totals .shop_table td {
  border-color: transparent !important;
  border-top: none;
  padding: 5px           0;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table td {
  background: transparent !important;
  border-left: none !important;
  width: 100%;
  text-align: right;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table .cart-subtotal th, .woocommerce-cart .cart-collaterals .cart_totals .shop_table .cart-subtotal td {
  font-weight: 400;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr.shipping th, .woocommerce-cart .cart-collaterals .cart_totals .shop_table tr.shipping td {
  display: block;
  width: 150px;
  max-width: 100%;
  text-align: left;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr.shipping th {
  color: #343434;
  text-transform: uppercase;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr.shipping td > * {
  margin-right: -90px;
}

@media (max-width: 568px) {
  .woocommerce-cart .cart-collaterals .cart_totals .shop_table tr.shipping td > * {
    margin-right: -150px;
    text-align: left;
  }
  .woocommerce-cart .cart-collaterals .cart_totals .shop_table tr.shipping td > *:first-child {
    margin-top: 36px;
    text-align: left;
  }
}

@media (max-width: 320px) {
  .woocommerce-cart .cart-collaterals .cart_totals .shop_table tr.shipping td > * {
    margin-right: -100px;
  }
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr.shipping td form p {
  padding: 0;
  margin-bottom: 20px;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr.shipping td form button {
  background: transparent;
  border: 1px solid #000 !important;
  color: #000;
  height: 45px;
  line-height: 43px;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr.shipping td form button:hover {
  border-color: #fd403e !important;
  background: #fd403e;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table tr:last-child th, .woocommerce-cart .cart-collaterals .cart_totals .shop_table tr:last-child td {
  border-bottom: none !important;
}

.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout {
  padding: 0;
}

.woocommerce-cart .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button {
  font-size: 100%;
  height: 45px;
  line-height: 45px;
  margin-bottom: 30px;
  text-transform: uppercase;
}

/*--------------------------------------------------------------
	03. Check out
--------------------------------------------------------------*/
body.woocommerce-checkout {
  background: #fff;
}

.woocommerce form.login {
  border-radius: 0;
  border: none;
  margin-left: -15px;
  margin-right: -15px;
  padding-left: 0;
  padding-right: 0;
}

.woocommerce form.login p {
  padding: 0 15px;
  margin-bottom: 20px;
}

.woocommerce form.login .form-row {
  margin-bottom: 30px;
  padding: 0 15px;
  width: 50%;
}

.woocommerce form.login .form-row label {
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
}

.woocommerce form.login input[type="submit"] {
  margin-right: 20px;
}

.woocommerce form.login .inline {
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
}

.woocommerce form.login .inline #rememberme {
  margin-right: 7px;
}

.woocommerce form.checkout_coupon {
  border-radius: 0;
  border: none;
  margin: 0 -15px 40px;
  padding: 0;
}

.woocommerce form.checkout_coupon .form-row {
  padding: 0 15px;
  width: 50%;
}

.woocommerce .woocommerce-checkout {
  background: #fff;
  margin-left: -15px;
  margin-right: -15px;
  padding-top: 40px;
}

.woocommerce .woocommerce-checkout::after {
  display: block;
  content: "";
  clear: both;
}

@media (max-width: 735px) {
  .woocommerce .woocommerce-checkout {
    margin-bottom: 100px;
    padding-top: 0;
  }
}

.woocommerce .woocommerce-checkout > * {
  padding: 0 15px;
}

.woocommerce .woocommerce-checkout #customer_details {
  float: left;
  padding-left: 0;
  padding-right: 0;
  width: calc( 100% - 390px);
}

@media (max-width: 800px) {
  .woocommerce .woocommerce-checkout #customer_details {
    padding-right: 0;
    width: calc( 100% - 300px);
  }
}

@media (max-width: 568px) {
  .woocommerce .woocommerce-checkout #customer_details {
    width: 100%;
  }
}

.woocommerce .woocommerce-checkout #customer_details div {
  width: 100% !important;
  max-width: 100%;
}

.woocommerce .woocommerce-checkout #customer_details .select2-selection {
  border-radius: 0;
  height: 50px;
  line-height: 48px;
}

.woocommerce .woocommerce-checkout #customer_details .select2-selection .select2-selection__rendered {
  height: 50px;
  line-height: 48px;
}

.woocommerce .woocommerce-checkout #customer_details .select2-selection .select2-selection__arrow {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.woocommerce .woocommerce-checkout #customer_details .select2-choice {
  border: none;
  font-size: 14px;
  border-bottom: 1px solid #e8e8e8;
  margin-top: 6px;
  padding-left: 0;
  padding-bottom: 6px;
}

.woocommerce .woocommerce-checkout #customer_details .select2-choice:focus {
  border-color: #fd403e;
}

.select2-drop {
  border-color: #e8e8e8;
}

.select2-drop .select2-search {
  border-color: #e8e8e8;
  padding: 0;
}

.select2-drop .select2-search input {
  border-left: none !important;
  border-right: none !important;
  padding: 0 !important;
  padding-left: 15px !important;
  height: 45px;
  line-height: 45px;
}

.select2-drop li:before {
  display: none;
}

.woocommerce .woocommerce-checkout #customer_details .woocommerce-billing-fields,
.woocommerce .woocommerce-checkout #customer_details .woocommerce-shipping-fields {
  width: 100%;
}

.woocommerce .woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row label,
.woocommerce .woocommerce-checkout #customer_details .woocommerce-shipping-fields .form-row label {
  margin-top: 15px;
  margin-bottom: 12px;
}

.woocommerce .woocommerce-checkout #customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper,
.woocommerce .woocommerce-checkout #customer_details .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper,
.woocommerce .woocommerce-checkout #customer_details .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper,
.woocommerce .woocommerce-checkout #customer_details .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper {
  margin-left: -15px;
  width: calc( 100% + 30px) !important;
  max-width: calc( 100% + 30px) !important;
}

.woocommerce .woocommerce-checkout #customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper::after,
.woocommerce .woocommerce-checkout #customer_details .woocommerce-billing-fields .woocommerce-shipping-fields__field-wrapper::after,
.woocommerce .woocommerce-checkout #customer_details .woocommerce-shipping-fields .woocommerce-billing-fields__field-wrapper::after,
.woocommerce .woocommerce-checkout #customer_details .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper::after {
  display: block;
  content: "";
  clear: both;
}

.woocommerce .woocommerce-checkout #customer_details .woocommerce-billing-fields {
  width: 100%;
}

.woocommerce .woocommerce-checkout #customer_details .woocommerce-billing-fields > h3 {
  border-bottom: 1px solid #e8e8e8;
  font-size: 162.5%;
  font-weight: 900;
  padding-bottom: 30px;
  margin-bottom: 17px;
}

.woocommerce .woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row {
  clear: none !important;
  float: left;
  padding: 0 15px;
  width: 50% !important;
}

@media (max-width: 568px) {
  .woocommerce .woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row {
    width: 100% !important;
  }
}

.woocommerce .woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row:nth-child(2n+1) {
  clear: left !important;
}

.woocommerce .woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row label {
  color: #474747;
  font-size: 87.5%;
  text-transform: uppercase;
}

.woocommerce .woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row input {
  border: 1px solid #959595;
  font-size: 14px;
  height: 50px;
  line-height: 48px;
}

.woocommerce .woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row input:focus {
  border-color: #fd403e;
  color: #fd403e;
}

.woocommerce .woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row #billing_address_2 {
  margin-top: 55px;
}

.woocommerce .woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row.create-account {
  padding-top: 20px;
}

.woocommerce .woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row.create-account p {
  margin-bottom: 10px;
}

.woocommerce .woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row.create-account label {
  display: block;
  font-size: 13px;
  font-weight: bold;
  float: left;
  text-transform: uppercase;
}

.woocommerce .woocommerce-checkout #customer_details .woocommerce-billing-fields .form-row.create-account input {
  border-radius: 0;
  margin-left: 15px;
  margin-top: -1px;
}

.woocommerce .woocommerce-checkout #customer_details .woocommerce-billing-fields .create-account p {
  margin-bottom: 10px;
}

.woocommerce .woocommerce-checkout #customer_details .woocommerce-billing-fields .create-account #account_password_field {
  margin-bottom: 30px;
}

.woocommerce .woocommerce-checkout #customer_details .woocommerce-shipping-fields {
  padding-top: 30px;
}

.woocommerce .woocommerce-checkout #customer_details .woocommerce-shipping-fields #ship-to-different-address {
  font-size: 87.5%;
  float: right;
  margin-bottom: 0;
}

.woocommerce .woocommerce-checkout #customer_details .woocommerce-shipping-fields #ship-to-different-address #ship-to-different-address-checkbox {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: 0;
  width: 11px;
  height: 11px;
}

.woocommerce .woocommerce-checkout #customer_details .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper {
  margin-left: -15px;
  margin-right: -15px;
}

.woocommerce .woocommerce-checkout #customer_details .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper::after {
  display: block;
  content: "";
  clear: both;
}

.woocommerce .woocommerce-checkout #customer_details .woocommerce-shipping-fields .form-row {
  clear: none !important;
  float: left;
  padding: 0 15px;
  width: 50%;
}

.woocommerce .woocommerce-checkout #customer_details .woocommerce-shipping-fields .form-row:nth-child(2n+1) {
  clear: left !important;
}

.woocommerce .woocommerce-checkout #customer_details .woocommerce-shipping-fields .form-row label {
  color: #474747;
  font-size: 87.5%;
  text-transform: uppercase;
}

.woocommerce .woocommerce-checkout #customer_details .woocommerce-shipping-fields .form-row input {
  border: 1px solid #959595;
  font-size: 14px;
  height: 50px;
  line-height: 48px;
}

.woocommerce .woocommerce-checkout #customer_details .woocommerce-shipping-fields .form-row input:focus {
  border-color: #fd403e;
  color: #fd403e;
}

.woocommerce .woocommerce-checkout #customer_details .woocommerce-shipping-fields .form-row #shipping_address_2 {
  margin-top: 55px;
}

.woocommerce .woocommerce-checkout #customer_details .woocommerce-shipping-fields .form-row textarea {
  border: none;
  border-bottom: 1px solid #e8e8e8;
  height: 120px;
  margin-bottom: 30px;
  padding-top: 0;
  padding-left: 0;
}

.woocommerce .woocommerce-checkout #customer_details .woocommerce-shipping-fields .form-row textarea:focus {
  border-color: #fd403e;
  color: #fd403e;
}

.woocommerce .woocommerce-checkout #customer_details .woocommerce-additional-fields label {
  margin-top: 15px;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.woocommerce .woocommerce-checkout #customer_details .woocommerce-additional-fields textarea {
  height: 130px;
}

.woocommerce .woocommerce-checkout #order_review_heading {
  font-size: 162.5%;
  font-weight: bold;
  float: left;
  margin-bottom: 30px;
  width: 390px;
}

@media (max-width: 800px) {
  .woocommerce .woocommerce-checkout #order_review_heading {
    width: 300px;
  }
}

@media (max-width: 568px) {
  .woocommerce .woocommerce-checkout #order_review_heading {
    margin-top: 30px;
    width: 100%;
  }
}

.woocommerce .woocommerce-checkout #order_review {
  width: 390px;
  float: right;
}

@media (max-width: 800px) {
  .woocommerce .woocommerce-checkout #order_review {
    width: 300px;
  }
}

@media (max-width: 568px) {
  .woocommerce .woocommerce-checkout #order_review {
    margin-bottom: 40px;
    width: 100%;
  }
}

.woocommerce .woocommerce-checkout #order_review .shop_table {
  border: 2px solid #000000;
  border-bottom: 0;
  border-collapse: separate;
  border-radius: 0;
  border-spacing: 0;
  padding: 0 30px 0;
  margin-bottom: 0;
}

@media (max-width: 800px) {
  .woocommerce .woocommerce-checkout #order_review .shop_table {
    padding: 0 15px;
  }
}

.woocommerce .woocommerce-checkout #order_review .shop_table thead th {
  padding-top: 20px !important;
}

.woocommerce .woocommerce-checkout #order_review .shop_table th,
.woocommerce .woocommerce-checkout #order_review .shop_table td {
  border-top: none;
  border-bottom: 1px solid #d4d4d4;
  font-size: 87.5%;
  padding: 6px 0;
}

.woocommerce .woocommerce-checkout #order_review .shop_table th:first-child,
.woocommerce .woocommerce-checkout #order_review .shop_table td:first-child {
  color: #000;
  font-weight: 900;
  width: 70%;
}

.woocommerce .woocommerce-checkout #order_review .shop_table th:last-child,
.woocommerce .woocommerce-checkout #order_review .shop_table td:last-child {
  color: #acacac;
  max-width: 100px;
  text-align: right;
}

.woocommerce .woocommerce-checkout #order_review .shop_table .product-name {
  padding: 0;
}

@media (max-width: 340px) {
  .woocommerce .woocommerce-checkout #order_review .shop_table .product-name .product-quantity {
    display: block;
  }
}

.woocommerce .woocommerce-checkout #order_review .shop_table .product-name .variation {
  margin-bottom: 7px;
}

.woocommerce .woocommerce-checkout #order_review .shop_table .product-name .variation::after {
  display: block;
  content: "";
  clear: both;
}

.woocommerce .woocommerce-checkout #order_review .shop_table .product-name .variation dd {
  float: left;
}

.woocommerce .woocommerce-checkout #order_review .shop_table .shipping {
  position: relative;
}

.woocommerce .woocommerce-checkout #order_review .shop_table .shipping th, .woocommerce .woocommerce-checkout #order_review .shop_table .shipping td {
  float: left;
}

.woocommerce .woocommerce-checkout #order_review .shop_table .shipping th {
  border-bottom: none;
}

.woocommerce .woocommerce-checkout #order_review .shop_table .shipping td {
  border: none;
  display: block;
  color: #969696;
  font-size: 87.5%;
  font-weight: 400;
  line-height: 171.42857%;
  padding-top: 20px;
  margin-bottom: 10px;
  position: relative;
  text-align: left;
}

.woocommerce .woocommerce-checkout #order_review .shop_table .shipping td * {
  float: right;
  margin-right: 0;
  text-align: right;
}

.woocommerce .woocommerce-checkout #order_review .shop_table .shipping td *:first-child:before, .woocommerce .woocommerce-checkout #order_review .shop_table .shipping td *:first-child:after {
  content: '';
  display: block;
  background: #e8e8e8;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 1px;
}

.woocommerce .woocommerce-checkout #order_review .shop_table .shipping td *:first-child:after {
  top: initial;
  bottom: 0;
  width: 296px;
}

.woocommerce .woocommerce-checkout #order_review .shop_table .shipping td p {
  margin-bottom: 20px;
}

.woocommerce .woocommerce-checkout #order_review .shop_table .shipping td:last-child {
  max-width: 100%;
  width: 100%;
}

.woocommerce .woocommerce-checkout #order_review .shop_table .cart-subtotal td {
  color: #000000;
  font-size: 112.5%;
}

.woocommerce .woocommerce-checkout #order_review .shop_table .order-total th,
.woocommerce .woocommerce-checkout #order_review .shop_table .order-total td {
  border-bottom: none;
  padding-top: 20px;
  padding-bottom: 20px;
}

.woocommerce .woocommerce-checkout #order_review .shop_table .order-total th {
  color: #4a4a4a;
  font-size: 112.5%;
  text-transform: uppercase;
}

.woocommerce .woocommerce-checkout #order_review .shop_table .order-total td {
  color: #fd403e;
  font-size: 112.5%;
  padding: 0;
}

.woocommerce .woocommerce-checkout #order_review .shop_table .order-total td:last-child {
  position: relative;
}

.woocommerce .woocommerce-checkout #order_review .shop_table .order-total td:last-child .amount {
  position: absolute;
  top: 50%;
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.woocommerce .woocommerce-checkout #order_review #payment {
  background: transparent;
  border-radius: 0;
  border: 2px solid #000;
  border-top: 0;
  padding: 0 30px;
  position: relative;
}

.woocommerce .woocommerce-checkout #order_review #payment ul {
  border: none;
  padding: 0;
}

.woocommerce .woocommerce-checkout #order_review #payment ul li {
  color: #969696;
  font-size: 87.5%;
  position: relative;
  padding-left: 25px;
}

.woocommerce .woocommerce-checkout #order_review #payment ul li input {
  position: absolute;
  top: 7px;
  left: 0;
  width: 13px;
  height: 13px;
}

.woocommerce .woocommerce-checkout #order_review #payment ul li input:checked + label:before {
  content: "\f121";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 5px;
  left: 1px;
}

.woocommerce .woocommerce-checkout #order_review #payment ul li label {
  color: #4a4a4a;
  font-weight: 700;
  max-width: calc( 100% - 30px);
  text-transform: uppercase;
}

.woocommerce .woocommerce-checkout #order_review #payment ul li .input-radio {
  margin-right: 12px;
}

.woocommerce .woocommerce-checkout #order_review #payment ul li:before {
  display: none;
}

.woocommerce .woocommerce-checkout #order_review #payment ul li .payment_box {
  background: transparent;
  margin-top: 0;
  padding: 0 0 0 30px;
}

.woocommerce .woocommerce-checkout #order_review #payment ul li .payment_box:before {
  display: none;
}

.woocommerce .woocommerce-checkout #order_review #payment .place-order {
  position: absolute;
  left: -15px;
  width: calc( 100% + 30px);
  -webkit-transform: translateY(28px);
          transform: translateY(28px);
}

.woocommerce .woocommerce-checkout #order_review #payment .place-order input {
  width: 100%;
  text-transform: uppercase;
}

.woocommerce .woocommerce-order-details .woocommerce-columns--addresses > * {
  max-width: 100%;
}

/*--------------------------------------------------------------
	04. Widgets 
--------------------------------------------------------------*/
.woocommerce.widget ul li {
  line-height: 250%;
}

.woocommerce.widget ul li:before {
  display: none;
}

.woocommerce.widget_product_search form {
  position: relative;
}

.woocommerce.widget_product_search form:hover:after {
  color: #fd403e;
}

.woocommerce.widget_product_search form:after {
  content: "\f21f";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  color: #d6d6d6;
  font-size: 18px;
  font-weight: 300;
  position: absolute;
  top: 7px;
  right: 0;
}

.woocommerce.widget_product_search form input[type="search"] {
  border: none;
  border-bottom: 1px solid #e8e8e8;
  color: #d6d6d6;
  font-size: 14px;
  padding-left: 0;
  margin-bottom: 10px;
  width: 100%;
  height: 34px;
  line-height: 34px;
}

.woocommerce.widget_product_search form input[type="search"]:focus {
  border-color: #fd403e;
  color: #fd403e;
}

.woocommerce.widget_product_search form input[type="submit"] {
  background: transparent;
  font-size: 0;
  padding: 0;
  position: absolute;
  right: -15px;
  width: 45px;
  height: 34px;
  line-height: 34px;
  z-index: 1;
}

.woocommerce.widget_product_search form input[type="submit"]:hover {
  box-shadow: none;
}

.woocommerce .widget_product_categories ul {
  list-style: none;
  margin-left: 0;
}

.woocommerce .widget_product_categories ul li a {
  color: #8a8a8a;
  font-size: 112.5%;
  font-weight: 700;
}

.woocommerce .widget_product_categories ul li a:hover {
  color: #ffc80b;
}

.woocommerce.widget .product_list_widget li {
  line-height: 1.3em;
  padding: 15px 0;
  position: relative;
}

.woocommerce.widget .product_list_widget li a img {
  border: 1px solid #e8e8e8;
  float: left;
  margin-left: 0;
  padding-right: 0;
  width: 80px;
  height: 80px;
}

.woocommerce.widget .product_list_widget li a span {
  color: #333;
  font-size: 16px;
  font-weight: bold;
  padding-left: 20px;
  margin-bottom: 10px;
  width: calc( 100% - 80px);
  float: left;
}

.woocommerce.widget .product_list_widget li > *:not(a) {
  padding-left: 20px;
}

.woocommerce.widget .product_list_widget li .star-rating {
  font-size: 12px;
  margin-bottom: 10px;
  width: 6em;
  -webkit-transform: translateX(20px);
          transform: translateX(20px);
}

.woocommerce.widget .product_list_widget li del {
  color: #d6d6d6;
  font-size: 15px;
  font-weight: 400;
  margin-right: 7px;
}

.woocommerce.widget .product_list_widget li ins {
  background: transparent;
}

.woocommerce.widget .product_list_widget li > .amount {
  color: #fd403e;
}

.woocommerce.widget .product_list_widget li > .amount + .amount {
  padding-left: 7px;
}

.woocommerce.widget .product_list_widget li > .amount:not(:last-child) {
  margin-right: 7px;
}

.woocommerce.widget_price_filter .widget-title {
  margin-bottom: 40px;
}

.woocommerce.widget_price_filter form .price_slider_wrapper .ui-widget-content {
  background: #e7e7e7;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 33px;
  height: 2px;
}

.woocommerce.widget_price_filter form .price_slider_wrapper .ui-slider-range {
  background: #ffc80b;
}

.woocommerce.widget_price_filter form .price_slider_wrapper .ui-slider-handle {
  background: #fff;
  border: 2px solid #ffc80b;
  width: 16px;
  height: 16px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.woocommerce.widget_price_filter form .price_slider_wrapper .price_slider_amount {
  margin-bottom: 10px;
}

.woocommerce.widget_price_filter form .price_slider_wrapper .price_slider_amount .price_label {
  font-weight: bold;
  text-align: left;
}

.woocommerce.widget_price_filter form .price_slider_wrapper .price_slider_amount button {
  background: transparent;
  font-size: 0;
  float: right;
  padding: 0 !important;
  width: 45px;
  height: 45px;
  text-align: center !important;
  -webkit-transform: translate(11px, -5px);
          transform: translate(11px, -5px);
}

.woocommerce.widget_price_filter form .price_slider_wrapper .price_slider_amount button:hover {
  box-shadow: none;
}

.woocommerce.widget_price_filter form .price_slider_wrapper .price_slider_amount button:hover:after {
  color: #fd403e;
}

.woocommerce.widget_price_filter form .price_slider_wrapper .price_slider_amount button:after {
  content: "\f21c";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #333;
  font-size: 20px;
  line-height: 43px;
}

.woocommerce .widget_rating_filter ul li a {
  display: block;
  color: #333;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.2em;
  width: 100%;
  text-align: right;
}

.woocommerce .widget_rating_filter ul li a:hover:before {
  color: #a00 !important;
}

.woocommerce .widget_rating_filter ul li a:before {
  color: #fd403e !important;
}

.woocommerce .widget_rating_filter ul li a .star-rating {
  float: left;
  margin-top: 10px;
  font-weight: 400;
}

.woocommerce.widget_shopping_cart .widget_shopping_cart_content .product_list_widget li {
  border-bottom: 1px solid #e8e8e8;
  position: relative;
}

.woocommerce.widget_shopping_cart .widget_shopping_cart_content .product_list_widget li:first-child {
  border-top: 1px solid #e8e8e8;
}

.woocommerce.widget_shopping_cart .widget_shopping_cart_content .product_list_widget li:last-child {
  border-bottom: none;
}

.woocommerce.widget_shopping_cart .widget_shopping_cart_content .product_list_widget li a {
  color: #2c2c2c;
  font-size: 16px;
  line-height: 1.5em;
}

.woocommerce.widget_shopping_cart .widget_shopping_cart_content .product_list_widget li a img {
  border: 1px solid #e8e8e8;
  margin-right: 20px;
}

.woocommerce.widget_shopping_cart .widget_shopping_cart_content .product_list_widget li > *:not(a) {
  padding-left: 0;
}

.woocommerce.widget_shopping_cart .widget_shopping_cart_content .product_list_widget li .variation {
  border: none;
  padding-top: 10px;
  padding-bottom: 10px;
  float: right;
  width: calc( 100% - 100px);
}

.woocommerce.widget_shopping_cart .widget_shopping_cart_content .product_list_widget li .variation dt,
.woocommerce.widget_shopping_cart .widget_shopping_cart_content .product_list_widget li .variation dd {
  font-size: 14px;
  padding: 0;
  margin: 0;
}

.woocommerce.widget_shopping_cart .widget_shopping_cart_content .product_list_widget li .variation dt {
  min-width: 50px;
}

.woocommerce.widget_shopping_cart .widget_shopping_cart_content .product_list_widget li .variation dd {
  color: #fd403e;
  font-weight: bold;
}

.woocommerce.widget_shopping_cart .widget_shopping_cart_content .product_list_widget li .quantity {
  display: block;
  color: #fd403e;
  font-size: 16px;
  float: right;
  width: calc( 100% - 100px);
  max-width: 100%;
}

.woocommerce.widget_shopping_cart .widget_shopping_cart_content .product_list_widget li .quantity * {
  color: #2c2c2c;
}

.woocommerce.widget_shopping_cart .widget_shopping_cart_content .product_list_widget li:hover .remove {
  opacity: 1;
}

.woocommerce.widget_shopping_cart .widget_shopping_cart_content .product_list_widget li .remove {
  font-size: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  left: initial;
  right: 0;
}

.woocommerce.widget_shopping_cart .widget_shopping_cart_content .total {
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  line-height: 55px;
}

.woocommerce.widget_shopping_cart .widget_shopping_cart_content .total::after {
  display: block;
  content: "";
  clear: both;
}

.woocommerce.widget_shopping_cart .widget_shopping_cart_content .total strong {
  font-size: 100%;
  float: left;
  text-transform: uppercase;
}

.woocommerce.widget_shopping_cart .widget_shopping_cart_content .total span {
  color: #fd403e;
  font-weight: bold;
  float: right;
}

.woocommerce.widget_shopping_cart .widget_shopping_cart_content .buttons {
  padding-top: 20px;
}

.woocommerce.widget_shopping_cart .widget_shopping_cart_content .buttons .button {
  font-size: 14px;
  padding: 0 25px !important;
  text-transform: uppercase;
}

.woocommerce.widget_shopping_cart .widget_shopping_cart_content .buttons .wc-forward {
  float: left;
}

.woocommerce.widget_shopping_cart .widget_shopping_cart_content .buttons .checkout {
  float: right !important;
}

a.cart {
  position: relative;
}

a.cart.active .widget_shopping_cart, a.cart:hover .widget_shopping_cart {
  box-shadow: 1px 1px 4px 1px rgba(0, 0, 0, 0.1);
  display: block;
  opacity: 1;
}

a.cart .widget_shopping_cart {
  background: #fff;
  border: 1px solid #e8e8e8;
  border-top: 2px solid #fd403e;
  display: none;
  opacity: 0;
  padding: 15px 15px 30px;
  position: absolute;
  bottom: 0;
  right: -10px;
  width: 320px;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
}

a.cart .widget_shopping_cart .widget_shopping_cart_content {
  line-height: 1.3em;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .product_list_widget {
  list-style: none;
  margin-left: 0;
  margin-bottom: 0;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .product_list_widget li {
  border-bottom: 1px solid #e8e8e8;
  line-height: 1.3em;
  padding: 15px 0 25px;
  position: relative;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .product_list_widget li::after {
  display: block;
  content: "";
  clear: both;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .product_list_widget li:before {
  display: none;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .product_list_widget li:first-child {
  border-top: none;
  padding-top: 0;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .product_list_widget li:last-child {
  border-bottom: none;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .product_list_widget li.empty {
  font-weight: 700;
  font-size: 16px;
  padding-top: 20px;
  padding-bottom: 0;
  text-align: center;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .product_list_widget li a {
  color: #2c2c2c;
  display: block;
  font-size: 16px;
  line-height: 1.5em;
  padding-right: 0;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .product_list_widget li a img {
  background: #fff;
  border: 1px solid #e8e8e8;
  float: left;
  margin-top: 5px;
  margin-right: 20px;
  padding: 5px;
  max-width: 80px;
  width: 100%;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .product_list_widget li > *:not(a) {
  padding-left: 0;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .product_list_widget li .variation {
  border: none;
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  float: right;
  width: calc( 100% - 105px);
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .product_list_widget li .variation dt,
a.cart .widget_shopping_cart .widget_shopping_cart_content .product_list_widget li .variation dd {
  font-size: 14px;
  padding: 0;
  margin: 0;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .product_list_widget li .variation dt p,
a.cart .widget_shopping_cart .widget_shopping_cart_content .product_list_widget li .variation dd p {
  margin-bottom: 0;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .product_list_widget li .variation dt {
  float: left;
  min-width: 50px;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .product_list_widget li .variation dd {
  color: #fd403e;
  font-weight: bold;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .product_list_widget li .quantity {
  display: block;
  color: #fd403e;
  font-size: 16px;
  font-weight: 700;
  float: right;
  width: calc( 100% - 105px);
  max-width: 100%;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .product_list_widget li .quantity * {
  color: #2c2c2c;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .product_list_widget li:hover .remove {
  opacity: 1;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .product_list_widget li .remove {
  display: block;
  font-size: 0;
  opacity: 0;
  position: absolute;
  top: -5px;
  left: initial;
  right: 6px;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .product_list_widget li .remove:before {
  content: "\f405";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  font-size: 20px;
  font-weight: bold;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .total {
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  line-height: 55px;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .total::after {
  display: block;
  content: "";
  clear: both;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .total strong {
  color: #4a4a4a;
  font-size: 16px;
  float: left;
  text-transform: uppercase;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .total span {
  color: #fd403e;
  font-size: 18px;
  font-weight: bold;
  float: right;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .total span span {
  float: left;
  margin-right: 2px;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .buttons {
  padding-top: 20px;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .buttons .button {
  color: #fff;
  background: #fd403e;
  font-size: 13px;
  height: 40px;
  line-height: 40px;
  padding: 0 25px !important;
  min-width: 125px;
  text-transform: uppercase;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .buttons .button:hover {
  background: #00dccb;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .buttons .wc-forward {
  float: left;
}

a.cart .widget_shopping_cart .widget_shopping_cart_content .buttons .checkout {
  float: right !important;
}

/*--------------------------------------------------------------
	04. Quickview 
--------------------------------------------------------------*/
.yith-wcqv-button .blockUI {
  background: none !important;
  opacity: 1 !important;
}

.yith-wcqv-button .blockUI:after {
  content: "\f13d";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  background: #ffc80b;
  border-radius: 50%;
  display: inline-block;
  font-size: 17px;
  line-height: 38px;
  margin: 0;
  position: absolute;
  top: -5px;
  right: -5px;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  -webkit-animation: spin 2s linear infinite;
          animation: spin 2s linear infinite;
}

.woocommerce .quickview-wrap {
  position: relative;
}

.woocommerce .yith-wcqv-button.button {
  display: block;
  font-size: 0;
  margin-bottom: 13px;
  padding: 0 !important;
  width: 38px;
  height: 38px;
  line-height: 38px;
  transition: all 0.5s ease 0s;
}

.woocommerce .yith-wcqv-button.button:after {
  content: "\f133";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 18px;
  line-height: 38px;
}

.woocommerce .yith-wcqv-button.button:hover {
  background: #ffc80b;
  box-shadow: 0px 15px 43px 0px rgba(254, 255, 99, 0.89);
  color: #fff;
  transition: all 0.5s ease 0s;
}

#yith-quick-view-modal #yith-quick-view-close {
  top: 15px;
  right: 15px;
}

#yith-quick-view-modal .yith-quick-view-overlay {
  background: rgba(0, 0, 0, 0.53);
}

#yith-quick-view-modal .yith-wcqv-wrapper {
  position: absolute;
  top: 50% !important;
  left: 50% !important;
  width: 1100px !important;
  height: auto !important;
  max-height: calc( 100% - 120px);
  max-width: calc( 100% - 30px) !important;
  overflow: auto;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.yith-wcqv-main {
  box-shadow: -5px 4px 18px 0px rgba(0, 0, 0, 0.19) !important;
}

.yith-wcqv-main .entry-summary div[itemprop="description"] {
  margin-top: 0;
}

.yith-wcqv-main div.product div.summary div[itemprop="offers"] {
  float: none;
}

#yith-quick-view-content {
  overflow-y: hidden;
  padding: 40px 15px 30px;
}

#yith-quick-view-content #tm-extra-product-options {
  display: none !important;
}

#yith-quick-view-content .product > .onsale {
  display: none;
}

#yith-quick-view-content .product .wrap-product-thumbs {
  float: left;
  padding: 0 15px;
  width: 50%;
}

@media (max-width: 700px) {
  #yith-quick-view-content .product .wrap-product-thumbs {
    padding: 0;
    width: 100%;
  }
}

#yith-quick-view-content .product .wrap-product-thumbs .onsale {
  top: 35px;
  left: 35px;
}

#yith-quick-view-content .product .wrap-product-thumbs .wrap-images {
  border: 1px solid #e8e8e8;
  padding: 30px;
}

#yith-quick-view-content .product .wrap-product-thumbs div.images {
  width: 100%;
}

#yith-quick-view-content .product .summary {
  float: right;
  padding: 0 15px;
  width: 50%;
}

@media (max-width: 700px) {
  #yith-quick-view-content .product .summary {
    padding: 0;
    width: 100%;
  }
}

#yith-quick-view-content .product .summary .product_meta:first-child {
  margin-top: -10px;
  margin-bottom: 18px;
}

@media (max-width: 800px) {
  #yith-quick-view-content .product .summary .product_meta:first-child {
    margin-bottom: 0;
  }
}

#yith-quick-view-content .product .summary .product_meta:first-child > *:not(.posted_in) {
  display: none !important;
}

#yith-quick-view-content .product .summary .product_title {
  color: #4a4a4a;
  font-family: "Noto Sans", sans-serif;
  font-size: 22px;
  font-weight: 700;
}

@media (max-width: 800px) {
  #yith-quick-view-content .product .summary .product_title {
    margin-bottom: 0;
  }
}

#yith-quick-view-content .product .summary p.price {
  margin-top: 2px;
  font-size: 22px;
}

@media (max-width: 800px) {
  #yith-quick-view-content .product .summary p.price {
    margin-bottom: 0;
  }
}

#yith-quick-view-content .product .summary .woocommerce-product-details__short-description {
  padding-top: 11px;
  padding-bottom: 27px;
}

@media (max-width: 768px) {
  #yith-quick-view-content .product .summary .woocommerce-product-details__short-description {
    padding-bottom: 0;
  }
}

#yith-quick-view-content .product .summary #tm-epo-totals {
  padding: 0;
}

#yith-quick-view-content .product .summary .cart .quantity input {
  border: none;
  min-width: 80px;
}

#yith-quick-view-content .product .summary .cart div .quantity,
#yith-quick-view-content .product .summary .cart > .quantity {
  float: left;
}

#yith-quick-view-content .product .summary .cart div .quantity input,
#yith-quick-view-content .product .summary .cart > .quantity input {
  border: none;
  min-width: 200px;
}

@media (max-width: 800px) {
  #yith-quick-view-content .product .summary .cart div .quantity input,
  #yith-quick-view-content .product .summary .cart > .quantity input {
    min-width: 130px;
  }
}

#yith-quick-view-content .product .summary .cart div .yith-wcwl-add-to-wishlist,
#yith-quick-view-content .product .summary .cart > .yith-wcwl-add-to-wishlist {
  float: left;
  margin-left: 67px;
  margin-top: 7px !important;
  margin-bottom: 20px;
}

@media (max-width: 800px) {
  #yith-quick-view-content .product .summary .cart div .yith-wcwl-add-to-wishlist,
  #yith-quick-view-content .product .summary .cart > .yith-wcwl-add-to-wishlist {
    margin-bottom: 0;
  }
}

@media (max-width: 800px) {
  #yith-quick-view-content .product .summary .cart div .yith-wcwl-add-to-wishlist,
  #yith-quick-view-content .product .summary .cart > .yith-wcwl-add-to-wishlist {
    margin-left: 15px;
  }
}

#yith-quick-view-content .product .summary .cart div .yith-wcwl-add-to-wishlist .feedback,
#yith-quick-view-content .product .summary .cart > .yith-wcwl-add-to-wishlist .feedback {
  display: none;
}

#yith-quick-view-content .product .summary .cart div .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a,
#yith-quick-view-content .product .summary .cart div .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a,
#yith-quick-view-content .product .summary .cart div .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a,
#yith-quick-view-content .product .summary .cart > .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a,
#yith-quick-view-content .product .summary .cart > .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a,
#yith-quick-view-content .product .summary .cart > .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a {
  background: transparent;
  box-shadow: none;
  color: #242424;
  font-size: 87.5%;
  float: left;
  font-weight: 700;
  width: auto;
  text-transform: uppercase;
}

#yith-quick-view-content .product .summary .cart div .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:after,
#yith-quick-view-content .product .summary .cart div .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:after,
#yith-quick-view-content .product .summary .cart div .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:after,
#yith-quick-view-content .product .summary .cart > .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:after,
#yith-quick-view-content .product .summary .cart > .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:after,
#yith-quick-view-content .product .summary .cart > .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:after {
  float: left;
  margin-right: 13px;
}

#yith-quick-view-content .product .summary .cart div .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:hover,
#yith-quick-view-content .product .summary .cart div .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:hover,
#yith-quick-view-content .product .summary .cart div .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:hover,
#yith-quick-view-content .product .summary .cart > .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:hover,
#yith-quick-view-content .product .summary .cart > .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:hover,
#yith-quick-view-content .product .summary .cart > .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:hover {
  color: #00dccb;
}

#yith-quick-view-content .product .summary .cart div .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:after,
#yith-quick-view-content .product .summary .cart div .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:after,
#yith-quick-view-content .product .summary .cart > .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:after,
#yith-quick-view-content .product .summary .cart > .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:after {
  color: #fd403e;
}

#yith-quick-view-content .product .summary .cart div .yith-wcwl-add-to-wishlist:hover .yith-wcwl-wishlistexistsbrowse a,
#yith-quick-view-content .product .summary .cart div .yith-wcwl-add-to-wishlist:hover .yith-wcwl-wishlistaddedbrowse a,
#yith-quick-view-content .product .summary .cart div .yith-wcwl-add-to-wishlist:hover .yith-wcwl-add-button a,
#yith-quick-view-content .product .summary .cart > .yith-wcwl-add-to-wishlist:hover .yith-wcwl-wishlistexistsbrowse a,
#yith-quick-view-content .product .summary .cart > .yith-wcwl-add-to-wishlist:hover .yith-wcwl-wishlistaddedbrowse a,
#yith-quick-view-content .product .summary .cart > .yith-wcwl-add-to-wishlist:hover .yith-wcwl-add-button a {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

#yith-quick-view-content .product .summary .cart .single_add_to_cart_button {
  margin-top: 33px;
  width: 100%;
}

.wishlist-title {
  margin-bottom: 20px;
}

.woocommerce table.wishlist_table thead th {
  font-weight: bold;
  text-transform: uppercase;
}

.woocommerce table.wishlist_table thead th:not(.product-name) {
  text-align: center;
}

.woocommerce table.wishlist_table tbody tr td:not(.product-name) {
  text-align: center;
}

.woocommerce table.wishlist_table tbody tr td.product-remove .remove {
  float: left;
}

.woocommerce table.wishlist_table tbody tr td.product-name .yith-wcqv-button {
  font-size: 0;
  float: right;
  margin-top: -5px;
  margin-bottom: 0;
}

.woocommerce table.wishlist_table tbody tr td.product-name .yith-wcqv-button:after {
  color: #fff;
}

.woocommerce table.wishlist_table tbody tr td.product-name .yith-wcqv-button:hover:after {
  color: #fff;
}

.woocommerce table.wishlist_table tbody tr td.product-stock-status {
  font-weight: bold;
}

.woocommerce table.wishlist_table tbody tr td.product-add-to-cart .add_to_cart {
  line-height: 45px;
  margin-top: -5px;
  margin-bottom: 0;
}

.woocommerce table.wishlist_table tfoot td {
  border: none;
  padding-left: 0;
  padding-top: 30px;
}

.woocommerce table.wishlist_table tfoot td h4 {
  float: left;
  margin-top: 4px;
  margin-right: 20px;
}

.woocommerce table.wishlist_table tfoot td ul {
  float: left;
}

.woocommerce table.wishlist_table tfoot td ul li:before {
  display: none;
}

.woocommerce table.wishlist_table tfoot td ul li:not(:last-child) {
  margin-right: 10px;
}

@media (max-width: 767px) {
  .woocommerce table.wishlist_table {
    display: block;
    width: 100%;
  }
  .woocommerce table.wishlist_table thead {
    display: none;
  }
  .woocommerce table.wishlist_table tbody {
    display: block;
    width: 100%;
  }
  .woocommerce table.wishlist_table tbody tr {
    display: block;
    position: relative;
  }
  .woocommerce table.wishlist_table tbody tr td {
    border: none;
    border-bottom: 1px solid #e8e8e8;
    display: block;
  }
  .woocommerce table.wishlist_table tbody tr td:not(.product-name) {
    text-align: center;
  }
  .woocommerce table.wishlist_table tbody tr td.product-remove {
    padding: 0;
  }
  .woocommerce table.wishlist_table tbody tr td.product-remove .remove {
    position: absolute;
    top: 0;
    right: 0;
  }
  .woocommerce table.wishlist_table tbody tr td.product-name {
    text-align: center;
  }
  .woocommerce table.wishlist_table tbody tr td.product-stock-status {
    font-weight: bold;
  }
  .woocommerce table.wishlist_table tbody tr td.product-add-to-cart {
    border: none;
  }
  .woocommerce table.wishlist_table tbody tr td.product-add-to-cart .add_to_cart {
    max-width: 320px;
    margin: 0 auto;
  }
  .woocommerce table.wishlist_table tfoot {
    border-top: 1px solid #e8e8e8;
    display: block;
    width: 100%;
  }
}

/*--------------------------------------------------------------
	04. Wishlist 
--------------------------------------------------------------*/
#yith-wcwl-popup-message {
  display: none !important;
}

.yith-wcwl-add-to-wishlist {
  margin-top: 0 !important;
  margin-bottom: 13px;
  position: relative;
}

.yith-wcwl-add-to-wishlist + .clear {
  display: none;
}

.yith-wcwl-add-to-wishlist .yith-wcwl-add-button a,
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a,
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a {
  background: #fd403e;
  border-radius: 0 !important;
  color: #fff;
  display: block;
  font-size: 0;
  margin-top: 0 !important;
  padding: 0 !important;
  position: relative;
  width: 38px;
  height: 38px;
  line-height: 38px;
  text-align: center;
}

.yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:after,
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:after,
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:after {
  content: "\f387";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block;
  font-size: 17px;
  line-height: 38px;
}

.yith-wcwl-add-to-wishlist .yith-wcwl-add-button a:hover,
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:hover,
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:hover {
  background: #ffc80b;
  box-shadow: 0px 15px 43px 0px rgba(254, 255, 99, 0.89);
}

.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a:after,
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse a:after {
  content: "\f388";
}

.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse span,
.yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse span {
  display: none;
}

.yith-wcwl-add-to-wishlist > div:hover ~ .yith-wcwl-wishlistaddresponse:before, .yith-wcwl-add-to-wishlist > div:hover ~ .yith-wcwl-wishlistaddresponse:after {
  z-index: 1;
  opacity: 1;
  transition: opacity 0.5s ease 0s;
}

.yith-wcwl-add-to-wishlist .ajax-loading {
  position: absolute;
  top: 50%;
  left: 50%;
}

body.woocommerce-wishlist {
  background: #fff;
}

@media (max-width: 414px) {
  .woocommerce .wishlist-title h2 {
    font-size: 22px;
    margin-bottom: 0;
    text-transform: uppercase;
  }
}

.woocommerce table.wishlist_table thead,
.woocommerce table.wishlist_table .yith-wcqv-button {
  display: none;
}

.woocommerce table.wishlist_table tr {
  position: relative;
}

.woocommerce table.wishlist_table tr td {
  padding-top: 30px;
  padding-bottom: 30px;
}

@media (max-width: 767px) {
  .woocommerce table.wishlist_table tr td {
    padding: 0 !important;
    text-align: left !important;
  }
}

.woocommerce table.wishlist_table tr td:first-child {
  border-left: 1px solid #e8e8e8;
}

.woocommerce table.wishlist_table tr td:last-child {
  border-right: 1px solid #e8e8e8;
  padding-right: 30px;
}

.woocommerce table.wishlist_table tr .product-remove {
  width: 0;
}

@media (max-width: 767px) {
  .woocommerce table.wishlist_table tr .product-remove {
    border: none !important;
    border-top: 1px solid #e8e8e8 !important;
    padding: 0 !important;
    width: 100%;
  }
}

.woocommerce table.wishlist_table tr .product-remove .remove {
  position: absolute;
  top: 50%;
  right: 50px;
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
}

@media (max-width: 767px) {
  .woocommerce table.wishlist_table tr .product-remove .remove {
    top: -7px !important;
    right: -9px !important;
    width: 20px;
    height: 20px;
  }
}

.woocommerce table.wishlist_table tr .product-remove .remove:hover:before {
  background: #fd403e;
  color: #fff;
  transition: all 0.3s ease 0s;
}

.woocommerce table.wishlist_table tr .product-remove .remove:before {
  content: "\f2d7";
  background: #dedede;
  border-radius: 50%;
  position: absolute;
  top: 49%;
  left: 50%;
  height: 35px;
  line-height: 35px;
  width: 35px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  transition: all 0.3s ease 0s;
}

@media (max-width: 768px) {
  .woocommerce table.wishlist_table tr .product-remove .remove:before {
    font-size: 14px;
    width: 20px;
    height: 20px;
    line-height: 20px;
  }
}

.woocommerce table.wishlist_table tr .product-thumbnail {
  padding-left: 30px;
  width: 210px;
}

@media (max-width: 768px) {
  .woocommerce table.wishlist_table tr .product-thumbnail {
    border: none !important;
    display: block !important;
    padding: 20px 0 20px !important;
    width: 50px !important;
    float: left !important;
  }
}

.woocommerce table.wishlist_table tr .product-thumbnail img {
  border: 1px solid #e8e8e8;
  max-width: 150px;
  padding: 10px;
}

@media (max-width: 768px) {
  .woocommerce table.wishlist_table tr .product-thumbnail img {
    max-width: 50px;
    padding: 5px;
  }
}

.woocommerce table.wishlist_table tr .product-name {
  color: #343434;
  font-size: 100%;
  padding-left: 20px;
}

@media (max-width: 767px) {
  .woocommerce table.wishlist_table tr .product-name {
    border-bottom: none !important;
    padding-left: 65px !important;
    padding-top: 17px !important;
  }
}

@media (max-width: 767px) {
  .woocommerce table.wishlist_table tr .product-price {
    padding: 0 15px !important;
  }
}

.woocommerce table.wishlist_table tr .product-price del {
  opacity: 0.5;
}

.woocommerce table.wishlist_table tr .product-price ins {
  background: transparent;
  color: #00dccb;
}

.woocommerce table.wishlist_table tr .product-stock-status .wishlist-in-stock {
  color: #93cf46;
}

@media (max-width: 767px) {
  .woocommerce table.wishlist_table tr .product-price,
  .woocommerce table.wishlist_table tr .product-stock-status {
    border: none !important;
    width: auto !important;
    float: left;
  }
}

.woocommerce table.wishlist_table tr .product-add-to-cart::after {
  display: block;
  content: "";
  clear: both;
}

@media (max-width: 414px) {
  .woocommerce table.wishlist_table tr .product-add-to-cart {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.woocommerce table.wishlist_table tr .product-add-to-cart .button {
  display: table !important;
  font-size: 100%;
  margin: 0 auto;
  height: 45px;
  line-height: 45px;
  width: auto;
  min-width: 125px;
  float: left;
  text-transform: uppercase;
}

@media (max-width: 767px) {
  .woocommerce table.wishlist_table tr .product-add-to-cart .button {
    min-width: 180px;
  }
}

@media (max-width: 414px) {
  .woocommerce table.wishlist_table tr .product-add-to-cart .button {
    margin-bottom: 20px !important;
    width: 100%;
    max-width: 100% !important;
  }
}

.woocommerce table.wishlist_table tfoot td {
  padding: 0 !important;
}

/*--------------------------------------------------------------
	04. Extra Option 
--------------------------------------------------------------*/
.tm-epo-variation-section {
  padding: 0;
}

.tm-epo-variation-section .reset_variations {
  display: none !important;
}

.tm-epo-variation-section .cpf-type-variations > label {
  color: #272727;
  font-size: 18px;
  font-weight: bold;
  float: left;
  margin-top: 0;
  width: auto !important;
  min-width: 80px;
}

.tm-epo-variation-section .cpf-type-variations > label:after {
  content: ':';
}

.tm-epo-variation-section .cpf-type-variations .tm-extra-product-options-container {
  float: left;
  width: auto !important;
}

.tm-epo-variation-section .tm-epo-field-label.tm-disable {
  display: none !important;
}

.tm-epo-variation-section .tm-extra-product-options-container ul li {
  float: left;
  width: auto !important;
}

.tm-epo-variation-section .tm-extra-product-options-container ul li:before {
  display: none;
}

.tm-epo-variation-section .tm-extra-product-options-container ul li.tm-attribute-disabled {
  opacity: 0.1 !important;
}

.tm-epo-variation-section .tm-extra-product-options-container ul.tm-variation-ul-radio {
  margin-top: 2px;
}

.tm-epo-variation-section .tm-extra-product-options-container ul.tm-variation-ul-radio li.tmcp-field-wrap {
  margin-right: 15px;
  padding: 0 11px;
  position: relative;
}

.tm-epo-variation-section .tm-extra-product-options-container ul.tm-variation-ul-radio li.tmcp-field-wrap:first-child {
  padding-left: 0;
}

.tm-epo-variation-section .tm-extra-product-options-container ul.tm-variation-ul-radio li.tmcp-field-wrap > label {
  margin-bottom: 0;
}

.tm-epo-variation-section .tm-extra-product-options-container ul.tm-variation-ul-radio li.tmcp-field-wrap input {
  cursor: pointer;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.tm-epo-variation-section .tm-extra-product-options-container ul.tm-variation-ul-radio li.tmcp-field-wrap input:checked ~ .tm-label {
  color: #979797;
}

.tm-epo-variation-section .tm-extra-product-options-container ul.tm-variation-ul-radio li.tmcp-field-wrap label {
  background: transparent;
  border-radius: 50%;
  color: #444444;
  cursor: pointer;
  display: block;
  font-size: 87.5%;
  font-weight: bold;
  line-height: 30px;
  z-index: 0;
}

.tm-epo-variation-section .tm-extra-product-options-container ul.tm-variation-ul-radio li.tmcp-field-wrap label .tm-label {
  padding-left: 0 !important;
}

.tm-epo-variation-section .tm-extra-product-options-container ul.tm-variation-ul-color li.tmcp-field-wrap {
  border-radius: 50%;
  float: left !important;
  padding-top: 0;
}

.tm-epo-variation-section .tm-extra-product-options-container ul.tm-variation-ul-color li.tmcp-field-wrap:first-child .radio_image {
  margin-left: 0 !important;
}

.tm-epo-variation-section .tm-extra-product-options-container ul.tm-variation-ul-color li.tmcp-field-wrap .radio_image {
  border-radius: 50%;
  display: inline-block;
  margin-right: 15px;
  margin-left: 15px;
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  min-height: 22px !important;
}

.tm-epo-variation-section .tm-extra-product-options-container ul.tm-variation-ul-color li.tmcp-field-wrap .radio_image + .radio_image_label {
  color: #444444;
  display: inline-block;
  font-size: 14px;
  -webkit-transform: translateY(-5px);
          transform: translateY(-5px);
}

.tm-epo-variation-section .tm-extra-product-options-container ul.tm-variation-ul-color li.tmcp-field-wrap .tmhexcolorimage {
  position: relative;
}

.tm-epo-variation-section .tm-extra-product-options-container ul.tm-variation-ul-color li.tmcp-field-wrap .tmhexcolorimage:after {
  content: "\f122";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #fff;
  font-size: 12px;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.tm-epo-variation-section .tm-extra-product-options-container ul.tm-variation-ul-color li.tmcp-field-wrap .tmcp-radio:checked + .radio_image {
  border: none;
  box-shadow: none;
}

.tm-epo-variation-section .tm-extra-product-options-container ul.tm-variation-ul-color li.tmcp-field-wrap .tmcp-radio:checked ~ .radio_image_label {
  color: #bcbcbc;
}

.tm-epo-variation-section .tm-extra-product-options-container ul.tm-variation-ul-color li.tmcp-field-wrap .tmcp-radio:checked ~ .tmhexcolorimage:after {
  opacity: 1;
}

.tm-epo-variation-section .tm-extra-product-options-container ul.tm-variation-ul-select .tmcp-field-wrap {
  padding: 0;
}

.tm-epo-variation-section .tm-extra-product-options-container ul.tm-variation-ul-select label {
  display: block;
  margin-top: -7px;
  position: relative;
}

.tm-epo-variation-section .tm-extra-product-options-container ul.tm-variation-ul-select label:hover:after {
  color: #fd403e;
}

.tm-epo-variation-section .tm-extra-product-options-container ul.tm-variation-ul-select label select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  border: none;
  color: #a1a1a1;
  font-size: 14px;
  padding-left: 0;
  width: 200px;
  outline: 0 !important;
}

.tm-epo-variation-section .tm-extra-product-options-container ul.tm-variation-ul-select label select:focus {
  border-color: #fd403e;
  color: #222;
}

.tm-epo-variation-section .tm-extra-product-options-container ul.tm-variation-ul-select label:after {
  content: "\f123";
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  top: 0;
  right: 0;
  line-height: 45px;
}

/*--------------------------------------------------------------
	04. WOOF FILTER
--------------------------------------------------------------*/
#woof_html_buffer,
.basr-loader {
  background: transparent;
  box-shadow: none;
  font-size: 0;
  width: 48px;
  height: 48px;
  display: inline-block;
  box-sizing: border-box;
  z-index: 99999;
}

#woof_html_buffer,
.basr-loader {
  overflow: visible;
  -webkit-animation: cp-balls-animate 1s linear infinite;
          animation: cp-balls-animate 1s linear infinite;
}

#woof_html_buffer:before,
.basr-loader:before {
  border-radius: 50%;
  content: " ";
  width: 24px;
  height: 24px;
  display: inline-block;
  box-sizing: border-box;
  background-color: #00dccb;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: cp-balls-animate-before 1s ease-in-out infinite;
          animation: cp-balls-animate-before 1s ease-in-out infinite;
}

#woof_html_buffer:after,
.basr-loader:after {
  border-radius: 50%;
  content: " ";
  width: 24px;
  height: 24px;
  display: inline-block;
  box-sizing: border-box;
  background-color: #ffc80b;
  position: absolute;
  bottom: 0;
  right: 0;
  -webkit-animation: cp-balls-animate-after 1s ease-in-out infinite;
          animation: cp-balls-animate-after 1s ease-in-out infinite;
}

@-webkit-keyframes cp-balls-animate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes cp-balls-animate {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes cp-balls-animate-before {
  0% {
    -webkit-transform: translate(-5px, -5px);
            transform: translate(-5px, -5px);
  }
  50% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(-5px, -5px);
            transform: translate(-5px, -5px);
  }
}

@keyframes cp-balls-animate-before {
  0% {
    -webkit-transform: translate(-5px, -5px);
            transform: translate(-5px, -5px);
  }
  50% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(-5px, -5px);
            transform: translate(-5px, -5px);
  }
}

@-webkit-keyframes cp-balls-animate-after {
  0% {
    -webkit-transform: translate(5px, 5px);
            transform: translate(5px, 5px);
  }
  50% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(5px, 5px);
            transform: translate(5px, 5px);
  }
}

@keyframes cp-balls-animate-after {
  0% {
    -webkit-transform: translate(5px, 5px);
            transform: translate(5px, 5px);
  }
  50% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(5px, 5px);
            transform: translate(5px, 5px);
  }
}

#primary .woof_sid_auto_shortcode {
  display: none;
}

#primary .woof_show_auto_form {
  display: none !important;
}

#primary .woof_show_auto_form ~ br {
  display: none;
}

#secondary .WOOF_Widget {
  box-shadow: none;
  margin-bottom: 0;
  padding: 0;
}

#secondary .WOOF_Widget .woof_container {
  margin-bottom: 23px;
  position: relative;
}

#secondary .WOOF_Widget .woof_container:after {
  content: '';
  background: #e8e8e8;
  display: block;
  position: absolute;
  bottom: 0;
  left: -30px;
  width: calc( 100% + 60px);
  height: 1px;
}

#secondary .WOOF_Widget .woof_sid_widget h4 {
  display: table;
  padding-right: 8px;
  padding-left: 8px;
  position: relative;
  z-index: 1;
  margin-bottom: 33px !important;
  text-transform: uppercase;
}

#secondary .WOOF_Widget .woof_sid_widget h4:after {
  content: '';
  background: #00dccb;
  position: absolute;
  bottom: 4px;
  left: 0;
  width: 100%;
  height: 8px;
  z-index: -1;
}

#secondary .WOOF_Widget .woof_sid_widget ul.woof_list_checkbox {
  margin-bottom: 16px !important;
}

#secondary .WOOF_Widget .woof_sid_widget ul.woof_list_checkbox li {
  line-height: 1.25em;
  margin: 0 !important;
}

#secondary .WOOF_Widget .woof_sid_widget ul.woof_list_checkbox li:before {
  display: none;
}

#secondary .WOOF_Widget .woof_sid_widget ul.woof_list_checkbox li input {
  height: 0;
  width: 0;
  opacity: 0;
  position: absolute;
}

#secondary .WOOF_Widget .woof_sid_widget ul.woof_list_checkbox li label {
  color: #6d6d6d;
  font-size: 87.5%;
  font-weight: 700;
  margin-left: 0 !important;
  padding: 1px 0;
  margin-bottom: 0 !important;
  width: 100%;
}

#secondary .WOOF_Widget .woof_sid_widget ul.woof_list_checkbox li label:hover {
  color: #ffc80b;
}

#secondary .WOOF_Widget .woof_sid_widget ul.woof_list_checkbox li label span {
  margin-right: 3px !important;
}

#secondary .WOOF_Widget .woof_sid_widget ul.woof_list_radio::after {
  display: block;
  content: "";
  clear: both;
}

#secondary .WOOF_Widget .woof_sid_widget ul.woof_list_radio li {
  float: left;
}

#secondary .WOOF_Widget .woof_sid_widget ul.woof_list_radio li:before {
  display: none;
}

#secondary .WOOF_Widget .woof_sid_widget ul.woof_list_radio li input {
  opacity: 0;
  position: absolute;
  height: 30px;
  width: 30px;
  z-index: 1;
}

#secondary .WOOF_Widget .woof_sid_widget ul.woof_list_radio li input:checked ~ label {
  background: #242424;
  color: #fff;
}

#secondary .WOOF_Widget .woof_sid_widget ul.woof_list_radio li label {
  border-radius: 50%;
  background: transparent;
  color: #575757;
  display: block;
  font-size: 14px;
  font-weight: bold;
  margin: 0 15px 15px 0 !important;
  padding: 0 !important;
  position: relative;
  width: 30px;
  height: 30px;
  line-height: 30px;
  text-align: center;
}

#secondary .WOOF_Widget .woof_sid_widget ul.woof_list_radio li label span {
  opacity: 0;
  position: absolute;
}

#secondary .WOOF_Widget .woof_container_size .woof_list_label li {
  background: transparent;
}

#secondary .WOOF_Widget .woof_container_size .woof_list_label li span {
  background: transparent;
  border: none;
  font-size: 87.5%;
  font-weight: 700;
  padding: 0;
  position: relative;
  min-width: 28px;
  text-align: center;
  z-index: 1;
}

#secondary .WOOF_Widget .woof_container_size .woof_list_label li span:after {
  content: '';
  background: #ffc80b;
  border-radius: 50%;
  display: block;
  padding-top: 100%;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: -1;
}

#secondary .WOOF_Widget .woof_container_size .woof_list_label li span:hover, #secondary .WOOF_Widget .woof_container_size .woof_list_label li span.checked {
  color: #fff;
}

#secondary .WOOF_Widget .woof_container_size .woof_list_label li span:hover:after, #secondary .WOOF_Widget .woof_container_size .woof_list_label li span.checked:after {
  opacity: 1;
}

#secondary .WOOF_Widget .widget_price_filter .price_slider {
  margin-bottom: 25px;
}

#secondary .WOOF_Widget .woof_submit_search_form_container {
  margin-bottom: 0;
  padding-top: 10px;
  position: relative;
}

#secondary .WOOF_Widget .woof_submit_search_form_container::after {
  display: block;
  content: "";
  clear: both;
}

#secondary .WOOF_Widget .woof_submit_search_form_container .woof_submit_search_form {
  margin-bottom: 0;
  position: relative;
  height: 40px;
  line-height: 40px;
}

#secondary .WOOF_Widget .woof_submit_search_form_container .woof_reset_search_form {
  height: 40px;
  line-height: 40px;
}

/*--------------------------------------------------------------
	04. Woocommerce bundle
--------------------------------------------------------------*/
.woocommerce .wpa-wcpb-list {
  margin-top: -9px;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
}

.woocommerce .wpa-wcpb-list .wpa-title {
  margin-bottom: 8px;
}

.woocommerce .wpa-wcpb-list .list-image {
  margin-top: 25px;
}

.woocommerce .wpa-wcpb-list .list-image .item:not(:last-child) {
  margin-right: 20px;
}

.woocommerce .wpa-wcpb-list .list-image .item .image {
  border: 1px solid #e8e8e8;
  max-width: 70px;
  padding: 5px;
}

.woocommerce .wpa-wcpb-list .list-image .item .plus {
  display: none;
}

.woocommerce .wpa-wcpb-list .list-select .item {
  margin-bottom: 0;
}

.woocommerce .wpa-wcpb-list .list-select .info-item {
  margin-bottom: 0;
  position: relative;
}

.woocommerce .wpa-wcpb-list .list-select input {
  opacity: 0;
  margin-right: 10px;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}

.woocommerce .wpa-wcpb-list .list-select input + *:before {
  content: '';
  display: inline-block;
  font-family: "Ionicons";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  text-rendering: auto;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  border: thin #e8e8e8 solid;
  display: block;
  color: #fff;
  font-size: 10px;
  padding-left: 2px;
  position: absolute;
  top: 9px;
  left: 0;
  width: 13px;
  height: 13px;
  line-height: 10px;
  z-index: -1;
}

.woocommerce .wpa-wcpb-list .list-select input:checked + *:before {
  content: "\f122";
  background: #fd403e;
  border-color: #fd403e;
  transition: all 0.3s ease 0s;
}

.woocommerce .wpa-wcpb-list .list-select .name {
  font-size: 87.5%;
}

.woocommerce .wpa-wcpb-list .list-select .price {
  margin-bottom: 0 !important;
  font-size: 16px !important;
}

.woocommerce .wpa-wcpb-list .list-select .price * {
  font-size: 16px;
}

.woocommerce .wpa-wcpb-list .woocommerce-Price-currencySymbol {
  margin-right: 0 !important;
}

.woocommerce .wpa-wcpb-list .total {
  font-size: 100% !important;
  margin-bottom: 13px !important;
  margin-top: 5px;
}

.woocommerce .wpa-wcpb-list .total .current-price {
  color: #fd403e;
  font-weight: 700;
}

.woocommerce .wpa-wcpb-list .total .old-price {
  opacity: 0.5;
  font-weight: 700;
}

.woocommerce .wpa-wcpb-list .wpa_wcpb_add_to_cart {
  margin-bottom: 20px;
  text-transform: uppercase;
  width: 100%;
}

.woocommerce .wpa-wcpb-list .showbox {
  position: relative;
  width: 100%;
}

.woocommerce .wpa-wcpb-list .showbox .loader {
  position: absolute;
  top: -45px;
  right: 20px;
  -webkit-animation: cp-balls-animate-1 1s linear infinite;
          animation: cp-balls-animate-1 1s linear infinite;
}

.woocommerce .wpa-wcpb-list .showbox .loader.done {
  display: none !important;
}

.woocommerce .wpa-wcpb-list .showbox .loader:before, .woocommerce .wpa-wcpb-list .showbox .loader:after {
  margin: 0 !important;
  padding: 0;
  width: 10px;
  height: 10px;
}

.woocommerce .wpa-wcpb-list .showbox .loader:before {
  border-radius: 50%;
  background-image: none;
  content: " ";
  width: 15px;
  height: 15px;
  display: inline-block;
  box-sizing: border-box;
  background-color: #00dccb;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: cp-balls-animate-before-1 1s ease-in-out infinite;
          animation: cp-balls-animate-before-1 1s ease-in-out infinite;
}

.woocommerce .wpa-wcpb-list .showbox .loader:after {
  border-radius: 50%;
  content: " ";
  width: 15px;
  height: 15px;
  display: inline-block;
  box-sizing: border-box;
  background-color: #ffc80b;
  position: absolute;
  bottom: 0;
  right: 0;
  -webkit-animation: cp-balls-animate-after-1 1s ease-in-out infinite;
          animation: cp-balls-animate-after-1 1s ease-in-out infinite;
}

.woocommerce .wpa-wcpb-list .showbox .loader svg {
  display: none;
}

.woocommerce .wpa-wcpb-list ~ .product_meta::after {
  display: block;
  content: "";
  clear: both;
}

.woocommerce .wpa-wcpb-list ~ .product_meta > * {
  float: left;
  margin-bottom: 0 !important;
  width: auto !important;
}

.woocommerce .wpa-wcpb-list ~ .product_meta > *:not(:last-child) {
  margin-right: 20px;
}

.woocommerce .wpa-wcpb-list ~ .basr-wrap-social-sharing {
  padding-top: 0 !important;
}

.woocommerce .wpa-wcpb-list .wpa-message {
  float: left;
  margin-top: -15px;
}

@-webkit-keyframes cp-balls-animate-1 {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes cp-balls-animate-1 {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes cp-balls-animate-before-1 {
  0% {
    -webkit-transform: translate(-3px, -3px);
            transform: translate(-3px, -3px);
  }
  30% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(-3px, -3px);
            transform: translate(-3px, -3px);
  }
}

@keyframes cp-balls-animate-before-1 {
  0% {
    -webkit-transform: translate(-3px, -3px);
            transform: translate(-3px, -3px);
  }
  30% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(-3px, -3px);
            transform: translate(-3px, -3px);
  }
}

@-webkit-keyframes cp-balls-animate-after-1 {
  0% {
    -webkit-transform: translate(3px, 3px);
            transform: translate(3px, 3px);
  }
  30% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(3px, 3px);
            transform: translate(3px, 3px);
  }
}

@keyframes cp-balls-animate-after-1 {
  0% {
    -webkit-transform: translate(3px, 3px);
            transform: translate(3px, 3px);
  }
  30% {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0);
  }
  100% {
    -webkit-transform: translate(3px, 3px);
            transform: translate(3px, 3px);
  }
}

/*--------------------------------------------------------------
	04. Woocommerce bundle
--------------------------------------------------------------*/
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  color: #4a4a4a;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  color: #00dccb;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  color: #00dccb;
}

.woocommerce-account .woocommerce-MyAccount-content .addresses .woocommerce-Address {
  padding-left: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndjLXN0eWxlLnNjc3MiLCIuLi9oZWxwZXJzL192YXIuc2NzcyIsIl93Y190eXBvLnNjc3MiLCIuLi9oZWxwZXJzL21peGlucy9fbWl4aW5zLnNjc3MiLCJfd2Nfc2luZ2xlLnNjc3MiLCJ3Yy1zdHlsZS5jc3MiLCIuLi9oZWxwZXJzL2Jvb3RzdHJhcC9taXhpbnMvX2NsZWFyZml4LnNjc3MiLCJfd2NfbG9vcC5zY3NzIiwiX3djX3RhYmxlLnNjc3MiLCJfd2NfY2FydC5zY3NzIiwiX3djX2NoZWNrb3V0LnNjc3MiLCJfd2Nfd2lkZ2V0cy5zY3NzIiwiX3djX3F1aWNrdmlldy5zY3NzIiwiX3djX3dpc2hsaXN0LnNjc3MiLCJfd2NfZXh0cmFfb3B0aW9uLnNjc3MiLCJfd2Nfd29vZl9maWx0ZXIuc2NzcyIsIl93Y19idW5kbGUuc2NzcyIsIl93Y19teWFjY291bnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQTs7Ozs7Ozs7Ozs7OzZFQVk2RTtBQUU3RTs7Z0VBRWdFO0FDakJoRSx1Q0FBdUM7QUQ0QnZDOztnRUFFZ0U7QUVYaEU7RUFxR0MsWUFBWTtDQWlTWjs7QUF0WUQ7RUFHRSxjQUFjO0NBQ2Q7O0FBSkY7OztFQVdFLGlCQUFpQjtFQUNqQixnREFBZ0M7RUFDaEMsa0JBQWtCO0VBQ2xCLGtDQUFrQztDQUNsQzs7QUFmRjtFQWlCRSwwQkR4QnFCO0VDeUJyQixlQUFlO0VBQ2YsOEJBQThCO0VBQzlCLDhCQUE4QjtDQWE5Qjs7QUFqQ0Y7RUF1QkcsaUJBQWlCO0VDaUVuQixzQkFBc0I7RUFDdEIsd0JBQXdCO0VBQ3hCLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLHFCQUFxQjtFQUNyQixxQkFBcUI7RUFDckIscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixvQ0FBb0M7RUFDcEMsbUNBQW1DO0VEekVqQyxlQUFlO0VBQ2YsV0FBVztFQUNYLFVBQVU7Q0FDVjs7QUE1Qkg7RUErQkcsaUJBQWlCO0NBQ2pCOztBQWhDSDtFQW9D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QkFBaUI7WUFBakIscUJBQWlCO0dYNHZLdEI7RVcxdktDO0lBQ0ksa0NBQWlCO1lBQWpCLDBCQUFpQjtHWDR2S3RCO0NBQ0Y7O0FXbHdLRDtFQUNJO0lBQ0ksNkJBQWlCO1lBQWpCLHFCQUFpQjtHWDR2S3RCO0VXMXZLQztJQUNJLGtDQUFpQjtZQUFqQiwwQkFBaUI7R1g0dkt0QjtDQUNGOztBV3p2S0Q7RUFDSTtJQUNJLHlDQUFvQjtZQUFwQixpQ0FBb0I7R1g0dkt6QjtFVzF2S0M7SUFDSSxtQ0FBb0I7WUFBcEIsMkJBQW9CO0dYNHZLekI7RVcxdktDO0lBQ0kseUNBQW9CO1lBQXBCLGlDQUFvQjtHWDR2S3pCO0NBQ0Y7O0FXcndLRDtFQUNJO0lBQ0kseUNBQW9CO1lBQXBCLGlDQUFvQjtHWDR2S3pCO0VXMXZLQztJQUNJLG1DQUFvQjtZQUFwQiwyQkFBb0I7R1g0dkt6QjtFVzF2S0M7SUFDSSx5Q0FBb0I7WUFBcEIsaUNBQW9CO0dYNHZLekI7Q0FDRjs7QVd6dktEO0VBQ0k7SUFDSSx1Q0FBb0I7WUFBcEIsK0JBQW9CO0dYNHZLekI7RVcxdktDO0lBQ0ksbUNBQW9CO1lBQXBCLDJCQUFvQjtHWDR2S3pCO0VXMXZLQztJQUNJLHVDQUFvQjtZQUFwQiwrQkFBb0I7R1g0dkt6QjtDQUNGOztBV3J3S0Q7RUFDSTtJQUNJLHVDQUFvQjtZQUFwQiwrQkFBb0I7R1g0dkt6QjtFVzF2S0M7SUFDSSxtQ0FBb0I7WUFBcEIsMkJBQW9CO0dYNHZLekI7RVcxdktDO0lBQ0ksdUNBQW9CO1lBQXBCLCtCQUFvQjtHWDR2S3pCO0NBQ0Y7O0FMdjRLRDs7Z0VBRWdFO0FpQm5HaEU7RUFPSyxlaEJLZTtDZ0JBZjs7QUFaTDtFQVVNLGVoQkFhO0NnQkNiOztBQVhOO0VBaUJNLGVoQlBhO0NnQlFiOztBQWxCTjtFQTRCSSwyQkFBMkI7RUFDM0IsdUJBQXVCO0VBQ3ZCLDJCQUEyQjtDQUMzQiIsImZpbGUiOiJ3Yy1zdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJcbi8qXG5UaGVtZSBOYW1lOiBNb29ubGlnaHRcblRoZW1lIFVSSTogaHR0cDovL2RlbW8uZWFydGh0aGVtZS5jb20vTW9vbmxpZ2h0L1xuQXV0aG9yOiBFYXJ0aFRoZW1lXG5BdXRob3IgVVJJOiBodHRwOi8vZWFydGh0aGVtZS5jb21cbkRlc2NyaXB0aW9uOiBNb29ubGlnaHQgd29vY29tbWVyY2Ugc3R5bGVzaGVldFxuVmVyc2lvbjogMS4wLjBcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblRBQkxFIE9GIENPTlRFTlRTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMDEuIFR5cG9ncmFwaHlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDAuIEhlbHBlciBmcmFtd29ya1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vLyBEZWZpbmUgYWxsIHRoaW5ncy5cbkBpbXBvcnQgXCIuLi9oZWxwZXJzL3ZhclwiO1xuQGltcG9ydCBcIi4uL2hlbHBlcnMvdmFyaWFibGVzXCI7XG5cbi8vIE1peGlucyBhbmQgaGVscGVyIGZ1bmN0aW9uc1xuQGltcG9ydCBcIi4uL2hlbHBlcnMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vaGVscGVycy9taXhpbnMvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vaGVscGVycy9ib290c3RyYXAvbWl4aW5zXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDEuIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCAnX3djX3R5cG8uc2Nzcyc7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDIuIFByb2R1Y3Qgc2luZ2xlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgJ193Y19zaW5nbGUuc2Nzcyc7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDMuIFByb2R1Y3QgTG9vcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0ICdfd2NfbG9vcC5zY3NzJztcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwMy4gU2hvcCB0YWJsZSBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCAnX3djX3RhYmxlLnNjc3MnO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDAzLiBDYXJ0IHBhZ2Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCAnX3djX2NhcnQuc2Nzcyc7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDMuIENoZWNrIG91dFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0ICdfd2NfY2hlY2tvdXQuc2Nzcyc7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDQuIFdpZGdldHMgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgJ193Y193aWRnZXRzLnNjc3MnO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDA0LiBRdWlja3ZpZXcgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgJ193Y19xdWlja3ZpZXcuc2Nzcyc7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDQuIFdpc2hsaXN0IFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0ICdfd2Nfd2lzaGxpc3Quc2Nzcyc7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDQuIEV4dHJhIE9wdGlvbiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCAnX3djX2V4dHJhX29wdGlvbi5zY3NzJztcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNC4gV09PRiBGSUxURVJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCAnX3djX3dvb2ZfZmlsdGVyLnNjc3MnO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDA0LiBXb29jb21tZXJjZSBidW5kbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuQGltcG9ydCAnX3djX2J1bmRsZS5zY3NzJztcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNC4gV29vY29tbWVyY2UgYnVuZGxlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbkBpbXBvcnQgJ193Y19teWFjY291bnQuc2Nzcyc7XG5cbiIsIi8qIEF1dG8gR2VuZXJhdGUgVmFyaWFibGVzIGZyb20gSlNPTiAqLyBcbiRkZXZtb2RlOiBmYWxzZTtcbiRmb250czogKFxubm90b3NhbnM6IChcbmZhbWlseTogTm90byBTYW5zLFxud2VpZ2h0czogNDAwLTQwMGktNzAwLTcwMGksXG4pLFxuKTtcbiRjb250ZW50LXdpZHRoOiAxMTcwO1xuJHNpZGViYXItd2lkdGg6IDI3MDtcbiRndXR0ZXItd2lkdGg6IDMwO1xuJGxheW91dC1ib3hlZDogbm87XG4kY29sb3ItcHJpbWFyeTogI2ZkNDAzZTtcbiRjb2xvci0ybmQ6ICMwMGRjY2I7XG4kY29sb3ItM3JkOiAjZmZjODBiO1xuJGNvbG9yLXRleHQ6ICM0YTRhNGE7XG4kY29sb3ItaGVhZGluZzogIzRhNGE0YTtcbiRjb2xvci1oZWFkaW5nXzI6ICMyNzI3Mjc7XG4kY29sb3ItbGluazogI2ZkNDAzZTtcbiRjb2xvci1saW5rLWhvdmVyOiAjMDBkY2NiO1xuJGNvbG9yLW5hdjogIzRhNGE0YTtcbiRjb2xvci1uYXYtaG92ZXI6ICNmZDQwM2U7XG4kY29sb3ItbWV0YTogI2FhYTtcbiRjb2xvci1ib3JkZXI6ICNlOGU4ZTg7XG4kY29sb3JzLXRleHQ6IChcbmJsb2dfY29udGVudDogI2ExYTFhMSxcbmJsb2dfbWV0YTogIzZhNmE2YSxcbnF1b3RlOiAjMjkyOTI5LFxud2lkZ2V0X2g6ICM0YTRhNGEsXG53aWRnZXRfdGFnOiAjYzZjNmM2LFxud2lkZ2V0X2NhdDogIzk5OTk5OSxcbik7XG4kYmctcHJpbWFyeTogI2Y1ZjVmNTtcbiRiZy1zZWNvbmRhcnk6ICNmNWY1ZjU7XG4kYmctZm9ybS1maWVsZDogI2Y4ZjhmODtcbiR0eXBvLWZhbWlseTogJ05vdG8gU2FucycsIHNhbnMtc2VyaWY7XG4kdHlwby1zaXplOiAxNjtcbiR0eXBvLWxpbmUtaGVpZ2h0OiAzMjtcbiR0eXBvLWgtZmFtaWx5OiBHaWxyb3ksIHNhbnMtc2VyaWY7XG4kdGl0bGUtYmFyOiAoXG5kaXNwbGF5OiB5ZXMsXG5jb2xvcjogI2ZmZmZmZixcbnBhZGRpbmctdG9wOiAxMTQsXG5wYWRkaW5nLWJvdHRvbTogMTE0LFxuYmc6IChcbmNvbG9yOiAjZmZjODBiLFxuaW1hZ2U6IG5vbmUsXG5wb3NpdGlvbjogY2VudGVyIGNlbnRlcixcbnJlcGVhdDogcmVwZWF0LFxuc2l6ZTogYXV0byxcbiksXG5wYXJhbGxheDogbm8sXG5vdmVybGF5LWNvbG9yOiAjZmZmLFxub3ZlcmxheS1vcGFjaXR5OiAwLFxuY2xpcG1hc2stYmc6IFwiXCIsXG5jbGlwbWFzay1vcGFjaXR5OiAwLFxuKTtcbiIsIlxuLy8gd2MgXG5cbiRpbnB1dC1oZWlnaHQgICAgICAgOiA1MHB4O1xuXG4kYnV0dG9uLWJnICAgICAgICAgIDogJGNvbG9yLXByaW1hcnk7XHRcdFxuJGJ1dHRvbi1jb2xvciAgICAgICA6ICNmZmY7XG4kYnV0dG9uLWhvdmVyLWJnICAgIDogJGNvbG9yLTJuZDtcbiRidXR0b24taG92ZXItY29sb3IgOiAjZmZmO1xuJGJ1dHRvbi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG5cbi8vIFRhYmxlIG9mIGNvbnRlbnQgXG5cbi8vIEJ1dHRvblxuLy8gUHJpY2UgXG4vLyBTdGFyXG4vLyBRdWFudGl0eVxuXG4ud29vY29tbWVyY2Uge1xuXG5cdC5wYWdlLXRpdGxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ly8gV29vY29tbWVyY2UgbWVzc2FnZSBcblxuXHQud29vY29tbWVyY2UtZXJyb3IsIFxuXHQud29vY29tbWVyY2UtaW5mbywgXG5cdC53b29jb21tZXJjZS1tZXNzYWdlIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGJveC1zaGFkb3c6IDBweCAwcHggMnB4IDJweCByZ2JhKDAsMCwwLDAuMDYpO1xuXHRcdG1heC13aWR0aDogMTIwMHB4O1xuXHRcdG1hcmdpbjogNDBweCBhdXRvIDMwcHggIWltcG9ydGFudDtcblx0fVxuXHQud29vY29tbWVyY2UtaW5mbyB7XG5cdFx0Ym9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0Y29sb3I6ICM0MzQzNDM7XG5cdFx0cGFkZGluZzogMjBweCAxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcZjEyY1wiO1xuXHRcdFx0QGluY2x1ZGUgaW9uaWNvbnMoKTtcblx0XHRcdGNvbG9yOiAjMzQzNDM0O1xuXHRcdFx0bGVmdDogMTVweDtcblx0XHRcdHRvcDogMjRweDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0fVxuXHR9XG5cblx0ZGl2Lndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuXHRcdHBhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHR0b3A6IDI0cHg7XG5cdFx0fVxuXG5cdFx0LmJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHR9XG5cdH1cblxuXHQvLyB0ZXh0ZmllbGQgXG5cblx0Jjpub3QoYm9keSkge1xuXHRcdGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBcblx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0sIFxuXHRcdGlucHV0W3R5cGU9XCJ1cmxcIl0sIFxuXHRcdGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgXG5cdFx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgXG5cdFx0aW5wdXRbdHlwZT1cInRlbFwiXSwgXG5cdFx0aW5wdXRbdHlwZT1cIm51bWJlclwiXSxcblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjNTE1MTUxO1xuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItMm5kO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIEJ1dHRvbiBkaXNhYmxlZCBcblxuXHQjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0LmRpc2FibGVkLFxuXHQjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0LmRpc2FibGVkOmhvdmVyLFxuXHQjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkLFxuXHQjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkOmhvdmVyLFxuXHQjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0W2Rpc2FibGVkXTpkaXNhYmxlZCxcblx0I3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdFtkaXNhYmxlZF06ZGlzYWJsZWQ6aG92ZXIsXG5cdGEuYnV0dG9uLmFsdC5kaXNhYmxlZCxcblx0YS5idXR0b24uYWx0LmRpc2FibGVkOmhvdmVyLFxuXHRhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQsXG5cdGEuYnV0dG9uLmFsdDpkaXNhYmxlZDpob3Zlcixcblx0YS5idXR0b24uYWx0W2Rpc2FibGVkXTpkaXNhYmxlZCxcblx0YS5idXR0b24uYWx0W2Rpc2FibGVkXTpkaXNhYmxlZDpob3Zlcixcblx0YnV0dG9uLmJ1dHRvbi5hbHQuZGlzYWJsZWQsXG5cdGJ1dHRvbi5idXR0b24uYWx0LmRpc2FibGVkOmhvdmVyLFxuXHRidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZCxcblx0YnV0dG9uLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6aG92ZXIsXG5cdGJ1dHRvbi5idXR0b24uYWx0W2Rpc2FibGVkXTpkaXNhYmxlZCxcblx0YnV0dG9uLmJ1dHRvbi5hbHRbZGlzYWJsZWRdOmRpc2FibGVkOmhvdmVyLFxuXHRpbnB1dC5idXR0b24uYWx0LmRpc2FibGVkLFxuXHRpbnB1dC5idXR0b24uYWx0LmRpc2FibGVkOmhvdmVyLFxuXHRpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkLFxuXHRpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkOmhvdmVyLFxuXHRpbnB1dC5idXR0b24uYWx0W2Rpc2FibGVkXTpkaXNhYmxlZCxcblx0aW5wdXQuYnV0dG9uLmFsdFtkaXNhYmxlZF06ZGlzYWJsZWQ6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6ICMwMDA7XG5cdH1cblxuXHRpbnB1dC5idXR0b246ZGlzYWJsZWQge1xuXHRcdGNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogIzAwMDtcblx0fVxuXG5cdFxuXHQvKiBCdXR0b24gKi9cblxuXHQjcmVzcG9uZCBpbnB1dCNzdWJtaXQsIFxuXHRhLmJ1dHRvbiwgXG5cdGJ1dHRvbi5idXR0b24sIFxuXHRpbnB1dC5idXR0b24ge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tYmc7XG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRjb2xvcjogJGJ1dHRvbi1jb2xvcjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG5cdFx0bGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG5cdFx0cGFkZGluZzogMCAzMHB4ICFpbXBvcnRhbnQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG5cdFx0fVxuXG5cdFx0JltkaXNhYmxlZF0ge1xuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRidXR0b24taG92ZXItYmc7XG5cdFx0XHRcdGNvbG9yOiAkYnV0dG9uLWNvbG9yO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkYnV0dG9uLWJvcmRlci1jb2xvcjtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYnV0dG9uLWhvdmVyLWJnO1xuXHRcdFx0Y29sb3I6ICRidXR0b24taG92ZXItY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0I3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdCxcblx0YS5idXR0b24uYWx0LFxuXHRidXR0b24uYnV0dG9uLmFsdCxcblx0aW5wdXQuYnV0dG9uLmFsdCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iZztcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXG5cdFx0JltkaXNhYmxlZF0ge1xuXHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRidXR0b24tYmc7XG5cdFx0XHRcdGJvcmRlcjogMHB4IHNvbGlkICRidXR0b24tYm9yZGVyLWNvbG9yO1xuXHRcdFx0XHRjb2xvcjogJGJ1dHRvbi1jb2xvcjtcdFx0XHRcblx0XHRcdH1cblx0XHR9XG5cdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkYnV0dG9uLWhvdmVyLWJnO1xuXHRcdFx0Y29sb3I6ICRidXR0b24tY29sb3I7XG5cdFx0XHRib3JkZXI6IDBweCBzb2xpZCAkYnV0dG9uLWJvcmRlci1jb2xvcjtcblx0XHR9XG5cdH1cblxuXHQvLyBwcmljZSBcblxuXHQucHJpY2Uge1xuXHRcdC53b29jb21tZXJjZS1QcmljZS1jdXJyZW5jeVN5bWJvbCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdCY6bm90KDpvbmx5LW9mLXR5cGUpIHtcblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdD4gZGVsIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdD4gaW5zIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdGlucyB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHR9XG5cdH1cblxuXHRkaXYucHJvZHVjdCBwLnByaWNlLFxuXHRkaXYucHJvZHVjdCBzcGFuLnByaWNlLFxuXHR1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZSB7XG5cdFx0Y29sb3I6ICM0YTRhNGE7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHR9XG5cblx0dWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJpY2Uge1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHQud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAycHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gU3RhciBcblxuXHQuc3Rhci1yYXRpbmcge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2lkdGg6IDUuN2VtO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItM3JkO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblx0XHR9XG5cdH1cblxuXHQuc3RhcnMge1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci0zcmQ7XG5cdFx0fVxuXHR9XG5cblx0Ly8gb25zYWxlIFxuXG5cdHNwYW4ub25zYWxlLFxuXHR1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHNwYW4ub25zYWxlIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGhlaWdodDogMjNweDtcblx0XHRsaW5lLWhlaWdodDogMjNweDtcblx0XHRtaW4taGVpZ2h0OiAwO1xuXHRcdG1pbi13aWR0aDogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDIwcHg7XG5cdFx0bGVmdDogMzBweDtcblx0XHRyaWdodDogaW5pdGlhbDtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdHotaW5kZXg6IDk7XG5cdH1cblxuXHQvLyBwYWdpbmF0aW9uXG5cblx0JHdjLW5hdi1oZWlnaHQ6IDMzcHg7XG5cblx0Lndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG5cdFx0bGkge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5wYWdlLW51bWJlcnMge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRcdFx0Y29sb3I6ICMxZTFlMWU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0d2lkdGg6ICR3Yy1uYXYtaGVpZ2h0O1xuXHRcdFx0XHRoZWlnaHQ6ICR3Yy1uYXYtaGVpZ2h0O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogJHdjLW5hdi1oZWlnaHQgLSAzcHg7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmN1cnJlbnQge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXHQvLyBRdWFudGl0eSBcblxuXHQucXVhbnRpdHkge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdGlucHV0LnF0eSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAjZTRlNGU0O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiA1MHB4O1xuXHRcdFx0d2lkdGg6IDcwcHg7XG5cdFx0XHQtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcblx0XHRcdC1tb3otYXBwZWFyYW5jZTogICAgdGV4dGZpZWxkO1xuXHRcdFx0YXBwZWFyYW5jZTogICAgICAgICB0ZXh0ZmllbGQ7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdCY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24geyAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7fVxuXHRcdFx0Jjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7IC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTt9XG5cblx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC51cCxcblx0XHQuZG93biB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRyaWdodDogN3B4O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XG5cdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMjE4XCI7XG5cdFx0XHRcdEBpbmNsdWRlIGlvbmljb25zKCk7XG5cdFx0XHRcdFxuXHRcdFx0XHRjb2xvcjogIzJmMmYyZjtcblx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5kb3duIHtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0XHRyaWdodDogaW5pdGlhbDtcblx0XHRcdGxlZnQ6IDdweDtcblx0XHRcdGJvdHRvbTogMDtcblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjIwOVwiO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gcmVtb3ZlIGJ1dHRvbiBcblxuXHRhLnJlbW92ZSB7XG5cdFx0Y29sb3I6ICMwMDAgIWltcG9ydGFudDtcblx0XHRmb250LXNpemU6IDA7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlxcZjQwNVwiO1xuXHRcdFx0QGluY2x1ZGUgaW9uaWNvbnMoKTtcblxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTI4XCI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiIsIlxuLy8gdGFibGUgb2YgY29udGVudFxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVHlwbyBtaXhpblxuLy8gRXh0cmEgdWx0aWxpdHkgbWl4aW5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFR5cG8gbWl4aW5cblxuQG1peGluIHByaW50KCRkZWNsYXJhdGlvbnMpIHtcblx0QGVhY2ggJHByb3BlcnR5LCAkdmFsdWUgaW4gJGRlY2xhcmF0aW9ucyB7XG5cdFx0I3skcHJvcGVydHl9OiAkdmFsdWVcblx0fVxufVxuXG5AbWl4aW4gaGVhZGluZy10eXBvKCAkc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkaCApIHtcblx0JHJhdGlvczogKFxuXHRcdGgxOiAoXG5cdFx0XHRzaXplOiAoXG5cdFx0XHRcdG1vYmlsZTogMixcblx0XHRcdFx0dGFibGV0OiAyLjUsXG5cdFx0XHRcdGRlc2t0b3A6IDMsXG5cdFx0XHQpLFxuXHRcdFx0bGluZS1oZWlnaHQ6IChcblx0XHRcdFx0bW9iaWxlOiAxLjI1LFxuXHRcdFx0XHR0YWJsZXQ6IDEuMTI1LFxuXHRcdFx0XHRkZXNrdG9wOiAxLjA1LFxuXHRcdFx0KSxcblx0XHQpLFxuXHRcdGgyOiAoXG5cdFx0XHRzaXplOiAoXG5cdFx0XHRcdG1vYmlsZTogMS42MjUsXG5cdFx0XHRcdHRhYmxldDogMixcblx0XHRcdFx0ZGVza3RvcDogMi4yNSxcblx0XHRcdCksXG5cdFx0XHRsaW5lLWhlaWdodDogKFxuXHRcdFx0XHRtb2JpbGU6IDEuMTUzODQ2MTUsXG5cdFx0XHRcdHRhYmxldDogMS4yNSxcblx0XHRcdFx0ZGVza3RvcDogMS4xMjUsXG5cdFx0XHQpLFxuXHRcdCksXG5cdFx0aDM6IChcblx0XHRcdHNpemU6IChcblx0XHRcdFx0bW9iaWxlOiAxLjM3NSxcblx0XHRcdFx0dGFibGV0OiAxLjUsXG5cdFx0XHRcdGRlc2t0b3A6IDEuNzUsXG5cdFx0XHQpLFxuXHRcdFx0bGluZS1oZWlnaHQ6IChcblx0XHRcdFx0bW9iaWxlOiAxLjEzNjM2MzY0LFxuXHRcdFx0XHR0YWJsZXQ6IDEuMjUsXG5cdFx0XHRcdGRlc2t0b3A6IDEuMTI1LFxuXHRcdFx0KSxcblx0XHQpLFxuXHRcdGg0OiAoXG5cdFx0XHRzaXplOiAoXG5cdFx0XHRcdG1vYmlsZTogMS4xMjUsXG5cdFx0XHRcdHRhYmxldDogMS4xMjUsXG5cdFx0XHRcdGRlc2t0b3A6IDEuMTI1LFxuXHRcdFx0KSxcblx0XHRcdGxpbmUtaGVpZ2h0OiAoXG5cdFx0XHRcdG1vYmlsZTogMS4xMTExMTExMSxcblx0XHRcdFx0dGFibGV0OiAxLjIyMjIyMjIyLFxuXHRcdFx0XHRkZXNrdG9wOiAxLjIyMjIyMjIyLFxuXHRcdFx0KSxcblx0XHQpLFxuXHQpO1xuXHRmb250LXNpemU6IHB4KG1hcC1kZWVwLWdldCgkcmF0aW9zLCAkaCwgc2l6ZSwgbW9iaWxlKSAqICRzaXplKTtcblx0bGluZS1oZWlnaHQ6IHB4KG1hcC1kZWVwLWdldCgkcmF0aW9zLCAkaCwgc2l6ZSwgbW9iaWxlKSAqIG1hcC1kZWVwLWdldCgkcmF0aW9zLCAkaCwgbGluZS1oZWlnaHQsIG1vYmlsZSkgKiAkbGluZS1oZWlnaHQpO1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG5cdFx0Zm9udC1zaXplOiBweChtYXAtZGVlcC1nZXQoJHJhdGlvcywgJGgsIHNpemUsIHRhYmxldCkgKiAkc2l6ZSk7XG5cdFx0bGluZS1oZWlnaHQ6IHB4KG1hcC1kZWVwLWdldCgkcmF0aW9zLCAkaCwgc2l6ZSwgdGFibGV0KSAqIG1hcC1kZWVwLWdldCgkcmF0aW9zLCAkaCwgbGluZS1oZWlnaHQsIHRhYmxldCkgKiAkbGluZS1oZWlnaHQpO1xuXHR9XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHRmb250LXNpemU6IHB4KG1hcC1kZWVwLWdldCgkcmF0aW9zLCAkaCwgc2l6ZSwgZGVza3RvcCkgKiAkc2l6ZSk7XG5cdFx0bGluZS1oZWlnaHQ6IHB4KG1hcC1kZWVwLWdldCgkcmF0aW9zLCAkaCwgc2l6ZSwgZGVza3RvcCkgKiBtYXAtZGVlcC1nZXQoJHJhdGlvcywgJGgsIGxpbmUtaGVpZ2h0LCBkZXNrdG9wKSAqICAkbGluZS1oZWlnaHQpO1xuXHR9XG59XG5cbkBtaXhpbiB0eXBvKCAkbWFwOiBudWxsLCAkYWRkaXRpb24gOm51bGwgKSB7XG5cdEBpZiB0eXBlLW9mKCAkbWFwICkgPT0gbWFwIHtcblx0XHRAaWYgdHlwZS1vZiggJGFkZGl0aW9uICkgPT0gbWFwIHtcblx0XHRcdCRtYXA6IG1hcC1tZXJnZSgkbWFwLCAkYWRkaXRpb24pXG5cdFx0fVxuXHRcdEBlYWNoICRwcm9wZXJ0eSwgJHZhbHVlIGluICRtYXAge1xuXHRcdFx0QGlmICRwcm9wZXJ0eSA9PSBmb250LXNpemUge1xuXHRcdFx0XHQjeyRwcm9wZXJ0eX06IHB4KCR2YWx1ZSlcblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHQjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuXG4vLyBFeHRyYSB1bHRpbGl0eSBtaXhpblxuXG5AbWl4aW4gY2VudGVyLXRyYW5zZm9ybSgpIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDUwJTtcblx0bGVmdDogNTAlO1xuXHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xufVxuXG5AbWl4aW4gaW9uaWNvbnMoKSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Zm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcblx0c3BlYWs6IG5vbmU7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC12YXJpYW50OiBub3JtYWw7XG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuXHR0ZXh0LXJlbmRlcmluZzogYXV0bztcblx0bGluZS1oZWlnaHQ6IDE7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gYXdlc29tZSgpIHtcblx0Zm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuXHRmb250LXNpemU6IGluaGVyaXQ7XG5cdHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuXHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AbWl4aW4gdGl0bGVfaHIoICRwcmw6IDVweCwgJGhlaWdodDogMTBweCwgJGJvdHRvbTogMCApIHtcblx0ZGlzcGxheTogdGFibGU7XG5cdHBhZGRpbmctcmlnaHQ6ICRwcmw7XG5cdHBhZGRpbmctbGVmdDogJHBybDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6ICcnO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci0ybmQ7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogJGJvdHRvbTtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogJGhlaWdodDtcblx0XHR6LWluZGV4OiAtMTtcblx0fVxufVxuXG5AbWl4aW4ga2lkX3NoYWRvdygpIHtcblx0Ym94LXNoYWRvdzogLThweCAyMXB4IDM4cHggMHB4IHJnYmEoNDEsIDQxLCA0MSwgMC4wOCk7IFxufVxuXG4iLCJcbi8vIHdjIFxuXG5cbi53b29jb21tZXJjZSB7XG5cblx0Ji5zaW5nbGUtcHJvZHVjdCB7XG5cblx0XHQmLm5vLXNpZGViYXIge1xuXG5cdFx0XHQjY29udGVudCB7XG5cblx0XHRcdFx0LndyYXAtcHJvZHVjdC10b3Age1xuXHRcdFx0XHRcdG1hcmdpbjogMCAtMzBweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIC0xNXB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53cmFwLXByb2R1Y3QtYm90dG9tIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEyMDBweDtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVx0XHRcdFxuXG5cdFx0fVxuXG5cdFx0I2NvbnRlbnQge1xuXG5cdFx0XHQvLyBwcm9kdWN0XG5cblx0XHRcdC5wcm9kdWN0IHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdC53cmFwLXByb2R1Y3QtdG9wIHtcblxuXHRcdFx0XHRcdC53cmFwLXByb2R1Y3QtdGh1bWJzIHtcblx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH0gXG5cblx0XHRcdFx0XHRcdGRpdi5pbWFnZXMge1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Lm9uc2FsZSB7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDQ1cHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC8vIG1haW4gc2xpZGVyIFxuXG5cdFx0XHRcdFx0XHQuYmFzci1wcm9kdWN0LXRodW1icyB7XG5cblx0XHRcdFx0XHRcdFx0Ji5vbmx5LTEtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQuc2xpY2stbGlzdCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblxuXHRcdFx0XHRcdFx0XHRcdFx0LndyYXAtaW1hZ2VzIGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJy4nO1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTNweDtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiBwZXJjZW50YWdlKCAxNjAvNzYwICk7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogMjBweDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjZweDtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG5cblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogcGVyY2VudGFnZSggODYvNzYwICk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LnNsaWNrLWxpc3Qge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMDBweDtcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQud3JhcC1pbWFnZXMge1xuXG5cdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMjBweCBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ly8gbmF2IHNsaWRlciBcblxuXHRcdFx0XHRcdFx0LmJhc3ItcHJvZHVjdC1uYXYge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEzMHB4O1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHJpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0XHR0b3A6IC01cHg7XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogMTVweDtcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDgwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC01cHg7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO1xuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMjAwJTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5zbGljay1zbGlkZSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogNXB4IDA7XG5cblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogNXB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2MzYzNjMztcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuaGFzLWJ1bmRsZSB7XG5cblx0XHRcdFx0XHRcdC53cmFwLXByb2R1Y3QtdGh1bWJzIHtcblx0XHRcdFx0XHRcdFx0LmJhc3ItcHJvZHVjdC10aHVtYnMge1xuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAxNSU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0LnNsaWNrLWxpc3Qge1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDIwMHB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuZW50cnktc3VtbWFyeSB7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQucHJvZHVjdF9tZXRhOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQucHJpY2Uge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQuY2FydCB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjhweDtcblxuXHRcdFx0XHRcdFx0XHRcdC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5lbnRyeS1zdW1tYXJ5IHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHggMzBweDtcblx0XHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDMwcHggMCAyMHB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQucHJvZHVjdF9tZXRhOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTlweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweDtcblxuXHRcdFx0XHRcdFx0XHQudGFnZ2VkX2FzLFxuXHRcdFx0XHRcdFx0XHQuc2t1X3dyYXBwZXIge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmVudHJ5LXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBwZXJjZW50YWdlKCAyMi8kdHlwby1zaXplICk7IFxuXHRcdFx0XHRcdFx0XHRmb250LWZhbWlseTogJHR5cG8tZmFtaWx5O1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTFweDtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gMTY1cHggKTsgXG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuXHRcdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcge1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogMDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5zdGFyLXJhdGluZyB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA3cHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQud29vY29tbWVyY2UtcmV2aWV3LWxpbmsge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjNDQ0O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcGVyY2VudGFnZSggMTQvJHR5cG8tc2l6ZSApO1xuXG5cdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLTJuZDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnByaWNlIHtcblx0XHRcdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcGVyY2VudGFnZSgyMi8kdHlwby1zaXplKTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjdweDtcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDI3cHg7XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQrIC5wb3B1cC1zaXplZ3VpZGUge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC0xN3B4O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0KyAuc2l6ZWd1aWRlLWNvbnRlbnQge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC00NXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC8vIHNpemUgZ3VpZGVcblxuXHRcdFx0XHRcdFx0LnBvcHVwLXNpemVndWlkZSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuc2l6ZWd1aWRlLWNvbnRlbnQge1xuXHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHQmLnR5cGUtYnV0dG9uIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDNweCAzcHggM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDVweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMTcwcHg7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblx0XHRcdFx0XHRcdFx0XHR6LWluZGV4OiA5OTk5OTtcblxuXHRcdFx0XHRcdFx0XHRcdCYucG9wdXAge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cblx0XHRcdFx0XHRcdFx0LnNpemVndWlkZS1jbG9zZSB7XG5cdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDIwcHg7XG5cblx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmNDA1XCI7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBpb25pY29ucygpO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI1cHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ly8gRm9ybSBcblxuXHRcdFx0XHRcdFx0LmNhcnQge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyNXB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LnF1YW50aXR5IHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEzMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHtcblx0XHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA3cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQuZmVlZGJhY2sge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQueWl0aC13Y3dsLWFkZC1idXR0b24sXG5cdFx0XHRcdFx0XHRcdFx0LnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlLFxuXHRcdFx0XHRcdFx0XHRcdC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2Uge1xuXHRcdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzI0MjQyNDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBwZXJjZW50YWdlKCAxNC8kdHlwby1zaXplICk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEzcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLTJuZDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlLFxuXHRcdFx0XHRcdFx0XHRcdFx0LnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlLFxuXHRcdFx0XHRcdFx0XHRcdFx0LnlpdGgtd2N3bC1hZGQtYnV0dG9uIHtcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuXHRcdFx0XHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0cC5zdG9jayB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cblx0XHRcdFx0XHRcdFx0LnZhcmlhdGlvbnMge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdC5sYWJlbCB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNzBweDtcblxuXHRcdFx0XHRcdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzI3MjcyNztcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdC52YWx1ZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDMyMHB4O1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ExYTFhMTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzIyMjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYxMjNcIjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgaW9uaWNvbnMoKTtcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHQucmVzZXRfdmFyaWF0aW9ucyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQvLyB2YXJpYXRpb24gcHJpY2VcblxuXHRcdFx0XHRcdFx0XHQuc2luZ2xlX3ZhcmlhdGlvbl93cmFwIHtcblxuXHRcdFx0XHRcdFx0XHRcdC5zaW5nbGVfdmFyaWF0aW9uIHtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cdFxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuYmFzci13cmFwLXNvY2lhbC1zaGFyaW5nIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDEycHg7XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxN3B4O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LnNvY2lhbCB7XG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAYXQtcm9vdCAucHJvZHVjdF9tZXRhIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBwZXJjZW50YWdlKDE0LyR0eXBvLXNpemUpO1xuXG5cdFx0XHRcdFx0XHRcdD4gKiB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjNDQ0NDQ0O1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQqOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LnNrdV93cmFwcGVyIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdC5za3Uge1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQucG9zdGVkX2luLFxuXHRcdFx0XHRcdFx0XHQudGFnZ2VkX2FzIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzQ0NDQ0NDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXG5cdFx0XHRcdFx0XHRcdFx0YSB7XHRcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjNDQ0O1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJy8nO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LnRhZ2dlZF9hcyB7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0XHRcdFx0XHRcdFx0LnBvc3RlZF9pbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuc3R5bGUtMiB7XG5cblx0XHRcdFx0XHRcdC5vbnNhbGUge1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiA0NXB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuZW50cnktc3VtbWFyeSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA1NSU7XG5cblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDY2N3B4KSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA0NSU7XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2NjdweCkge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQubXAtdmlkZW8tcG9wdXAge1xuXHRcdFx0XHRcdFx0XHRcdHJpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMTg1cHg7XG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRyaWdodDogMzVweDtcblx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMTQwcHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA2NjdweCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0cmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3R0b206IDE2MHB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIge1xuXG5cdFx0XHRcdFx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAzMHB4IDQwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuZmxleC1jb250cm9sLW5hdiB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDQwcHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xMHB4O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTEwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdCYuZmxleC1hY3RpdmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci0zcmQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndyYXAtcHJvZHVjdC1ib3R0b20ge1xuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA5MXB4O1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lndvb2NvbW1lcmNlLXRhYnMge1xuXHRcdFx0XHRcdFx0Y2xlYXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHRcdC53Yy10YWJzIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0NHB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCoge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA5MHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmOm5vdCguYWN0aXZlKSB7XG5cblx0XHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLTJuZDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdCYuYWN0aXZlIHtcblxuXHRcdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjMjYyNjI2O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0aXRsZV9ociggMTBweCwgMTBweCwgN3B4KTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdGl0bGVfaHIoIDVweCwgN3B4LCA3cHgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2QwZDBkMDtcblx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBwZXJjZW50YWdlKCAyMi8kdHlwby1zaXplICk7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcGVyY2VudGFnZSggMTQvJHR5cG8tc2l6ZSApO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDVweDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ly8gY29udGVudFxuXG5cdFx0XHRcdFx0XHQud29vY29tbWVyY2UtVGFicy1wYW5lbC0tZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzRlNGU0ZTtcblxuXHRcdFx0XHRcdFx0XHQ+IGgyOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjVweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC8vIGFkZGl0aW9uYWxfaW5mb21hdGlvbiBcblxuXHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLWFkZGl0aW9uYWxfaW5mb3JtYXRpb24ge1xuIFxuXHRcdFx0XHRcdFx0XHQ+IGgyIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHR0YWJsZSB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG5cdFx0XHRcdFx0XHRcdFx0dGgsdGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVx0XG5cblx0XHRcdFx0XHRcdC8vIHJldmlld1xuXG5cdFx0XHRcdFx0XHQud29vY29tbWVyY2UtUmV2aWV3cyB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cblx0XHRcdFx0XHRcdFx0I2NvbW1lbnRzIHtcblx0XHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogcGVyY2VudGFnZSg3LzEyKTtcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdC53b29jb21tZXJjZS1SZXZpZXdzLXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkdHlwby1mYW1pbHk7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHBlcmNlbnRhZ2UoMTQvJHR5cG8tc2l6ZSk7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0LmNvbW1lbnRsaXN0IHtcblxuXHRcdFx0XHRcdFx0XHRcdFx0bGkge1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5jb21tZW50X2NvbnRhaW5lciB7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQuYXZhdGFyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNzBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQuY29tbWVudC10ZXh0IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMDBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjYjNiM2IzO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC53b29jb21tZXJjZS1yZXZpZXdfX2Rhc2gge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQubWV0YSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogaW5oZXJpdDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA4cHg7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLXJldmlld19fcHVibGlzaGVkLWRhdGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjYmZiZmJmO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcGVyY2VudGFnZSggMTQvJHR5cG8tc2l6ZSApO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Lndvb2NvbW1lcmNlLXJldmlld19fYXV0aG9yIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzRhNGE0YTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBwZXJjZW50YWdlKCAxOC8kdHlwby1zaXplICk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDIzcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzRlNGU0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBwZXJjZW50YWdlKDE0LyR0eXBvLXNpemUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogcGVyY2VudGFnZSggMjQvMTQgKTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0I3Jldmlld19mb3JtX3dyYXBwZXIge1xuXHRcdFx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IHBlcmNlbnRhZ2UoNC8xMik7XG5cdFx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU4NnB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cblx0XHRcdFx0XHRcdFx0XHQjcmVzcG9uZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzI0MjQyNDtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcGVyY2VudGFnZSgxNC8kdHlwby1zaXplKTtcblxuXHRcdFx0XHRcdFx0XHRcdFx0LmF2YXRhcjpmaXJzdC1jaGlsZCAge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCsgLmNvbW1lbnQtZm9ybS1yYXRpbmcge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQuc3RhcnMge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdC53cC1zb2NpYWwtbG9naW4td2lkZ2V0IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0LmNvbW1lbnQtcmVwbHktdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHQuY29tbWVudC1mb3JtIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHQuY29tbWVudC1ub3RlcyB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDQycHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRzcGFuIHtcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdC5jb21tZW50LWZvcm0tcmF0aW5nIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDYwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0XHQuc3RhcnMge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCA1cHgpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdC5jb21tZW50LWZvcm0tYXV0aG9yLFxuXHRcdFx0XHRcdFx0XHRcdFx0LmNvbW1lbnQtZm9ybS1lbWFpbCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdC5jb21tZW50LWZvcm0tZW1haWwge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxM3B4O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHQuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0dGV4dGFyZWEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMTY4cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0LmZvcm0tc3VibWl0IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxMjRweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5yZWxhdGVkIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxNXB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQ+IGgyOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0aXRsZV9ociggMTBweCwgMTBweCAsIDdweCApO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHBlcmNlbnRhZ2UoIDM1LyR0eXBvLXNpemUgKTtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG8gNDhweDtcblx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IHBlcmNlbnRhZ2UoIDI4LyR0eXBvLXNpemUgKTtcblx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0aXRsZV9ociggMTBweCwgMTBweCAsIDVweCApO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHVsLnByb2R1Y3RzIHtcblxuXHRcdFx0XHRcdFx0XHRsaS5wcm9kdWN0IHtcblx0XHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRcdFx0XHQuYmFzci1zbGljayB7XG5cblx0XHRcdFx0XHRcdFx0XHRcdD4gLndvb2NvbW1lcmNlLUxvb3BQcm9kdWN0LWxpbmsge1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gZXh0ZXJuYWxcblxuXHRcdFx0XHQmLnByb2R1Y3QtdHlwZS1leHRlcm5hbCB7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LndyYXAtcHJvZHVjdC10b3Age1xuXG5cdFx0XHRcdFx0XHQuZW50cnktc3VtbWFyeSB7XG5cblx0XHRcdFx0XHRcdFx0LmNhcnQge1xuXHRcdFx0XHRcdFx0XHRcdC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ly8gZ3JvdXBlZFxuXG5cdFx0XHRcdCYucHJvZHVjdC10eXBlLWdyb3VwZWQge1xuXG5cdFx0XHRcdFx0LndyYXAtcHJvZHVjdC10b3Age1xuXG5cdFx0XHRcdFx0XHQuZW50cnktc3VtbWFyeSB7XG5cdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0LmNhcnQge1xuXG5cdFx0XHRcdFx0XHRcdFx0dGFibGUge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdFx0XHRcdFx0XHRcdFx0Ji5sYWJlbCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjMjIyO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS40ZW07XG5cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0XHQmLnByaWNlIHtcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRpbnMge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdC5xdWFudGl0eSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiA4MHB4O1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA4MHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjMjIyO1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQucHJpY2Uge1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBwZXJjZW50YWdlKDE4LyR0eXBvLXNpemUpO1xuXG5cdFx0XHRcdFx0XHRcdFx0XHRkZWwge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0LnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0XHRcdFx0XHRcdFx0KiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdH1cblxuXHR9XG59XG5cbi8vIHZpZGVvXG5cbi53cmFwLXByb2R1Y3QtdG9wIHtcblx0Lm1wLXZpZGVvLXBvcHVwIHtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Ym9yZGVyOiAycHggc29saWQgIzM0MzQzNDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiBwZXJjZW50YWdlKCAxNzUvNzYwICk7XG5cdFx0cmlnaHQ6IDM1cHg7XG5cdFx0d2lkdGg6IDQ2cHg7XG5cdFx0aGVpZ2h0OiA0NnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0N3B4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuXHRcdFx0Ym90dG9tOiBwZXJjZW50YWdlKCAxMDAvNzYwICk7XG5cdFx0fVxuXG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMjE1XCI7XG5cdFx0XHRcdEBpbmNsdWRlIGlvbmljb25zKCk7XG5cdFx0XHRcdGNvbG9yOiAjMzQzNDM0O1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzcHgsIC0zcHgpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG5cblx0XHRcdGkge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8qXG5UaGVtZSBOYW1lOiBNb29ubGlnaHRcblRoZW1lIFVSSTogaHR0cDovL2RlbW8uZWFydGh0aGVtZS5jb20vTW9vbmxpZ2h0L1xuQXV0aG9yOiBFYXJ0aFRoZW1lXG5BdXRob3IgVVJJOiBodHRwOi8vZWFydGh0aGVtZS5jb21cbkRlc2NyaXB0aW9uOiBNb29ubGlnaHQgd29vY29tbWVyY2Ugc3R5bGVzaGVldFxuVmVyc2lvbjogMS4wLjBcblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblRBQkxFIE9GIENPTlRFTlRTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuMDEuIFR5cG9ncmFwaHlcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDAwLiBIZWxwZXIgZnJhbXdvcmtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEF1dG8gR2VuZXJhdGUgVmFyaWFibGVzIGZyb20gSlNPTiAqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwMS4gVHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndvb2NvbW1lcmNlIHtcbiAgLyogQnV0dG9uICovXG59XG5cbi53b29jb21tZXJjZSAucGFnZS10aXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtZXJyb3IsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8sXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogNDBweCBhdXRvIDMwcHggIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZkNDAzZTtcbiAgY29sb3I6ICM0MzQzNDM7XG4gIHBhZGRpbmc6IDIwcHggMTVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1pbmZvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTJjXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogIzM0MzQzNDtcbiAgbGVmdDogMTVweDtcbiAgdG9wOiAyNHB4O1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWluZm8gYSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYud29vY29tbWVyY2UtbWVzc2FnZSB7XG4gIHBhZGRpbmctdG9wOiAyNHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSBkaXYud29vY29tbWVyY2UtbWVzc2FnZTpiZWZvcmUge1xuICB0b3A6IDI0cHg7XG59XG5cbi53b29jb21tZXJjZSBkaXYud29vY29tbWVyY2UtbWVzc2FnZSAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi53b29jb21tZXJjZTpub3QoYm9keSkgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4ud29vY29tbWVyY2U6bm90KGJvZHkpIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbi53b29jb21tZXJjZTpub3QoYm9keSkgaW5wdXRbdHlwZT1cInVybFwiXSxcbi53b29jb21tZXJjZTpub3QoYm9keSkgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuLndvb2NvbW1lcmNlOm5vdChib2R5KSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxuLndvb2NvbW1lcmNlOm5vdChib2R5KSBpbnB1dFt0eXBlPVwidGVsXCJdLFxuLndvb2NvbW1lcmNlOm5vdChib2R5KSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuLndvb2NvbW1lcmNlOm5vdChib2R5KSB0ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1MTUxNTE7XG59XG5cbi53b29jb21tZXJjZTpub3QoYm9keSkgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4ud29vY29tbWVyY2U6bm90KGJvZHkpIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbi53b29jb21tZXJjZTpub3QoYm9keSkgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcbi53b29jb21tZXJjZTpub3QoYm9keSkgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuLndvb2NvbW1lcmNlOm5vdChib2R5KSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLFxuLndvb2NvbW1lcmNlOm5vdChib2R5KSBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLFxuLndvb2NvbW1lcmNlOm5vdChib2R5KSBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLFxuLndvb2NvbW1lcmNlOm5vdChib2R5KSB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAwZGNjYjtcbn1cblxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQuZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdC5kaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0OmRpc2FibGVkLFxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6ZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdFtkaXNhYmxlZF06ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdFtkaXNhYmxlZF06ZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0LmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdC5kaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQ6ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdFtkaXNhYmxlZF06ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0W2Rpc2FibGVkXTpkaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdC5kaXNhYmxlZCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdC5kaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZCxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpkaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdFtkaXNhYmxlZF06ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHRbZGlzYWJsZWRdOmRpc2FibGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQuZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdC5kaXNhYmxlZDpob3Zlcixcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmRpc2FibGVkLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6ZGlzYWJsZWQ6aG92ZXIsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdFtkaXNhYmxlZF06ZGlzYWJsZWQsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdFtkaXNhYmxlZF06ZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmRpc2FibGVkIHtcbiAgY29sb3I6ICNjY2MgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdCxcbi53b29jb21tZXJjZSBhLmJ1dHRvbixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDQwM2U7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNzAwO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIDMwcHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpob3Zlcixcbi53b29jb21tZXJjZSBhLmJ1dHRvbjpob3Zlcixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpob3ZlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG5cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXRbZGlzYWJsZWRdOmhvdmVyLCAud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0W2Rpc2FibGVkXTpmb2N1cyxcbi53b29jb21tZXJjZSBhLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ud29vY29tbWVyY2UgYS5idXR0b25bZGlzYWJsZWRdOmZvY3VzLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b25bZGlzYWJsZWRdOmhvdmVyLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b25bZGlzYWJsZWRdOmZvY3VzLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMwMGRjY2I7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpob3ZlciwgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdDpmb2N1cyxcbi53b29jb21tZXJjZSBhLmJ1dHRvbjpob3Zlcixcbi53b29jb21tZXJjZSBhLmJ1dHRvbjpmb2N1cyxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlIGJ1dHRvbi5idXR0b246Zm9jdXMsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMwMGRjY2I7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdCxcbi53b29jb21tZXJjZSBhLmJ1dHRvbi5hbHQsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHQsXG4ud29vY29tbWVyY2UgaW5wdXQuYnV0dG9uLmFsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZDQwM2U7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi53b29jb21tZXJjZSAjcmVzcG9uZCBpbnB1dCNzdWJtaXQuYWx0W2Rpc2FibGVkXTpob3ZlciwgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHRbZGlzYWJsZWRdOmZvY3VzLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdFtkaXNhYmxlZF06aG92ZXIsXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0W2Rpc2FibGVkXTpmb2N1cyxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdFtkaXNhYmxlZF06aG92ZXIsXG4ud29vY29tbWVyY2UgYnV0dG9uLmJ1dHRvbi5hbHRbZGlzYWJsZWRdOmZvY3VzLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHRbZGlzYWJsZWRdOmhvdmVyLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHRbZGlzYWJsZWRdOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2ZkNDAzZTtcbiAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud29vY29tbWVyY2UgI3Jlc3BvbmQgaW5wdXQjc3VibWl0LmFsdDpob3ZlciwgLndvb2NvbW1lcmNlICNyZXNwb25kIGlucHV0I3N1Ym1pdC5hbHQ6Zm9jdXMsXG4ud29vY29tbWVyY2UgYS5idXR0b24uYWx0OmhvdmVyLFxuLndvb2NvbW1lcmNlIGEuYnV0dG9uLmFsdDpmb2N1cyxcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpob3Zlcixcbi53b29jb21tZXJjZSBidXR0b24uYnV0dG9uLmFsdDpmb2N1cyxcbi53b29jb21tZXJjZSBpbnB1dC5idXR0b24uYWx0OmhvdmVyLFxuLndvb2NvbW1lcmNlIGlucHV0LmJ1dHRvbi5hbHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMDBkY2NiO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi53b29jb21tZXJjZSAucHJpY2UgLndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9sIHtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi53b29jb21tZXJjZSAucHJpY2Ugc3Bhbjpub3QoOm9ubHktb2YtdHlwZSk6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLndvb2NvbW1lcmNlIC5wcmljZSBzcGFuOm5vdCg6b25seS1vZi10eXBlKTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLndvb2NvbW1lcmNlIC5wcmljZSA+IGRlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgLnByaWNlID4gaW5zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSAucHJpY2UgaW5zIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmQ0MDNlO1xufVxuXG4ud29vY29tbWVyY2UgZGl2LnByb2R1Y3QgcC5wcmljZSxcbi53b29jb21tZXJjZSBkaXYucHJvZHVjdCBzcGFuLnByaWNlLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByaWNlIHtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZSAud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wge1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cblxuLndvb2NvbW1lcmNlIC5zdGFyLXJhdGluZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA1LjdlbTtcbn1cblxuLndvb2NvbW1lcmNlIC5zdGFyLXJhdGluZzpiZWZvcmUge1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4ud29vY29tbWVyY2UgLnN0YXItcmF0aW5nIHNwYW4ge1xuICBjb2xvcjogI2ZmYzgwYjtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbn1cblxuLndvb2NvbW1lcmNlIC5zdGFycyBhIHtcbiAgY29sb3I6ICNmZmM4MGI7XG59XG5cbi53b29jb21tZXJjZSBzcGFuLm9uc2FsZSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHNwYW4ub25zYWxlIHtcbiAgYmFja2dyb3VuZDogI2ZkNDAzZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBoZWlnaHQ6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgbGVmdDogMzBweDtcbiAgcmlnaHQ6IGluaXRpYWw7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHotaW5kZXg6IDk7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgYm9yZGVyOiBub25lO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIGxpIHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSAucGFnZS1udW1iZXJzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNlOGU4ZTg7XG4gIGNvbG9yOiAjMWUxZTFlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMzcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyBsaSAucGFnZS1udW1iZXJzOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmQ0MDNlO1xuICBjb2xvcjogI2ZkNDAzZTtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMgbGkgLnBhZ2UtbnVtYmVycy5jdXJyZW50IHtcbiAgYm9yZGVyLWNvbG9yOiAjZmQ0MDNlO1xuICBjb2xvcjogI2ZkNDAzZTtcbn1cblxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSBpbnB1dC5xdHkge1xuICBiYWNrZ3JvdW5kOiAjZTRlNGU0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgd2lkdGg6IDcwcHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53b29jb21tZXJjZSAucXVhbnRpdHkgaW5wdXQucXR5Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgLnF1YW50aXR5IGlucHV0LnF0eTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSBpbnB1dC5xdHk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmZDQwM2U7XG59XG5cbi53b29jb21tZXJjZSAucXVhbnRpdHkgLnVwLFxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSAuZG93biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiA3cHg7XG4gIGhlaWdodDogMTAwJTtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53b29jb21tZXJjZSAucXVhbnRpdHkgLnVwOmhvdmVyLFxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSAuZG93bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZkNDAzZTtcbn1cblxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSAudXA6aG92ZXI6YmVmb3JlLFxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSAuZG93bjpob3ZlcjpiZWZvcmUge1xuICBjb2xvcjogI2ZkNDAzZTtcbn1cblxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSAudXA6YmVmb3JlLFxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSAuZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxOFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICMyZjJmMmY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cblxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSAuZG93biB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHJpZ2h0OiBpbml0aWFsO1xuICBsZWZ0OiA3cHg7XG4gIGJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlIC5xdWFudGl0eSAuZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIwOVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53b29jb21tZXJjZSBhLnJlbW92ZSB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuLndvb2NvbW1lcmNlIGEucmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmNDA1XCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLndvb2NvbW1lcmNlIGEucmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIGEucmVtb3ZlOmhvdmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTI4XCI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDIuIFByb2R1Y3Qgc2luZ2xlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3Qubm8tc2lkZWJhciAjY29udGVudCAud3JhcC1wcm9kdWN0LXRvcCB7XG4gIG1hcmdpbjogMCAtMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3Qubm8tc2lkZWJhciAjY29udGVudCAud3JhcC1wcm9kdWN0LXRvcCB7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICB9XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdC5uby1zaWRlYmFyICNjb250ZW50IC53cmFwLXByb2R1Y3QtYm90dG9tIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LXRvcCAud3JhcC1wcm9kdWN0LXRodW1icyB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LXRvcCAud3JhcC1wcm9kdWN0LXRodW1icyB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3AgLndyYXAtcHJvZHVjdC10aHVtYnMgZGl2LmltYWdlcyB7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3AgLndyYXAtcHJvZHVjdC10aHVtYnMgLm9uc2FsZSB7XG4gIGxlZnQ6IDQ1cHg7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LXRvcCAud3JhcC1wcm9kdWN0LXRodW1icyAuYmFzci1wcm9kdWN0LXRodW1icy5vbmx5LTEtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LXRvcCAud3JhcC1wcm9kdWN0LXRodW1icyAuYmFzci1wcm9kdWN0LXRodW1icy5vbmx5LTEtaXRlbTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LXRvcCAud3JhcC1wcm9kdWN0LXRodW1icyAuYmFzci1wcm9kdWN0LXRodW1icy5vbmx5LTEtaXRlbSAuc2xpY2stbGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3AgLndyYXAtcHJvZHVjdC10aHVtYnMgLmJhc3ItcHJvZHVjdC10aHVtYnMub25seS0xLWl0ZW0gLnNsaWNrLWxpc3QgLndyYXAtaW1hZ2VzIGEge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3AgLndyYXAtcHJvZHVjdC10aHVtYnMgLmJhc3ItcHJvZHVjdC10aHVtYnM6aG92ZXI6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3AgLndyYXAtcHJvZHVjdC10aHVtYnMgLmJhc3ItcHJvZHVjdC10aHVtYnM6YWZ0ZXIge1xuICBjb250ZW50OiAnLic7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMS4wNTI2MyU7XG4gIGxlZnQ6IDIwcHg7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3AgLndyYXAtcHJvZHVjdC10aHVtYnMgLmJhc3ItcHJvZHVjdC10aHVtYnM6YWZ0ZXIge1xuICAgIGJvdHRvbTogMTEuMzE1NzklO1xuICB9XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LXRvcCAud3JhcC1wcm9kdWN0LXRodW1icyAuYmFzci1wcm9kdWN0LXRodW1icyAuc2xpY2stbGlzdCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtdG9wIC53cmFwLXByb2R1Y3QtdGh1bWJzIC5iYXNyLXByb2R1Y3QtdGh1bWJzIC53cmFwLWltYWdlcyBhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LXRvcCAud3JhcC1wcm9kdWN0LXRodW1icyAuYmFzci1wcm9kdWN0LXRodW1icyBpbWcge1xuICBtYXJnaW46IDIwcHggYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LXRvcCAud3JhcC1wcm9kdWN0LXRodW1icyAuYmFzci1wcm9kdWN0LW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1heC13aWR0aDogMTMwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRvcDogLTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3AgLndyYXAtcHJvZHVjdC10aHVtYnMgLmJhc3ItcHJvZHVjdC1uYXYge1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIG1heC13aWR0aDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtdG9wIC53cmFwLXByb2R1Y3QtdGh1bWJzIC5iYXNyLXByb2R1Y3QtbmF2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtdG9wIC53cmFwLXByb2R1Y3QtdGh1bWJzIC5iYXNyLXByb2R1Y3QtbmF2IHtcbiAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgbWF4LXdpZHRoOiAyMDAlO1xuICB9XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LXRvcCAud3JhcC1wcm9kdWN0LXRodW1icyAuYmFzci1wcm9kdWN0LW5hdiAuc2xpY2stc2xpZGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3AgLndyYXAtcHJvZHVjdC10aHVtYnMgLmJhc3ItcHJvZHVjdC1uYXYgLnNsaWNrLXNsaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtdG9wIC53cmFwLXByb2R1Y3QtdGh1bWJzIC5iYXNyLXByb2R1Y3QtbmF2IGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjM2MzYzM7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LXRvcC5oYXMtYnVuZGxlIC53cmFwLXByb2R1Y3QtdGh1bWJzIC5iYXNyLXByb2R1Y3QtdGh1bWJzOmFmdGVyIHtcbiAgYm90dG9tOiAxNSU7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LXRvcC5oYXMtYnVuZGxlIC53cmFwLXByb2R1Y3QtdGh1bWJzIC5iYXNyLXByb2R1Y3QtdGh1bWJzIC5zbGljay1saXN0IHtcbiAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3AuaGFzLWJ1bmRsZSAuZW50cnktc3VtbWFyeSAucHJvZHVjdF9tZXRhOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3AuaGFzLWJ1bmRsZSAuZW50cnktc3VtbWFyeSAucHJpY2Uge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LXRvcC5oYXMtYnVuZGxlIC5lbnRyeS1zdW1tYXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtdG9wLmhhcy1idW5kbGUgLmVudHJ5LXN1bW1hcnkgLmNhcnQge1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3AuaGFzLWJ1bmRsZSAuZW50cnktc3VtbWFyeSAuY2FydCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtdG9wIC5lbnRyeS1zdW1tYXJ5IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMCAxNXB4IDMwcHg7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LXRvcCAuZW50cnktc3VtbWFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMzBweCAwIDIwcHg7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtdG9wIC5lbnRyeS1zdW1tYXJ5IC5wcm9kdWN0X21ldGE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAtOXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3AgLmVudHJ5LXN1bW1hcnkgLnByb2R1Y3RfbWV0YTpmaXJzdC1jaGlsZCAudGFnZ2VkX2FzLFxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtdG9wIC5lbnRyeS1zdW1tYXJ5IC5wcm9kdWN0X21ldGE6Zmlyc3QtY2hpbGQgLnNrdV93cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtdG9wIC5lbnRyeS1zdW1tYXJ5IC5lbnRyeS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTM3LjUlO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIG1heC13aWR0aDogY2FsYyggMTAwJSAtIDE2NXB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LXRvcCAuZW50cnktc3VtbWFyeSAuZW50cnktdGl0bGUge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3AgLmVudHJ5LXN1bW1hcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3AgLmVudHJ5LXN1bW1hcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgdHJhbnNmb3JtOiAwO1xuICB9XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LXRvcCAuZW50cnktc3VtbWFyeSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgLnN0YXItcmF0aW5nIHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LXRvcCAuZW50cnktc3VtbWFyeSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgLndvb2NvbW1lcmNlLXJldmlldy1saW5rIHtcbiAgY29sb3I6ICM0NDQ7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LXRvcCAuZW50cnktc3VtbWFyeSAud29vY29tbWVyY2UtcHJvZHVjdC1yYXRpbmcgLndvb2NvbW1lcmNlLXJldmlldy1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwMGRjY2I7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LXRvcCAuZW50cnktc3VtbWFyeSAucHJpY2Uge1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1zaXplOiAxMzcuNSU7XG4gIG1hcmdpbi1ib3R0b206IDI3cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3AgLmVudHJ5LXN1bW1hcnkgLnByaWNlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LXRvcCAuZW50cnktc3VtbWFyeSAud29vY29tbWVyY2UtcHJvZHVjdC1kZXRhaWxzX19zaG9ydC1kZXNjcmlwdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDI3cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3AgLmVudHJ5LXN1bW1hcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtdG9wIC5lbnRyeS1zdW1tYXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uICsgLnBvcHVwLXNpemVndWlkZSB7XG4gIG1hcmdpbi10b3A6IC0xN3B4O1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3AgLmVudHJ5LXN1bW1hcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24gKyAuc2l6ZWd1aWRlLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAtNDVweDtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtdG9wIC5lbnRyeS1zdW1tYXJ5IC5wb3B1cC1zaXplZ3VpZGUge1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtdG9wIC5lbnRyeS1zdW1tYXJ5IC5zaXplZ3VpZGUtY29udGVudC50eXBlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIDVweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMzBweCAyMHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gODBweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDExNzBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gIHotaW5kZXg6IDk5OTk5O1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3AgLmVudHJ5LXN1bW1hcnkgLnNpemVndWlkZS1jb250ZW50LnR5cGUtYnV0dG9uLnBvcHVwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMDtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtdG9wIC5lbnRyeS1zdW1tYXJ5IC5zaXplZ3VpZGUtY29udGVudCAuc2l6ZWd1aWRlLWNsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAyMHB4O1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3AgLmVudHJ5LXN1bW1hcnkgLnNpemVndWlkZS1jb250ZW50IC5zaXplZ3VpZGUtY2xvc2U6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogI2ZkNDAzZTtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtdG9wIC5lbnRyeS1zdW1tYXJ5IC5zaXplZ3VpZGUtY29udGVudCAuc2l6ZWd1aWRlLWNsb3NlOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGY0MDVcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJJb25pY29uc1wiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtdG9wIC5lbnRyeS1zdW1tYXJ5IC5jYXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LXRvcCAuZW50cnktc3VtbWFyeSAuY2FydCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3AgLmVudHJ5LXN1bW1hcnkgLmNhcnQgLnF1YW50aXR5IHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3AgLmVudHJ5LXN1bW1hcnkgLmNhcnQgLnF1YW50aXR5IGlucHV0IHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtdG9wIC5lbnRyeS1zdW1tYXJ5IC5jYXJ0IC5xdWFudGl0eSBpbnB1dCB7XG4gICAgd2lkdGg6IDEzMHB4O1xuICB9XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LXRvcCAuZW50cnktc3VtbWFyeSAuY2FydCAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA3cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LXRvcCAuZW50cnktc3VtbWFyeSAuY2FydCAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3AgLmVudHJ5LXN1bW1hcnkgLmNhcnQgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLmZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtdG9wIC5lbnRyeS1zdW1tYXJ5IC5jYXJ0IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC55aXRoLXdjd2wtYWRkLWJ1dHRvbiBhLFxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtdG9wIC5lbnRyeS1zdW1tYXJ5IC5jYXJ0IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZSBhLFxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtdG9wIC5lbnRyeS1zdW1tYXJ5IC5jYXJ0IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2UgYSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogIzI0MjQyNDtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdpZHRoOiBhdXRvO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3AgLmVudHJ5LXN1bW1hcnkgLmNhcnQgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLnlpdGgtd2N3bC1hZGQtYnV0dG9uIGE6YWZ0ZXIsXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3AgLmVudHJ5LXN1bW1hcnkgLmNhcnQgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlIGE6YWZ0ZXIsXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3AgLmVudHJ5LXN1bW1hcnkgLmNhcnQgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSBhOmFmdGVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTNweDtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtdG9wIC5lbnRyeS1zdW1tYXJ5IC5jYXJ0IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC55aXRoLXdjd2wtYWRkLWJ1dHRvbiBhOmhvdmVyLFxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtdG9wIC5lbnRyeS1zdW1tYXJ5IC5jYXJ0IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZSBhOmhvdmVyLFxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtdG9wIC5lbnRyeS1zdW1tYXJ5IC5jYXJ0IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2UgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDBkY2NiO1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3AgLmVudHJ5LXN1bW1hcnkgLmNhcnQgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Q6aG92ZXIgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSBhLFxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtdG9wIC5lbnRyeS1zdW1tYXJ5IC5jYXJ0IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0OmhvdmVyIC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZSBhLFxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtdG9wIC5lbnRyeS1zdW1tYXJ5IC5jYXJ0IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0OmhvdmVyIC55aXRoLXdjd2wtYWRkLWJ1dHRvbiBhIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3AgLmVudHJ5LXN1bW1hcnkgLmNhcnQgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICBjbGVhcjogYm90aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3AgLmVudHJ5LXN1bW1hcnkgLmNhcnQgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtdG9wIC5lbnRyeS1zdW1tYXJ5IC5jYXJ0IHAuc3RvY2sge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3AgLmVudHJ5LXN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LXRvcCAuZW50cnktc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3AgLmVudHJ5LXN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLmxhYmVsIHtcbiAgd2lkdGg6IDcwcHg7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LXRvcCAuZW50cnktc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAubGFiZWwgbGFiZWwge1xuICBjb2xvcjogIzI3MjcyNztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3AgLmVudHJ5LXN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnZhbHVlIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzIwcHg7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LXRvcCAuZW50cnktc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAudmFsdWU6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogI2ZkNDAzZTtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtdG9wIC5lbnRyeS1zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC52YWx1ZSBzZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgY29sb3I6ICNhMWExYTE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3AgLmVudHJ5LXN1bW1hcnkgLmNhcnQgLnZhcmlhdGlvbnMgLnZhbHVlIHNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ZkNDAzZTtcbiAgY29sb3I6ICMyMjI7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LXRvcCAuZW50cnktc3VtbWFyeSAuY2FydCAudmFyaWF0aW9ucyAudmFsdWU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEyM1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogNDVweDtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtdG9wIC5lbnRyeS1zdW1tYXJ5IC5jYXJ0IC52YXJpYXRpb25zIC52YWx1ZSAucmVzZXRfdmFyaWF0aW9ucyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtdG9wIC5lbnRyeS1zdW1tYXJ5IC5jYXJ0IC5zaW5nbGVfdmFyaWF0aW9uX3dyYXAgLnNpbmdsZV92YXJpYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtdG9wIC5lbnRyeS1zdW1tYXJ5IC5jYXJ0IC5zaW5nbGVfdmFyaWF0aW9uX3dyYXAgLnNpbmdsZV92YXJpYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtdG9wIC5lbnRyeS1zdW1tYXJ5IC5iYXNyLXdyYXAtc29jaWFsLXNoYXJpbmcge1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LXRvcCAuZW50cnktc3VtbWFyeSAuYmFzci13cmFwLXNvY2lhbC1zaGFyaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3AgLmVudHJ5LXN1bW1hcnkgLmJhc3Itd3JhcC1zb2NpYWwtc2hhcmluZyBsYWJlbCB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxN3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtdG9wIC5lbnRyeS1zdW1tYXJ5IC5iYXNyLXdyYXAtc29jaWFsLXNoYXJpbmcgLnNvY2lhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucHJvZHVjdF9tZXRhIHtcbiAgZm9udC1zaXplOiA4Ny41JTtcbn1cblxuLnByb2R1Y3RfbWV0YSA+ICoge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdF9tZXRhID4gKiBzcGFuIHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wcm9kdWN0X21ldGEgPiAqICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ucHJvZHVjdF9tZXRhIC5za3Vfd3JhcHBlciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAucHJvZHVjdF9tZXRhIC5za3Vfd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ucHJvZHVjdF9tZXRhIC5za3Vfd3JhcHBlciAuc2t1IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnByb2R1Y3RfbWV0YSAucG9zdGVkX2luLFxuLnByb2R1Y3RfbWV0YSAudGFnZ2VkX2FzIHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5wcm9kdWN0X21ldGEgLnBvc3RlZF9pbiBhLFxuLnByb2R1Y3RfbWV0YSAudGFnZ2VkX2FzIGEge1xuICBjb2xvcjogIzQ0NDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnByb2R1Y3RfbWV0YSAucG9zdGVkX2luIGE6bm90KDpsYXN0LWNoaWxkKTphZnRlcixcbi5wcm9kdWN0X21ldGEgLnRhZ2dlZF9hcyBhOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiAnLyc7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuXG4ucHJvZHVjdF9tZXRhIC5wb3N0ZWRfaW4gYTpob3Zlcixcbi5wcm9kdWN0X21ldGEgLnRhZ2dlZF9hcyBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZDQwM2U7XG59XG5cbi5wcm9kdWN0X21ldGEgLnRhZ2dlZF9hcyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wcm9kdWN0X21ldGEgLnRhZ2dlZF9hcyBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5wcm9kdWN0X21ldGE6bm90KDpmaXJzdC1jaGlsZCkgLnBvc3RlZF9pbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LXRvcC5zdHlsZS0yIC5vbnNhbGUge1xuICBsZWZ0OiA0NXB4O1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3Auc3R5bGUtMiAuZW50cnktc3VtbWFyeSB7XG4gIHdpZHRoOiA1NSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjdweCkge1xuICAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3Auc3R5bGUtMiAuZW50cnktc3VtbWFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtdG9wLnN0eWxlLTIgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHdpZHRoOiA0NSU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjdweCkge1xuICAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3Auc3R5bGUtMiAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LXRvcC5zdHlsZS0yIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLm1wLXZpZGVvLXBvcHVwIHtcbiAgcmlnaHQ6IDQwcHg7XG4gIGJvdHRvbTogMTg1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3Auc3R5bGUtMiAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC5tcC12aWRlby1wb3B1cCB7XG4gICAgcmlnaHQ6IDM1cHg7XG4gICAgYm90dG9tOiAxNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjY3cHgpIHtcbiAgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtdG9wLnN0eWxlLTIgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAubXAtdmlkZW8tcG9wdXAge1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIGJvdHRvbTogMTYwcHg7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtdG9wLnN0eWxlLTIgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3Auc3R5bGUtMiAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgPiBkaXY6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LXRvcC5zdHlsZS0yIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciA+IGRpdiBpbWcge1xuICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3Auc3R5bGUtMiAuZmxleC1jb250cm9sLW5hdiB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LXRvcC5zdHlsZS0yIC5mbGV4LWNvbnRyb2wtbmF2IHtcbiAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTBweDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10b3Auc3R5bGUtMiAuZmxleC1jb250cm9sLW5hdiBsaSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LXRvcC5zdHlsZS0yIC5mbGV4LWNvbnRyb2wtbmF2IGxpIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtdG9wLnN0eWxlLTIgLmZsZXgtY29udHJvbC1uYXYgbGkgaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LXRvcC5zdHlsZS0yIC5mbGV4LWNvbnRyb2wtbmF2IGxpIGltZyB7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LXRvcC5zdHlsZS0yIC5mbGV4LWNvbnRyb2wtbmF2IGxpIGltZy5mbGV4LWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzgwYjtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtYm90dG9tIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBhZGRpbmctdG9wOiA5MXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtYm90dG9tIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC1ib3R0b20gLndvb2NvbW1lcmNlLXRhYnMge1xuICBjbGVhcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LWJvdHRvbSAud29vY29tbWVyY2UtdGFicyAud2MtdGFicyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC1ib3R0b20gLndvb2NvbW1lcmNlLXRhYnMgLndjLXRhYnM6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtYm90dG9tIC53b29jb21tZXJjZS10YWJzIC53Yy10YWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LWJvdHRvbSAud29vY29tbWVyY2UtdGFicyAud2MtdGFiczpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC1ib3R0b20gLndvb2NvbW1lcmNlLXRhYnMgLndjLXRhYnMgKiB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC1ib3R0b20gLndvb2NvbW1lcmNlLXRhYnMgLndjLXRhYnMgbGkge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtYm90dG9tIC53b29jb21tZXJjZS10YWJzIC53Yy10YWJzIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LWJvdHRvbSAud29vY29tbWVyY2UtdGFicyAud2MtdGFicyBsaTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtYm90dG9tIC53b29jb21tZXJjZS10YWJzIC53Yy10YWJzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDkwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC1ib3R0b20gLndvb2NvbW1lcmNlLXRhYnMgLndjLXRhYnMgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LWJvdHRvbSAud29vY29tbWVyY2UtdGFicyAud2MtdGFicyBsaTpub3QoLmFjdGl2ZSkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDBkY2NiO1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC1ib3R0b20gLndvb2NvbW1lcmNlLXRhYnMgLndjLXRhYnMgbGkuYWN0aXZlIGEge1xuICBjb2xvcjogIzI2MjYyNjtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC1ib3R0b20gLndvb2NvbW1lcmNlLXRhYnMgLndjLXRhYnMgbGkuYWN0aXZlIGE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzAwZGNjYjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDdweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTBweDtcbiAgei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuICAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC1ib3R0b20gLndvb2NvbW1lcmNlLXRhYnMgLndjLXRhYnMgbGkuYWN0aXZlIGEge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC1ib3R0b20gLndvb2NvbW1lcmNlLXRhYnMgLndjLXRhYnMgbGkuYWN0aXZlIGE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICMwMGRjY2I7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogN3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3cHg7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtYm90dG9tIC53b29jb21tZXJjZS10YWJzIC53Yy10YWJzIGxpIGEge1xuICBjb2xvcjogI2QwZDBkMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTM3LjUlO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuICAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC1ib3R0b20gLndvb2NvbW1lcmNlLXRhYnMgLndjLXRhYnMgbGkgYSB7XG4gICAgZm9udC1zaXplOiA4Ny41JTtcbiAgICBwYWRkaW5nOiAwIDVweDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC1ib3R0b20gLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICM0ZTRlNGU7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LWJvdHRvbSAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtVGFicy1wYW5lbC0tZGVzY3JpcHRpb24gPiBoMjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LWJvdHRvbSAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtVGFicy1wYW5lbC0tZGVzY3JpcHRpb24gcCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LWJvdHRvbSAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtVGFicy1wYW5lbC0tYWRkaXRpb25hbF9pbmZvcm1hdGlvbiA+IGgyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC1ib3R0b20gLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLWFkZGl0aW9uYWxfaW5mb3JtYXRpb24gdGFibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC1ib3R0b20gLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVRhYnMtcGFuZWwtLWFkZGl0aW9uYWxfaW5mb3JtYXRpb24gdGFibGUgdGgsIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LWJvdHRvbSAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtVGFicy1wYW5lbC0tYWRkaXRpb25hbF9pbmZvcm1hdGlvbiB0YWJsZSB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC1ib3R0b20gLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVJldmlld3M6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC1ib3R0b20gLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVJldmlld3MgI2NvbW1lbnRzIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1OC4zMzMzMyU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC1ib3R0b20gLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVJldmlld3MgI2NvbW1lbnRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC1ib3R0b20gLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVJldmlld3MgI2NvbW1lbnRzIC53b29jb21tZXJjZS1SZXZpZXdzLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC1ib3R0b20gLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVJldmlld3MgI2NvbW1lbnRzIC53b29jb21tZXJjZS1SZXZpZXdzLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtYm90dG9tIC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1SZXZpZXdzICNjb21tZW50cyAud29vY29tbWVyY2UtUmV2aWV3cy10aXRsZSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtYm90dG9tIC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1SZXZpZXdzICNjb21tZW50cyAuY29tbWVudGxpc3QgbGkgLmNvbW1lbnRfY29udGFpbmVyIC5hdmF0YXIge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA3MHB4O1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC1ib3R0b20gLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVJldmlld3MgI2NvbW1lbnRzIC5jb21tZW50bGlzdCBsaSAuY29tbWVudF9jb250YWluZXIgLmNvbW1lbnQtdGV4dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LWJvdHRvbSAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtUmV2aWV3cyAjY29tbWVudHMgLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50X2NvbnRhaW5lciAuY29tbWVudC10ZXh0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiAjYjNiM2IzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTAwcHg7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LWJvdHRvbSAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtUmV2aWV3cyAjY29tbWVudHMgLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50X2NvbnRhaW5lciAuY29tbWVudC10ZXh0IC53b29jb21tZXJjZS1yZXZpZXdfX2Rhc2gge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC1ib3R0b20gLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVJldmlld3MgI2NvbW1lbnRzIC5jb21tZW50bGlzdCBsaSAuY29tbWVudF9jb250YWluZXIgLmNvbW1lbnQtdGV4dCAubWV0YSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LWJvdHRvbSAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtUmV2aWV3cyAjY29tbWVudHMgLmNvbW1lbnRsaXN0IGxpIC5jb21tZW50X2NvbnRhaW5lciAuY29tbWVudC10ZXh0IC5tZXRhIC53b29jb21tZXJjZS1yZXZpZXdfX3B1Ymxpc2hlZC1kYXRlIHtcbiAgY29sb3I6ICNiZmJmYmY7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtYm90dG9tIC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1SZXZpZXdzICNjb21tZW50cyAuY29tbWVudGxpc3QgbGkgLmNvbW1lbnRfY29udGFpbmVyIC5jb21tZW50LXRleHQgLm1ldGEgLndvb2NvbW1lcmNlLXJldmlld19fYXV0aG9yIHtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMTIuNSU7XG4gIHBhZGRpbmctdG9wOiAyM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC1ib3R0b20gLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVJldmlld3MgI2NvbW1lbnRzIC5jb21tZW50bGlzdCBsaSAuY29tbWVudF9jb250YWluZXIgLmNvbW1lbnQtdGV4dCAuZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzRlNGU0ZTtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgbGluZS1oZWlnaHQ6IDE3MS40Mjg1NyU7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LWJvdHRvbSAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtUmV2aWV3cyAjcmV2aWV3X2Zvcm1fd3JhcHBlciB7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB3aWR0aDogMzMuMzMzMzMlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTg2cHgpIHtcbiAgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtYm90dG9tIC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1SZXZpZXdzICNyZXZpZXdfZm9ybV93cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LWJvdHRvbSAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtUmV2aWV3cyAjcmV2aWV3X2Zvcm1fd3JhcHBlciAjcmVzcG9uZCB7XG4gIGNvbG9yOiAjMjQyNDI0O1xuICBmb250LXNpemU6IDg3LjUlO1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC1ib3R0b20gLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jldmlld19mb3JtX3dyYXBwZXIgI3Jlc3BvbmQgLmF2YXRhcjpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LWJvdHRvbSAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtUmV2aWV3cyAjcmV2aWV3X2Zvcm1fd3JhcHBlciAjcmVzcG9uZCAuYXZhdGFyOmZpcnN0LWNoaWxkICsgLmNvbW1lbnQtZm9ybS1yYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC1ib3R0b20gLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jldmlld19mb3JtX3dyYXBwZXIgI3Jlc3BvbmQgLmF2YXRhcjpmaXJzdC1jaGlsZCArIC5jb21tZW50LWZvcm0tcmF0aW5nIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtYm90dG9tIC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1SZXZpZXdzICNyZXZpZXdfZm9ybV93cmFwcGVyICNyZXNwb25kIC5hdmF0YXI6Zmlyc3QtY2hpbGQgKyAuY29tbWVudC1mb3JtLXJhdGluZyAuc3RhcnMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtYm90dG9tIC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1SZXZpZXdzICNyZXZpZXdfZm9ybV93cmFwcGVyICNyZXNwb25kIC53cC1zb2NpYWwtbG9naW4td2lkZ2V0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtYm90dG9tIC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1SZXZpZXdzICNyZXZpZXdfZm9ybV93cmFwcGVyICNyZXNwb25kIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtYm90dG9tIC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1SZXZpZXdzICNyZXZpZXdfZm9ybV93cmFwcGVyICNyZXNwb25kIC5jb21tZW50LWZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LWJvdHRvbSAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtUmV2aWV3cyAjcmV2aWV3X2Zvcm1fd3JhcHBlciAjcmVzcG9uZCAuY29tbWVudC1ub3RlcyB7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LWJvdHRvbSAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtUmV2aWV3cyAjcmV2aWV3X2Zvcm1fd3JhcHBlciAjcmVzcG9uZCAuY29tbWVudC1ub3RlcyBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LWJvdHRvbSAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtUmV2aWV3cyAjcmV2aWV3X2Zvcm1fd3JhcHBlciAjcmVzcG9uZCAuY29tbWVudC1ub3RlcyBzcGFuOmxhc3QtY2hpbGQge1xuICBjb2xvcjogI2ZkNDAzZTtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtYm90dG9tIC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1SZXZpZXdzICNyZXZpZXdfZm9ybV93cmFwcGVyICNyZXNwb25kIC5jb21tZW50LWZvcm0tcmF0aW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYwcHg7XG4gIGxlZnQ6IDA7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LWJvdHRvbSAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtUmV2aWV3cyAjcmV2aWV3X2Zvcm1fd3JhcHBlciAjcmVzcG9uZCAuY29tbWVudC1mb3JtLXJhdGluZyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtYm90dG9tIC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1SZXZpZXdzICNyZXZpZXdfZm9ybV93cmFwcGVyICNyZXNwb25kIC5jb21tZW50LWZvcm0tcmF0aW5nIC5zdGFycyB7XG4gIGZsb2F0OiByaWdodDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgNXB4KTtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtYm90dG9tIC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1SZXZpZXdzICNyZXZpZXdfZm9ybV93cmFwcGVyICNyZXNwb25kIC5jb21tZW50LWZvcm0tYXV0aG9yLFxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtYm90dG9tIC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1SZXZpZXdzICNyZXZpZXdfZm9ybV93cmFwcGVyICNyZXNwb25kIC5jb21tZW50LWZvcm0tZW1haWwge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC1ib3R0b20gLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jldmlld19mb3JtX3dyYXBwZXIgI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybS1hdXRob3IgaW5wdXQsXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC1ib3R0b20gLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jldmlld19mb3JtX3dyYXBwZXIgI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybS1lbWFpbCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC1ib3R0b20gLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jldmlld19mb3JtX3dyYXBwZXIgI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybS1lbWFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LWJvdHRvbSAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtUmV2aWV3cyAjcmV2aWV3X2Zvcm1fd3JhcHBlciAjcmVzcG9uZCAuY29tbWVudC1mb3JtLWNvbW1lbnQge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC1ib3R0b20gLndvb2NvbW1lcmNlLXRhYnMgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jldmlld19mb3JtX3dyYXBwZXIgI3Jlc3BvbmQgLmNvbW1lbnQtZm9ybS1jb21tZW50IGxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtYm90dG9tIC53b29jb21tZXJjZS10YWJzIC53b29jb21tZXJjZS1SZXZpZXdzICNyZXZpZXdfZm9ybV93cmFwcGVyICNyZXNwb25kIC5jb21tZW50LWZvcm0tY29tbWVudCB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTY4cHg7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LWJvdHRvbSAud29vY29tbWVyY2UtdGFicyAud29vY29tbWVyY2UtUmV2aWV3cyAjcmV2aWV3X2Zvcm1fd3JhcHBlciAjcmVzcG9uZCAuZm9ybS1zdWJtaXQgaW5wdXQge1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBtaW4td2lkdGg6IDEyNHB4O1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC1ib3R0b20gLnJlbGF0ZWQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LWJvdHRvbSAucmVsYXRlZCB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtYm90dG9tIC5yZWxhdGVkID4gaDI6Zmlyc3QtY2hpbGQge1xuICBjb2xvcjogIzRhNGE0YTtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBmb250LXNpemU6IDIxOC43NSU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCBhdXRvIDQ4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtYm90dG9tIC5yZWxhdGVkID4gaDI6Zmlyc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogIzAwZGNjYjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDdweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTBweDtcbiAgei1pbmRleDogLTE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuICAud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC1ib3R0b20gLnJlbGF0ZWQgPiBoMjpmaXJzdC1jaGlsZCB7XG4gICAgZm9udC1zaXplOiAxNzUlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LWJvdHRvbSAucmVsYXRlZCA+IGgyOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kOiAjMDBkY2NiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTBweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC1ib3R0b20gLnJlbGF0ZWQgdWwucHJvZHVjdHMgbGkucHJvZHVjdCB7XG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LWJvdHRvbSAucmVsYXRlZCB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5iYXNyLXNsaWNrID4gLndvb2NvbW1lcmNlLUxvb3BQcm9kdWN0LWxpbms6bm90KDpmaXJzdC1jaGlsZCkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdC5wcm9kdWN0LXR5cGUtZXh0ZXJuYWwgLndyYXAtcHJvZHVjdC10b3AgLmVudHJ5LXN1bW1hcnkgLmNhcnQgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIC53cmFwLXByb2R1Y3QtdG9wIC5lbnRyeS1zdW1tYXJ5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIC53cmFwLXByb2R1Y3QtdG9wIC5lbnRyeS1zdW1tYXJ5IC5jYXJ0IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCAud3JhcC1wcm9kdWN0LXRvcCAuZW50cnktc3VtbWFyeSAuY2FydCB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCAud3JhcC1wcm9kdWN0LXRvcCAuZW50cnktc3VtbWFyeSAuY2FydCB0ZC5sYWJlbCBhIHtcbiAgY29sb3I6ICMyMjI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuNGVtO1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgLndyYXAtcHJvZHVjdC10b3AgLmVudHJ5LXN1bW1hcnkgLmNhcnQgdGQubGFiZWwgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmQ0MDNlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIC53cmFwLXByb2R1Y3QtdG9wIC5lbnRyeS1zdW1tYXJ5IC5jYXJ0IHRkLmxhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIC53cmFwLXByb2R1Y3QtdG9wIC5lbnRyeS1zdW1tYXJ5IC5jYXJ0IHRkLnByaWNlIGlucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCAud3JhcC1wcm9kdWN0LXRvcCAuZW50cnktc3VtbWFyeSAuY2FydCAucXVhbnRpdHkge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1heC13aWR0aDogODBweDtcbn1cblxuLndvb2NvbW1lcmNlLnNpbmdsZS1wcm9kdWN0ICNjb250ZW50IC5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIC53cmFwLXByb2R1Y3QtdG9wIC5lbnRyeS1zdW1tYXJ5IC5jYXJ0IC5xdWFudGl0eSBpbnB1dCB7XG4gIHdpZHRoOiA4MHB4O1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgLndyYXAtcHJvZHVjdC10b3AgLmVudHJ5LXN1bW1hcnkgLmNhcnQgbGFiZWwge1xuICBjb2xvcjogIzIyMjtcbiAgcGFkZGluZzogMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgLndyYXAtcHJvZHVjdC10b3AgLmVudHJ5LXN1bW1hcnkgLmNhcnQgLnByaWNlIHtcbiAgZm9udC1zaXplOiAxMTIuNSU7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCAud3JhcC1wcm9kdWN0LXRvcCAuZW50cnktc3VtbWFyeSAuY2FydCAucHJpY2UgZGVsIHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgLndyYXAtcHJvZHVjdC10b3AgLmVudHJ5LXN1bW1hcnkgLmNhcnQgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCAud3JhcC1wcm9kdWN0LXRvcCAuZW50cnktc3VtbWFyeSAuY2FydCAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAqIHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ud29vY29tbWVyY2Uuc2luZ2xlLXByb2R1Y3QgI2NvbnRlbnQgLnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgLndyYXAtcHJvZHVjdC10b3AgLmVudHJ5LXN1bW1hcnkgLmNhcnQgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgKjpiZWZvcmUsIC53b29jb21tZXJjZS5zaW5nbGUtcHJvZHVjdCAjY29udGVudCAucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCAud3JhcC1wcm9kdWN0LXRvcCAuZW50cnktc3VtbWFyeSAuY2FydCAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAqOmFmdGVyIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLndyYXAtcHJvZHVjdC10b3AgLm1wLXZpZGVvLXBvcHVwIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMzQzNDM0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjMuMDI2MzIlO1xuICByaWdodDogMzVweDtcbiAgd2lkdGg6IDQ2cHg7XG4gIGhlaWdodDogNDZweDtcbiAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbiAgei1pbmRleDogMTA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAud3JhcC1wcm9kdWN0LXRvcCAubXAtdmlkZW8tcG9wdXAge1xuICAgIGJvdHRvbTogMTMuMTU3ODklO1xuICB9XG59XG5cbi53cmFwLXByb2R1Y3QtdG9wIC5tcC12aWRlby1wb3B1cCBpIHtcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG4ud3JhcC1wcm9kdWN0LXRvcCAubXAtdmlkZW8tcG9wdXAgaTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjIxNVwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgY29sb3I6ICMzNDM0MzQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDNweCwgLTNweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG5cbi53cmFwLXByb2R1Y3QtdG9wIC5tcC12aWRlby1wb3B1cDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZkNDAzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLndyYXAtcHJvZHVjdC10b3AgLm1wLXZpZGVvLXBvcHVwOmhvdmVyIGk6YmVmb3JlIHtcbiAgY29sb3I6ICNmZDQwM2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDMuIFByb2R1Y3QgTG9vcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlcmluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UgLmJhc3Itc2hvcC1vcmRlciB7XG4gIGNvbG9yOiAjMWIxYjFiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAzN3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLndvb2NvbW1lcmNlIC5iYXNyLXNob3Atb3JkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlIC5iYXNyLXNob3Atb3JkZXIgLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDM2cHg7XG59XG5cbi53b29jb21tZXJjZSAuYmFzci1zaG9wLW9yZGVyIHNwYW4ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi53b29jb21tZXJjZSAuYmFzci1zaG9wLW9yZGVyIHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMjNweDtcbn1cblxuLndvb2NvbW1lcmNlIC5iYXNyLXNob3Atb3JkZXIgc3Bhbjpob3ZlciwgLndvb2NvbW1lcmNlIC5iYXNyLXNob3Atb3JkZXIgc3Bhbi5hY3RpdmUge1xuICBjb2xvcjogI2ZkNDAzZTtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1yZXN1bHQtY291bnQge1xuICBjb2xvcjogI2ZkNDAzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICBtYXJnaW4tdG9wOiAtMzdweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtcmVzdWx0LWNvdW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53b29jb21tZXJjZS5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9kdWN0ICNjb250ZW50IHtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2NjdweCkge1xuICAud29vY29tbWVyY2UucG9zdC10eXBlLWFyY2hpdmUtcHJvZHVjdCAjY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1wYWdpbmF0aW9uIH4gLndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmJhc3ItaXNvdG9wZS5jb2x1bW5zLTMgbGkucHJvZHVjdCAuYmFzci1zbGljaywgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmJhc3Itd2MuY29sdW1ucy0zIGxpLnByb2R1Y3QgLmJhc3Itc2xpY2sge1xuICBwYWRkaW5nLXJpZ2h0OiAxcHg7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5iYXNyLWlzb3RvcGUgbGkucHJvZHVjdCwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmJhc3Itd2MgbGkucHJvZHVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMuYmFzci1pc290b3BlIGxpLnByb2R1Y3Q6bGFzdC1jaGlsZCwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmJhc3Itd2MgbGkucHJvZHVjdDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMuYmFzci1pc290b3BlLmNvbHVtbnMtMiBsaS5wcm9kdWN0LCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuYmFzci13Yy5jb2x1bW5zLTIgbGkucHJvZHVjdCB7XG4gIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogNTAlO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMuYmFzci1pc290b3BlLmNvbHVtbnMtMyBsaS5wcm9kdWN0LCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuYmFzci13Yy5jb2x1bW5zLTMgbGkucHJvZHVjdCB7XG4gIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMzMuMzMzMzMlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTA4MHB4KSB7XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5iYXNyLWlzb3RvcGUuY29sdW1ucy0zIGxpLnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5iYXNyLXdjLmNvbHVtbnMtMyBsaS5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIHtcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuYmFzci1pc290b3BlLmNvbHVtbnMtMyBsaS5wcm9kdWN0LCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuYmFzci13Yy5jb2x1bW5zLTMgbGkucHJvZHVjdCB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICB9XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5iYXNyLWlzb3RvcGUuY29sdW1ucy0zIGxpLnByb2R1Y3Q6bnRoLWNoaWxkKDJuKzEpLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuYmFzci13Yy5jb2x1bW5zLTMgbGkucHJvZHVjdDpudGgtY2hpbGQoMm4rMSkge1xuICAgIGNsZWFyOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmJhc3ItaXNvdG9wZS5jb2x1bW5zLTMgbGkucHJvZHVjdDpudGgtY2hpbGQoMm4pLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuYmFzci13Yy5jb2x1bW5zLTMgbGkucHJvZHVjdDpudGgtY2hpbGQoMm4pIHtcbiAgICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuYmFzci1pc290b3BlLmNvbHVtbnMtMyBsaS5wcm9kdWN0LCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuYmFzci13Yy5jb2x1bW5zLTMgbGkucHJvZHVjdCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMuYmFzci1pc290b3BlLmNvbHVtbnMtMyBsaS5wcm9kdWN0LmlzLXgyLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuYmFzci13Yy5jb2x1bW5zLTMgbGkucHJvZHVjdC5pcy14MiB7XG4gIHdpZHRoOiA2Ni42NjY2NyU7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5iYXNyLWlzb3RvcGUuY29sdW1ucy00IGxpLnByb2R1Y3QsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5iYXNyLXdjLmNvbHVtbnMtNCBsaS5wcm9kdWN0IHtcbiAgY2xlYXI6IG5vbmUgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAyNSU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDgwcHgpIHtcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmJhc3ItaXNvdG9wZS5jb2x1bW5zLTQgbGkucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmJhc3Itd2MuY29sdW1ucy00IGxpLnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5iYXNyLWlzb3RvcGUuY29sdW1ucy00IGxpLnByb2R1Y3QsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5iYXNyLXdjLmNvbHVtbnMtNCBsaS5wcm9kdWN0IHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmJhc3ItaXNvdG9wZS5jb2x1bW5zLTQgbGkucHJvZHVjdDpudGgtY2hpbGQoMm4rMSksIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5iYXNyLXdjLmNvbHVtbnMtNCBsaS5wcm9kdWN0Om50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuYmFzci1pc290b3BlLmNvbHVtbnMtNCBsaS5wcm9kdWN0Om50aC1jaGlsZCgybiksIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5iYXNyLXdjLmNvbHVtbnMtNCBsaS5wcm9kdWN0Om50aC1jaGlsZCgybikge1xuICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5iYXNyLWlzb3RvcGUuY29sdW1ucy00IGxpLnByb2R1Y3QsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5iYXNyLXdjLmNvbHVtbnMtNCBsaS5wcm9kdWN0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5iYXNyLWlzb3RvcGUuY29sdW1ucy00IGxpLnByb2R1Y3QuaXMteDIsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5iYXNyLXdjLmNvbHVtbnMtNCBsaS5wcm9kdWN0LmlzLXgyIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmJhc3ItaXNvdG9wZS5jb2x1bW5zLTUgbGkucHJvZHVjdCwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmJhc3Itd2MuY29sdW1ucy01IGxpLnByb2R1Y3Qge1xuICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDIwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuYmFzci1pc290b3BlLmNvbHVtbnMtNSBsaS5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuYmFzci13Yy5jb2x1bW5zLTUgbGkucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5iYXNyLWlzb3RvcGUuY29sdW1ucy01IGxpLnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5iYXNyLXdjLmNvbHVtbnMtNSBsaS5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmJhc3ItaXNvdG9wZS5jb2x1bW5zLTUgbGkucHJvZHVjdCwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmJhc3Itd2MuY29sdW1ucy01IGxpLnByb2R1Y3Qge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5iYXNyLWlzb3RvcGUuY29sdW1ucy01IGxpLnByb2R1Y3QsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5iYXNyLXdjLmNvbHVtbnMtNSBsaS5wcm9kdWN0IHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmJhc3ItaXNvdG9wZS5jb2x1bW5zLTUgbGkucHJvZHVjdDpudGgtY2hpbGQoMm4rMSksIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5iYXNyLXdjLmNvbHVtbnMtNSBsaS5wcm9kdWN0Om50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuYmFzci1pc290b3BlLmNvbHVtbnMtNSBsaS5wcm9kdWN0Om50aC1jaGlsZCgybiksIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5iYXNyLXdjLmNvbHVtbnMtNSBsaS5wcm9kdWN0Om50aC1jaGlsZCgybikge1xuICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5iYXNyLWlzb3RvcGUuY29sdW1ucy01IGxpLnByb2R1Y3QsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5iYXNyLXdjLmNvbHVtbnMtNSBsaS5wcm9kdWN0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5iYXNyLWlzb3RvcGUuY29sdW1ucy01IGxpLnByb2R1Y3QuaXMteDIsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5iYXNyLXdjLmNvbHVtbnMtNSBsaS5wcm9kdWN0LmlzLXgyIHtcbiAgd2lkdGg6IDQwJTtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmJhc3ItaXNvdG9wZS5jb2x1bW5zLTYgbGkucHJvZHVjdCwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmJhc3Itd2MuY29sdW1ucy02IGxpLnByb2R1Y3Qge1xuICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDE2LjY2NjY3JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuYmFzci1pc290b3BlLmNvbHVtbnMtNiBsaS5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuYmFzci13Yy5jb2x1bW5zLTYgbGkucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5iYXNyLWlzb3RvcGUuY29sdW1ucy02IGxpLnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5iYXNyLXdjLmNvbHVtbnMtNiBsaS5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmJhc3ItaXNvdG9wZS5jb2x1bW5zLTYgbGkucHJvZHVjdCwgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmJhc3Itd2MuY29sdW1ucy02IGxpLnByb2R1Y3Qge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5iYXNyLWlzb3RvcGUuY29sdW1ucy02IGxpLnByb2R1Y3QsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5iYXNyLXdjLmNvbHVtbnMtNiBsaS5wcm9kdWN0IHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmJhc3ItaXNvdG9wZS5jb2x1bW5zLTYgbGkucHJvZHVjdDpudGgtY2hpbGQoMm4rMSksIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5iYXNyLXdjLmNvbHVtbnMtNiBsaS5wcm9kdWN0Om50aC1jaGlsZCgybisxKSB7XG4gICAgY2xlYXI6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMuYmFzci1pc290b3BlLmNvbHVtbnMtNiBsaS5wcm9kdWN0Om50aC1jaGlsZCgybiksIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5iYXNyLXdjLmNvbHVtbnMtNiBsaS5wcm9kdWN0Om50aC1jaGlsZCgybikge1xuICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5iYXNyLWlzb3RvcGUuY29sdW1ucy02IGxpLnByb2R1Y3QsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5iYXNyLXdjLmNvbHVtbnMtNiBsaS5wcm9kdWN0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5iYXNyLWlzb3RvcGUuY29sdW1ucy02IGxpLnByb2R1Y3QuaXMteDIsIC53b29jb21tZXJjZSB1bC5wcm9kdWN0cy5iYXNyLXdjLmNvbHVtbnMtNiBsaS5wcm9kdWN0LmlzLXgyIHtcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzLmJhc3ItaXNvdG9wZSBsaS5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIC53b29jb21tZXJjZS1Mb29wUHJvZHVjdC1saW5rIHtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0OmhvdmVyIC5iYXNyLWdyb3VwLXdyYXAge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpob3ZlciAuYmFzci1ncm91cC13cmFwIC5hZGRfdG9fd2lzaGxpc3QsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpob3ZlciAuYmFzci1ncm91cC13cmFwIC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2UgYSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0OmhvdmVyIC5iYXNyLWdyb3VwLXdyYXAgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlIGEsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpob3ZlciAuYmFzci1ncm91cC13cmFwIC5idXR0b24sXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpob3ZlciAuYmFzci1ncm91cC13cmFwIC5hZGRfdG9fY2FydF9idXR0b24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpob3ZlciAuYmFzci1ncm91cC13cmFwIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0LFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6aG92ZXIgLmJhc3ItZ3JvdXAtd3JhcCAueWl0aC13Y3F2LWJ1dHRvbixcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0OmhvdmVyIC5iYXNyLWdyb3VwLXdyYXAgLmJ1dHRvbixcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0OmhvdmVyIC5iYXNyLWdyb3VwLXdyYXAgLmFkZF90b19jYXJ0X2J1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlIDBzO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdDpob3ZlciAuYmFzci1ncm91cC13cmFwIC55aXRoLXdjcXYtYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZSAwLjE1cztcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3Q6aG92ZXIgLmJhc3ItZ3JvdXAtd3JhcCAuYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgLjI1cztcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJhc3Itc2xpY2sge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYmFzci1zbGljayAuc2xpY2stcHJldixcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5iYXNyLXNsaWNrIC5zbGljay1uZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJhc3Itc2xpY2sgLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJhc3Itc2xpY2sgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmM4MGI7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5iYXNyLXNsaWNrIC5zbGljay1wcmV2OmJlZm9yZSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5iYXNyLXNsaWNrIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmQ0MDNlO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYmFzci1zbGljayAuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYmFzci1zbGljayAuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYmFzci1zbGljayBpbWcge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCAud29vY29tbWVyY2UtTG9vcFByb2R1Y3QtbGluazo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0LnByb2R1Y3QtdHlwZS1ncm91cGVkIC53b29jb21tZXJjZS1Mb29wUHJvZHVjdC1saW5rIGltZyB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdC5wcm9kdWN0LXR5cGUtZ3JvdXBlZCAud29vY29tbWVyY2UtTG9vcFByb2R1Y3QtbGluayBpbWc6Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbiAgcGFkZGluZy1yaWdodDogMjFweDtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgLndvb2NvbW1lcmNlLUxvb3BQcm9kdWN0LWxpbmsgaW1nOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctbGVmdDogMjFweDtcbiAgcGFkZGluZy1yaWdodDogMjJweDtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QucHJvZHVjdC10eXBlLWdyb3VwZWQgLndvb2NvbW1lcmNlLUxvb3BQcm9kdWN0LWxpbmsgaW1nOm9ubHktb2YtdHlwZSB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAucHJvZHVjdC10aHVtYiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53b29jb21tZXJjZS1Mb29wUHJvZHVjdC1saW5rIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDI3cHggMjdweCA3NXB4O1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbi5wcm9kdWN0X3R5cGVfZ3JvdXBlZCxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0X3R5cGVfZXh0ZXJuYWwsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYWRkdG9jYXJ0LXdyYXAgLmJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmJlZm9yZSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5idXR0b24ucHJvZHVjdF90eXBlX2dyb3VwZWQ6YmVmb3JlLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3RfdHlwZV9leHRlcm5hbDpiZWZvcmUsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYWRkdG9jYXJ0LXdyYXAgLmJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjExMFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYWRkX3RvX2NhcnRfYnV0dG9uOmFmdGVyLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbi5wcm9kdWN0X3R5cGVfZ3JvdXBlZDphZnRlcixcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcm9kdWN0X3R5cGVfZXh0ZXJuYWw6YWZ0ZXIsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYWRkdG9jYXJ0LXdyYXAgLmJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTNkXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBiYWNrZ3JvdW5kOiAjZmZjODBiO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTVweDtcbiAgcmlnaHQ6IC01cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYnV0dG9uLnByb2R1Y3RfdHlwZV9ncm91cGVkOmhvdmVyLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3RfdHlwZV9leHRlcm5hbDpob3Zlcixcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5hZGR0b2NhcnQtd3JhcCAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmYzgwYjtcbiAgYm94LXNoYWRvdzogMHB4IDE1cHggNDNweCAwcHggcmdiYSgyNTQsIDI1NSwgOTksIDAuODkpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmFkZF90b19jYXJ0X2J1dHRvbi5sb2FkaW5nOmFmdGVyLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJ1dHRvbi5wcm9kdWN0X3R5cGVfZ3JvdXBlZC5sb2FkaW5nOmFmdGVyLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLnByb2R1Y3RfdHlwZV9leHRlcm5hbC5sb2FkaW5nOmFmdGVyLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmFkZHRvY2FydC13cmFwIC5idXR0b24ubG9hZGluZzphZnRlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5hZGR0b2NhcnQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmFkZHRvY2FydC13cmFwIC5hZGRfdG9fY2FydF9idXR0b246aG92ZXIgfiAuaG92ZXItbGFiZWw6YmVmb3JlLCAud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYWRkdG9jYXJ0LXdyYXAgLmFkZF90b19jYXJ0X2J1dHRvbjpob3ZlciB+IC5ob3Zlci1sYWJlbDphZnRlciB7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlIDBzO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYWRkdG9jYXJ0LXdyYXAgLmFkZGVkX3RvX2NhcnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5iYXNyLWdyb3VwLXdyYXAge1xuICBwYWRkaW5nLWJvdHRvbTogMzFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYmFzci1ncm91cC13cmFwOmhvdmVyOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2ZmYzgwYjtcbiAgYm94LXNoYWRvdzogMHB4IDE1cHggNDNweCAwcHggcmdiYSgyNTQsIDI1NSwgOTksIDAuODkpO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYmFzci1ncm91cC13cmFwOmhvdmVyIC5hZGRfdG9fd2lzaGxpc3QsXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYmFzci1ncm91cC13cmFwOmhvdmVyIC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2UgYSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5iYXNyLWdyb3VwLXdyYXA6aG92ZXIgLmJ1dHRvbixcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5iYXNyLWdyb3VwLXdyYXA6aG92ZXIgLmFkZF90b19jYXJ0X2J1dHRvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5iYXNyLWdyb3VwLXdyYXA6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjIxOFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgYmFja2dyb3VuZDogI2ZkNDAzZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgd2lkdGg6IDM4cHg7XG4gIGhlaWdodDogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5iYXNyLWdyb3VwLXdyYXAgLmFkZF90b193aXNobGlzdCxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5iYXNyLWdyb3VwLXdyYXAgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSBhLFxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJhc3ItZ3JvdXAtd3JhcCAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UgYSxcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5iYXNyLWdyb3VwLXdyYXAgLmJ1dHRvbixcbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5iYXNyLWdyb3VwLXdyYXAgLmFkZF90b19jYXJ0X2J1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBvcGFjaXR5OiAwO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAuYmFzci1ncm91cC13cmFwIC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbn1cblxuLndvb2NvbW1lcmNlIHVsLnByb2R1Y3RzIGxpLnByb2R1Y3QgLmJhc3ItZ3JvdXAtd3JhcCAueWl0aC13Y3F2LWJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5iYXNyLWdyb3VwLXdyYXAgLmFkZF90b19jYXJ0X2J1dHRvbiB7XG4gIHRyYW5zaXRpb246IGFsbCAgMC41cyBlYXNlIDBzO1xufVxuXG4ud29vY29tbWVyY2UgdWwucHJvZHVjdHMgbGkucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5zdGFyLXJhdGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi10b3A6IDEzcHg7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC5wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG59XG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyBsaS5wcm9kdWN0IC53cmFwLWlubmVyID4gLnlpdGgtd2Nxdi1idXR0b24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDMuIFNob3AgdGFibGUgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGgge1xuICBib3JkZXItdG9wOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCxcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRoIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQge1xuICBwYWRkaW5nOiAzMHB4IDE1cHg7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkLnByb2R1Y3QtdGh1bWJuYWlsIGltZyB7XG4gIHdpZHRoOiAxNTBweDtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQucHJvZHVjdC1uYW1lID4gYSB7XG4gIGNvbG9yOiAjMmMyYzJjO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LW5hbWUgLnZhcmlhdGlvbiBkdCB7XG4gIG1pbi13aWR0aDogNjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQucHJvZHVjdC1uYW1lIC52YXJpYXRpb24gZGQge1xuICBjb2xvcjogI2ZkNDAzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LXByaWNlIHtcbiAgY29sb3I6ICMyYzJjMmM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkLnByb2R1Y3Qtc3VidG90YWwge1xuICBjb2xvcjogIzJjMmMyYztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQucHJvZHVjdC1xdWFudGl0eTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5Om5vdCgud29vY29tbWVyY2UtY2hlY2tvdXQpIC53b29jb29tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgYm9keTpub3QoLndvb2NvbW1lcmNlLWNoZWNrb3V0KSAud29vY29vbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0cjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgYm9keTpub3QoLndvb2NvbW1lcmNlLWNoZWNrb3V0KSAud29vY29vbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0cjpudGgtY2hpbGQoMSkgLnByb2R1Y3QtdGh1bWJuYWlsLFxuICBib2R5Om5vdCgud29vY29tbWVyY2UtY2hlY2tvdXQpIC53b29jb29tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRyOm50aC1jaGlsZCgxKSAucHJvZHVjdC1uYW1lIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcbiAgfVxuICBib2R5Om5vdCgud29vY29tbWVyY2UtY2hlY2tvdXQpIC53b29jb29tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRyOm50aC1jaGlsZCgybisxKSB0ZDpub3QoLnByb2R1Y3QtdGh1bWJuYWlsKSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZThlOGU4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIGJvZHk6bm90KC53b29jb21tZXJjZS1jaGVja291dCkgLndvb2Nvb21lcmNlIHRhYmxlLnNob3BfdGFibGUgdHI6bnRoLWNoaWxkKDJuKzEpIHRkOm5vdCgucHJvZHVjdC10aHVtYm5haWwpIHtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keTpub3QoLndvb2NvbW1lcmNlLWNoZWNrb3V0KSAud29vY29vbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0cjpudGgtY2hpbGQoMm4pIHRkOm5vdCgucHJvZHVjdC10aHVtYm5haWwpIHtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICB9XG4gIGJvZHk6bm90KC53b29jb21tZXJjZS1jaGVja291dCkgLndvb2Nvb21lcmNlIHRhYmxlLnNob3BfdGFibGUgdHI6bnRoLWNoaWxkKDJuKTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICNlZmVmZWY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keTpub3QoLndvb2NvbW1lcmNlLWNoZWNrb3V0KSAud29vY29vbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIGNsZWFyOiByaWdodDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgYm9keTpub3QoLndvb2NvbW1lcmNlLWNoZWNrb3V0KSAud29vY29vbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHk6bm90KC53b29jb21tZXJjZS1jaGVja291dCkgLndvb2Nvb21lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQucHJvZHVjdC10aHVtYm5haWwge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICBib2R5Om5vdCgud29vY29tbWVyY2UtY2hlY2tvdXQpIC53b29jb29tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkLnByb2R1Y3QtdGh1bWJuYWlsOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgYm9keTpub3QoLndvb2NvbW1lcmNlLWNoZWNrb3V0KSAud29vY29vbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LXRodW1ibmFpbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG5ib2R5Om5vdCgud29vY29tbWVyY2UtY2hlY2tvdXQpIC53b29jb29tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkLnByb2R1Y3QtdGh1bWJuYWlsIGltZyB7XG4gIHdpZHRoOiAxNTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJvZHk6bm90KC53b29jb21tZXJjZS1jaGVja291dCkgLndvb2Nvb21lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQucHJvZHVjdC10aHVtYm5haWwgaW1nIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMTVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSAzMHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIGJvZHk6bm90KC53b29jb21tZXJjZS1jaGVja291dCkgLndvb2Nvb21lcmNlIHRhYmxlLnNob3BfdGFibGUgdGQucHJvZHVjdC10aHVtYm5haWwgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IGluaXRpYWw7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5Om5vdCgud29vY29tbWVyY2UtY2hlY2tvdXQpIC53b29jb29tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkLnByb2R1Y3QtbmFtZSAudmFyaWF0aW9uID4gKiB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG5ib2R5Om5vdCgud29vY29tbWVyY2UtY2hlY2tvdXQpIC53b29jb29tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkLnByb2R1Y3QtcXVhbnRpdHk6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgYm9keTpub3QoLndvb2NvbW1lcmNlLWNoZWNrb3V0KSAud29vY29vbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LXF1YW50aXR5IC5xdWFudGl0eSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBib2R5Om5vdCgud29vY29tbWVyY2UtY2hlY2tvdXQpIC53b29jb29tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRkLnByb2R1Y3QtcmVtb3ZlIC5yZW1vdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDMuIENhcnQgcGFnZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndvb2NvbW1lcmNlLWNhcnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAjY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAjY29udGVudCAuY2FydC1lbXB0eSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgI2NvbnRlbnQgLnJldHVybi10by1zaG9wIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1hcmdpbjogMzBweCBhdXRvIDUwcHg7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSB7XG4gIG1hcmdpbjogMCAtMTVweDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLndvb2NvbW1lcmNlOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC53b29jb21tZXJjZSA+IGZvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGNhbGMoIDEwMCUgLSAzMDBweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAud29vY29tbWVyY2UtY2FydCAud29vY29tbWVyY2UgPiBmb3JtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLnNob3BfdGFibGUgdGhlYWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlIHRyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlIHRkIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xufVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZThlOGU4O1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLnNob3BfdGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLnNob3BfdGFibGUgdGQgaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLnNob3BfdGFibGUgdGQucHJvZHVjdC1uYW1lIGxhYmVsW2Zvcj1cInByaWNlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLnNob3BfdGFibGUgdGQucHJvZHVjdC1uYW1lIGxhYmVsW2Zvcj1cInByaWNlXCJdICoge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlIHRkLnByb2R1Y3QtbmFtZSAudmFyaWF0aW9uOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LW5hbWUgLnZhcmlhdGlvbiBkZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuc2hvcF90YWJsZSB0ZC5wcm9kdWN0LXJlbW92ZSB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuc2hvcF90YWJsZSB0ZCAucmVtb3ZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLnNob3BfdGFibGUgdGQgLnJlbW92ZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNHB4KTtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlIHRkIC5yZW1vdmU6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI2ZkNDAzZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLnNob3BfdGFibGUgdGQgLnJlbW92ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjJkN1wiO1xuICBiYWNrZ3JvdW5kOiAjZGVkZWRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGxlZnQ6IC0zNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMzVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuc2hvcF90YWJsZSAuYWN0aW9ucyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLnNob3BfdGFibGUgLmFjdGlvbnMgLmNvdXBvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLnNob3BfdGFibGUgLmFjdGlvbnMgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNDM0MzQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzNDM0MzQ7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICBtaW4td2lkdGg6IDI1MHB4O1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlIC5hY3Rpb25zIC5idXR0b24ge1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogMHB4IDEwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuc2hvcF90YWJsZSAuYWN0aW9ucyAuYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAud29vY29tbWVyY2UtY2FydCB0YWJsZS5zaG9wX3RhYmxlIC5hY3Rpb25zIC5idXR0b24gKyAuYnV0dG9uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLnNob3BfdGFibGUgLmFjdGlvbnMgLmJ1dHRvbiArIC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC53b29jb21tZXJjZS1jYXJ0IHRhYmxlLnNob3BfdGFibGUgLmFjdGlvbnMgLmJ1dHRvbiArIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLnNob3BfdGFibGUgLmFjdGlvbnMgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZDQwM2U7XG4gIGJvcmRlci1jb2xvcjogI2ZkNDAzZSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgdGFibGUuc2hvcF90YWJsZSAucHJvZHVjdC1xdWFudGl0eSAucXVhbnRpdHkge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLnNob3BfdGFibGUgLnByb2R1Y3QtcXVhbnRpdHkgLnF1YW50aXR5IGlucHV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLnNob3BfdGFibGUgLnByb2R1Y3QtcXVhbnRpdHkgLnF1YW50aXR5IC51cCB7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLnNob3BfdGFibGUgLnByb2R1Y3QtcXVhbnRpdHkgLnF1YW50aXR5IC51cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyNlwiO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLnNob3BfdGFibGUgLnByb2R1Y3QtcXVhbnRpdHkgLnF1YW50aXR5IC5kb3duIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA1MCU7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IHRhYmxlLnNob3BfdGFibGUgLnByb2R1Y3QtcXVhbnRpdHkgLnF1YW50aXR5IC5kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIzXCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmc6IDAgMzBweDtcbiAgd2lkdGg6IDMwMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuZmFrZS1hY3Rpb25zIHtcbiAgcGFkZGluZy10b3A6IDIycHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuZmFrZS1hY3Rpb25zIGxhYmVsIHtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuZmFrZS1hY3Rpb25zIC5jb3Vwb24gLmlucHV0LXRleHQsXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuZmFrZS1hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbiB7XG4gIGhlaWdodDogNTVweDtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5mYWtlLWFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2U5ZTllOTtcbiAgY29sb3I6ICMxYjFiMWI7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5mYWtlLWFjdGlvbnMgLmNvdXBvbiAuaW5wdXQtdGV4dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ZkNDAzZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmZha2UtYWN0aW9ucyAuY291cG9uIC5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0M3B4O1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuZmFrZS1hY3Rpb25zIC5jb3Vwb24gLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZDQwM2U7XG4gIGJvcmRlci1jb2xvcjogI2ZkNDAzZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5mYWtlLWFjdGlvbnMgPiAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogI2Q0ZDRkNDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDczNnB4KSB7XG4gIC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5mYWtlLWFjdGlvbnMgPiAuYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gIC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5mYWtlLWFjdGlvbnMgPiAuYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5mYWtlLWFjdGlvbnMgPiAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZkNDAzZTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5mYWtlLWFjdGlvbnMgLnRtLWNsZWFyLWNhcnQtYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmZha2UtYWN0aW9ucyAudG0tY2xlYXItY2FydC1idXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzQwcHgpIHtcbiAgLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmZha2UtYWN0aW9ucyAudG0tY2xlYXItY2FydC1idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyA+IGgyIHtcbiAgY29sb3I6ICMzNDM0MzQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLnNob3BfdGFibGUge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI2cHg7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSB0aCxcbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSB0ZCB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbiAgcGFkZGluZzogNXB4ICAgICAgICAgICAwO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLnNob3BfdGFibGUgdGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSAuY2FydC1zdWJ0b3RhbCB0aCwgLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIC5jYXJ0LXN1YnRvdGFsIHRkIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIHRyLnNoaXBwaW5nIHRoLCAud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLnNob3BfdGFibGUgdHIuc2hpcHBpbmcgdGQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSB0ci5zaGlwcGluZyB0aCB7XG4gIGNvbG9yOiAjMzQzNDM0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLnNob3BfdGFibGUgdHIuc2hpcHBpbmcgdGQgPiAqIHtcbiAgbWFyZ2luLXJpZ2h0OiAtOTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSB0ci5zaGlwcGluZyB0ZCA+ICoge1xuICAgIG1hcmdpbi1yaWdodDogLTE1MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIHRyLnNoaXBwaW5nIHRkID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLnNob3BfdGFibGUgdHIuc2hpcHBpbmcgdGQgPiAqIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDBweDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLnNob3BfdGFibGUgdHIuc2hpcHBpbmcgdGQgZm9ybSBwIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIHRyLnNoaXBwaW5nIHRkIGZvcm0gYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDA7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQzcHg7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAuc2hvcF90YWJsZSB0ci5zaGlwcGluZyB0ZCBmb3JtIGJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZkNDAzZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZmQ0MDNlO1xufVxuXG4ud29vY29tbWVyY2UtY2FydCAuY2FydC1jb2xsYXRlcmFscyAuY2FydF90b3RhbHMgLnNob3BfdGFibGUgdHI6bGFzdC1jaGlsZCB0aCwgLndvb2NvbW1lcmNlLWNhcnQgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIC5zaG9wX3RhYmxlIHRyOmxhc3QtY2hpbGQgdGQge1xuICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi53b29jb21tZXJjZS1jYXJ0IC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyAud2MtcHJvY2VlZC10by1jaGVja291dCAuY2hlY2tvdXQtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDAzLiBDaGVjayBvdXRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmJvZHkud29vY29tbWVyY2UtY2hlY2tvdXQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ud29vY29tbWVyY2UgZm9ybS5sb2dpbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi53b29jb21tZXJjZSBmb3JtLmxvZ2luIHAge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi53b29jb21tZXJjZSBmb3JtLmxvZ2luIC5mb3JtLXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLmZvcm0tcm93IGxhYmVsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0ubG9naW4gLmlubGluZSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi53b29jb21tZXJjZSBmb3JtLmxvZ2luIC5pbmxpbmUgI3JlbWVtYmVybWUge1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDAgLTE1cHggNDBweDtcbiAgcGFkZGluZzogMDtcbn1cblxuLndvb2NvbW1lcmNlIGZvcm0uY2hlY2tvdXRfY291cG9uIC5mb3JtLXJvdyB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQ6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzM1cHgpIHtcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCA+ICoge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogY2FsYyggMTAwJSAtIDM5MHB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGNhbGMoIDEwMCUgLSAzMDBweCk7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU2OHB4KSB7XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgZGl2IHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgLnNlbGVjdDItc2VsZWN0aW9uIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC5zZWxlY3QyLXNlbGVjdGlvbiAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyAuc2VsZWN0Mi1jaG9pY2Uge1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNnB4O1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC5zZWxlY3QyLWNob2ljZTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ZkNDAzZTtcbn1cblxuLnNlbGVjdDItZHJvcCB7XG4gIGJvcmRlci1jb2xvcjogI2U4ZThlODtcbn1cblxuLnNlbGVjdDItZHJvcCAuc2VsZWN0Mi1zZWFyY2gge1xuICBib3JkZXItY29sb3I6ICNlOGU4ZTg7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zZWxlY3QyLWRyb3AgLnNlbGVjdDItc2VhcmNoIGlucHV0IHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDVweDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG59XG5cbi5zZWxlY3QyLWRyb3AgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMgLmZvcm0tcm93IGxhYmVsLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzIC5mb3JtLXJvdyBsYWJlbCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlcixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIHdpZHRoOiBjYWxjKCAxMDAlICsgMzBweCkgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiBjYWxjKCAxMDAlICsgMzBweCkgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyOjphZnRlcixcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXI6OmFmdGVyLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlcjo6YWZ0ZXIsXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzID4gaDMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgZm9udC1zaXplOiAxNjIuNSU7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxN3B4O1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyAuZm9ybS1yb3cge1xuICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyAuZm9ybS1yb3cge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMgLmZvcm0tcm93Om50aC1jaGlsZCgybisxKSB7XG4gIGNsZWFyOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIC5mb3JtLXJvdyBsYWJlbCB7XG4gIGNvbG9yOiAjNDc0NzQ3O1xuICBmb250LXNpemU6IDg3LjUlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyAuZm9ybS1yb3cgaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTU5NTk1O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIC5mb3JtLXJvdyBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ZkNDAzZTtcbiAgY29sb3I6ICNmZDQwM2U7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIC5mb3JtLXJvdyAjYmlsbGluZ19hZGRyZXNzXzIge1xuICBtYXJnaW4tdG9wOiA1NXB4O1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyAuZm9ybS1yb3cuY3JlYXRlLWFjY291bnQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMgLmZvcm0tcm93LmNyZWF0ZS1hY2NvdW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyAuZm9ybS1yb3cuY3JlYXRlLWFjY291bnQgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIC5mb3JtLXJvdy5jcmVhdGUtYWNjb3VudCBpbnB1dCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyAuY3JlYXRlLWFjY291bnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIC5jcmVhdGUtYWNjb3VudCAjYWNjb3VudF9wYXNzd29yZF9maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMgI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3Mge1xuICBmb250LXNpemU6IDg3LjUlO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyAjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyAjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcy1jaGVja2JveCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzX19maWVsZC13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyAuZm9ybS1yb3cge1xuICBjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB3aWR0aDogNTAlO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMgLmZvcm0tcm93Om50aC1jaGlsZCgybisxKSB7XG4gIGNsZWFyOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyAuZm9ybS1yb3cgbGFiZWwge1xuICBjb2xvcjogIzQ3NDc0NztcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzIC5mb3JtLXJvdyBpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5NTk1OTU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaW5lLWhlaWdodDogNDhweDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzIC5mb3JtLXJvdyBpbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ZkNDAzZTtcbiAgY29sb3I6ICNmZDQwM2U7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyAuZm9ybS1yb3cgI3NoaXBwaW5nX2FkZHJlc3NfMiB7XG4gIG1hcmdpbi10b3A6IDU1cHg7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI2N1c3RvbWVyX2RldGFpbHMgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyAuZm9ybS1yb3cgdGV4dGFyZWEge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICBoZWlnaHQ6IDEyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMgLmZvcm0tcm93IHRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmQ0MDNlO1xuICBjb2xvcjogI2ZkNDAzZTtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjY3VzdG9tZXJfZGV0YWlscyAud29vY29tbWVyY2UtYWRkaXRpb25hbC1maWVsZHMgbGFiZWwge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNjdXN0b21lcl9kZXRhaWxzIC53b29jb21tZXJjZS1hZGRpdGlvbmFsLWZpZWxkcyB0ZXh0YXJlYSB7XG4gIGhlaWdodDogMTMwcHg7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3Jldmlld19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxNjIuNSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgd2lkdGg6IDM5MHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjb3JkZXJfcmV2aWV3X2hlYWRpbmcge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjb3JkZXJfcmV2aWV3X2hlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjb3JkZXJfcmV2aWV3IHtcbiAgd2lkdGg6IDM5MHB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNvcmRlcl9yZXZpZXcge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcbiAgLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjb3JkZXJfcmV2aWV3IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3JldmlldyAuc2hvcF90YWJsZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xuICBwYWRkaW5nOiAwIDMwcHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3JldmlldyAuc2hvcF90YWJsZSB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3JldmlldyAuc2hvcF90YWJsZSB0aGVhZCB0aCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3JldmlldyAuc2hvcF90YWJsZSB0aCxcbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3JldmlldyAuc2hvcF90YWJsZSB0ZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZDRkNGQ0O1xuICBmb250LXNpemU6IDg3LjUlO1xuICBwYWRkaW5nOiA2cHggMDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjb3JkZXJfcmV2aWV3IC5zaG9wX3RhYmxlIHRoOmZpcnN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjb3JkZXJfcmV2aWV3IC5zaG9wX3RhYmxlIHRkOmZpcnN0LWNoaWxkIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIHdpZHRoOiA3MCU7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3JldmlldyAuc2hvcF90YWJsZSB0aDpsYXN0LWNoaWxkLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjb3JkZXJfcmV2aWV3IC5zaG9wX3RhYmxlIHRkOmxhc3QtY2hpbGQge1xuICBjb2xvcjogI2FjYWNhYztcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3JldmlldyAuc2hvcF90YWJsZSAucHJvZHVjdC1uYW1lIHtcbiAgcGFkZGluZzogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM0MHB4KSB7XG4gIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3JldmlldyAuc2hvcF90YWJsZSAucHJvZHVjdC1uYW1lIC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNvcmRlcl9yZXZpZXcgLnNob3BfdGFibGUgLnByb2R1Y3QtbmFtZSAudmFyaWF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNvcmRlcl9yZXZpZXcgLnNob3BfdGFibGUgLnByb2R1Y3QtbmFtZSAudmFyaWF0aW9uOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjb3JkZXJfcmV2aWV3IC5zaG9wX3RhYmxlIC5wcm9kdWN0LW5hbWUgLnZhcmlhdGlvbiBkZCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNvcmRlcl9yZXZpZXcgLnNob3BfdGFibGUgLnNoaXBwaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNvcmRlcl9yZXZpZXcgLnNob3BfdGFibGUgLnNoaXBwaW5nIHRoLCAud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNvcmRlcl9yZXZpZXcgLnNob3BfdGFibGUgLnNoaXBwaW5nIHRkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3JldmlldyAuc2hvcF90YWJsZSAuc2hpcHBpbmcgdGgge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNvcmRlcl9yZXZpZXcgLnNob3BfdGFibGUgLnNoaXBwaW5nIHRkIHtcbiAgYm9yZGVyOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM5Njk2OTY7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNzEuNDI4NTclO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNvcmRlcl9yZXZpZXcgLnNob3BfdGFibGUgLnNoaXBwaW5nIHRkICoge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3JldmlldyAuc2hvcF90YWJsZSAuc2hpcHBpbmcgdGQgKjpmaXJzdC1jaGlsZDpiZWZvcmUsIC53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3JldmlldyAuc2hvcF90YWJsZSAuc2hpcHBpbmcgdGQgKjpmaXJzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2U4ZThlODtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDFweDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjb3JkZXJfcmV2aWV3IC5zaG9wX3RhYmxlIC5zaGlwcGluZyB0ZCAqOmZpcnN0LWNoaWxkOmFmdGVyIHtcbiAgdG9wOiBpbml0aWFsO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAyOTZweDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjb3JkZXJfcmV2aWV3IC5zaG9wX3RhYmxlIC5zaGlwcGluZyB0ZCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjb3JkZXJfcmV2aWV3IC5zaG9wX3RhYmxlIC5zaGlwcGluZyB0ZDpsYXN0LWNoaWxkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjb3JkZXJfcmV2aWV3IC5zaG9wX3RhYmxlIC5jYXJ0LXN1YnRvdGFsIHRkIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMTEyLjUlO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNvcmRlcl9yZXZpZXcgLnNob3BfdGFibGUgLm9yZGVyLXRvdGFsIHRoLFxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjb3JkZXJfcmV2aWV3IC5zaG9wX3RhYmxlIC5vcmRlci10b3RhbCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjb3JkZXJfcmV2aWV3IC5zaG9wX3RhYmxlIC5vcmRlci10b3RhbCB0aCB7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBmb250LXNpemU6IDExMi41JTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjb3JkZXJfcmV2aWV3IC5zaG9wX3RhYmxlIC5vcmRlci10b3RhbCB0ZCB7XG4gIGNvbG9yOiAjZmQ0MDNlO1xuICBmb250LXNpemU6IDExMi41JTtcbiAgcGFkZGluZzogMDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjb3JkZXJfcmV2aWV3IC5zaG9wX3RhYmxlIC5vcmRlci10b3RhbCB0ZDpsYXN0LWNoaWxkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNvcmRlcl9yZXZpZXcgLnNob3BfdGFibGUgLm9yZGVyLXRvdGFsIHRkOmxhc3QtY2hpbGQgLmFtb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3JldmlldyAjcGF5bWVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICBib3JkZXItdG9wOiAwO1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjb3JkZXJfcmV2aWV3ICNwYXltZW50IHVsIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNvcmRlcl9yZXZpZXcgI3BheW1lbnQgdWwgbGkge1xuICBjb2xvcjogIzk2OTY5NjtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3JldmlldyAjcGF5bWVudCB1bCBsaSBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3JldmlldyAjcGF5bWVudCB1bCBsaSBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMjFcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJJb25pY29uc1wiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDFweDtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjb3JkZXJfcmV2aWV3ICNwYXltZW50IHVsIGxpIGxhYmVsIHtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1heC13aWR0aDogY2FsYyggMTAwJSAtIDMwcHgpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNvcmRlcl9yZXZpZXcgI3BheW1lbnQgdWwgbGkgLmlucHV0LXJhZGlvIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNvcmRlcl9yZXZpZXcgI3BheW1lbnQgdWwgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1jaGVja291dCAjb3JkZXJfcmV2aWV3ICNwYXltZW50IHVsIGxpIC5wYXltZW50X2JveCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xufVxuXG4ud29vY29tbWVyY2UgLndvb2NvbW1lcmNlLWNoZWNrb3V0ICNvcmRlcl9yZXZpZXcgI3BheW1lbnQgdWwgbGkgLnBheW1lbnRfYm94OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3JldmlldyAjcGF5bWVudCAucGxhY2Utb3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC0xNXB4O1xuICB3aWR0aDogY2FsYyggMTAwJSArIDMwcHgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjhweCk7XG59XG5cbi53b29jb21tZXJjZSAud29vY29tbWVyY2UtY2hlY2tvdXQgI29yZGVyX3JldmlldyAjcGF5bWVudCAucGxhY2Utb3JkZXIgaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndvb2NvbW1lcmNlIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzIC53b29jb21tZXJjZS1jb2x1bW5zLS1hZGRyZXNzZXMgPiAqIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDA0LiBXaWRnZXRzIFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndvb2NvbW1lcmNlLndpZGdldCB1bCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAyNTAlO1xufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0IHVsIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdF9zZWFyY2ggZm9ybSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0X3NlYXJjaCBmb3JtOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICNmZDQwM2U7XG59XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdF9zZWFyY2ggZm9ybTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFmXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNkNmQ2ZDY7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDdweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJvZHVjdF9zZWFyY2ggZm9ybSBpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgY29sb3I6ICNkNmQ2ZDY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbn1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0X3NlYXJjaCBmb3JtIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmZDQwM2U7XG4gIGNvbG9yOiAjZmQ0MDNlO1xufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIGZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xNXB4O1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgei1pbmRleDogMTtcbn1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcm9kdWN0X3NlYXJjaCBmb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfcHJvZHVjdF9jYXRlZ29yaWVzIHVsIGxpIGEge1xuICBjb2xvcjogIzhhOGE4YTtcbiAgZm9udC1zaXplOiAxMTIuNSU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X3Byb2R1Y3RfY2F0ZWdvcmllcyB1bCBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmM4MGI7XG59XG5cbi53b29jb21tZXJjZS53aWRnZXQgLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkge1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGEgaW1nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIGEgc3BhbiB7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiBjYWxjKCAxMDAlIC0gODBweCk7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpID4gKjpub3QoYSkge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbi53b29jb21tZXJjZS53aWRnZXQgLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLnN0YXItcmF0aW5nIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aWR0aDogNmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG59XG5cbi53b29jb21tZXJjZS53aWRnZXQgLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgZGVsIHtcbiAgY29sb3I6ICNkNmQ2ZDY7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG5cbi53b29jb21tZXJjZS53aWRnZXQgLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgaW5zIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi53b29jb21tZXJjZS53aWRnZXQgLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgPiAuYW1vdW50IHtcbiAgY29sb3I6ICNmZDQwM2U7XG59XG5cbi53b29jb21tZXJjZS53aWRnZXQgLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgPiAuYW1vdW50ICsgLmFtb3VudCB7XG4gIHBhZGRpbmctbGVmdDogN3B4O1xufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpID4gLmFtb3VudDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJpY2VfZmlsdGVyIC53aWRnZXQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3ByaWNlX2ZpbHRlciBmb3JtIC5wcmljZV9zbGlkZXJfd3JhcHBlciAudWktd2lkZ2V0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjZTdlN2U3O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICBoZWlnaHQ6IDJweDtcbn1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcmljZV9maWx0ZXIgZm9ybSAucHJpY2Vfc2xpZGVyX3dyYXBwZXIgLnVpLXNsaWRlci1yYW5nZSB7XG4gIGJhY2tncm91bmQ6ICNmZmM4MGI7XG59XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJpY2VfZmlsdGVyIGZvcm0gLnByaWNlX3NsaWRlcl93cmFwcGVyIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgI2ZmYzgwYjtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcmljZV9maWx0ZXIgZm9ybSAucHJpY2Vfc2xpZGVyX3dyYXBwZXIgLnByaWNlX3NsaWRlcl9hbW91bnQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3ByaWNlX2ZpbHRlciBmb3JtIC5wcmljZV9zbGlkZXJfd3JhcHBlciAucHJpY2Vfc2xpZGVyX2Ftb3VudCAucHJpY2VfbGFiZWwge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcmljZV9maWx0ZXIgZm9ybSAucHJpY2Vfc2xpZGVyX3dyYXBwZXIgLnByaWNlX3NsaWRlcl9hbW91bnQgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMXB4LCAtNXB4KTtcbn1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcmljZV9maWx0ZXIgZm9ybSAucHJpY2Vfc2xpZGVyX3dyYXBwZXIgLnByaWNlX3NsaWRlcl9hbW91bnQgYnV0dG9uOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlLndpZGdldF9wcmljZV9maWx0ZXIgZm9ybSAucHJpY2Vfc2xpZGVyX3dyYXBwZXIgLnByaWNlX3NsaWRlcl9hbW91bnQgYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgY29sb3I6ICNmZDQwM2U7XG59XG5cbi53b29jb21tZXJjZS53aWRnZXRfcHJpY2VfZmlsdGVyIGZvcm0gLnByaWNlX3NsaWRlcl93cmFwcGVyIC5wcmljZV9zbGlkZXJfYW1vdW50IGJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMjFjXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogNDNweDtcbn1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfcmF0aW5nX2ZpbHRlciB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMC4yZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLndvb2NvbW1lcmNlIC53aWRnZXRfcmF0aW5nX2ZpbHRlciB1bCBsaSBhOmhvdmVyOmJlZm9yZSB7XG4gIGNvbG9yOiAjYTAwICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSAud2lkZ2V0X3JhdGluZ19maWx0ZXIgdWwgbGkgYTpiZWZvcmUge1xuICBjb2xvcjogI2ZkNDAzZSAhaW1wb3J0YW50O1xufVxuXG4ud29vY29tbWVyY2UgLndpZGdldF9yYXRpbmdfZmlsdGVyIHVsIGxpIGEgLnN0YXItcmF0aW5nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAucHJvZHVjdF9saXN0X3dpZGdldCBsaSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAucHJvZHVjdF9saXN0X3dpZGdldCBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLnByb2R1Y3RfbGlzdF93aWRnZXQgbGk6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAucHJvZHVjdF9saXN0X3dpZGdldCBsaSBhIHtcbiAgY29sb3I6ICMyYzJjMmM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgYSBpbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAucHJvZHVjdF9saXN0X3dpZGdldCBsaSA+ICo6bm90KGEpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLnZhcmlhdGlvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiBjYWxjKCAxMDAlIC0gMTAwcHgpO1xufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLnZhcmlhdGlvbiBkdCxcbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAucHJvZHVjdF9saXN0X3dpZGdldCBsaSAudmFyaWF0aW9uIGRkIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAucHJvZHVjdF9saXN0X3dpZGdldCBsaSAudmFyaWF0aW9uIGR0IHtcbiAgbWluLXdpZHRoOiA1MHB4O1xufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLnZhcmlhdGlvbiBkZCB7XG4gIGNvbG9yOiAjZmQ0MDNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIC5xdWFudGl0eSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2ZkNDAzZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiBjYWxjKCAxMDAlIC0gMTAwcHgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAucHJvZHVjdF9saXN0X3dpZGdldCBsaSAucXVhbnRpdHkgKiB7XG4gIGNvbG9yOiAjMmMyYzJjO1xufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLnByb2R1Y3RfbGlzdF93aWRnZXQgbGk6aG92ZXIgLnJlbW92ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAucHJvZHVjdF9saXN0X3dpZGdldCBsaSAucmVtb3ZlIHtcbiAgZm9udC1zaXplOiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogaW5pdGlhbDtcbiAgcmlnaHQ6IDA7XG59XG5cbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAudG90YWwge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGxpbmUtaGVpZ2h0OiA1NXB4O1xufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLnRvdGFsOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC50b3RhbCBzdHJvbmcge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud29vY29tbWVyY2Uud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLnRvdGFsIHNwYW4ge1xuICBjb2xvcjogI2ZkNDAzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5idXR0b25zIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG5cbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAuYnV0dG9ucyAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAwIDI1cHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLndvb2NvbW1lcmNlLndpZGdldF9zaG9wcGluZ19jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5idXR0b25zIC53Yy1mb3J3YXJkIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi53b29jb21tZXJjZS53aWRnZXRfc2hvcHBpbmdfY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAuYnV0dG9ucyAuY2hlY2tvdXQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuYS5jYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5hLmNhcnQuYWN0aXZlIC53aWRnZXRfc2hvcHBpbmdfY2FydCwgYS5jYXJ0OmhvdmVyIC53aWRnZXRfc2hvcHBpbmdfY2FydCB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvcGFjaXR5OiAxO1xufVxuXG5hLmNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZDQwM2U7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IC0xMHB4O1xuICB3aWR0aDogMzIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cblxuYS5jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbn1cblxuYS5jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAucHJvZHVjdF9saXN0X3dpZGdldCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5hLmNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgcGFkZGluZzogMTVweCAwIDI1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuYS5jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAucHJvZHVjdF9saXN0X3dpZGdldCBsaTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbmEuY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLnByb2R1Y3RfbGlzdF93aWRnZXQgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYS5jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAucHJvZHVjdF9saXN0X3dpZGdldCBsaTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5hLmNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG5hLmNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpLmVtcHR5IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYS5jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAucHJvZHVjdF9saXN0X3dpZGdldCBsaSBhIHtcbiAgY29sb3I6ICMyYzJjMmM7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuYS5jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAucHJvZHVjdF9saXN0X3dpZGdldCBsaSBhIGltZyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcGFkZGluZzogNXB4O1xuICBtYXgtd2lkdGg6IDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5hLmNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpID4gKjpub3QoYSkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbmEuY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLnZhcmlhdGlvbiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiBjYWxjKCAxMDAlIC0gMTA1cHgpO1xufVxuXG5hLmNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIC52YXJpYXRpb24gZHQsXG5hLmNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIC52YXJpYXRpb24gZGQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuYS5jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAucHJvZHVjdF9saXN0X3dpZGdldCBsaSAudmFyaWF0aW9uIGR0IHAsXG5hLmNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIC52YXJpYXRpb24gZGQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmEuY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLnZhcmlhdGlvbiBkdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6IDUwcHg7XG59XG5cbmEuY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLnZhcmlhdGlvbiBkZCB7XG4gIGNvbG9yOiAjZmQ0MDNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYS5jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAucHJvZHVjdF9saXN0X3dpZGdldCBsaSAucXVhbnRpdHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZDQwM2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogY2FsYyggMTAwJSAtIDEwNXB4KTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5hLmNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIC5xdWFudGl0eSAqIHtcbiAgY29sb3I6ICMyYzJjMmM7XG59XG5cbmEuY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLnByb2R1Y3RfbGlzdF93aWRnZXQgbGk6aG92ZXIgLnJlbW92ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmEuY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLnByb2R1Y3RfbGlzdF93aWRnZXQgbGkgLnJlbW92ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNXB4O1xuICBsZWZ0OiBpbml0aWFsO1xuICByaWdodDogNnB4O1xufVxuXG5hLmNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC5wcm9kdWN0X2xpc3Rfd2lkZ2V0IGxpIC5yZW1vdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGY0MDVcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJJb25pY29uc1wiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5hLmNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC50b3RhbCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgbGluZS1oZWlnaHQ6IDU1cHg7XG59XG5cbmEuY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLnRvdGFsOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cblxuYS5jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAudG90YWwgc3Ryb25nIHtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmEuY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLnRvdGFsIHNwYW4ge1xuICBjb2xvcjogI2ZkNDAzZTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5hLmNhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IC50b3RhbCBzcGFuIHNwYW4ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG59XG5cbmEuY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLmJ1dHRvbnMge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuYS5jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAuYnV0dG9ucyAuYnV0dG9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmZDQwM2U7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAyNXB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMTI1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmEuY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLmJ1dHRvbnMgLmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMGRjY2I7XG59XG5cbmEuY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnQgLndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQgLmJ1dHRvbnMgLndjLWZvcndhcmQge1xuICBmbG9hdDogbGVmdDtcbn1cblxuYS5jYXJ0IC53aWRnZXRfc2hvcHBpbmdfY2FydCAud2lkZ2V0X3Nob3BwaW5nX2NhcnRfY29udGVudCAuYnV0dG9ucyAuY2hlY2tvdXQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNC4gUXVpY2t2aWV3IFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnlpdGgtd2Nxdi1idXR0b24gLmJsb2NrVUkge1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbn1cblxuLnlpdGgtd2Nxdi1idXR0b24gLmJsb2NrVUk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEzZFwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgYmFja2dyb3VuZDogI2ZmYzgwYjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01cHg7XG4gIHJpZ2h0OiAtNXB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ud29vY29tbWVyY2UgLnF1aWNrdmlldy13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud29vY29tbWVyY2UgLnlpdGgtd2Nxdi1idXR0b24uYnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcbn1cblxuLndvb2NvbW1lcmNlIC55aXRoLXdjcXYtYnV0dG9uLmJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTMzXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDM4cHg7XG59XG5cbi53b29jb21tZXJjZSAueWl0aC13Y3F2LWJ1dHRvbi5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZjODBiO1xuICBib3gtc2hhZG93OiAwcHggMTVweCA0M3B4IDBweCByZ2JhKDI1NCwgMjU1LCA5OSwgMC44OSk7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xufVxuXG4jeWl0aC1xdWljay12aWV3LW1vZGFsICN5aXRoLXF1aWNrLXZpZXctY2xvc2Uge1xuICB0b3A6IDE1cHg7XG4gIHJpZ2h0OiAxNXB4O1xufVxuXG4jeWl0aC1xdWljay12aWV3LW1vZGFsIC55aXRoLXF1aWNrLXZpZXctb3ZlcmxheSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41Myk7XG59XG5cbiN5aXRoLXF1aWNrLXZpZXctbW9kYWwgLnlpdGgtd2Nxdi13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJSAhaW1wb3J0YW50O1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDExMDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogY2FsYyggMTAwJSAtIDEyMHB4KTtcbiAgbWF4LXdpZHRoOiBjYWxjKCAxMDAlIC0gMzBweCkgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ueWl0aC13Y3F2LW1haW4ge1xuICBib3gtc2hhZG93OiAtNXB4IDRweCAxOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTkpICFpbXBvcnRhbnQ7XG59XG5cbi55aXRoLXdjcXYtbWFpbiAuZW50cnktc3VtbWFyeSBkaXZbaXRlbXByb3A9XCJkZXNjcmlwdGlvblwiXSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi55aXRoLXdjcXYtbWFpbiBkaXYucHJvZHVjdCBkaXYuc3VtbWFyeSBkaXZbaXRlbXByb3A9XCJvZmZlcnNcIl0ge1xuICBmbG9hdDogbm9uZTtcbn1cblxuI3lpdGgtcXVpY2stdmlldy1jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBwYWRkaW5nOiA0MHB4IDE1cHggMzBweDtcbn1cblxuI3lpdGgtcXVpY2stdmlldy1jb250ZW50ICN0bS1leHRyYS1wcm9kdWN0LW9wdGlvbnMge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiN5aXRoLXF1aWNrLXZpZXctY29udGVudCAucHJvZHVjdCA+IC5vbnNhbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jeWl0aC1xdWljay12aWV3LWNvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10aHVtYnMge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICB3aWR0aDogNTAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgI3lpdGgtcXVpY2stdmlldy1jb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtdGh1bWJzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiN5aXRoLXF1aWNrLXZpZXctY29udGVudCAucHJvZHVjdCAud3JhcC1wcm9kdWN0LXRodW1icyAub25zYWxlIHtcbiAgdG9wOiAzNXB4O1xuICBsZWZ0OiAzNXB4O1xufVxuXG4jeWl0aC1xdWljay12aWV3LWNvbnRlbnQgLnByb2R1Y3QgLndyYXAtcHJvZHVjdC10aHVtYnMgLndyYXAtaW1hZ2VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgcGFkZGluZzogMzBweDtcbn1cblxuI3lpdGgtcXVpY2stdmlldy1jb250ZW50IC5wcm9kdWN0IC53cmFwLXByb2R1Y3QtdGh1bWJzIGRpdi5pbWFnZXMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuI3lpdGgtcXVpY2stdmlldy1jb250ZW50IC5wcm9kdWN0IC5zdW1tYXJ5IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHdpZHRoOiA1MCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MDBweCkge1xuICAjeWl0aC1xdWljay12aWV3LWNvbnRlbnQgLnByb2R1Y3QgLnN1bW1hcnkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuI3lpdGgtcXVpY2stdmlldy1jb250ZW50IC5wcm9kdWN0IC5zdW1tYXJ5IC5wcm9kdWN0X21ldGE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICN5aXRoLXF1aWNrLXZpZXctY29udGVudCAucHJvZHVjdCAuc3VtbWFyeSAucHJvZHVjdF9tZXRhOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbiN5aXRoLXF1aWNrLXZpZXctY29udGVudCAucHJvZHVjdCAuc3VtbWFyeSAucHJvZHVjdF9tZXRhOmZpcnN0LWNoaWxkID4gKjpub3QoLnBvc3RlZF9pbikge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiN5aXRoLXF1aWNrLXZpZXctY29udGVudCAucHJvZHVjdCAuc3VtbWFyeSAucHJvZHVjdF90aXRsZSB7XG4gIGNvbG9yOiAjNGE0YTRhO1xuICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI3lpdGgtcXVpY2stdmlldy1jb250ZW50IC5wcm9kdWN0IC5zdW1tYXJ5IC5wcm9kdWN0X3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbiN5aXRoLXF1aWNrLXZpZXctY29udGVudCAucHJvZHVjdCAuc3VtbWFyeSBwLnByaWNlIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBmb250LXNpemU6IDIycHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjeWl0aC1xdWljay12aWV3LWNvbnRlbnQgLnByb2R1Y3QgLnN1bW1hcnkgcC5wcmljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4jeWl0aC1xdWljay12aWV3LWNvbnRlbnQgLnByb2R1Y3QgLnN1bW1hcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMTFweDtcbiAgcGFkZGluZy1ib3R0b206IDI3cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjeWl0aC1xdWljay12aWV3LWNvbnRlbnQgLnByb2R1Y3QgLnN1bW1hcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtZGV0YWlsc19fc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbiN5aXRoLXF1aWNrLXZpZXctY29udGVudCAucHJvZHVjdCAuc3VtbWFyeSAjdG0tZXBvLXRvdGFscyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiN5aXRoLXF1aWNrLXZpZXctY29udGVudCAucHJvZHVjdCAuc3VtbWFyeSAuY2FydCAucXVhbnRpdHkgaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1pbi13aWR0aDogODBweDtcbn1cblxuI3lpdGgtcXVpY2stdmlldy1jb250ZW50IC5wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IGRpdiAucXVhbnRpdHksXG4jeWl0aC1xdWljay12aWV3LWNvbnRlbnQgLnByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgPiAucXVhbnRpdHkge1xuICBmbG9hdDogbGVmdDtcbn1cblxuI3lpdGgtcXVpY2stdmlldy1jb250ZW50IC5wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IGRpdiAucXVhbnRpdHkgaW5wdXQsXG4jeWl0aC1xdWljay12aWV3LWNvbnRlbnQgLnByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgPiAucXVhbnRpdHkgaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjeWl0aC1xdWljay12aWV3LWNvbnRlbnQgLnByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgZGl2IC5xdWFudGl0eSBpbnB1dCxcbiAgI3lpdGgtcXVpY2stdmlldy1jb250ZW50IC5wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0ID4gLnF1YW50aXR5IGlucHV0IHtcbiAgICBtaW4td2lkdGg6IDEzMHB4O1xuICB9XG59XG5cbiN5aXRoLXF1aWNrLXZpZXctY29udGVudCAucHJvZHVjdCAuc3VtbWFyeSAuY2FydCBkaXYgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QsXG4jeWl0aC1xdWljay12aWV3LWNvbnRlbnQgLnByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgPiAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogNjdweDtcbiAgbWFyZ2luLXRvcDogN3B4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAjeWl0aC1xdWljay12aWV3LWNvbnRlbnQgLnByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgZGl2IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0LFxuICAjeWl0aC1xdWljay12aWV3LWNvbnRlbnQgLnByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgPiAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgI3lpdGgtcXVpY2stdmlldy1jb250ZW50IC5wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IGRpdiAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCxcbiAgI3lpdGgtcXVpY2stdmlldy1jb250ZW50IC5wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0ID4gLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbiN5aXRoLXF1aWNrLXZpZXctY29udGVudCAucHJvZHVjdCAuc3VtbWFyeSAuY2FydCBkaXYgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLmZlZWRiYWNrLFxuI3lpdGgtcXVpY2stdmlldy1jb250ZW50IC5wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0ID4gLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLmZlZWRiYWNrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3lpdGgtcXVpY2stdmlldy1jb250ZW50IC5wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IGRpdiAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAueWl0aC13Y3dsLWFkZC1idXR0b24gYSxcbiN5aXRoLXF1aWNrLXZpZXctY29udGVudCAucHJvZHVjdCAuc3VtbWFyeSAuY2FydCBkaXYgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlIGEsXG4jeWl0aC1xdWljay12aWV3LWNvbnRlbnQgLnByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgZGl2IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2UgYSxcbiN5aXRoLXF1aWNrLXZpZXctY29udGVudCAucHJvZHVjdCAuc3VtbWFyeSAuY2FydCA+IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC55aXRoLXdjd2wtYWRkLWJ1dHRvbiBhLFxuI3lpdGgtcXVpY2stdmlldy1jb250ZW50IC5wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0ID4gLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlIGEsXG4jeWl0aC1xdWljay12aWV3LWNvbnRlbnQgLnByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgPiAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY29sb3I6ICMyNDI0MjQ7XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI3lpdGgtcXVpY2stdmlldy1jb250ZW50IC5wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IGRpdiAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAueWl0aC13Y3dsLWFkZC1idXR0b24gYTphZnRlcixcbiN5aXRoLXF1aWNrLXZpZXctY29udGVudCAucHJvZHVjdCAuc3VtbWFyeSAuY2FydCBkaXYgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlIGE6YWZ0ZXIsXG4jeWl0aC1xdWljay12aWV3LWNvbnRlbnQgLnByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgZGl2IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2UgYTphZnRlcixcbiN5aXRoLXF1aWNrLXZpZXctY29udGVudCAucHJvZHVjdCAuc3VtbWFyeSAuY2FydCA+IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC55aXRoLXdjd2wtYWRkLWJ1dHRvbiBhOmFmdGVyLFxuI3lpdGgtcXVpY2stdmlldy1jb250ZW50IC5wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0ID4gLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlIGE6YWZ0ZXIsXG4jeWl0aC1xdWljay12aWV3LWNvbnRlbnQgLnByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgPiAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIGE6YWZ0ZXIge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xufVxuXG4jeWl0aC1xdWljay12aWV3LWNvbnRlbnQgLnByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgZGl2IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC55aXRoLXdjd2wtYWRkLWJ1dHRvbiBhOmhvdmVyLFxuI3lpdGgtcXVpY2stdmlldy1jb250ZW50IC5wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IGRpdiAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UgYTpob3ZlcixcbiN5aXRoLXF1aWNrLXZpZXctY29udGVudCAucHJvZHVjdCAuc3VtbWFyeSAuY2FydCBkaXYgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSBhOmhvdmVyLFxuI3lpdGgtcXVpY2stdmlldy1jb250ZW50IC5wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0ID4gLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLnlpdGgtd2N3bC1hZGQtYnV0dG9uIGE6aG92ZXIsXG4jeWl0aC1xdWljay12aWV3LWNvbnRlbnQgLnByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgPiAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UgYTpob3ZlcixcbiN5aXRoLXF1aWNrLXZpZXctY29udGVudCAucHJvZHVjdCAuc3VtbWFyeSAuY2FydCA+IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2UgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDBkY2NiO1xufVxuXG4jeWl0aC1xdWljay12aWV3LWNvbnRlbnQgLnByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgZGl2IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZSBhOmFmdGVyLFxuI3lpdGgtcXVpY2stdmlldy1jb250ZW50IC5wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IGRpdiAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIGE6YWZ0ZXIsXG4jeWl0aC1xdWljay12aWV3LWNvbnRlbnQgLnByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgPiAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UgYTphZnRlcixcbiN5aXRoLXF1aWNrLXZpZXctY29udGVudCAucHJvZHVjdCAuc3VtbWFyeSAuY2FydCA+IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2UgYTphZnRlciB7XG4gIGNvbG9yOiAjZmQ0MDNlO1xufVxuXG4jeWl0aC1xdWljay12aWV3LWNvbnRlbnQgLnByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgZGl2IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0OmhvdmVyIC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2UgYSxcbiN5aXRoLXF1aWNrLXZpZXctY29udGVudCAucHJvZHVjdCAuc3VtbWFyeSAuY2FydCBkaXYgLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Q6aG92ZXIgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlIGEsXG4jeWl0aC1xdWljay12aWV3LWNvbnRlbnQgLnByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgZGl2IC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0OmhvdmVyIC55aXRoLXdjd2wtYWRkLWJ1dHRvbiBhLFxuI3lpdGgtcXVpY2stdmlldy1jb250ZW50IC5wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0ID4gLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Q6aG92ZXIgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSBhLFxuI3lpdGgtcXVpY2stdmlldy1jb250ZW50IC5wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0ID4gLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3Q6aG92ZXIgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlIGEsXG4jeWl0aC1xdWljay12aWV3LWNvbnRlbnQgLnByb2R1Y3QgLnN1bW1hcnkgLmNhcnQgPiAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdDpob3ZlciAueWl0aC13Y3dsLWFkZC1idXR0b24gYSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuI3lpdGgtcXVpY2stdmlldy1jb250ZW50IC5wcm9kdWN0IC5zdW1tYXJ5IC5jYXJ0IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMzNweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi53aXNobGlzdC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS53aXNobGlzdF90YWJsZSB0aGVhZCB0aCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUud2lzaGxpc3RfdGFibGUgdGhlYWQgdGg6bm90KC5wcm9kdWN0LW5hbWUpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUud2lzaGxpc3RfdGFibGUgdGJvZHkgdHIgdGQ6bm90KC5wcm9kdWN0LW5hbWUpIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUud2lzaGxpc3RfdGFibGUgdGJvZHkgdHIgdGQucHJvZHVjdC1yZW1vdmUgLnJlbW92ZSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUud2lzaGxpc3RfdGFibGUgdGJvZHkgdHIgdGQucHJvZHVjdC1uYW1lIC55aXRoLXdjcXYtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS53aXNobGlzdF90YWJsZSB0Ym9keSB0ciB0ZC5wcm9kdWN0LW5hbWUgLnlpdGgtd2Nxdi1idXR0b246YWZ0ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLndpc2hsaXN0X3RhYmxlIHRib2R5IHRyIHRkLnByb2R1Y3QtbmFtZSAueWl0aC13Y3F2LWJ1dHRvbjpob3ZlcjphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUud2lzaGxpc3RfdGFibGUgdGJvZHkgdHIgdGQucHJvZHVjdC1zdG9jay1zdGF0dXMge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLndpc2hsaXN0X3RhYmxlIHRib2R5IHRyIHRkLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmFkZF90b19jYXJ0IHtcbiAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS53aXNobGlzdF90YWJsZSB0Zm9vdCB0ZCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLndpc2hsaXN0X3RhYmxlIHRmb290IHRkIGg0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUud2lzaGxpc3RfdGFibGUgdGZvb3QgdGQgdWwge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLndpc2hsaXN0X3RhYmxlIHRmb290IHRkIHVsIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS53aXNobGlzdF90YWJsZSB0Zm9vdCB0ZCB1bCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndvb2NvbW1lcmNlIHRhYmxlLndpc2hsaXN0X3RhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud29vY29tbWVyY2UgdGFibGUud2lzaGxpc3RfdGFibGUgdGhlYWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLndpc2hsaXN0X3RhYmxlIHRib2R5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud29vY29tbWVyY2UgdGFibGUud2lzaGxpc3RfdGFibGUgdGJvZHkgdHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAud29vY29tbWVyY2UgdGFibGUud2lzaGxpc3RfdGFibGUgdGJvZHkgdHIgdGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAud29vY29tbWVyY2UgdGFibGUud2lzaGxpc3RfdGFibGUgdGJvZHkgdHIgdGQ6bm90KC5wcm9kdWN0LW5hbWUpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLndpc2hsaXN0X3RhYmxlIHRib2R5IHRyIHRkLnByb2R1Y3QtcmVtb3ZlIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC53b29jb21tZXJjZSB0YWJsZS53aXNobGlzdF90YWJsZSB0Ym9keSB0ciB0ZC5wcm9kdWN0LXJlbW92ZSAucmVtb3ZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIC53b29jb21tZXJjZSB0YWJsZS53aXNobGlzdF90YWJsZSB0Ym9keSB0ciB0ZC5wcm9kdWN0LW5hbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuICAud29vY29tbWVyY2UgdGFibGUud2lzaGxpc3RfdGFibGUgdGJvZHkgdHIgdGQucHJvZHVjdC1zdG9jay1zdGF0dXMge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC53b29jb21tZXJjZSB0YWJsZS53aXNobGlzdF90YWJsZSB0Ym9keSB0ciB0ZC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLndvb2NvbW1lcmNlIHRhYmxlLndpc2hsaXN0X3RhYmxlIHRib2R5IHRyIHRkLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmFkZF90b19jYXJ0IHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC53b29jb21tZXJjZSB0YWJsZS53aXNobGlzdF90YWJsZSB0Zm9vdCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNC4gV2lzaGxpc3QgXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jeWl0aC13Y3dsLXBvcHVwLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0ICsgLmNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLnlpdGgtd2N3bC1hZGQtYnV0dG9uIGEsXG4ueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UgYSxcbi55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2UgYSB7XG4gIGJhY2tncm91bmQ6ICNmZDQwM2U7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzOHB4O1xuICBoZWlnaHQ6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC55aXRoLXdjd2wtYWRkLWJ1dHRvbiBhOmFmdGVyLFxuLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlIGE6YWZ0ZXIsXG4ueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjM4N1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAzOHB4O1xufVxuXG4ueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAueWl0aC13Y3dsLWFkZC1idXR0b24gYTpob3Zlcixcbi55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZSBhOmhvdmVyLFxuLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmYzgwYjtcbiAgYm94LXNoYWRvdzogMHB4IDE1cHggNDNweCAwcHggcmdiYSgyNTQsIDI1NSwgOTksIDAuODkpO1xufVxuXG4ueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UgYTphZnRlcixcbi55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2UgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMzg4XCI7XG59XG5cbi55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZSBzcGFuLFxuLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgLnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnlpdGgtd2N3bC1hZGQtdG8td2lzaGxpc3QgPiBkaXY6aG92ZXIgfiAueWl0aC13Y3dsLXdpc2hsaXN0YWRkcmVzcG9uc2U6YmVmb3JlLCAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCA+IGRpdjpob3ZlciB+IC55aXRoLXdjd2wtd2lzaGxpc3RhZGRyZXNwb25zZTphZnRlciB7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlIDBzO1xufVxuXG4ueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCAuYWpheC1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xufVxuXG5ib2R5Lndvb2NvbW1lcmNlLXdpc2hsaXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG4gIC53b29jb21tZXJjZSAud2lzaGxpc3QtdGl0bGUgaDIge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLndpc2hsaXN0X3RhYmxlIHRoZWFkLFxuLndvb2NvbW1lcmNlIHRhYmxlLndpc2hsaXN0X3RhYmxlIC55aXRoLXdjcXYtYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLndpc2hsaXN0X3RhYmxlIHRyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUud2lzaGxpc3RfdGFibGUgdHIgdGQge1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud29vY29tbWVyY2UgdGFibGUud2lzaGxpc3RfdGFibGUgdHIgdGQge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLndpc2hsaXN0X3RhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZThlOGU4O1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUud2lzaGxpc3RfdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS53aXNobGlzdF90YWJsZSB0ciAucHJvZHVjdC1yZW1vdmUge1xuICB3aWR0aDogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53b29jb21tZXJjZSB0YWJsZS53aXNobGlzdF90YWJsZSB0ciAucHJvZHVjdC1yZW1vdmUge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS53aXNobGlzdF90YWJsZSB0ciAucHJvZHVjdC1yZW1vdmUgLnJlbW92ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud29vY29tbWVyY2UgdGFibGUud2lzaGxpc3RfdGFibGUgdHIgLnByb2R1Y3QtcmVtb3ZlIC5yZW1vdmUge1xuICAgIHRvcDogLTdweCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAtOXB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS53aXNobGlzdF90YWJsZSB0ciAucHJvZHVjdC1yZW1vdmUgLnJlbW92ZTpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmQ0MDNlO1xuICBjb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLndpc2hsaXN0X3RhYmxlIHRyIC5wcm9kdWN0LXJlbW92ZSAucmVtb3ZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmQ3XCI7XG4gIGJhY2tncm91bmQ6ICNkZWRlZGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQ5JTtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDM1cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICB3aWR0aDogMzVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAud29vY29tbWVyY2UgdGFibGUud2lzaGxpc3RfdGFibGUgdHIgLnByb2R1Y3QtcmVtb3ZlIC5yZW1vdmU6YmVmb3JlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi53b29jb21tZXJjZSB0YWJsZS53aXNobGlzdF90YWJsZSB0ciAucHJvZHVjdC10aHVtYm5haWwge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIHdpZHRoOiAyMTBweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZSB0YWJsZS53aXNobGlzdF90YWJsZSB0ciAucHJvZHVjdC10aHVtYm5haWwge1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMjBweCAwIDIwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLndpc2hsaXN0X3RhYmxlIHRyIC5wcm9kdWN0LXRodW1ibmFpbCBpbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlIHRhYmxlLndpc2hsaXN0X3RhYmxlIHRyIC5wcm9kdWN0LXRodW1ibmFpbCBpbWcge1xuICAgIG1heC13aWR0aDogNTBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLndpc2hsaXN0X3RhYmxlIHRyIC5wcm9kdWN0LW5hbWUge1xuICBjb2xvcjogIzM0MzQzNDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud29vY29tbWVyY2UgdGFibGUud2lzaGxpc3RfdGFibGUgdHIgLnByb2R1Y3QtbmFtZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNjVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctdG9wOiAxN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53b29jb21tZXJjZSB0YWJsZS53aXNobGlzdF90YWJsZSB0ciAucHJvZHVjdC1wcmljZSB7XG4gICAgcGFkZGluZzogMCAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLndpc2hsaXN0X3RhYmxlIHRyIC5wcm9kdWN0LXByaWNlIGRlbCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLndpc2hsaXN0X3RhYmxlIHRyIC5wcm9kdWN0LXByaWNlIGlucyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwZGNjYjtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLndpc2hsaXN0X3RhYmxlIHRyIC5wcm9kdWN0LXN0b2NrLXN0YXR1cyAud2lzaGxpc3QtaW4tc3RvY2sge1xuICBjb2xvcjogIzkzY2Y0Njtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53b29jb21tZXJjZSB0YWJsZS53aXNobGlzdF90YWJsZSB0ciAucHJvZHVjdC1wcmljZSxcbiAgLndvb2NvbW1lcmNlIHRhYmxlLndpc2hsaXN0X3RhYmxlIHRyIC5wcm9kdWN0LXN0b2NrLXN0YXR1cyB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UgdGFibGUud2lzaGxpc3RfdGFibGUgdHIgLnByb2R1Y3QtYWRkLXRvLWNhcnQ6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgLndvb2NvbW1lcmNlIHRhYmxlLndpc2hsaXN0X3RhYmxlIHRyIC5wcm9kdWN0LWFkZC10by1jYXJ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLndpc2hsaXN0X3RhYmxlIHRyIC5wcm9kdWN0LWFkZC10by1jYXJ0IC5idXR0b24ge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAxMjVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAud29vY29tbWVyY2UgdGFibGUud2lzaGxpc3RfdGFibGUgdHIgLnByb2R1Y3QtYWRkLXRvLWNhcnQgLmJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAxODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcbiAgLndvb2NvbW1lcmNlIHRhYmxlLndpc2hsaXN0X3RhYmxlIHRyIC5wcm9kdWN0LWFkZC10by1jYXJ0IC5idXR0b24ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ud29vY29tbWVyY2UgdGFibGUud2lzaGxpc3RfdGFibGUgdGZvb3QgdGQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDQuIEV4dHJhIE9wdGlvbiBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50bS1lcG8tdmFyaWF0aW9uLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udG0tZXBvLXZhcmlhdGlvbi1zZWN0aW9uIC5yZXNldF92YXJpYXRpb25zIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG0tZXBvLXZhcmlhdGlvbi1zZWN0aW9uIC5jcGYtdHlwZS12YXJpYXRpb25zID4gbGFiZWwge1xuICBjb2xvcjogIzI3MjcyNztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogODBweDtcbn1cblxuLnRtLWVwby12YXJpYXRpb24tc2VjdGlvbiAuY3BmLXR5cGUtdmFyaWF0aW9ucyA+IGxhYmVsOmFmdGVyIHtcbiAgY29udGVudDogJzonO1xufVxuXG4udG0tZXBvLXZhcmlhdGlvbi1zZWN0aW9uIC5jcGYtdHlwZS12YXJpYXRpb25zIC50bS1leHRyYS1wcm9kdWN0LW9wdGlvbnMtY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi50bS1lcG8tdmFyaWF0aW9uLXNlY3Rpb24gLnRtLWVwby1maWVsZC1sYWJlbC50bS1kaXNhYmxlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udG0tZXBvLXZhcmlhdGlvbi1zZWN0aW9uIC50bS1leHRyYS1wcm9kdWN0LW9wdGlvbnMtY29udGFpbmVyIHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi50bS1lcG8tdmFyaWF0aW9uLXNlY3Rpb24gLnRtLWV4dHJhLXByb2R1Y3Qtb3B0aW9ucy1jb250YWluZXIgdWwgbGk6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRtLWVwby12YXJpYXRpb24tc2VjdGlvbiAudG0tZXh0cmEtcHJvZHVjdC1vcHRpb25zLWNvbnRhaW5lciB1bCBsaS50bS1hdHRyaWJ1dGUtZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjEgIWltcG9ydGFudDtcbn1cblxuLnRtLWVwby12YXJpYXRpb24tc2VjdGlvbiAudG0tZXh0cmEtcHJvZHVjdC1vcHRpb25zLWNvbnRhaW5lciB1bC50bS12YXJpYXRpb24tdWwtcmFkaW8ge1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi50bS1lcG8tdmFyaWF0aW9uLXNlY3Rpb24gLnRtLWV4dHJhLXByb2R1Y3Qtb3B0aW9ucy1jb250YWluZXIgdWwudG0tdmFyaWF0aW9uLXVsLXJhZGlvIGxpLnRtY3AtZmllbGQtd3JhcCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcGFkZGluZzogMCAxMXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50bS1lcG8tdmFyaWF0aW9uLXNlY3Rpb24gLnRtLWV4dHJhLXByb2R1Y3Qtb3B0aW9ucy1jb250YWluZXIgdWwudG0tdmFyaWF0aW9uLXVsLXJhZGlvIGxpLnRtY3AtZmllbGQtd3JhcDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnRtLWVwby12YXJpYXRpb24tc2VjdGlvbiAudG0tZXh0cmEtcHJvZHVjdC1vcHRpb25zLWNvbnRhaW5lciB1bC50bS12YXJpYXRpb24tdWwtcmFkaW8gbGkudG1jcC1maWVsZC13cmFwID4gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4udG0tZXBvLXZhcmlhdGlvbi1zZWN0aW9uIC50bS1leHRyYS1wcm9kdWN0LW9wdGlvbnMtY29udGFpbmVyIHVsLnRtLXZhcmlhdGlvbi11bC1yYWRpbyBsaS50bWNwLWZpZWxkLXdyYXAgaW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udG0tZXBvLXZhcmlhdGlvbi1zZWN0aW9uIC50bS1leHRyYS1wcm9kdWN0LW9wdGlvbnMtY29udGFpbmVyIHVsLnRtLXZhcmlhdGlvbi11bC1yYWRpbyBsaS50bWNwLWZpZWxkLXdyYXAgaW5wdXQ6Y2hlY2tlZCB+IC50bS1sYWJlbCB7XG4gIGNvbG9yOiAjOTc5Nzk3O1xufVxuXG4udG0tZXBvLXZhcmlhdGlvbi1zZWN0aW9uIC50bS1leHRyYS1wcm9kdWN0LW9wdGlvbnMtY29udGFpbmVyIHVsLnRtLXZhcmlhdGlvbi11bC1yYWRpbyBsaS50bWNwLWZpZWxkLXdyYXAgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb2xvcjogIzQ0NDQ0NDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB6LWluZGV4OiAwO1xufVxuXG4udG0tZXBvLXZhcmlhdGlvbi1zZWN0aW9uIC50bS1leHRyYS1wcm9kdWN0LW9wdGlvbnMtY29udGFpbmVyIHVsLnRtLXZhcmlhdGlvbi11bC1yYWRpbyBsaS50bWNwLWZpZWxkLXdyYXAgbGFiZWwgLnRtLWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi50bS1lcG8tdmFyaWF0aW9uLXNlY3Rpb24gLnRtLWV4dHJhLXByb2R1Y3Qtb3B0aW9ucy1jb250YWluZXIgdWwudG0tdmFyaWF0aW9uLXVsLWNvbG9yIGxpLnRtY3AtZmllbGQtd3JhcCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi50bS1lcG8tdmFyaWF0aW9uLXNlY3Rpb24gLnRtLWV4dHJhLXByb2R1Y3Qtb3B0aW9ucy1jb250YWluZXIgdWwudG0tdmFyaWF0aW9uLXVsLWNvbG9yIGxpLnRtY3AtZmllbGQtd3JhcDpmaXJzdC1jaGlsZCAucmFkaW9faW1hZ2Uge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4udG0tZXBvLXZhcmlhdGlvbi1zZWN0aW9uIC50bS1leHRyYS1wcm9kdWN0LW9wdGlvbnMtY29udGFpbmVyIHVsLnRtLXZhcmlhdGlvbi11bC1jb2xvciBsaS50bWNwLWZpZWxkLXdyYXAgLnJhZGlvX2ltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIHdpZHRoOiAyMnB4ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMjJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xufVxuXG4udG0tZXBvLXZhcmlhdGlvbi1zZWN0aW9uIC50bS1leHRyYS1wcm9kdWN0LW9wdGlvbnMtY29udGFpbmVyIHVsLnRtLXZhcmlhdGlvbi11bC1jb2xvciBsaS50bWNwLWZpZWxkLXdyYXAgLnJhZGlvX2ltYWdlICsgLnJhZGlvX2ltYWdlX2xhYmVsIHtcbiAgY29sb3I6ICM0NDQ0NDQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG59XG5cbi50bS1lcG8tdmFyaWF0aW9uLXNlY3Rpb24gLnRtLWV4dHJhLXByb2R1Y3Qtb3B0aW9ucy1jb250YWluZXIgdWwudG0tdmFyaWF0aW9uLXVsLWNvbG9yIGxpLnRtY3AtZmllbGQtd3JhcCAudG1oZXhjb2xvcmltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG0tZXBvLXZhcmlhdGlvbi1zZWN0aW9uIC50bS1leHRyYS1wcm9kdWN0LW9wdGlvbnMtY29udGFpbmVyIHVsLnRtLXZhcmlhdGlvbi11bC1jb2xvciBsaS50bWNwLWZpZWxkLXdyYXAgLnRtaGV4Y29sb3JpbWFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMTIyXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiSW9uaWNvbnNcIjtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4udG0tZXBvLXZhcmlhdGlvbi1zZWN0aW9uIC50bS1leHRyYS1wcm9kdWN0LW9wdGlvbnMtY29udGFpbmVyIHVsLnRtLXZhcmlhdGlvbi11bC1jb2xvciBsaS50bWNwLWZpZWxkLXdyYXAgLnRtY3AtcmFkaW86Y2hlY2tlZCArIC5yYWRpb19pbWFnZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnRtLWVwby12YXJpYXRpb24tc2VjdGlvbiAudG0tZXh0cmEtcHJvZHVjdC1vcHRpb25zLWNvbnRhaW5lciB1bC50bS12YXJpYXRpb24tdWwtY29sb3IgbGkudG1jcC1maWVsZC13cmFwIC50bWNwLXJhZGlvOmNoZWNrZWQgfiAucmFkaW9faW1hZ2VfbGFiZWwge1xuICBjb2xvcjogI2JjYmNiYztcbn1cblxuLnRtLWVwby12YXJpYXRpb24tc2VjdGlvbiAudG0tZXh0cmEtcHJvZHVjdC1vcHRpb25zLWNvbnRhaW5lciB1bC50bS12YXJpYXRpb24tdWwtY29sb3IgbGkudG1jcC1maWVsZC13cmFwIC50bWNwLXJhZGlvOmNoZWNrZWQgfiAudG1oZXhjb2xvcmltYWdlOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRtLWVwby12YXJpYXRpb24tc2VjdGlvbiAudG0tZXh0cmEtcHJvZHVjdC1vcHRpb25zLWNvbnRhaW5lciB1bC50bS12YXJpYXRpb24tdWwtc2VsZWN0IC50bWNwLWZpZWxkLXdyYXAge1xuICBwYWRkaW5nOiAwO1xufVxuXG4udG0tZXBvLXZhcmlhdGlvbi1zZWN0aW9uIC50bS1leHRyYS1wcm9kdWN0LW9wdGlvbnMtY29udGFpbmVyIHVsLnRtLXZhcmlhdGlvbi11bC1zZWxlY3QgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLTdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG0tZXBvLXZhcmlhdGlvbi1zZWN0aW9uIC50bS1leHRyYS1wcm9kdWN0LW9wdGlvbnMtY29udGFpbmVyIHVsLnRtLXZhcmlhdGlvbi11bC1zZWxlY3QgbGFiZWw6aG92ZXI6YWZ0ZXIge1xuICBjb2xvcjogI2ZkNDAzZTtcbn1cblxuLnRtLWVwby12YXJpYXRpb24tc2VjdGlvbiAudG0tZXh0cmEtcHJvZHVjdC1vcHRpb25zLWNvbnRhaW5lciB1bC50bS12YXJpYXRpb24tdWwtc2VsZWN0IGxhYmVsIHNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjYTFhMWExO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgd2lkdGg6IDIwMHB4O1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50bS1lcG8tdmFyaWF0aW9uLXNlY3Rpb24gLnRtLWV4dHJhLXByb2R1Y3Qtb3B0aW9ucy1jb250YWluZXIgdWwudG0tdmFyaWF0aW9uLXVsLXNlbGVjdCBsYWJlbCBzZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmZDQwM2U7XG4gIGNvbG9yOiAjMjIyO1xufVxuXG4udG0tZXBvLXZhcmlhdGlvbi1zZWN0aW9uIC50bS1leHRyYS1wcm9kdWN0LW9wdGlvbnMtY29udGFpbmVyIHVsLnRtLXZhcmlhdGlvbi11bC1zZWxlY3QgbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZjEyM1wiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIklvbmljb25zXCI7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsaW5lLWhlaWdodDogNDVweDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXHQwNC4gV09PRiBGSUxURVJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbiN3b29mX2h0bWxfYnVmZmVyLFxuLmJhc3ItbG9hZGVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuI3dvb2ZfaHRtbF9idWZmZXIsXG4uYmFzci1sb2FkZXIge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgYW5pbWF0aW9uOiBjcC1iYWxscy1hbmltYXRlIDFzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuI3dvb2ZfaHRtbF9idWZmZXI6YmVmb3JlLFxuLmJhc3ItbG9hZGVyOmJlZm9yZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwZGNjYjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGFuaW1hdGlvbjogY3AtYmFsbHMtYW5pbWF0ZS1iZWZvcmUgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbiN3b29mX2h0bWxfYnVmZmVyOmFmdGVyLFxuLmJhc3ItbG9hZGVyOmFmdGVyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjODBiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGFuaW1hdGlvbjogY3AtYmFsbHMtYW5pbWF0ZS1hZnRlciAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBjcC1iYWxscy1hbmltYXRlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjcC1iYWxscy1hbmltYXRlLWJlZm9yZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNXB4LCAtNXB4KTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01cHgsIC01cHgpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY3AtYmFsbHMtYW5pbWF0ZS1hZnRlciB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDVweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDVweCk7XG4gIH1cbn1cblxuI3ByaW1hcnkgLndvb2Zfc2lkX2F1dG9fc2hvcnRjb2RlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI3ByaW1hcnkgLndvb2Zfc2hvd19hdXRvX2Zvcm0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiNwcmltYXJ5IC53b29mX3Nob3dfYXV0b19mb3JtIH4gYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc2Vjb25kYXJ5IC5XT09GX1dpZGdldCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNzZWNvbmRhcnkgLldPT0ZfV2lkZ2V0IC53b29mX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI3NlY29uZGFyeSAuV09PRl9XaWRnZXQgLndvb2ZfY29udGFpbmVyOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICNlOGU4ZTg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTMwcHg7XG4gIHdpZHRoOiBjYWxjKCAxMDAlICsgNjBweCk7XG4gIGhlaWdodDogMXB4O1xufVxuXG4jc2Vjb25kYXJ5IC5XT09GX1dpZGdldCAud29vZl9zaWRfd2lkZ2V0IGg0IHtcbiAgZGlzcGxheTogdGFibGU7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLWJvdHRvbTogMzNweCAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jc2Vjb25kYXJ5IC5XT09GX1dpZGdldCAud29vZl9zaWRfd2lkZ2V0IGg0OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6ICMwMGRjY2I7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDhweDtcbiAgei1pbmRleDogLTE7XG59XG5cbiNzZWNvbmRhcnkgLldPT0ZfV2lkZ2V0IC53b29mX3NpZF93aWRnZXQgdWwud29vZl9saXN0X2NoZWNrYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xufVxuXG4jc2Vjb25kYXJ5IC5XT09GX1dpZGdldCAud29vZl9zaWRfd2lkZ2V0IHVsLndvb2ZfbGlzdF9jaGVja2JveCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4jc2Vjb25kYXJ5IC5XT09GX1dpZGdldCAud29vZl9zaWRfd2lkZ2V0IHVsLndvb2ZfbGlzdF9jaGVja2JveCBsaTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jc2Vjb25kYXJ5IC5XT09GX1dpZGdldCAud29vZl9zaWRfd2lkZ2V0IHVsLndvb2ZfbGlzdF9jaGVja2JveCBsaSBpbnB1dCB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuI3NlY29uZGFyeSAuV09PRl9XaWRnZXQgLndvb2Zfc2lkX3dpZGdldCB1bC53b29mX2xpc3RfY2hlY2tib3ggbGkgbGFiZWwge1xuICBjb2xvcjogIzZkNmQ2ZDtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMXB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzZWNvbmRhcnkgLldPT0ZfV2lkZ2V0IC53b29mX3NpZF93aWRnZXQgdWwud29vZl9saXN0X2NoZWNrYm94IGxpIGxhYmVsOmhvdmVyIHtcbiAgY29sb3I6ICNmZmM4MGI7XG59XG5cbiNzZWNvbmRhcnkgLldPT0ZfV2lkZ2V0IC53b29mX3NpZF93aWRnZXQgdWwud29vZl9saXN0X2NoZWNrYm94IGxpIGxhYmVsIHNwYW4ge1xuICBtYXJnaW4tcmlnaHQ6IDNweCAhaW1wb3J0YW50O1xufVxuXG4jc2Vjb25kYXJ5IC5XT09GX1dpZGdldCAud29vZl9zaWRfd2lkZ2V0IHVsLndvb2ZfbGlzdF9yYWRpbzo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbiNzZWNvbmRhcnkgLldPT0ZfV2lkZ2V0IC53b29mX3NpZF93aWRnZXQgdWwud29vZl9saXN0X3JhZGlvIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbiNzZWNvbmRhcnkgLldPT0ZfV2lkZ2V0IC53b29mX3NpZF93aWRnZXQgdWwud29vZl9saXN0X3JhZGlvIGxpOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzZWNvbmRhcnkgLldPT0ZfV2lkZ2V0IC53b29mX3NpZF93aWRnZXQgdWwud29vZl9saXN0X3JhZGlvIGxpIGlucHV0IHtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAzMHB4O1xuICB6LWluZGV4OiAxO1xufVxuXG4jc2Vjb25kYXJ5IC5XT09GX1dpZGdldCAud29vZl9zaWRfd2lkZ2V0IHVsLndvb2ZfbGlzdF9yYWRpbyBsaSBpbnB1dDpjaGVja2VkIH4gbGFiZWwge1xuICBiYWNrZ3JvdW5kOiAjMjQyNDI0O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI3NlY29uZGFyeSAuV09PRl9XaWRnZXQgLndvb2Zfc2lkX3dpZGdldCB1bC53b29mX2xpc3RfcmFkaW8gbGkgbGFiZWwge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzU3NTc1NztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMCAxNXB4IDE1cHggMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI3NlY29uZGFyeSAuV09PRl9XaWRnZXQgLndvb2Zfc2lkX3dpZGdldCB1bC53b29mX2xpc3RfcmFkaW8gbGkgbGFiZWwgc3BhbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuI3NlY29uZGFyeSAuV09PRl9XaWRnZXQgLndvb2ZfY29udGFpbmVyX3NpemUgLndvb2ZfbGlzdF9sYWJlbCBsaSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4jc2Vjb25kYXJ5IC5XT09GX1dpZGdldCAud29vZl9jb250YWluZXJfc2l6ZSAud29vZl9saXN0X2xhYmVsIGxpIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDg3LjUlO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xufVxuXG4jc2Vjb25kYXJ5IC5XT09GX1dpZGdldCAud29vZl9jb250YWluZXJfc2l6ZSAud29vZl9saXN0X2xhYmVsIGxpIHNwYW46YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZDogI2ZmYzgwYjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAtMTtcbn1cblxuI3NlY29uZGFyeSAuV09PRl9XaWRnZXQgLndvb2ZfY29udGFpbmVyX3NpemUgLndvb2ZfbGlzdF9sYWJlbCBsaSBzcGFuOmhvdmVyLCAjc2Vjb25kYXJ5IC5XT09GX1dpZGdldCAud29vZl9jb250YWluZXJfc2l6ZSAud29vZl9saXN0X2xhYmVsIGxpIHNwYW4uY2hlY2tlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4jc2Vjb25kYXJ5IC5XT09GX1dpZGdldCAud29vZl9jb250YWluZXJfc2l6ZSAud29vZl9saXN0X2xhYmVsIGxpIHNwYW46aG92ZXI6YWZ0ZXIsICNzZWNvbmRhcnkgLldPT0ZfV2lkZ2V0IC53b29mX2NvbnRhaW5lcl9zaXplIC53b29mX2xpc3RfbGFiZWwgbGkgc3Bhbi5jaGVja2VkOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuI3NlY29uZGFyeSAuV09PRl9XaWRnZXQgLndpZGdldF9wcmljZV9maWx0ZXIgLnByaWNlX3NsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbiNzZWNvbmRhcnkgLldPT0ZfV2lkZ2V0IC53b29mX3N1Ym1pdF9zZWFyY2hfZm9ybV9jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4jc2Vjb25kYXJ5IC5XT09GX1dpZGdldCAud29vZl9zdWJtaXRfc2VhcmNoX2Zvcm1fY29udGFpbmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbn1cblxuI3NlY29uZGFyeSAuV09PRl9XaWRnZXQgLndvb2Zfc3VibWl0X3NlYXJjaF9mb3JtX2NvbnRhaW5lciAud29vZl9zdWJtaXRfc2VhcmNoX2Zvcm0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5cbiNzZWNvbmRhcnkgLldPT0ZfV2lkZ2V0IC53b29mX3N1Ym1pdF9zZWFyY2hfZm9ybV9jb250YWluZXIgLndvb2ZfcmVzZXRfc2VhcmNoX2Zvcm0ge1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cdDA0LiBXb29jb21tZXJjZSBidW5kbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi53b29jb21tZXJjZSAud3BhLXdjcGItbGlzdCB7XG4gIG1hcmdpbi10b3A6IC05cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLndvb2NvbW1lcmNlIC53cGEtd2NwYi1saXN0IC53cGEtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbi53b29jb21tZXJjZSAud3BhLXdjcGItbGlzdCAubGlzdC1pbWFnZSB7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5cbi53b29jb21tZXJjZSAud3BhLXdjcGItbGlzdCAubGlzdC1pbWFnZSAuaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuXG4ud29vY29tbWVyY2UgLndwYS13Y3BiLWxpc3QgLmxpc3QtaW1hZ2UgLml0ZW0gLmltYWdlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgbWF4LXdpZHRoOiA3MHB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG5cbi53b29jb21tZXJjZSAud3BhLXdjcGItbGlzdCAubGlzdC1pbWFnZSAuaXRlbSAucGx1cyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi53b29jb21tZXJjZSAud3BhLXdjcGItbGlzdCAubGlzdC1zZWxlY3QgLml0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ud29vY29tbWVyY2UgLndwYS13Y3BiLWxpc3QgLmxpc3Qtc2VsZWN0IC5pbmZvLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53b29jb21tZXJjZSAud3BhLXdjcGItbGlzdCAubGlzdC1zZWxlY3QgaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xufVxuXG4ud29vY29tbWVyY2UgLndwYS13Y3BiLWxpc3QgLmxpc3Qtc2VsZWN0IGlucHV0ICsgKjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogXCJJb25pY29uc1wiO1xuICBzcGVhazogbm9uZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICBsaW5lLWhlaWdodDogMTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGJvcmRlcjogdGhpbiAjZThlOGU4IHNvbGlkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMHB4O1xuICB6LWluZGV4OiAtMTtcbn1cblxuLndvb2NvbW1lcmNlIC53cGEtd2NwYi1saXN0IC5saXN0LXNlbGVjdCBpbnB1dDpjaGVja2VkICsgKjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEyMlwiO1xuICBiYWNrZ3JvdW5kOiAjZmQ0MDNlO1xuICBib3JkZXItY29sb3I6ICNmZDQwM2U7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG59XG5cbi53b29jb21tZXJjZSAud3BhLXdjcGItbGlzdCAubGlzdC1zZWxlY3QgLm5hbWUge1xuICBmb250LXNpemU6IDg3LjUlO1xufVxuXG4ud29vY29tbWVyY2UgLndwYS13Y3BiLWxpc3QgLmxpc3Qtc2VsZWN0IC5wcmljZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSAud3BhLXdjcGItbGlzdCAubGlzdC1zZWxlY3QgLnByaWNlICoge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi53b29jb21tZXJjZSAud3BhLXdjcGItbGlzdCAud29vY29tbWVyY2UtUHJpY2UtY3VycmVuY3lTeW1ib2wge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIC53cGEtd2NwYi1saXN0IC50b3RhbCB7XG4gIGZvbnQtc2l6ZTogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLndvb2NvbW1lcmNlIC53cGEtd2NwYi1saXN0IC50b3RhbCAuY3VycmVudC1wcmljZSB7XG4gIGNvbG9yOiAjZmQ0MDNlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ud29vY29tbWVyY2UgLndwYS13Y3BiLWxpc3QgLnRvdGFsIC5vbGQtcHJpY2Uge1xuICBvcGFjaXR5OiAwLjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi53b29jb21tZXJjZSAud3BhLXdjcGItbGlzdCAud3BhX3djcGJfYWRkX3RvX2NhcnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndvb2NvbW1lcmNlIC53cGEtd2NwYi1saXN0IC5zaG93Ym94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLndvb2NvbW1lcmNlIC53cGEtd2NwYi1saXN0IC5zaG93Ym94IC5sb2FkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTQ1cHg7XG4gIHJpZ2h0OiAyMHB4O1xuICBhbmltYXRpb246IGNwLWJhbGxzLWFuaW1hdGUtMSAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi53b29jb21tZXJjZSAud3BhLXdjcGItbGlzdCAuc2hvd2JveCAubG9hZGVyLmRvbmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSAud3BhLXdjcGItbGlzdCAuc2hvd2JveCAubG9hZGVyOmJlZm9yZSwgLndvb2NvbW1lcmNlIC53cGEtd2NwYi1saXN0IC5zaG93Ym94IC5sb2FkZXI6YWZ0ZXIge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbn1cblxuLndvb2NvbW1lcmNlIC53cGEtd2NwYi1saXN0IC5zaG93Ym94IC5sb2FkZXI6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBjb250ZW50OiBcIiBcIjtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBkY2NiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYW5pbWF0aW9uOiBjcC1iYWxscy1hbmltYXRlLWJlZm9yZS0xIDFzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG4ud29vY29tbWVyY2UgLndwYS13Y3BiLWxpc3QgLnNob3dib3ggLmxvYWRlcjphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCIgXCI7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzgwYjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBhbmltYXRpb246IGNwLWJhbGxzLWFuaW1hdGUtYWZ0ZXItMSAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbn1cblxuLndvb2NvbW1lcmNlIC53cGEtd2NwYi1saXN0IC5zaG93Ym94IC5sb2FkZXIgc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndvb2NvbW1lcmNlIC53cGEtd2NwYi1saXN0IH4gLnByb2R1Y3RfbWV0YTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi53b29jb21tZXJjZSAud3BhLXdjcGItbGlzdCB+IC5wcm9kdWN0X21ldGEgPiAqIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLndvb2NvbW1lcmNlIC53cGEtd2NwYi1saXN0IH4gLnByb2R1Y3RfbWV0YSA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLndvb2NvbW1lcmNlIC53cGEtd2NwYi1saXN0IH4gLmJhc3Itd3JhcC1zb2NpYWwtc2hhcmluZyB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi53b29jb21tZXJjZSAud3BhLXdjcGItbGlzdCAud3BhLW1lc3NhZ2Uge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogLTE1cHg7XG59XG5cbkBrZXlmcmFtZXMgY3AtYmFsbHMtYW5pbWF0ZS0xIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjcC1iYWxscy1hbmltYXRlLWJlZm9yZS0xIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgsIC0zcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTNweCwgLTNweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBjcC1iYWxscy1hbmltYXRlLWFmdGVyLTEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoM3B4LCAzcHgpO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoM3B4LCAzcHgpO1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblx0MDQuIFdvb2NvbW1lcmNlIGJ1bmRsZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIGEge1xuICBjb2xvcjogIzRhNGE0YTtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIGE6aG92ZXIge1xuICBjb2xvcjogIzAwZGNjYjtcbn1cblxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpLmlzLWFjdGl2ZSBhIHtcbiAgY29sb3I6ICMwMGRjY2I7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCAuYWRkcmVzc2VzIC53b29jb21tZXJjZS1BZGRyZXNzIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiXG4vLyB3YyBcblxuLndvb2NvbW1lcmNlIHtcblx0Lndvb2NvbW1lcmNlLW9yZGVyaW5nIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQuYmFzci1zaG9wLW9yZGVyIHtcblx0XHRjb2xvcjogIzFiMWIxYjtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzdweDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LmxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogMzZweDtcblx0XHR9XG5cblx0XHRzcGFuIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjsgXG5cblx0XHRcdCY6bm90KDpsYXN0LWNoaWxkKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjNweDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53b29jb21tZXJjZS1yZXN1bHQtY291bnQge1xuXHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRtYXJnaW4tYm90dG9tOiAzN3B4O1xuXHRcdG1hcmdpbi10b3A6IC0zN3B4O1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmLnBvc3QtdHlwZS1hcmNoaXZlLXByb2R1Y3Qge1xuXHRcdCNjb250ZW50IHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDY2N3B4KSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53b29jb21tZXJjZS1wYWdpbmF0aW9uIH4gLndvb2NvbW1lcmNlLXBhZ2luYXRpb24ge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG5cbi53b29jb21tZXJjZSB1bC5wcm9kdWN0cyAge1xuXHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdG1hcmdpbi1yaWdodDogLTE1cHg7XG5cblxuXHQmLmJhc3ItaXNvdG9wZSxcblx0Ji5iYXNyLXdjIHtcblxuXHRcdCYuY29sdW1ucy0zIHtcblxuXHRcdFx0bGkucHJvZHVjdCB7XG5cdFx0XHRcdC5iYXNyLXNsaWNrIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRsaS5wcm9kdWN0IHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggNiAge1xuXG5cdFx0XHQmLmNvbHVtbnMtI3skaX0ge1xuXG5cdFx0XHRcdGxpLnByb2R1Y3Qge1xuXHRcdFx0XHRcdGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0d2lkdGg6IHBlcmNlbnRhZ2UoIDEvJGkgKTtcblxuXHRcdFx0XHRcdCYucHJvZHVjdC10eXBlLWdyb3VwZWQge1xuXHRcdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwODBweCkge1xuXHRcdFx0XHRcdFx0XHRAaWYgJGkgPiAyIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogcGVyY2VudGFnZSggMi8kaSApO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcblx0XHRcdFx0XHRcdFx0QGlmICRpID4gNCAge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKCAyLzQgKTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTA4MHB4KSB7XG5cdFx0XHRcdFx0XHRAaWYgJGkgPiA0ICB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKCAxLzQgKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcblx0XHRcdFx0XHRcdEBpZiAkaSA+IDIge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogcGVyY2VudGFnZSgxLzIpICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMm4rMSkge1xuXHRcdFx0XHRcdFx0XHRcdGNsZWFyOiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0JjpudGgtY2hpbGQoMm4pIHtcblx0XHRcdFx0XHRcdFx0XHRjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuXHRcdFx0XHRcdFx0QGlmICRpID4gMiB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKDEvMSkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmlzLXgyIHtcblx0XHRcdFx0XHRcdEBpZiAoIDIgLyAkaSA8IDEgKSB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiBwZXJjZW50YWdlKCAyLyRpICk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXHQmLmJhc3ItaXNvdG9wZSB7XG5cblx0XHRsaS5wcm9kdWN0IHtcblxuXHRcdFx0Ji5wcm9kdWN0LXR5cGUtZ3JvdXBlZCB7XG5cblx0XHRcdFx0Lndvb2NvbW1lcmNlLUxvb3BQcm9kdWN0LWxpbmsge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1NXB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0bGkucHJvZHVjdCB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmOmhvdmVyIHtcblxuXHRcdFx0LmJhc3ItZ3JvdXAtd3JhcCB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG5cblx0XHRcdFx0LmFkZF90b193aXNobGlzdCxcblx0XHRcdFx0LnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSBhLFxuXHRcdFx0XHQueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UgYSxcblx0XHRcdFx0LmJ1dHRvbixcblx0XHRcdFx0LmFkZF90b19jYXJ0X2J1dHRvbiB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0LFxuXHRcdFx0XHQueWl0aC13Y3F2LWJ1dHRvbixcblx0XHRcdFx0LmJ1dHRvbixcblx0XHRcdFx0LmFkZF90b19jYXJ0X2J1dHRvbiB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMHM7XG5cdFx0XHRcdH1cblx0XHRcdFx0LnlpdGgtd2Nxdi1idXR0b24ge1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgMC4xNXM7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYWRkX3RvX2NhcnRfYnV0dG9uIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UgLjI1cztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5iYXNyLXNsaWNrIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdC5zbGljay1wcmV2LFxuXHRcdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItM3JkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNsaWNrLW5leHQge1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdH1cblxuXHRcdFx0LnNsaWNrLXByZXYge1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnByb2R1Y3QtdHlwZS1ncm91cGVkIHtcblxuXHRcdFx0Lndvb2NvbW1lcmNlLUxvb3BQcm9kdWN0LWxpbmsge1xuXHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIycHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjFweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDIycHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpvbmx5LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wcm9kdWN0LXRodW1iIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0fVxuXG5cdFx0Lndvb2NvbW1lcmNlLUxvb3BQcm9kdWN0LWxpbmsge1xuXHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0cGFkZGluZzogMjdweCAyN3B4IDc1cHg7XG5cdFx0fVxuXG5cdFx0LmFkZF90b19jYXJ0X2J1dHRvbixcblx0XHQuYnV0dG9uLnByb2R1Y3RfdHlwZV9ncm91cGVkLFxuXHRcdC5wcm9kdWN0X3R5cGVfZXh0ZXJuYWwsXG5cdFx0LmFkZHRvY2FydC13cmFwIC5idXR0b24ge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdHdpZHRoOiAzOHB4O1xuXHRcdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCJcXGYxMTBcIjtcblx0XHRcdFx0QGluY2x1ZGUgaW9uaWNvbnMoKTtcblxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjEzZFwiO1xuXHRcdFx0XHRAaW5jbHVkZSBpb25pY29ucygpO1xuXG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci0zcmQ7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogLTVweDtcblx0XHRcdFx0cmlnaHQ6IC01cHg7XG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItM3JkO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggMTVweCA0M3B4IDBweCByZ2JhKDI1NCwgMjU1LCA5OSwgMC44OSk7IFxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdH1cblxuXHRcdFx0Ji5sb2FkaW5nIHtcblx0XHRcdFx0JjphZnRlcntcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmFkZHRvY2FydC13cmFwIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0LmFkZF90b19jYXJ0X2J1dHRvbiB7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0XHR+IC5ob3Zlci1sYWJlbCB7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSxcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHR6LWluZGV4OiAxO1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSAwcztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmFkZGVkX3RvX2NhcnQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5hZGRfdG9fY2FydF9idXR0b246bm90KC5wcm9kdWN0X3R5cGVfc2ltcGxlKSB7XG5cblx0XHRcdFx0Ly8gJjpob3ZlciB+IC5ob3Zlci1sYWJlbDpiZWZvcmUge1xuXHRcdFx0XHQvLyBcdGNvbnRlbnQ6ICdTZWxlY3QgT3B0aW9ucyc7XG5cdFx0XHRcdC8vIH1cblxuXHRcdFx0fVxuXG5cdFx0XHQuaG92ZXItbGFiZWwge1xuXG5cdFx0XHRcdC8vICY6YmVmb3JlIHtcblx0XHRcdFx0Ly8gXHRjb250ZW50OiAnQWRkIHRvIENhcnQnO1xuXHRcdFx0XHQvLyBcdGJhY2tncm91bmQ6ICMwMDA7XG5cdFx0XHRcdC8vIFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdC8vIFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdC8vIFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHQvLyBcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdC8vIFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHQvLyBcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHRcdFx0XHQvLyBcdHBhZGRpbmc6IDAgMTVweDtcdFxuXHRcdFx0XHQvLyBcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdC8vIFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQvLyBcdHRvcDogM3B4O1xuXHRcdFx0XHQvLyBcdGxlZnQ6IC0yMHB4O1xuXHRcdFx0XHQvLyBcdG1pbi13aWR0aDogODhweDtcblx0XHRcdFx0Ly8gXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHQvLyBcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdFx0XHRcdC8vIFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdC8vIFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UgMHM7XG5cdFx0XHRcdC8vIH1cblxuXHRcdFx0XHQvLyAmOmFmdGVyIHtcblx0XHRcdFx0Ly8gXHRjb250ZW50OiAnJztcblx0XHRcdFx0Ly8gXHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Ly8gXHRib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ly8gXHRib3JkZXItbGVmdC1jb2xvcjogIzAwMDtcblx0XHRcdFx0Ly8gXHRvcGFjaXR5OiAwO1xuXHRcdFx0XHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ly8gXHR0b3A6IDEzcHg7XG5cdFx0XHRcdC8vIFx0bGVmdDogLTIwcHg7XG5cdFx0XHRcdC8vIFx0d2lkdGg6IDBweDtcblx0XHRcdFx0Ly8gXHR6LWluZGV4OiAtMTtcblx0XHRcdFx0Ly8gXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSAwcztcblx0XHRcdFx0Ly8gfVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5iYXNyLWdyb3VwLXdyYXAge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDMxcHg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuXG5cdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItM3JkO1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAxNXB4IDQzcHggMHB4IHJnYmEoMjU0LCAyNTUsIDk5LCAwLjg5KTsgXG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cblx0XHRcdFx0LmFkZF90b193aXNobGlzdCxcblx0XHRcdFx0LnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSBhLFxuXHRcdFx0XHQuYnV0dG9uLFxuXHRcdFx0XHQuYWRkX3RvX2NhcnRfYnV0dG9uIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMjE4XCI7XG5cdFx0XHRcdEBpbmNsdWRlIGlvbmljb25zKCk7XG5cdFx0XHRcdFxuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLXRvcDogMThweDtcblx0XHRcdFx0d2lkdGg6IDM4cHg7XG5cdFx0XHRcdGhlaWdodDogMzhweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XG5cdFx0XHR9XG5cblx0XHRcdC5hZGRfdG9fd2lzaGxpc3QsXG5cdFx0XHQueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIGEsXG5cdFx0XHQueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UgYSxcblx0XHRcdC5idXR0b24sXG5cdFx0XHQuYWRkX3RvX2NhcnRfYnV0dG9uIHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE4cHg7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcblx0XHRcdH1cblxuXHRcdFx0LnlpdGgtd2Nxdi1idXR0b24ge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlIDBzO1xuXHRcdFx0fVxuXG5cdFx0XHQuYWRkX3RvX2NhcnRfYnV0dG9uIHtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsICAwLjVzIGVhc2UgMHM7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gdGl0bGUgXG5cblx0XHQud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG5cdFx0XHRmb250LXNpemU6IHBlcmNlbnRhZ2UoMTQvJHR5cG8tc2l6ZSk7XG5cdFx0XHRmb250LWZhbWlseTogJHR5cG8tZmFtaWx5O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdG1hcmdpbi10b3A6IDEzcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblxuXHRcdC5zdGFyLXJhdGluZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdG1hcmdpbi10b3A6IDEzcHg7XG5cdFx0fVxuXG5cdFx0LnByaWNlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDE0cHg7XG5cdFx0XHRmb250LXNpemU6IHBlcmNlbnRhZ2UoIDE0LyR0eXBvLXNpemUgKTtcblx0XHR9XG5cblx0XHQud3JhcC1pbm5lciA+IC55aXRoLXdjcXYtYnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0fVxufSIsIlxuXG4vLyBTaG9wIHRhYmxlIFxuXG5cbi53b29jb21tZXJjZSB7XG5cblx0dGFibGUuc2hvcF90YWJsZSB7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cblx0XHR0aCB7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHR9XG5cblx0XHR0ZCxcblx0XHR0aCB7XG5cdFx0XHRib3JkZXItbGVmdDogbm9uZTtcblx0XHRcdGJvcmRlci1yaWdodDogbm9uZTtcblx0XHR9XG5cblx0XHR0ciB7XG5cblx0XHR9XG5cblx0XHR0ZCB7XG5cdFx0XHRwYWRkaW5nOiAzMHB4IDE1cHg7XG5cblx0XHRcdCYucHJvZHVjdC10aHVtYm5haWwge1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDE1MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0Ji5wcm9kdWN0LW5hbWUge1xuXG5cdFx0XHRcdD4gYSB7XG5cdFx0XHRcdFx0Y29sb3I6ICMyYzJjMmM7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnZhcmlhdGlvbiB7XG5cblx0XHRcdFx0XHRkdCB7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDYwcHg7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGRkIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5wcm9kdWN0LXByaWNlIHtcblx0XHRcdFx0Y29sb3I6ICMyYzJjMmM7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cblx0XHRcdCYucHJvZHVjdC1zdWJ0b3RhbCB7XG5cdFx0XHRcdGNvbG9yOiAjMmMyYzJjO1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnByb2R1Y3QtcXVhbnRpdHkge1xuXHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdFx0XHRcblx0XHRcdFx0LnF1YW50aXR5IHtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLnByb2R1Y3QtcmVtb3ZlIHtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuXG4vLyBTaG9wIHRhYmxlIHJlc3BvbnNpdmVcblxuXG5ib2R5Om5vdCgud29vY29tbWVyY2UtY2hlY2tvdXQpIHtcblxuXHQud29vY29vbWVyY2Uge1xuXHRcdHRhYmxlLnNob3BfdGFibGUge1xuXG5cdFx0XHR0ciB7XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdFx0XHQucHJvZHVjdC10aHVtYm5haWwsXG5cdFx0XHRcdFx0XHQucHJvZHVjdC1uYW1lIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMm4rMSkge1xuXHRcdFx0XHRcdFx0dGQ6bm90KC5wcm9kdWN0LXRodW1ibmFpbCkge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cblx0XHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgybikge1xuXG5cdFx0XHRcdFx0XHR0ZDpub3QoLnByb2R1Y3QtdGh1bWJuYWlsKSB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlZmVmZWY7XHRcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2VmZWZlZjtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHRkIHtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6NzY4cHgpIHtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0XHRcdFx0Y2xlYXI6IHJpZ2h0O1xuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0MTRweCkge1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5wcm9kdWN0LXRodW1ibmFpbCB7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdFx0bGVmdDogMTVweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogY2FsYyggMTAwJSAtIDMwcHggKTtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiBpbml0aWFsO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnByb2R1Y3QtbmFtZSB7XG5cblx0XHRcdFx0XHQudmFyaWF0aW9uIHtcblxuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cblx0XHRcdFx0XHRcdFx0PiAqIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblxuXHRcdFx0XHQmLnByb2R1Y3QtcXVhbnRpdHkge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0LnF1YW50aXR5IHtcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5wcm9kdWN0LXJlbW92ZSB7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cblx0XHRcdFx0XHRcdC5yZW1vdmUge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cbn0iLCJcblxuLy8gd2MgY2FydCBwYWdlXG5cbi53b29jb21tZXJjZS1jYXJ0IHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblxuXHQjY29udGVudCB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0XHQuY2FydC1lbXB0eSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdFx0LnJldHVybi10by1zaG9wIHtcblx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0bWFyZ2luOiAzMHB4IGF1dG8gNTBweDtcblx0XHR9XG5cdH1cblxuXHQud29vY29tbWVyY2Uge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0bWFyZ2luOiAwIC0xNXB4O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdD4gZm9ybSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDMwMHB4ICk7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dGFibGUuc2hvcF90YWJsZSB7XG5cdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdHRoZWFkIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0dHIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdH1cblxuXHRcdHRkIHtcblx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHRcdH1cblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjsgXG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmLnByb2R1Y3QtbmFtZSB7XG5cblx0XHRcdFx0bGFiZWxbZm9yPVwicHJpY2VcIl0ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdFx0KiB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC52YXJpYXRpb24ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cblx0XHRcdFx0XHRkZCB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5wcm9kdWN0LXJlbW92ZSB7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5yZW1vdmUge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE0cHgpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMmQ3XCI7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogI2RlZGVkZTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0bGVmdDogLTM1cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAzNXB4O1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYWN0aW9ucyB7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHQuY291cG9uIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMzNDM0MzQgIWltcG9ydGFudDtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0Y29sb3I6ICMzNDM0MzQ7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0M3B4O1xuXHRcdFx0XHRtaW4td2lkdGg6IDI1MHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuXHRcdFx0XHRcdG1pbi13aWR0aDogMTIwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMHB4IDEwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0KyAuYnV0dG9uIHtcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCsgaW5wdXQge1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XG5cdFx0fVxuXG5cdFx0LnByb2R1Y3QtcXVhbnRpdHkge1xuXG5cdFx0XHQucXVhbnRpdHkge1xuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC51cCB7XG5cdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1MCU7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYxMjZcIjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZG93biB7XG5cdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0bGVmdDogaW5pdGlhbDtcblx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDUwJTtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjEyM1wiO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jYXJ0LWNvbGxhdGVyYWxzIHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdG1hcmdpbi1sZWZ0OiAtMXB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdHdpZHRoOiAzMDBweDtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5mYWtlLWFjdGlvbnMge1xuXHRcdFx0cGFkZGluZy10b3A6IDIycHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRjb2xvcjogIzFiMWIxYjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogcGVyY2VudGFnZSggMTYvJHR5cG8tc2l6ZSApO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblxuXHRcdFx0LmNvdXBvbiB7XG5cblx0XHRcdFx0LmlucHV0LXRleHQsIFxuXHRcdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDU1cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDU1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuaW5wdXQtdGV4dCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlOWU5ZTk7XG5cdFx0XHRcdFx0Y29sb3I6ICMxYjFiMWI7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0NXB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQzcHg7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQ+IC5idXR0b24ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZDRkNGQ0O1xuXHRcdFx0XHRjb2xvcjogIzAwMDAwMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzM2cHgpIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDM0MHB4KSB7XHRcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlIDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50bS1jbGVhci1jYXJ0LWJ1dHRvbiB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAzNDBweCkge1x0XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhcnRfdG90YWxzICB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0PiBoMiB7XG5cdFx0XHRcdGNvbG9yOiAjMzQzNDM0O1xuXHRcdFx0XHRmb250LXNpemU6IHBlcmNlbnRhZ2UoIDE2LyR0eXBvLXNpemUgKTtcblx0XHRcdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHQuc2hvcF90YWJsZSB7XG5cdFx0XHRcdGJvcmRlcjogMDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjZweDtcblxuXHRcdFx0XHR0aCxcblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHggICAgICAgICAgIDA7XG5cdFx0XHRcdH1cblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jYXJ0LXN1YnRvdGFsIHtcblxuXHRcdFx0XHRcdHRoLHRkIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0ciB7XG5cblx0XHRcdFx0XHQmLnNoaXBwaW5nIHtcblx0XHRcdFx0XHRcdHRoLHRkIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjMzQzNDM0O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0XHRcdD4gKiB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtOTBweDtcblx0XHRcdFx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogLTE1MHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHRcdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDM2cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAtMTAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Zm9ybSB7XG5cdFx0XHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDs7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzAwMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDNweDtcblxuXHRcdFx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblxuXHRcdFx0XHRcdFx0dGgsIHRkIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyBcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdC5jaGVja291dC1idXR0b24ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcGVyY2VudGFnZSggMTYvJHR5cG8tc2l6ZSApO1xuXHRcdFx0XHRcdGhlaWdodDogNDVweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJcblxuLy8gV2MgQ2hlY2tPdXRcblxuJGNvbG9yLWlucHV0LWJvcmRlcjogIzk1OTU5NTtcblxuYm9keSB7XG5cdCYud29vY29tbWVyY2UtY2hlY2tvdXQge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlIHtcblxuXHRmb3JtLmxvZ2luIHtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRtYXJnaW4tbGVmdDogLTE1cHg7XG5cdFx0bWFyZ2luLXJpZ2h0OiAtMTVweDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0cGFkZGluZy1yaWdodDogMDtcblxuXHRcdHAge1xuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHR9XG5cblx0XHQuZm9ybS1yb3cge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHR9XG5cblx0XHQuaW5saW5lIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0I3JlbWVtYmVybWUge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDdweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRmb3JtLmNoZWNrb3V0X2NvdXBvbiB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0bWFyZ2luOiAwIC0xNXB4IDQwcHg7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdC5mb3JtLXJvdyB7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdH1cblx0fVxuXG5cdC53b29jb21tZXJjZS1jaGVja291dCB7XG5cdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3MzVweCkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHR9XG5cblx0XHQ+ICoge1xuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdH1cblxuXHRcdCNjdXN0b21lcl9kZXRhaWxzIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC0gMzkwcHggKTtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDMwMHB4ICk7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdGRpdiB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gc2VsZWN0MlxuXG5cdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb24ge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0OHB4O1xuXG5cdFx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuXHRcdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDhweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2VsZWN0Mi1jaG9pY2Uge1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDZweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNnB4O1xuXG5cdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGF0LXJvb3QgLnNlbGVjdDItZHJvcCB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlcjtcblxuXHRcdFx0XHQuc2VsZWN0Mi1zZWFyY2gge1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlcjtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdGJvcmRlci1yaWdodDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gZm9yIDIgXG5cblx0XHRcdC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyxcblx0XHRcdC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHMge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHQuZm9ybS1yb3cge1xuXG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTVweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzX19maWVsZC13cmFwcGVyLFxuXHRcdFx0XHQud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzX19maWVsZC13cmFwcGVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0XHRcdFx0XHR3aWR0aDogY2FsYyggMTAwJSArIDMwcHggKSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdG1heC13aWR0aDogY2FsYyggMTAwJSArIDMwcHggKSAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblxuXHRcdFx0Lndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFxuXHRcdFx0XHQ+IGgzIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRcdFx0XHRmb250LXNpemU6IHBlcmNlbnRhZ2UoIDI2LyR0eXBvLXNpemUgKTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE3cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZm9ybS1yb3cge1xuXHRcdFx0XHRcdGNsZWFyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0XHRcdHdpZHRoOiA1MCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMm4rMSkge1xuXHRcdFx0XHRcdFx0Y2xlYXI6IGxlZnQgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzQ3NDc0Nztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcGVyY2VudGFnZSggMTQvJHR5cG8tc2l6ZSApO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItaW5wdXQtYm9yZGVyO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XG5cblx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0I2JpbGxpbmdfYWRkcmVzc18yIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDU1cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5jcmVhdGUtYWNjb3VudCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblxuXHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtMXB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jcmVhdGUtYWNjb3VudCB7XG5cblx0XHRcdFx0XHRwIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0I2FjY291bnRfcGFzc3dvcmRfZmllbGQge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkcyB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXG5cdFx0XHRcdCNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzIHtcblx0XHRcdFx0XHRmb250LXNpemU6IHBlcmNlbnRhZ2UoIDE0LyR0eXBvLXNpemUgKTtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0XHRcdCNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzLWNoZWNrYm94IHtcblx0XHRcdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdFx0XHRvdXRsaW5lOiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDExcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDExcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzX19maWVsZC13cmFwcGVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmZvcm0tcm93IHtcblx0XHRcdFx0XHRjbGVhcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMm4rMSkge1xuXHRcdFx0XHRcdFx0Y2xlYXI6IGxlZnQgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzQ3NDc0Nztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcGVyY2VudGFnZSggMTQvJHR5cG8tc2l6ZSApO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItaW5wdXQtYm9yZGVyO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ4cHg7XG5cblx0XHRcdFx0XHRcdCY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0I3NoaXBwaW5nX2FkZHJlc3NfMiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1NXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxMjBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblxuXHRcdFx0XHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lndvb2NvbW1lcmNlLWFkZGl0aW9uYWwtZmllbGRzIHtcblx0XHRcdFx0XG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHRleHRhcmVhIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDEzMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I29yZGVyX3Jldmlld19oZWFkaW5nIHtcblx0XHRcdGZvbnQtc2l6ZTogcGVyY2VudGFnZSgyNi8kdHlwby1zaXplKTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0d2lkdGg6IDM5MHB4O1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0XHRcdHdpZHRoOiAzMDBweDtcblx0XHRcdH1cblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1NjhweCkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQjb3JkZXJfcmV2aWV3IHtcblx0XHRcdHdpZHRoOiAzOTBweDtcblx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuXHRcdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHR9XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTY4cHgpIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC5zaG9wX3RhYmxlIHtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdFx0Ym9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0Ym9yZGVyLXNwYWNpbmc6IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMzBweCAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0aGVhZCB7XG5cdFx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdHRoLFxuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Q0ZDRkNDtcblx0XHRcdFx0XHRmb250LXNpemU6IHBlcmNlbnRhZ2UoIDE0LyR0eXBvLXNpemUgKTtcblx0XHRcdFx0XHRwYWRkaW5nOiA2cHggMDtcblxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogOTAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNhY2FjYWM7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMHB4O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XHRcblxuXHRcdFx0XHQucHJvZHVjdC1uYW1lIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdFx0LnByb2R1Y3QtcXVhbnRpdHkge1xuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDM0MHB4KSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC52YXJpYXRpb24ge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDdweDtcblxuXHRcdFx0XHRcdFx0ZGQge1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc2hpcHBpbmcge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRcdHRoLHRkIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzk2OTY5Njtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcGVyY2VudGFnZSggMTQvJHR5cG8tc2l6ZSApO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBwZXJjZW50YWdlKCAyNC8xNCApO1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblxuXHRcdFx0XHRcdFx0KiB7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblxuXHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ib3JkZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDFweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdHRvcDogaW5pdGlhbDtcblx0XHRcdFx0XHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAyOTZweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY2FydC1zdWJ0b3RhbCB7XG5cblx0XHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzAwMDAwMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcGVyY2VudGFnZSggMTgvJHR5cG8tc2l6ZSApO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm9yZGVyLXRvdGFsIHtcblxuXHRcdFx0XHRcdHRoLFxuXHRcdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHRoIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjNGE0YTRhO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBwZXJjZW50YWdlKCAxOC8kdHlwby1zaXplKTtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiBwZXJjZW50YWdlKCAxOC8kdHlwby1zaXplKTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cblxuXHRcdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0XHRcdC5hbW91bnQge1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0I3BheW1lbnQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzAwMDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMDtcblx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM5Njk2OTY7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHBlcmNlbnRhZ2UoIDE0LyR0eXBvLXNpemUgKTtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjVweDtcblxuXHRcdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogN3B4O1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTNweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAxM3B4O1xuXG5cdFx0XHRcdFx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0KyBsYWJlbCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYxMjFcIjtcblx0XHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgaW9uaWNvbnMoKTtcblxuXHRcdFx0XHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHRvcDogNXB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAxcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogY2FsYyggMTAwJSAtIDMwcHggKTtcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmlucHV0LXJhZGlvIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMnB4O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5wYXltZW50X2JveCB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAzMHB4O1xuXG5cblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucGxhY2Utb3JkZXIge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRsZWZ0OiAtMTVweDtcblx0XHRcdFx0XHR3aWR0aDogY2FsYyggMTAwJSArIDMwcHggKTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjhweCk7XG5cblx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHMge1xuXG5cdFx0Lndvb2NvbW1lcmNlLWNvbHVtbnMtLWFkZHJlc3NlcyB7XG5cblx0XHRcdD4gKiB7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCJcblxuLy8gU2hvcCB3aWRnZXRzXG5cbi53b29jb21tZXJjZSB7XG5cblx0Ji53aWRnZXQge1xuXG5cdFx0dWwge1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBwZXJjZW50YWdlKDM1LzE0KTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0Ly8gU2VhcmNoIFxuXG5cdCYud2lkZ2V0X3Byb2R1Y3Rfc2VhcmNoIHtcblxuXHRcdGZvcm0ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMjFmXCI7XG5cdFx0XHRcdEBpbmNsdWRlIGlvbmljb25zKCk7XG5cblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiAjZDZkNmQ2O1xuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiA3cHg7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRcdFx0Y29sb3I6ICNkNmQ2ZDY7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiAzNHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMzRweDtcblxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogLTE1cHg7XG5cdFx0XHRcdHdpZHRoOiA0NXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDM0cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNHB4O1xuXHRcdFx0XHR6LWluZGV4OiAxO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBjYXRlZ29yaWVzXG5cblx0LndpZGdldF9wcm9kdWN0X2NhdGVnb3JpZXMge1xuXG5cdFx0dWwge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXG5cdFx0XHRsaSB7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICM4YThhOGE7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBwZXJjZW50YWdlKCAxOC8kdHlwby1zaXplICk7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItM3JkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBQcm9kdWN0IGxpc3Qgd2lkZ2V0XG5cblx0Ji53aWRnZXQge1xuXG5cdFx0LnByb2R1Y3RfbGlzdF93aWRnZXQge1xuXG5cdFx0XHRsaSB7XHRcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDgwcHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0c3BhbiB7XHRcblx0XHRcdFx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSA4MHB4ICk7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQ+ICo6bm90KCBhICkge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zdGFyLXJhdGluZyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDZlbTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBwcmljZVxuXG5cdFx0XHRcdGRlbCB7XG5cdFx0XHRcdFx0Y29sb3I6ICNkNmQ2ZDY7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA3cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpbnMge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiAuYW1vdW50IHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cblx0XHRcdFx0XHQrIC5hbW91bnQge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiA3cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0PiAuYW1vdW50Om5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogN3B4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gRmlsdGVyXG5cblx0JGZpbHRlcl9uYXZfY29sb3I6ICRjb2xvci0zcmQ7XG5cblx0Ji53aWRnZXRfcHJpY2VfZmlsdGVyIHtcblxuXHRcdC53aWRnZXQtdGl0bGUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNDBweDtcblx0XHR9XG5cblx0XHRmb3JtIHtcblxuXHRcdFx0LnByaWNlX3NsaWRlcl93cmFwcGVyIHtcblxuXHRcdFx0XHQudWktd2lkZ2V0LWNvbnRlbnQge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlN2U3ZTc7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMzcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQudWktc2xpZGVyLXJhbmdlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkZmlsdGVyX25hdl9jb2xvcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC51aS1zbGlkZXItaGFuZGxlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdFx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRmaWx0ZXJfbmF2X2NvbG9yO1xuXHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucHJpY2Vfc2xpZGVyX2Ftb3VudCB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0XHRcdC5wcmljZV9sYWJlbCB7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDQ1cHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDExcHgsLTVweCk7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXG5cdFx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYyMWNcIjtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgaW9uaWNvbnMoKTtcblxuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDNweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxuXHQvLyByYXRpbmcgZmlsdGVyIFxuXG5cdC53aWRnZXRfcmF0aW5nX2ZpbHRlciB7XG5cblx0XHR1bCB7XG5cblx0XHRcdGxpIHtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMmVtO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjYTAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnN0YXItcmF0aW5nIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gc2hvcHBpbmcgY2FydCBcblxuXHQmLndpZGdldF9zaG9wcGluZ19jYXJ0IHtcblxuXHRcdC53aWRnZXRfc2hvcHBpbmdfY2FydF9jb250ZW50IHtcblxuXHRcdFx0LnByb2R1Y3RfbGlzdF93aWRnZXQge1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICMyYzJjMmM7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS41ZW07XG5cblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdD4gKjpub3QoYSkge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC52YXJpYXRpb24ge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC0gMTAwcHggKTtcblxuXHRcdFx0XHRcdFx0ZHQsXG5cdFx0XHRcdFx0XHRkZCB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRkdCB7XG5cdFx0XHRcdFx0XHRcdG1pbi13aWR0aDogNTBweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0ZGQge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5xdWFudGl0eSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC0gMTAwcHggKTtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdFx0KiB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjMmMyYzJjO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0LnJlbW92ZSB7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnJlbW92ZSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0bGVmdDogaW5pdGlhbDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQudG90YWwge1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA1NXB4O1xuXG5cdFx0XHRcdHN0cm9uZyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiBwZXJjZW50YWdlKCAxNi8kdHlwby1zaXplICk7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmJ1dHRvbnMge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMjBweDtcblxuXHRcdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAyNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC53Yy1mb3J3YXJkIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5jaGVja291dCB7XG5cdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG59XG5cbi8vIGNhcnRcblxuXG5hLmNhcnQge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Ji5hY3RpdmUsXG5cdCY6aG92ZXIge1xuXG5cdFx0LndpZGdldF9zaG9wcGluZ19jYXJ0IHtcblx0XHRcdGJveC1zaGFkb3c6IDFweCAxcHggNHB4IDFweCByZ2JhKDAsMCwwLDAuMSk7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0LndpZGdldF9zaG9wcGluZ19jYXJ0IHtcblx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0Ym9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwYWRkaW5nOiAxNXB4IDE1cHggMzBweDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHJpZ2h0OiAtMTBweDtcblx0XHR3aWR0aDogMzIwcHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuXG5cdFx0LndpZGdldF9zaG9wcGluZ19jYXJ0X2NvbnRlbnQge1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXG5cdFx0XHQucHJvZHVjdF9saXN0X3dpZGdldCB7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjNlbTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxNXB4IDAgMjVweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuZW1wdHkge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzJjMmMyYztcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNWVtO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblxuXHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogODBweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQ+ICo6bm90KGEpIHtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQudmFyaWF0aW9uIHtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAxMDVweCApO1xuXG5cdFx0XHRcdFx0XHRkdCxcblx0XHRcdFx0XHRcdGRkIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRkdCB7XG5cdFx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDUwcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdGRkIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQucXVhbnRpdHkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAxMDVweCApO1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdFx0XHQqIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMyYzJjMmM7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHQucmVtb3ZlIHtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQucmVtb3ZlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdHRvcDogLTVweDtcblx0XHRcdFx0XHRcdGxlZnQ6IGluaXRpYWw7XG5cdFx0XHRcdFx0XHRyaWdodDogNnB4O1xuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmNDA1XCI7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGlvbmljb25zKCk7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnRvdGFsIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xuXHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNTVweDtcblxuXHRcdFx0XHRzdHJvbmcge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItbmF2O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5idXR0b25zIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDIwcHg7XG5cblx0XHRcdFx0LmJ1dHRvbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDI1cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDEyNXB4O1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci0ybmQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LndjLWZvcndhcmQge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNoZWNrb3V0IHtcblx0XHRcdFx0XHRmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59IiwiXG5cbi8vIHdjIHF1aWNrdmlldyBcblxuLnlpdGgtd2Nxdi1idXR0b24ge1xuXG5cdC5ibG9ja1VJIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0b3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlxcZjEzZFwiO1xuXHRcdFx0QGluY2x1ZGUgaW9uaWNvbnMoKTtcblxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLTNyZDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHRcdFx0bWFyZ2luOiAwIDtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogLTVweDtcblx0XHRcdHJpZ2h0OiAtNXB4O1xuXHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7XG5cdFx0fVxuXHR9XG59XG5cbi53b29jb21tZXJjZSAge1xuXG5cdC5xdWlja3ZpZXctd3JhcCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cblx0XHQvLyAmOmJlZm9yZSB7XG5cdFx0Ly8gXHRjb250ZW50OiAnUXVpY2sgVmlldyc7XG5cdFx0Ly8gXHRiYWNrZ3JvdW5kOiAjMDAwO1xuXHRcdC8vIFx0Y29sb3I6ICNmZmY7XG5cdFx0Ly8gXHRkaXNwbGF5OiBibG9jaztcblx0XHQvLyBcdGZvbnQtc2l6ZTogMTRweDtcblx0XHQvLyBcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0Ly8gXHRoZWlnaHQ6IDMwcHg7XG5cdFx0Ly8gXHRsaW5lLWhlaWdodDogMjhweDtcblx0XHQvLyBcdHBhZGRpbmc6IDAgMTVweDtcdFxuXHRcdC8vIFx0b3BhY2l0eTogMDtcblx0XHQvLyBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQvLyBcdHRvcDogM3B4O1xuXHRcdC8vIFx0bGVmdDogLTIwcHg7XG5cdFx0Ly8gXHRtaW4td2lkdGg6IDg4cHg7XG5cdFx0Ly8gXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdC8vIFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcblx0XHQvLyBcdHotaW5kZXg6IC0xO1xuXHRcdC8vIFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UgMHM7XG5cdFx0Ly8gfVxuXG5cdFx0Ly8gJjphZnRlciB7XG5cdFx0Ly8gXHRjb250ZW50OiAnJztcblx0XHQvLyBcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdC8vIFx0Ym9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ly8gXHRib3JkZXItbGVmdC1jb2xvcjogIzAwMDtcblx0XHQvLyBcdG9wYWNpdHk6IDA7XG5cdFx0Ly8gXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ly8gXHR0b3A6IDEzcHg7XG5cdFx0Ly8gXHRsZWZ0OiAtMjBweDtcblx0XHQvLyBcdHdpZHRoOiAwcHg7XG5cdFx0Ly8gXHR6LWluZGV4OiAtMTtcblx0XHQvLyBcdHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlIDBzO1xuXHRcdC8vIH1cblxuXHRcdC8vICY6aG92ZXIge1xuXG5cdFx0Ly8gXHQmOmJlZm9yZSxcblx0XHQvLyBcdCY6YWZ0ZXIge1xuXHRcdC8vIFx0XHR6LWluZGV4OiAxO1xuXHRcdC8vIFx0XHRvcGFjaXR5OiAxO1xuXHRcdC8vIFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZSAwcztcblx0XHQvLyBcdH1cblx0XHQvLyB9XG5cdH1cblxuXHQueWl0aC13Y3F2LWJ1dHRvbi5idXR0b24ge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAxM3B4O1xuXHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHR3aWR0aDogMzhweDtcblx0XHRoZWlnaHQ6IDM4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDM4cHg7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZSAwcztcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogXCJcXGYxMzNcIjtcblx0XHRcdEBpbmNsdWRlIGlvbmljb25zKCk7XG5cblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLTNyZDtcblx0XHRcdGJveC1zaGFkb3c6IDBweCAxNXB4IDQzcHggMHB4IHJnYmEoMjU0LCAyNTUsIDk5LCAwLjg5KTsgXG5cdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UgMHM7XG5cdFx0fVxuXG5cdFx0LmJsb2NrVUkge1xuXHRcdFx0Ly8gYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxufVxuXG4vLyBRdWlja3ZpZXcgb3ZlcmxheSBcblxuI3lpdGgtcXVpY2stdmlldy1tb2RhbCB7XG5cblx0I3lpdGgtcXVpY2stdmlldy1jbG9zZSB7XG5cdFx0dG9wOiAxNXB4O1xuXHRcdHJpZ2h0OiAxNXB4O1xuXHR9XG5cblx0LnlpdGgtcXVpY2stdmlldy1vdmVybGF5IHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKCAwLDAsMCwwLjUzICk7XG5cdH1cblxuXHQueWl0aC13Y3F2LXdyYXBwZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJSAhaW1wb3J0YW50O1xuXHRcdGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxMTAwcHggIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0XHRtYXgtaGVpZ2h0OiBjYWxjKCAxMDAlIC0gMTIwcHggKTtcblx0XHRtYXgtd2lkdGg6IGNhbGMoIDEwMCUgLSAzMHB4ICkgICFpbXBvcnRhbnQ7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcblx0fVxuXG59XG5cbi55aXRoLXdjcXYtbWFpbiB7XG5cdGJveC1zaGFkb3c6IC01cHggNHB4IDE4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xOSkgIWltcG9ydGFudDsgXG5cblx0LmVudHJ5LXN1bW1hcnkgZGl2W2l0ZW1wcm9wPVwiZGVzY3JpcHRpb25cIl0ge1xuXHRcdG1hcmdpbi10b3A6IDA7XG5cdH1cblx0ZGl2LnByb2R1Y3QgZGl2LnN1bW1hcnkgZGl2W2l0ZW1wcm9wPVwib2ZmZXJzXCJdIHtcblx0XHRmbG9hdDogbm9uZTtcblx0fVxufVxuXG4vLyBxdWljayB2aWV3IHBvcHVwXG5cbiN5aXRoLXF1aWNrLXZpZXctY29udGVudCB7XG5cdG92ZXJmbG93LXk6IGhpZGRlbjtcblx0cGFkZGluZzogNDBweCAxNXB4IDMwcHg7XG5cblx0I3RtLWV4dHJhLXByb2R1Y3Qtb3B0aW9ucyB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblxuXHQucHJvZHVjdCB7XG5cblx0XHQ+IC5vbnNhbGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQud3JhcC1wcm9kdWN0LXRodW1icyB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdC5vbnNhbGUge1xuXHRcdFx0XHR0b3A6IDM1cHg7XG5cdFx0XHRcdGxlZnQ6IDM1cHg7XG5cdFx0XHR9XG5cblx0XHRcdC53cmFwLWltYWdlcyB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHg7XG5cdFx0XHR9XG5cblx0XHRcdGRpdi5pbWFnZXMge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc3VtbWFyeSB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHQucHJvZHVjdF9tZXRhIHtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMThweDtcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0PiAqOm5vdCgucG9zdGVkX2luKSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wcm9kdWN0X3RpdGxlIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXHRcdFx0XHRmb250LWZhbWlseTogJHR5cG8tZmFtaWx5O1xuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cC5wcmljZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDJweDtcblx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDExcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyN3B4O1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQjdG0tZXBvLXRvdGFscyB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cblx0XHRcdC5jYXJ0IHtcblxuXHRcdFx0XHQucXVhbnRpdHkge1xuXHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdG1pbi13aWR0aDogODBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRkaXYgLnF1YW50aXR5LFxuXHRcdFx0XHQ+IC5xdWFudGl0eSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAyMDBweDtcblx0XHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDEzMHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGRpdiAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCxcblx0XHRcdFx0PiAueWl0aC13Y3dsLWFkZC10by13aXNobGlzdCB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDY3cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogN3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmZlZWRiYWNrIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnlpdGgtd2N3bC1hZGQtYnV0dG9uLFxuXHRcdFx0XHRcdC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZSxcblx0XHRcdFx0XHQueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIHtcblx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMyNDI0MjQ7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogcGVyY2VudGFnZSggMTQvJHR5cG8tc2l6ZSApO1xuXHRcdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxM3B4O1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0ybmQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UsXG5cdFx0XHRcdFx0LnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSAge1xuXHRcdFx0XHRcdFx0YSB7XG5cblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cblx0XHRcdFx0XHRcdC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2UsXG5cdFx0XHRcdFx0XHQueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UsXG5cdFx0XHRcdFx0XHQueWl0aC13Y3dsLWFkZC1idXR0b24ge1xuXG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDMzcHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucHJvZHVjdF9tZXRhIHtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59XG5cbi8vIFdpc2ggbGlzdCBwYWdlIFxuXG4ud2lzaGxpc3QtdGl0bGUge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ud29vY29tbWVyY2UgdGFibGUud2lzaGxpc3RfdGFibGUge1xuXG5cdHRoZWFkIHtcblxuXHRcdHRoIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuXHRcdFx0Jjpub3QoLnByb2R1Y3QtbmFtZSkge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dGJvZHkge1xuXG5cdFx0dHIge1xuXG5cdFx0XHR0ZCB7XG5cblx0XHRcdFx0Jjpub3QoLnByb2R1Y3QtbmFtZSkge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYucHJvZHVjdC1yZW1vdmUge1xuXG5cdFx0XHRcdFx0LnJlbW92ZSB7XG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLnByb2R1Y3QtbmFtZSB7XG5cblx0XHRcdFx0XHQueWl0aC13Y3F2LWJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRcdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAtNXB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblxuXHRcdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYucHJvZHVjdC1zdG9jay1zdGF0dXMge1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5wcm9kdWN0LWFkZC10by1jYXJ0IHtcblxuXHRcdFx0XHRcdC5hZGRfdG9fY2FydCB7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC01cHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdHRmb290IHtcblx0XHR0ZCB7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRwYWRkaW5nLXRvcDogMzBweDtcblxuXHRcdFx0aDQge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLXRvcDogNHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdFx0bGkge1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHQud29vY29tbWVyY2UgdGFibGUud2lzaGxpc3RfdGFibGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0dGhlYWQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHR0Ym9keSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHR0ciB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblxuXHRcdFx0XHRcdCY6bm90KC5wcm9kdWN0LW5hbWUpIHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLnByb2R1Y3QtcmVtb3ZlIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0XHRcdC5yZW1vdmUge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5wcm9kdWN0LW5hbWUge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0XHQueWl0aC13Y3F2LWJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYucHJvZHVjdC1zdG9jay1zdGF0dXMge1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5wcm9kdWN0LWFkZC10by1jYXJ0IHtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblxuXHRcdFx0XHRcdFx0LmFkZF90b19jYXJ0IHtcblx0XHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAzMjBweDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dGZvb3Qge1xuXHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxufVxuIiwiXG5cbi8vIFdpc2ggbGlzdFxuXG4jeWl0aC13Y3dsLXBvcHVwLW1lc3NhZ2Uge1xuXHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi55aXRoLXdjd2wtYWRkLXRvLXdpc2hsaXN0IHtcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuXHRtYXJnaW4tYm90dG9tOiAxM3B4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LmFqYXgtbG9hZGluZyB7XG5cblx0fVxuXG5cdCsgLmNsZWFyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnlpdGgtd2N3bC1hZGQtYnV0dG9uLFxuXHQueWl0aC13Y3dsLXdpc2hsaXN0YWRkZWRicm93c2UsXG5cdC55aXRoLXdjd2wtd2lzaGxpc3RleGlzdHNicm93c2Uge1xuXG5cdFx0YSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6IDA7XG5cdFx0XHRtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR3aWR0aDogMzhweDtcblx0XHRcdGhlaWdodDogMzhweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogXCJcXGYzODdcIjtcblx0XHRcdFx0QGluY2x1ZGUgaW9uaWNvbnMoKTtcblxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDM4cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItM3JkO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggMTVweCA0M3B4IDBweCByZ2JhKDI1NCwgMjU1LCA5OSwgMC44OSk7IFxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC55aXRoLXdjd2wtd2lzaGxpc3RhZGRlZGJyb3dzZSxcblx0LnlpdGgtd2N3bC13aXNobGlzdGV4aXN0c2Jyb3dzZSB7XG5cblx0XHRhIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBcIlxcZjM4OFwiO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHNwYW4ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQ+IGRpdjpob3ZlciB+IC55aXRoLXdjd2wtd2lzaGxpc3RhZGRyZXNwb25zZSB7XG5cblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UgMHM7XG5cdFx0fVxuXHR9XG5cblx0LnlpdGgtd2N3bC13aXNobGlzdGFkZGVkYnJvd3NlLFxuXHQueWl0aC13Y3dsLXdpc2hsaXN0ZXhpc3RzYnJvd3NlIHtcblxuXHRcdCY6aG92ZXIgfiAueWl0aC13Y3dsLXdpc2hsaXN0YWRkcmVzcG9uc2Uge1xuXG5cdFx0XHQvLyAmOmJlZm9yZSB7XG5cdFx0XHQvLyBcdGNvbnRlbnQ6ICdWaWV3IFdpc2hsaXN0Jztcblx0XHRcdC8vIH1cblx0XHR9XG5cdH1cblx0XG5cdC5hamF4LWxvYWRpbmcge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdH1cbn1cblxuYm9keSB7XG5cdCYud29vY29tbWVyY2Utd2lzaGxpc3Qge1xuXHRcdGJhY2tncm91bmQ6ICNmZmY7XG5cdH1cbn1cblxuLndvb2NvbW1lcmNlIHtcblxuXHQud2lzaGxpc3QtdGl0bGUge1xuXG5cdFx0aDIge1xuXHRcdFx0QG1lZGlhICggbWF4LXdpZHRoOiA0MTRweCkge1xuXHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0dGFibGUud2lzaGxpc3RfdGFibGUge1xuXHRcdHRoZWFkLFxuXHRcdC55aXRoLXdjcXYtYnV0dG9uIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0dHIge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHR0ZCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgXG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucHJvZHVjdC1yZW1vdmUge1xuXHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXIgIWltcG9ydGFudDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHRcdC5yZW1vdmUge1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRyaWdodDogNTBweDtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdFx0XHR0b3A6IC03cHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHJpZ2h0OiAtOXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMmQ3XCI7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjZGVkZWRlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiA0OSU7XG5cdFx0XHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzVweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAzNXB4O1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlIDBzO1xuXHRcdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wcm9kdWN0LXRodW1ibmFpbCB7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMzBweDtcblx0XHRcdFx0d2lkdGg6IDIxMHB4O1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDIwcHggMCAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0Ly8gcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdC8vIHRvcDogMTBweDtcblx0XHRcdFx0XHQvLyBsZWZ0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlcjtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDE1MHB4O1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwcHg7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wcm9kdWN0LW5hbWUge1xuXHRcdFx0XHRjb2xvcjogIzM0MzQzNDtcblx0XHRcdFx0Zm9udC1zaXplOiBwZXJjZW50YWdlKCAxNi8kdHlwby1zaXplICk7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cdFx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNjVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxN3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnByb2R1Y3QtcHJpY2Uge1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHggIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0XHRkZWwge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGlucyB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci0ybmQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnByb2R1Y3Qtc3RvY2stc3RhdHVzIHtcblx0XHRcdFx0Lndpc2hsaXN0LWluLXN0b2NrIHtcblx0XHRcdFx0XHRjb2xvcjogIzkzY2Y0Njtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQucHJvZHVjdC1wcmljZSxcblx0XHRcdC5wcm9kdWN0LXN0b2NrLXN0YXR1cyB7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoIDo3NjdweCkge1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnByb2R1Y3QtYWRkLXRvLWNhcnQge1xuXHRcdFx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0XHRkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogcGVyY2VudGFnZSgxNi8kdHlwby1zaXplKTtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdFx0bWluLXdpZHRoOiAxMjVweDtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxODBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdFx0dGZvb3Qge1xuXHRcdFx0dGQge1xuXHRcdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHRcblx0fVxufSIsIlxuLy8gV0MgZXh0cmEgcHJvZHVjdCBvcHRpb25zXG5cbi50bS1lcG8tdmFyaWF0aW9uLXNlY3Rpb24ge1xuXHRwYWRkaW5nOiAwO1xuXG5cdC5yZXNldF92YXJpYXRpb25zIHtcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cblxuXHQuY3BmLXR5cGUtdmFyaWF0aW9ucyB7XG5cblx0XHQ+IGxhYmVsIHtcblx0XHRcdGNvbG9yOiAjMjcyNzI3O1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0bWluLXdpZHRoOiA4MHB4O1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJzonO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC50bS1leHRyYS1wcm9kdWN0LW9wdGlvbnMtY29udGFpbmVyIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXG5cdC50bS1lcG8tZmllbGQtbGFiZWwge1xuXG5cdFx0Ji50bS1kaXNhYmxlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblxuXG5cdC50bS1leHRyYS1wcm9kdWN0LW9wdGlvbnMtY29udGFpbmVyIHtcblxuXHRcdHVsIHtcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYudG0tYXR0cmlidXRlLWRpc2FibGVkIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAwLjEgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBUeXBlIFJhZGlvIFxuXG5cdFx0XHQmLnRtLXZhcmlhdGlvbi11bC1yYWRpbyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDJweDtcblxuXHRcdFx0XHRsaS50bWNwLWZpZWxkLXdyYXAge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDExcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0PiBsYWJlbCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdFx0XHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHR+IC50bS1sYWJlbCB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICM5Nzk3OTc7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdGNvbG9yOiAjNDQ0NDQ0O1xuXHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHBlcmNlbnRhZ2UoMTQvJHR5cG8tc2l6ZSk7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMDtcblxuXHRcdFx0XHRcdFx0LnRtLWxhYmVsIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIFR5cGUgQ29sb3JcblxuXHRcdFx0Ji50bS12YXJpYXRpb24tdWwtY29sb3Ige1xuXG5cdFx0XHRcdGxpLnRtY3AtZmllbGQtd3JhcCB7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cblx0XHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblxuXHRcdFx0XHRcdFx0LnJhZGlvX2ltYWdlIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQucmFkaW9faW1hZ2Uge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMjJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAyMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIycHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdG1pbi1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdFx0KyAucmFkaW9faW1hZ2VfbGFiZWwge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogIzQ0NDQ0NDtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnRtaGV4Y29sb3JpbWFnZSAge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcXGYxMjJcIjtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgaW9uaWNvbnMoKTtcblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdFx0XHRcdGxlZnQ6IDUwJTtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnRtY3AtcmFkaW8ge1xuXHRcdFx0XHRcdFx0JjpjaGVja2VkIHtcblx0XHRcdFx0XHRcdFx0KyAucmFkaW9faW1hZ2Uge1xuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0fiAucmFkaW9faW1hZ2VfbGFiZWwge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjYmNiY2JjO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0fiAudG1oZXhjb2xvcmltYWdlIHtcblxuXHRcdFx0XHRcdFx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cblx0XHRcdC8vIFR5cGUgU2VsZWN0IFxuXG5cdFx0XHQmLnRtLXZhcmlhdGlvbi11bC1zZWxlY3Qge1xuXG5cdFx0XHRcdC50bWNwLWZpZWxkLXdyYXAge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTdweDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdGNvbG9yOiAjYTFhMWExO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRcdFx0b3V0bGluZTogMCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMyMjI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjEyM1wiO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgaW9uaWNvbnMoKTtcblxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRcdFx0cmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDVweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXG5cdFx0fVxuXHR9XG59IiwiXG4vLyBXYyB3b29mIGZpbHRlclxuXG4jd29vZl9odG1sX2J1ZmZlcixcbi5iYXNyLWxvYWRlciB7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRmb250LXNpemU6IDA7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHotaW5kZXg6IDk5OTk5O1xufVxuXG4jd29vZl9odG1sX2J1ZmZlcixcbi5iYXNyLWxvYWRlciB7XG5cdG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGFuaW1hdGlvbjogY3AtYmFsbHMtYW5pbWF0ZSAxcyBsaW5lYXIgaW5maW5pdGVcbn1cblxuI3dvb2ZfaHRtbF9idWZmZXIsXG4uYmFzci1sb2FkZXIge1xuXHQmOmJlZm9yZSB7XG5cdCAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdCAgICBjb250ZW50OiBcIiBcIjtcblx0ICAgIHdpZHRoOiAyNHB4O1xuXHQgICAgaGVpZ2h0OiAyNHB4O1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0ybmQ7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDA7XG5cdCAgICBsZWZ0OiAwO1xuXHQgICAgYW5pbWF0aW9uOiBjcC1iYWxscy1hbmltYXRlLWJlZm9yZSAxcyBlYXNlLWluLW91dCBpbmZpbml0ZVxuXHR9XG5cblx0JjphZnRlciB7XG5cdCAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cdCAgICBjb250ZW50OiBcIiBcIjtcblx0ICAgIHdpZHRoOiAyNHB4O1xuXHQgICAgaGVpZ2h0OiAyNHB4O1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0ICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci0zcmQ7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICBib3R0b206IDA7XG5cdCAgICByaWdodDogMDtcblx0ICAgIGFuaW1hdGlvbjogY3AtYmFsbHMtYW5pbWF0ZS1hZnRlciAxcyBlYXNlLWluLW91dCBpbmZpbml0ZVxuXHR9XG59XG5cbkBrZXlmcmFtZXMgY3AtYmFsbHMtYW5pbWF0ZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKVxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBjcC1iYWxscy1hbmltYXRlLWJlZm9yZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNXB4LCAtNXB4KVxuICAgIH1cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKVxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTVweCwgLTVweClcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgY3AtYmFsbHMtYW5pbWF0ZS1hZnRlciB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1cHgsIDVweClcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMClcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDVweCwgNXB4KVxuICAgIH1cbn1cblxuXG5cbiNwcmltYXJ5IHtcblxuXHQud29vZl9zaWRfYXV0b19zaG9ydGNvZGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQud29vZl9zaG93X2F1dG9fZm9ybSAge1xuXHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuXHRcdH4gYnIge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuI3NlY29uZGFyeSB7XG5cblx0LldPT0ZfV2lkZ2V0IHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdC53aWRnZXQtdGl0bGUge1xuXG5cdFx0fVxuXG5cdFx0Lndvb2ZfY29udGFpbmVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIzcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWJvcmRlcjtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRsZWZ0OiAtMzBweDtcblx0XHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgKyA2MHB4ICk7XG5cdFx0XHRcdGhlaWdodDogMXB4OyBcblx0XHRcdH1cblxuXHRcdH1cblxuXHRcdC53b29mX3NpZF93aWRnZXQge1xuXG5cdFx0XHRoNCB7XG5cdFx0XHRcdEBpbmNsdWRlIHRpdGxlX2hyKCA4cHgsIDhweCwgNHB4ICk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDMzcHggIWltcG9ydGFudDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblxuXHRcdFx0dWwud29vZl9saXN0X2NoZWNrYm94IHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTZweCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNWVtO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpbnB1dCB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdFx0XHR3aWR0aDogMDtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM2ZDZkNmQ7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHBlcmNlbnRhZ2UoIDE0LyR0eXBvLXNpemUgKTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMXB4IDA7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItM3JkO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAzcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dWwud29vZl9saXN0X3JhZGlvIHtcblx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXgoKTtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogMzBweDtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDE7XG5cblx0XHRcdFx0XHRcdCY6Y2hlY2tlZCB+IGxhYmVsIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogIzI0MjQyNDtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogIzU3NTc1Nztcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgMTVweCAxNXB4IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQud29vZl9jb250YWluZXJfc2l6ZSB7XG5cblx0XHRcdC53b29mX2xpc3RfbGFiZWwge1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IHBlcmNlbnRhZ2UoIDE0LyR0eXBvLXNpemUgKTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAyOHB4O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdFx0ei1pbmRleDogMTtcblxuXHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItM3JkO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMTAwJTtcblx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdFx0XHRcdHotaW5kZXg6IC0xO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHRcdFx0Ji5jaGVja2VkIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cblx0XHRcdFx0XHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53aWRnZXRfcHJpY2VfZmlsdGVyIHtcblxuXHRcdFx0LnByaWNlX3NsaWRlciB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHQud29vZl9zdWJtaXRfc2VhcmNoX2Zvcm1fY29udGFpbmVyIHtcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdC53b29mX3N1Ym1pdF9zZWFyY2hfZm9ybSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdH1cblxuXHRcdFx0Lndvb2ZfcmVzZXRfc2VhcmNoX2Zvcm0ge1xuXHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG59IiwiXG5cbi8vIEJ1bmRsZSBwcm9kdWN0IFxuXG4ud29vY29tbWVyY2UgLndwYS13Y3BiLWxpc3Qge1xuXHRtYXJnaW4tdG9wOiAtOXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nLXRvcDogMDtcblx0cGFkZGluZy1ib3R0b206IDA7XG5cblx0LndwYS10aXRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogOHB4O1xuXHR9XG5cblx0Lmxpc3QtaW1hZ2UgIHtcblx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXG5cdFx0Lml0ZW0ge1xuXHRcdFx0XG5cdFx0XHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5pbWFnZSB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ib3JkZXI7XG5cdFx0XHRcdG1heC13aWR0aDogNzBweDtcblx0XHRcdFx0cGFkZGluZzogNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQucGx1cyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lmxpc3Qtc2VsZWN0IHtcblxuXHRcdC5pdGVtIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdFxuXHRcdC5pbmZvLWl0ZW0ge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR9XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFweCk7XG5cblx0XHRcdCsgKiB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRAaW5jbHVkZSBpb25pY29ucygpO1xuXG5cdFx0XHRcdFx0Ym9yZGVyOiB0aGluICRjb2xvci1ib3JkZXIgc29saWQ7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMnB4O1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDlweDtcblx0XHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRcdHdpZHRoOiAxM3B4O1xuXHRcdFx0XHRcdGhlaWdodDogMTNweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMTBweDtcblx0XHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmNoZWNrZWQge1xuXG5cdFx0XHRcdCsgKiB7XG5cblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBcIlxcZjEyMlwiO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubmFtZSB7XG5cdFx0XHRmb250LXNpemU6IHBlcmNlbnRhZ2UoIDE0LyR0eXBvLXNpemUgKTtcblx0XHR9XG5cblx0XHQucHJpY2Uge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG5cblx0XHRcdCoge1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Lndvb2NvbW1lcmNlLVByaWNlLWN1cnJlbmN5U3ltYm9sIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC50b3RhbCB7XG5cdFx0Zm9udC1zaXplOiBwZXJjZW50YWdlKCAxNi8kdHlwby1zaXplICkgIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiAxM3B4ICFpbXBvcnRhbnQ7XG5cdFx0bWFyZ2luLXRvcDogNXB4O1xuXG5cdFx0LmN1cnJlbnQtcHJpY2Uge1xuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cblx0XHQub2xkLXByaWNlIHtcblx0XHRcdG9wYWNpdHk6IDAuNTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0fVxuXHR9XG5cblx0LndwYV93Y3BiX2FkZF90b19jYXJ0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQuc2hvd2JveCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0LmxvYWRlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC00NXB4O1xuXHRcdFx0cmlnaHQ6IDIwcHg7XG5cdFx0XHRhbmltYXRpb246IGNwLWJhbGxzLWFuaW1hdGUtMSAxcyBsaW5lYXIgaW5maW5pdGU7XG5cblx0XHRcdCYuZG9uZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUsXG5cdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdCAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXHRcdFx0ICAgIGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0ICAgIHdpZHRoOiAxNXB4O1xuXHRcdFx0ICAgIGhlaWdodDogMTVweDtcblx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItMm5kO1xuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdCAgICBhbmltYXRpb246IGNwLWJhbGxzLWFuaW1hdGUtYmVmb3JlLTEgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGVcblx0XHRcdH1cblxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHQgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0ICAgIGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0ICAgIHdpZHRoOiAxNXB4O1xuXHRcdFx0ICAgIGhlaWdodDogMTVweDtcblx0XHRcdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHQgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItM3JkO1xuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICBib3R0b206IDA7XG5cdFx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0XHQgICAgYW5pbWF0aW9uOiBjcC1iYWxscy1hbmltYXRlLWFmdGVyLTEgMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG5cdFx0XHR9XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0XG5cblx0fiAucHJvZHVjdF9tZXRhIHtcblx0XHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXG5cdFx0PiAqIHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblxuXHRcdFx0Jjpub3QoOmxhc3QtY2hpbGQpIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdH4gLmJhc3Itd3JhcC1zb2NpYWwtc2hhcmluZyB7XG5cdFx0cGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcblx0fVxuXG5cdC53cGEtbWVzc2FnZSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luLXRvcDogLTE1cHg7XG5cdH1cbn1cblxuXG5Aa2V5ZnJhbWVzIGNwLWJhbGxzLWFuaW1hdGUtMSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKVxuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBjcC1iYWxscy1hbmltYXRlLWJlZm9yZS0xIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zcHgsIC0zcHgpXG4gICAgfVxuICAgIDMwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtM3B4LCAtM3B4KVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBjcC1iYWxscy1hbmltYXRlLWFmdGVyLTEge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoM3B4LCAzcHgpXG4gICAgfVxuICAgIDMwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApXG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzcHgsIDNweClcbiAgICB9XG59IiwiXG4vLyBNeSBhY2NvdW50XG5cbi53b29jb21tZXJjZS1hY2NvdW50IHtcblxuXHQud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuXG5cdFx0dWwge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRhICB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci10ZXh0O1xuXG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLTJuZDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmlzLWFjdGl2ZSB7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItMm5kO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudCB7XG5cblx0XHQuYWRkcmVzc2VzIHtcblx0XHRcdC53b29jb21tZXJjZS1BZGRyZXNzIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSJdfQ== */
