/*!***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@7.1.2_webpack@5.102.1/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/.pnpm/sass-loader@16.0.6_sass@1.64.2_webpack@5.102.1/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./themes/LightProjectsTheme/assets/scss/index.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
body {
  background-color: #000;
  color: #f8f9fa;
  overflow-x: hidden;
}

h1, h2, h3, h4, h5, h6 {
  color: #f8f9fa !important;
  font-family: "Inter", sans-serif;
}

a {
  color: #ffffff;
  text-decoration: none;
}
a:hover, a:focus {
  color: #bfc2c5;
  text-decoration: underline;
}

.navbar, .navbar * {
  color: #f8f9fa !important;
}

.navbar-custom {
  background-color: rgb(0, 0, 0);
}
.navbar-custom .navbar-brand, .navbar-custom .nav-link {
  color: #fff;
}

.nav-item {
  margin-right: 1.5em !important;
}
.nav-item .active {
  color: #fff !important;
  border: 1px solid #fff;
  font-weight: bold;
}
.nav-item .active:hover {
  color: #ccc !important;
}
.nav-item .show {
  color: #0f0f10 !important;
}
.nav-item a:hover {
  color: #ccc !important;
}

.dropdown-item {
  display: block;
  width: 100%;
}

.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: #ccc !important;
}

.dropdown-item a {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
}

.dropdown-item:hover {
  background-color: #ccc !important;
}

[data-test-cart-button] button {
  color: #fff !important;
}
[data-test-cart-button] button svg {
  color: #fff !important;
}
[data-test-cart-button] button span {
  color: #fff !important;
}
[data-test-cart-button] button:hover {
  color: rgb(0, 0, 0) !important;
  background-color: #fff !important;
}
[data-test-cart-button] button:hover svg {
  color: rgb(0, 0, 0) !important;
}
[data-test-cart-button] button:hover span {
  color: rgb(0, 0, 0) !important;
}

.text-dark {
  color: #fff !important;
}

.text-white {
  color: #0f0f10;
}

.text-dark-important {
  color: #0f0f10 !important;
}

.text-light-emphasis,
.text-body-secondary {
  color: #fff !important;
}

.border-primary {
  --bs-border-opacity: 1;
}

.breadcrumb-item a, .breadcrumb-item.active {
  color: #fff !important;
}
.breadcrumb-item.active {
  text-decoration: underline;
}

.form-label, .form-check-label {
  color: #fff !important;
}

.dropdown-header, .dropdown-item i.fa-solid {
  color: #0f0f10 !important;
}

.search-container .btn-outline-light:hover .search-label,
.search-container .btn-outline-light:focus .search-label { /* Added focus state for accessibility */
  color: black !important; /* Use !important ONLY if Bootstrap overrides it */
}

/* Optional: Style the icon on hover as well */
.search-container .btn-outline-light:hover .fas,
.search-container .btn-outline-light:focus .fas {
  color: black !important; /* Make icon black too? */
  /* color: white; */ /* Or uncomment this to keep the icon white */
}

.search-container {
  position: relative;
  z-index: 10;
}
.search-container #search-trigger {
  border: 1px solid #fff;
  background: transparent;
  cursor: pointer;
  color: #fff;
  margin-right: 1em;
  display: flex;
  align-items: center;
}
.search-container #search-trigger .search-label {
  margin-left: 0.5em;
}
.search-container #search-trigger .search-label :hover {
  color: #ccc;
}
@media (max-width: 768px) {
  .search-container #search-trigger .search-label {
    display: none;
  }
}
.search-container #search-trigger:hover {
  background: #fff;
  color: rgb(0, 0, 0);
}

.search-overlay {
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 9999;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  padding-top: 2em;
  opacity: 0;
  transform: scale(0.5);
  transition: opacity 0.5s ease-out, transform 0.5s ease-out, visibility 0.3s;
}
.search-overlay #search-spinner {
  margin-bottom: 20px;
}

.search-overlay.show {
  visibility: visible;
  opacity: 1;
  transform: scale(1);
}

.search-input {
  width: 100%;
  max-width: 600px;
  padding: 12px;
  font-size: 18px;
  color: #f8f9fa;
  background-color: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 5px;
  margin-bottom: 20px;
}
.search-input:focus {
  outline: none;
  border-color: #ffffff;
  box-shadow: 0 0 0 0.15rem rgba(255, 255, 255, 0.05);
}
@media (max-width: 768px) {
  .search-input {
    margin-top: 3em;
    margin-left: 0.5em;
    width: 85% !important;
  }
}

.search-results {
  width: 100%;
  max-width: 600px;
  color: #f8f9fa;
  text-align: left;
  margin-top: 20px;
  background-color: rgba(255, 255, 255, 0.03);
  padding: 10px;
  border-radius: 5px;
}
.search-results ul {
  list-style: none;
  padding-left: 0;
}
.search-results li {
  padding: 10px;
  border-bottom: 1px solid #fff;
  cursor: pointer;
  transition: background-color 0.3s;
}
.search-results li:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

.close-search {
  position: absolute;
  top: 20px;
  right: 30px;
  background: none;
  border: none;
  color: #fff;
  font-size: 24px;
  cursor: pointer;
}

.spinner-border {
  width: 3rem;
  height: 3rem;
  border-width: 0.25rem;
}

.search-card:hover {
  background-color: #fff;
  transform: scale(1.02);
  transition: all 0.3s ease-in-out;
}
.search-card:hover .card-img-top {
  transform: scale(1.1);
}
.search-card .card-title {
  font-family: "Poppins", sans-serif;
  font-weight: bold;
  color: #fff !important;
}
.search-card .card-text {
  color: #ccc !important;
}
.search-card .card-img-top {
  transition: transform 0.5s ease;
}

.social-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: #fff;
  background: none;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  border-radius: 0.375rem;
}
.social-link:hover {
  color: #0f0f10;
  background: #fff;
}

.dropdown-menu .dropdown-menu {
  position: absolute;
  left: 100%;
  top: 0;
  margin-top: 0;
}

.dropdown-menu.p-3 {
  width: 1000px;
}

.dropdown-menu .dropdown-item:focus {
  outline: none;
  background-color: rgba(255, 255, 255, 0.1);
}

button .hover-btn-black {
  background-color: rgb(0, 0, 0);
  color: #fff;
  border: 1px solid #fff;
  transition: background-color 0.3s, color 0.3s;
}
button .hover-btn-black:hover {
  background-color: #fff !important;
  color: rgb(0, 0, 0) !important;
  border: 1px solid black;
}

.btn-primary {
  --bs-btn-color: #000;
  --bs-btn-bg: #fff;
  --bs-btn-border-color: #000;
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-bg: $grey-light;
  --bs-btn-hover-border-color: #fff;
  --bs-btn-focus-shadow-rgb: 0, 0, 0;
  --bs-btn-active-color: #fff;
  --bs-btn-active-bg: #333;
  --bs-btn-active-border-color: #333;
  --bs-btn-disabled-color: #777;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #ddd;
}

.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
  --bs-nav-pills-link-active-color: white;
  --bs-nav-pills-link-active-bg: black;
}

#product-original-price {
  color: #ccc;
  text-decoration: line-through;
}

.dropdown-item a {
  color: #000 !important;
}
.dropdown-item a:hover {
  --bs-link-color: $grey-light;
}

a {
  --bs-link-color-rgb: 255, 255, 255;
}
a:hover {
  --bs-link-color: $white;
}
a .dropdown-item {
  --bs-link-color: $dark-text;
}
a .dropdown-item:hover {
  --bs-link-color: $grey-light;
}
a .btn.btn-link, a .btn-link.btn-caps {
  --bs-link-hover-color: $grey-light;
  --bs-link-color: white;
}

a.product-review-tag {
  --bs-link-color: $white;
  --bs-link-hover-color-rgb: 255, 255, 255 !important;
}
a.product-review-tag:hover {
  --bs-link-color: $white;
  --bs-link-hover-color: $white;
  --bs-link-color-rgb: 255, 255, 255 !important;
  text-decoration: underline !important;
}

@media (max-width: 992px) {
  .navbar-toggler {
    margin-bottom: 1rem;
  }
  .nav-item a {
    padding-left: 0.4em;
  }
}
.bg-primary {
  --bs-primary-rgb: 0, 0, 0;
}

.bg-grey-700 {
  --bs-bg-color: #333;
  --bs-primary-rgb: 51, 51, 51;
  background-color: #333;
}

.bg-grey-gradient {
  background: linear-gradient(45deg, #e0e0e0, #b0b0b0, #808080);
}

.input-group .btn i, .input-group .btn-caps i {
  text-decoration: none !important;
}

.btn-lpe-primary {
  --bs-btn-color: #fff !important;
  --bs-btn-bg: #000 !important;
  --bs-btn-border-color: #fff !important;
  --bs-btn-hover-color: #000 !important;
  --bs-btn-hover-bg: #fff !important;
  --bs-btn-hover-border-color: #000;
  --bs-btn-focus-shadow-rgb: 255, 255, 255;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #fff;
  --bs-btn-active-border-color: #000;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #777;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #ddd;
}

#nav-details {
  color: #fff;
}

#sylius-product-attributes {
  background-color: black !important;
}
#sylius-product-attributes .text-dark {
  color: rgb(0, 0, 0) !important;
}
#sylius-product-attributes .table {
  --bs-table-bg: black !important;
}

.form-check-input:checked {
  background-color: rgb(0, 0, 0);
  border-color: #1a1a1a;
}

.btn-link {
  --bs-btn-color: white !important;
  --bs-link-hover-color: black !important;
  --bs-btn-border-color: white !important;
  --bs-btn-bg: #000;
  --bs-btn-hover-color: #000 !important;
  --bs-btn-hover-bg: #fff;
  --bs-btn-hover-border-color: $grey-light;
}

.pre-footer .fa-solid {
  width: 3rem;
  text-align: center;
  color: grey !important;
}

strong.h5.mb-0.sylius-product-name a {
  color: black !important;
}

.steps-item.active {
  border-color: white !important;
  background: none;
}
.steps-item.active .steps-icon {
  color: white !important;
}

.steps-item.completed .steps-icon {
  color: green !important;
}

#sylius-order {
  background-color: white !important;
}

.text-black {
  color: black !important;
}

.text-black-active:hover, .text-black-active:focus, .text-black-active:active, .text-black-active:checked {
  color: rgb(0, 0, 0) !important;
}

#sylius-payment-method-instructions {
  color: white !important;
}

a.nav-link {
  color: rgb(0, 0, 0);
}
a.nav-link:hover, a.nav-link:focus, a.nav-link:active, a.nav-link:checked {
  text-decoration: underline;
}

.navbar-nav a.nav-link {
  color: #fff;
}
.navbar-nav a.nav-link:hover, .navbar-nav a.nav-link:focus, .navbar-nav a.nav-link:active, .navbar-nav a.nav-link:checked {
  color: #fff;
  text-decoration: underline;
}

a.nav-link.active {
  color: #fff !important;
}

a.nav-link.text-primary-700 {
  color: black !important;
}

a.sylius-table-column-number {
  color: black !important;
}

a.sylius-table-column-checkoutCompletedAt {
  color: black !important;
}

.btn.hover-underline, .hover-underline.btn-caps {
  text-decoration: none;
}
.btn.hover-underline:hover, .hover-underline.btn-caps:hover {
  text-decoration: underline;
}

strong {
  color: rgb(0, 0, 0) !important;
}

.btn-outline-primary {
  --bs-btn-color: #fff !important;
  --bs-btn-border-color: #fff !important;
  --bs-btn-bg: #000 !important;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #fff;
  --bs-btn-hover-border-color: #000;
  --bs-btn-focus-shadow: inset 0 0 0 0.25rem rgba(0, 0, 0, 0.25);
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #fff;
  --bs-btn-active-border-color: #000;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #777;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #000;
  --bs-gradient: none;
}

.font-w-700 {
  font-weight: 700;
}

.dashed-title {
  font-family: "Inter", sans-serif;
  font-size: 2.5rem;
  font-weight: 800;
  text-align: center;
  position: relative;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (max-width: 768px) {
  .dashed-title {
    font-size: 2rem;
    margin-bottom: 1rem;
  }
}

/* Default black gradient */
.dashed-title.text-dark-grad {
  background: linear-gradient(135deg, #1a1a1a 0%, #4a4a4a 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent; /* Fallback for non-WebKit browsers */
}

/* White gradient */
.dashed-title.text-light-grad {
  background: linear-gradient(135deg, #ffffff, #f8f9fa);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent; /* Fallback for non-WebKit browsers */
}

.dashed-title::after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 3px;
  border-radius: 2px;
}

/* Default black gradient for the line */
.dashed-title.text-dark-grad::after {
  background: linear-gradient(90deg, #1a1a1a, #4a4a4a);
}

/* White gradient for the line */
.dashed-title.text-light-grad::after {
  background: linear-gradient(90deg, #ffffff, #f8f9fa);
}

.caps-button, .btn-caps {
  position: relative;
  padding: 1rem 2.5rem;
  font-size: 1.1rem;
  font-weight: 500;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  letter-spacing: 2px;
  background: rgba(255, 255, 255, 0.9);
  color: #000;
  border: none;
  border-radius: 4px;
  transition: color 0.3s ease;
  overflow: hidden;
  z-index: 1;
}

.caps-button:before, .btn-caps:before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: #000;
  color: rgb(255, 255, 255);
  transition: left 0.5s ease;
  z-index: -1;
}

.caps-button:hover, .btn-caps:hover {
  background: #ffffff;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.caps-button:hover:before, .btn-caps:hover:before {
  left: 0;
}

.btn-caps {
  padding: 1rem 2.5rem;
  font-size: 1.1rem;
  font-weight: 500;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  letter-spacing: 2px;
  background: rgba(255, 255, 255, 0.9);
  color: #000;
  border: none;
  border-radius: 4px;
  transition: color 0.3s ease;
  overflow: hidden;
  z-index: 1;
  position: relative;
}
.btn-caps:before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: #000;
  color: rgb(255, 255, 255);
  transition: left 0.5s ease;
  z-index: -1;
}
.btn-caps:hover {
  background: #ffffff;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.btn-caps:hover:before {
  left: 0;
}

.bg-light-grad {
  background: linear-gradient(to bottom, #ffffff, #f8f9fa) !important;
}

.text-light-grad {
  background: linear-gradient(135deg, #ffffff, #f8f9fa);
}

small.text-black {
  color: #fff !important;
}

svg.icon {
  color: #fff !important;
}

#login-page-button, #register-page-button {
  color: #fff !important;
}

.text-body-tertiary {
  color: #ccc !important;
}

p, h2 {
  color: rgb(0, 0, 0) !important;
}

#contact-send, #login-button, #add-to-cart-button {
  color: rgb(0, 0, 0) !important;
}
#contact-send:hover, #login-button:hover, #add-to-cart-button:hover {
  color: #ccc !important;
}

.btn.dropdown-toggle, .dropdown-toggle.btn-caps {
  color: #fff !important;
}
.btn.dropdown-toggle span, .dropdown-toggle.btn-caps span {
  color: #fff !important;
}

th, td {
  color: #fff !important;
}
th span, td span {
  color: #fff !important;
}
th span del, td span del {
  color: #ccc !important;
}

.bg-light {
  background-color: rgb(0, 0, 0) !important;
}

button.btn-primary {
  color: rgb(0, 0, 0) !important;
}

button.btn-outline-gray {
  color: #fff !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibGlnaHQtcHJvamVjdHMtdGhlbWUtZW50cnkuY3NzIiwibWFwcGluZ3MiOiI7OztBQVdBO0VBQ0ksc0JDSE87RURJUCxjQ0hTO0VESVQ7QUVWSjs7QUZhQTtFQUNJO0VBQ0E7QUVWSjs7QUZjQTtFQUNJLGNDWlc7RURhWDtBRVhKO0FGYUk7RUFDSSxjQ2pCTTtFRGtCTjtBRVhSOztBRmdCQTtFQUNJO0FFYko7O0FGa0JBO0VBQ0ksOEJBdENJO0FFdUJSO0FGZ0JJO0VBQ0ksV0F2Q0E7QUV5QlI7O0FGbUJBO0VBQ0k7QUVoQko7QUZrQkk7RUFDSTtFQUNBO0VBQ0E7QUVoQlI7QUZrQlE7RUFDSTtBRWhCWjtBRm9CSTtFQUNJO0FFbEJSO0FGb0JJO0VBQ0k7QUVsQlI7O0FGMkJBO0VBQ0k7RUFDQTtBRXhCSjs7QUYyQkE7RUFDSTtFQUNBO0VBQ0E7QUV4Qko7O0FGMkJBO0VBQ0k7RUFDQTtFQUNBO0FFeEJKOztBRjJCQTtFQUNJO0FFeEJKOztBRnNDSTtFQUNJO0FFbkNSO0FGcUNRO0VBQ0k7QUVuQ1o7QUZzQ1E7RUFDSTtBRXBDWjtBRnVDUTtFQUNJO0VBQ0E7QUVyQ1o7QUZ1Q1k7RUFDSTtBRXJDaEI7QUZ3Q1k7RUFDSTtBRXRDaEI7O0FGOENBO0VBQ0k7QUUzQ0o7O0FGOENBO0VBQ0ksY0FwSVE7QUV5Rlo7O0FGOENBO0VBQ0k7QUUzQ0o7O0FGOENBOztFQUVJO0FFM0NKOztBRjhDQTtFQUNJO0FFM0NKOztBRmlESTtFQUNJO0FFOUNSO0FGaURJO0VBQ0k7QUUvQ1I7O0FGb0RBO0VBQ0k7QUVqREo7O0FGcURBO0VBQ0k7QUVsREo7O0FGcURBOzJEQUMyRDtFQUN2RDtBRWxESjs7QUZxREE7QUFDQTs7RUFFSTtFQUNBO0FFbERKOztBRnVEQTtFQUNJO0VBQ0E7QUVwREo7QUZzREk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxXQW5NQTtFQW9NQTtFQUVBO0VBQ0E7QUVyRFI7QUZ1RFE7RUFDSTtBRXJEWjtBRnNEWTtFQUNJLFdBM01IO0FFdUpiO0FGMERRO0VBQ0k7SUFD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Q0E7RUFDQTtBRTFJUjtBRjRJUTtFQUNJO0FFMUlaOztBRitJQTtFQUNJO0FFNUlKOztBRitJQTtFQUNJO0FFNUlKOztBRitJQTtFQUNJO0FFNUlKOztBRitJQTtFQUNJO0FFNUlKOztBRitJQTtFQUNJO0FFNUlKOztBRitJQTtFQUNJO0FFNUlKOztBRitJQTtFQUNJO0FFNUlKOztBRitJQTtFQUNJO0FFNUlKO0FGNklJO0VBQ0k7QUUzSVI7O0FGK0lBO0VBQ0k7QUU1SUo7QUY2SUk7RUFDSTtBRTNJUjs7QUYrSUE7RUFDSTtBRTVJSjtBRjZJSTtFQUlJO0FFOUlSO0FGMklRO0VBQ0k7QUV6SVo7O0FGZ0pBO0VBQ0k7QUU3SUo7O0FGK0lBO0VBQ0k7QUU1SUo7O0FGK0lBO0VBQ0k7QUU1SUosQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3RoZW1lcy9MaWdodFByb2plY3RzVGhlbWUvYXNzZXRzL3Njc3Mvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvTGlnaHRQcm9qZWN0c1RoZW1lL2Fzc2V0cy9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi90aGVtZXMvTGlnaHRQcm9qZWN0c1RoZW1lL2Fzc2V0cy9zY3NzL2luZGV4LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ3VzdG9tIHN0eWxlcyBmb3IgdGhlIExpZ2h0IFByb2plY3RzIEV2b2x2ZSB0aGVtZSAtIGJhc2VkIG9uIEJTNVxuXG4vLyBDb2xvciB2YXJpYWJsZXNcbiRibGFjazogcmdiKDAsIDAsIDApO1xuJHdoaXRlOiAjZmZmO1xuJGdyZXktbGlnaHQ6ICNjY2M7XG4kZ3JlZW4taG92ZXI6IGdyZXk7XG4kZGFyay10ZXh0OiAjMGYwZjEwO1xuXG4vL1xuLy8gQm9keSBhbmQgaGVhZGluZ3NcbmJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1iZzsgLy8gdXNlIHRoZW1lIHZhcmlhYmxlXG4gICAgY29sb3I6ICR0aGVtZS10ZXh0OyAvLyBkZWZhdWx0IHRleHQgY29sb3JcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGNvbG9yOiAkdGhlbWUtdGV4dCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG59XG5cbi8vIEVuc3VyZSBsaW5rcyBhcmUgdmlzaWJsZSBvbiBkYXJrIGJhY2tncm91bmRcbmEge1xuICAgIGNvbG9yOiAkdGhlbWUtYWNjZW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogJHRoZW1lLW11dGVkO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi8vIE1ha2Ugc3VyZSBuYXYgZWxlbWVudHMgaW5oZXJpdCB0aGVtZSBjb2xvcnNcbi5uYXZiYXIsIC5uYXZiYXIgKiB7XG4gICAgY29sb3I6ICR0aGVtZS10ZXh0ICFpbXBvcnRhbnQ7XG59XG5cbi8vIE5hdlxuLy8gTmF2YmFyXG4ubmF2YmFyLWN1c3RvbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrOyAvLyBCbGFjayBuYXZiYXJcbiAgICAubmF2YmFyLWJyYW5kLCAubmF2LWxpbmsge1xuICAgICAgICBjb2xvcjogJHdoaXRlOyAvLyBXaGl0ZSB0ZXh0IGZvciBuYXYgbGlua3NcbiAgICB9XG59XG5cbi8vIE5hdiAtPiBJdGVtXG4ubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1yaWdodDogMS41ZW0gIWltcG9ydGFudDtcblxuICAgIC5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGdyZXktbGlnaHQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93IHtcbiAgICAgICAgY29sb3I6ICRkYXJrLXRleHQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkZ3JleS1saWdodCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIENhdXNlcyBpdGVtIHRoYXQgd2FzIGluLWZvY3VzIHRvIG5vdCByZXZlcnQgYmFjayB0byBvcmlnaW5hbCBjb2xvdXJzIHdoZW4gdGFrZW4gb3V0IG9mIGZvY3VzXG4gICAgLy9hOmhvdmVyLCBhOmZvY3VzIHtcbiAgICAvLyAgICBjb2xvcjogJGRhcmstdGV4dCAhaW1wb3J0YW50O1xuICAgIC8vfVxufVxuXG4uZHJvcGRvd24taXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIHdob2xlIGxpc3QgaXRlbSBpcyBhIGNsaWNrYWJsZSBibG9ja1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZHJvcGRvd24taXRlbS5hY3RpdmUsIC5kcm9wZG93bi1pdGVtOmFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktbGlnaHQgIWltcG9ydGFudDtcbn1cblxuLmRyb3Bkb3duLWl0ZW0gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7IC8vIG1ha2Ugc3VyZSBhbmNob3IgZWxlbWVudCBpdHNlbGYgdGFrZXMgdXAgdGhlIHdob2xlIHNwYWNlICovXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC4yNXJlbSAxLjVyZW07IC8vIHBhZGRpbmcgaXMgY29uc2lzdGVudCwgbWFrZSB0aGUgdGV4dCBjbGlja2FibGVcbn1cblxuLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi8vIE5hdiAtPiBEcm9wZG93blxuLm5hdi1kcm9wZG93biB7XG5cbiAgICAvLy5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgICAvLyAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4taG92ZXIgIWltcG9ydGFudDtcbiAgICAvLyAgICAvL2NvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgICAvL31cbn1cblxuLy8gQ2FydCBCdXR0b25cbltkYXRhLXRlc3QtY2FydC1idXR0b25dIHtcbiAgICBidXR0b24ge1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9cbi8vIFRleHQgYW5kIGJvcmRlcnNcbi50ZXh0LWRhcmsge1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgLy8gV2hpdGUgdGV4dFxufVxuXG4udGV4dC13aGl0ZSB7XG4gICAgY29sb3I6ICRkYXJrLXRleHQ7IC8vIFZpY2UgdmVyc2Fcbn1cblxuLnRleHQtZGFyay1pbXBvcnRhbnQge1xuICAgIGNvbG9yOiAkZGFyay10ZXh0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0LWVtcGhhc2lzLFxuLnRleHQtYm9keS1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xufVxuXG4vL1xuLy8gQnJlYWRjcnVtYnNcbi5icmVhZGNydW1iLWl0ZW0ge1xuICAgIGEsICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuXG4vLyBGb3JtIGxhYmVsc1xuLmZvcm0tbGFiZWwsIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vIERyb3Bkb3duIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIsIC5kcm9wZG93bi1pdGVtIGkuZmEtc29saWQge1xuICAgIGNvbG9yOiAkZGFyay10ZXh0ICFpbXBvcnRhbnQ7XG59XG5cbi5zZWFyY2gtY29udGFpbmVyIC5idG4tb3V0bGluZS1saWdodDpob3ZlciAuc2VhcmNoLWxhYmVsLFxuLnNlYXJjaC1jb250YWluZXIgLmJ0bi1vdXRsaW5lLWxpZ2h0OmZvY3VzIC5zZWFyY2gtbGFiZWwgeyAvKiBBZGRlZCBmb2N1cyBzdGF0ZSBmb3IgYWNjZXNzaWJpbGl0eSAqL1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAvKiBVc2UgIWltcG9ydGFudCBPTkxZIGlmIEJvb3RzdHJhcCBvdmVycmlkZXMgaXQgKi9cbn1cblxuLyogT3B0aW9uYWw6IFN0eWxlIHRoZSBpY29uIG9uIGhvdmVyIGFzIHdlbGwgKi9cbi5zZWFyY2gtY29udGFpbmVyIC5idG4tb3V0bGluZS1saWdodDpob3ZlciAuZmFzLFxuLnNlYXJjaC1jb250YWluZXIgLmJ0bi1vdXRsaW5lLWxpZ2h0OmZvY3VzIC5mYXMge1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAvKiBNYWtlIGljb24gYmxhY2sgdG9vPyAqL1xuICAgIC8qIGNvbG9yOiB3aGl0ZTsgKi8gLyogT3IgdW5jb21tZW50IHRoaXMgdG8ga2VlcCB0aGUgaWNvbiB3aGl0ZSAqL1xufVxuXG4vLyBTZWFyY2hcbi8vIFNlYXJjaCAtPiBDb250YWluZXJcbi5zZWFyY2gtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEFsbG93IHBvc2l0aW9uaW5nIG9mIHRoZSBzZWFyY2ggYmFyXG4gICAgei1pbmRleDogMTA7IC8vIEVuc3VyZSBpdCdzIGFib3ZlIG90aGVyIGVsZW1lbnRzXG5cbiAgICAjc2VhcmNoLXRyaWdnZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IC8vIFVzZSBmbGV4IHRvIGFsaWduIGl0ZW1zXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIENlbnRlciBpY29uIHZlcnRpY2FsbHlcblxuICAgICAgICAuc2VhcmNoLWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTsgLy8gU3BhY2UgYmV0d2VlbiBpY29uIGFuZCBsYWJlbFxuICAgICAgICAgICAgOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZXktbGlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAvLyBUaGlzIHdpbGwgYmUgdmlzaWJsZSBvbiBsYXJnZXIgc2NyZWVuc1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gTW9iaWxlIFN0eWxlc1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5zZWFyY2gtbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIEhpZGUgdGhlIGxhYmVsIG9uIG1vYmlsZVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTZWFyY2ggLT4gT3ZlcmxheVxuLnNlYXJjaC1vdmVybGF5IHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLy9kaXNwbGF5OiBub25lOyAvLyBJbml0aWFsbHkgaGlkZGVuXG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7IC8vIFNlbWktdHJhbnNwYXJlbnQgYmxhY2tcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIC8vZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBWXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyAvLyBIXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy8gU3RhY2sgdmVydGljYWxseVxuICAgIHBhZGRpbmctdG9wOiAyZW07IC8vIEtlZXAgdGhlIHRvcCBwYWRkaW5nIGZvciBhbGlnbm1lbnRcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAwLjVzIGVhc2Utb3V0LCB2aXNpYmlsaXR5IDAuM3M7IC8vIEFuaW1hdGlvblxuXG4gICAgLy8gU3Bpbm5lclxuICAgICNzZWFyY2gtc3Bpbm5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IC8vIFNwYWNlIGJldHdlZW4gc3Bpbm5lciBhbmQgaW5wdXRcbiAgICB9XG59XG5cbi5zZWFyY2gtb3ZlcmxheS5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLy8gU2VhcmNoIC0+IElucHV0XG4uc2VhcmNoLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiAkdGhlbWUtdGV4dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDMpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC4wOCk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IC8vIFNwYWNlIGJldHdlZW4gaW5wdXQgYW5kIHJlc3VsdHNcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyAvLyBSZW1vdmUgZGVmYXVsdCBvdXRsaW5lXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRoZW1lLWFjY2VudDsgLy8gSGlnaGxpZ2h0IGJvcmRlciBjb2xvclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjE1cmVtIHJnYmEoMjU1LDI1NSwyNTUsMC4wNSk7XG4gICAgfVxuICAgIC8vIE1vYmlsZSBTdHlsZXNcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHsgLy8gQWRqdXN0IHRoaXMgdmFsdWUgYXMgbmVlZGVkXG4gICAgICAgIG1hcmdpbi10b3A6IDNlbTsgLy8gTW9iaWxlIG1hcmdpbi10b3BcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyAvLyBNb2JpbGUgbWFyZ2luLWxlZnRcbiAgICAgICAgd2lkdGg6IDg1JSAhaW1wb3J0YW50OyAvLyBNb2JpbGUgd2lkdGhcbiAgICB9XG59XG5cbi8vIFNlYXJjaCAtPiBSZXN1bHRzXG4uc2VhcmNoLXJlc3VsdHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgY29sb3I6ICR0aGVtZS10ZXh0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMDMpO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHdoaXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU2VhcmNoIC0+IENsb3NlXG4uY2xvc2Utc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gU2VhcmNoIC0+IFNwaW5uZXJcbi5zcGlubmVyLWJvcmRlciB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAzcmVtO1xuICAgIGJvcmRlci13aWR0aDogMC4yNXJlbTtcbn1cblxuLy8gU2VhcmNoIC0+IENhcmRzIHcvIEhvdmVyIEVmZmVjdFxuLnNlYXJjaC1jYXJkIHsgLy8gVE9ETyA6IFJvdW5kIGNvcm5lcnMsIHRyYW5zcGFyZW5jeSwgZ2V0IGltYWdlIHdvcmtpbmdcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICAgICAuY2FyZC1pbWctdG9wIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLXRpdGxlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2FyZC10ZXh0IHtcbiAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNhcmQtaW1nLXRvcCB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2U7XG4gICAgfVxufVxuXG4uc29jaWFsLWxpbmsgeyAvLyBTb2NpYWwgbGlua3MgaW4gZm9vdGVyXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogdmFyKC0tYnMtbmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS1icy1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2LWxpbmstZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnMtbmF2LWxpbmstZm9udC13ZWlnaHQpO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAvL2JvcmRlcjogMDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGRhcmstdGV4dDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgIH1cbn1cblxuLy8gQWRkaXRpb25hbCBkcm9wZG93biBpbnNpZGUgZHJvcGRvd24gKG1lZ2EgbWVudSlcbi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLy8gQWRqdXN0IGRyb3Bkb3duIHdpZHRoXG4uZHJvcGRvd24tbWVudS5wLTMge1xuICAgIHdpZHRoOiAxMDAwcHg7XG59XG5cbi8vIEVuc3VyZSB0aGUgbmVzdGVkIGRyb3Bkb3ducyBsb29rIGFwcHJvcHJpYXRlXG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbmJ1dHRvbiAuaG92ZXItYnRuLWJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgIH1cbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgICAtLWJzLWJ0bi1jb2xvcjogIzAwMDsgIC8vIFRleHQgY29sb3IgKGJsYWNrKVxuICAgIC0tYnMtYnRuLWJnOiAjZmZmOyAgLy8gQmFja2dyb3VuZCBjb2xvciAod2hpdGUpXG4gICAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMDAwOyAgLy8gQm9yZGVyIGNvbG9yIChibGFjaylcblxuICAgIC8vIEhvdmVyIHN0YXRlOiBJbnZlcnQgdG8gYmxhY2sgYmFja2dyb3VuZCB3aXRoIHdoaXRlIHRleHRcbiAgICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgICAtLWJzLWJ0bi1ob3Zlci1iZzogJGdyZXktbGlnaHQ7ICAvLyBCbGFjayBiYWNrZ3JvdW5kIG9uIGhvdmVyXG4gICAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjZmZmOyAgLy8gV2hpdGUgYm9yZGVyIG9uIGhvdmVyXG5cbiAgICAvLyBGb2N1cyBzdGF0ZSBzaGFkb3cgdG8gbWF0Y2ggdGhlIGJsYWNrIGJvcmRlciBjb2xvclxuICAgIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDAsIDAsIDA7XG5cbiAgICAvLyBBY3RpdmUgc3RhdGU6IEtlZXAgYmxhY2sgYW5kIHdoaXRlIHRoZW1lIGJ1dCBzbGlnaHRseSBkYXJrZXIgZm9yIGNvbnRyYXN0XG4gICAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzMzMzsgIC8vIERhcmsgZ3JleSBmb3IgYWN0aXZlIHN0YXRlXG4gICAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzMzMztcblxuICAgIC8vIERpc2FibGVkIHN0YXRlOiBTbGlnaHRseSBsaWdodGVyIGJhY2tncm91bmQgd2l0aCBncmV5IHRleHQgZm9yIHJlYWRhYmlsaXR5XG4gICAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICM3Nzc7XG4gICAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNmOGY5ZmE7ICAvLyBMaWdodCBncmV5IGZvciBkaXNhYmxlZCBzdGF0ZVxuICAgIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2RkZDtcbn1cblxuLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLCAubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rXG57XG4gICAgLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6IHdoaXRlO1xuICAgIC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiBibGFjazsgLy8gTm90IHN1cmUgd2h5IGJ1dCAkIHZhcnMgYXJlbjt0IHdvcmtpbmcgaGVyZVxufVxuXG4jcHJvZHVjdC1vcmlnaW5hbC1wcmljZSB7XG4gICAgY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uZHJvcGRvd24taXRlbSBhIHtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAgLy8gRm9yY2UgYmxhY2sgdGV4dCBjb2xvclxuICAgICY6aG92ZXIge1xuICAgICAgICAtLWJzLWxpbmstY29sb3I6ICRncmV5LWxpZ2h0O1xuICAgIH1cbn1cblxuYSB7XG4gICAgJnsgLy8gU2V0IGFsbCBBcyB0byBXaGl0ZSBpbml0aWFsbHksIG92ZXJyaWRlIGRpdnMgaW4gc3BlY2lmaWMgY2FzZXNcbiAgICAgICAgLS1icy1saW5rLWNvbG9yLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgICAgICAgLy90ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC0tYnMtbGluay1jb2xvcjogJHdoaXRlO1xuICAgICAgICAvLy0tYnMtbGluay1ob3Zlci1jb2xvci1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gICAgICAgIC8vdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbi8vIFRPRE8gOiBSZS1hZGQgdGhlc2UgYml0cyB0byBuZXcgY2xhc3MsIGhvdmVyIGZvciByZXZpZXcgb24gcHJvZHVjdCBwYWdlXG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAtLWJzLWxpbmstY29sb3I6ICRkYXJrLXRleHQ7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLS1icy1saW5rLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuLmJ0bi1saW5rIHtcbiAgICAgICAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgLS1icy1saW5rLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG59XG5hLnByb2R1Y3QtcmV2aWV3LXRhZyB7XG4gICAgICAgIC0tYnMtbGluay1jb2xvcjogJHdoaXRlO1xuICAgIC0tYnMtbGluay1ob3Zlci1jb2xvci1yZ2I6IDI1NSwgMjU1LCAyNTUgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC0tYnMtbGluay1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgLS1icy1saW5rLWhvdmVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAtLWJzLWxpbmstY29sb3ItcmdiOiAyNTUsIDI1NSwgMjU1ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG59XG5cblxuLy8gTmF2YmFyIC0+IE1vYmlsZVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9IC8vIEFkZCBzcGFjaW5nIGJldHdlZW4gYnRuIGFuZCBuYXYtaXRlbXMgb24gbW9iXG5cbiAgICAubmF2LWl0ZW0gYSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC40ZW07XG4gICAgfSAvLyBBZGQgc3BhY2luZyBmcm9tIG1hcmdpbiB0byBBXG59XG5cbi5iZy1wcmltYXJ5IHsgLy8gZGVmYXVsdCBjb2xvdXIgaXMgbm93IGJsYWNrXG4gICAgLS1icy1wcmltYXJ5LXJnYjogMCwgMCwgMDtcbn1cblxuLmJnLWdyZXktNzAwIHtcbiAgICAtLWJzLWJnLWNvbG9yOiAjMzMzO1xuICAgIC0tYnMtcHJpbWFyeS1yZ2I6IDUxLCA1MSwgNTE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cblxuLmJnLWdyZXktZ3JhZGllbnQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2UwZTBlMCwgI2IwYjBiMCwgIzgwODA4MCk7XG59XG5cbi5pbnB1dC1ncm91cCAuYnRuIGkgeyAvLyBzdG9wIHNvbWUgYnV0dG9ucyB1bmRlcmxpbmluZ1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWxwZS1wcmltYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICNmZmYgIWltcG9ydGFudDsgIC8vIFRleHQgY29sb3IgKHdoaXRlKVxuICAtLWJzLWJ0bi1iZzogIzAwMCAhaW1wb3J0YW50OyAgLy8gQmFja2dyb3VuZCBjb2xvciAoYmxhY2spXG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyAgLy8gQm9yZGVyIGNvbG9yICh3aGl0ZSlcblxuICAvLyBIb3ZlciBzdGF0ZTogSW52ZXJ0IHRvIHdoaXRlIGJhY2tncm91bmQgd2l0aCBibGFjayB0ZXh0XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjZmZmICFpbXBvcnRhbnQ7ICAvLyBXaGl0ZSBiYWNrZ3JvdW5kIG9uIGhvdmVyXG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzAwMDsgIC8vIEJsYWNrIGJvcmRlciBvbiBob3ZlclxuXG4gIC8vIEZvY3VzIHN0YXRlIHNoYWRvdyB0byBtYXRjaCB0aGUgd2hpdGUgYm9yZGVyIGNvbG9yXG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDI1NSwgMjU1LCAyNTU7XG5cbiAgLy8gQWN0aXZlIHN0YXRlOiBLZWVwIGJsYWNrIGFuZCB3aGl0ZSB0aGVtZSBidXQgc2xpZ2h0bHkgZGFya2VyIGZvciBjb250cmFzdFxuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2ZmZjsgIC8vIFdoaXRlIGJhY2tncm91bmQgZm9yIGFjdGl2ZSBzdGF0ZVxuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGU6IFNsaWdodGx5IGxpZ2h0ZXIgYmFja2dyb3VuZCB3aXRoIGdyZXkgdGV4dCBmb3IgcmVhZGFiaWxpdHlcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICM3Nzc7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjZjhmOWZhOyAgLy8gTGlnaHQgZ3JleSBmb3IgZGlzYWJsZWQgc3RhdGVcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuXG4jbmF2LWRldGFpbHMge1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbiNzeWxpdXMtcHJvZHVjdC1hdHRyaWJ1dGVzIHsgLy8gUHJvZHVjdCBhdHRyaWJ1dGVzIHRhYmxlIG9uIHByb2R1Y3QgcGFnZVxuICAgIC50ZXh0LWRhcmsge1xuICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50YWJsZSB7XG4gICAgICAgIC0tYnMtdGFibGUtYmc6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQgeyAvLyBWYXJpYW50IHNlbGVjdGlvbiBib3hcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWExYTFhO1xufVxuXG4uYnRuLWxpbmsge1xuICAgIC8vLS1icy1saW5rLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAtLWJzLWJ0bi1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAtLWJzLWxpbmstaG92ZXItY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgLy8vLy0tYnMtYnRuLWhvdmVyLWNvbG9yOiAkZ3JleS1saWdodCAhaW1wb3J0YW50O1xuICAgIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcblxuICAgIC0tYnMtYnRuLWJnOiAjMDAwOyAgLy8gQmFja2dyb3VuZCBjb2xvciAod2hpdGUpXG4gICAgLy8tLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMwMDA7ICAvLyBCb3JkZXIgY29sb3IgKGJsYWNrKVxuXG4gICAgLy8gSG92ZXIgc3RhdGU6IEludmVydCB0byBibGFjayBiYWNrZ3JvdW5kIHdpdGggd2hpdGUgdGV4dFxuICAgIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgLS1icy1idG4taG92ZXItYmc6ICNmZmY7ICAvLyBCbGFjayBiYWNrZ3JvdW5kIG9uIGhvdmVyXG4gICAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAkZ3JleS1saWdodDsgIC8vIFdoaXRlIGJvcmRlciBvbiBob3ZlclxufVxuXG4ucHJlLWZvb3RlciAuZmEtc29saWQgeyAvLyBQcmUgZm9vdGVyIGljb25zIGZvciBob21lcGFnZVxuICAgIHdpZHRoOiAzcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogZ3JleSAhaW1wb3J0YW50O1xufVxuXG5zdHJvbmcuaDUubWItMC5zeWxpdXMtcHJvZHVjdC1uYW1lIGEgeyAvLyBTZXQgcHJvZHVjdCBuYW1lIG9uIGNoZWNrb3V0IHBhZ2UgdG8gd2hpdGVcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLnN0ZXBzLWl0ZW0uYWN0aXZlIHtcbiAgICBib3JkZXItY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAuc3RlcHMtaWNvbiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnN0ZXBzLWl0ZW0uY29tcGxldGVkIC5zdGVwcy1pY29uIHtcbiAgICBjb2xvcjogZ3JlZW4gIWltcG9ydGFudDtcbn1cblxuI3N5bGl1cy1vcmRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2sge1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjay1hY3RpdmUge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmNoZWNrZWQge1xuICAgICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4jc3lsaXVzLXBheW1lbnQtbWV0aG9kLWluc3RydWN0aW9ucyB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbmEubmF2LWxpbmsgeyAvLyBuYXYgbGlua3MgdG8gd2hpdGUgKHByb2R1Y3QgcGFnZSlcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmNoZWNrZWQge1xuICAgICAgICAvL2NvbG9yOiAkZ3JleS1saWdodDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxufVxuLm5hdmJhci1uYXYgYS5uYXYtbGluayB7IC8vIGZvcmNlIG5hdmJhciB0byB3aGl0ZSB0ZXh0ICsgdW5kZXJsaW5lLCBvdmVycmlkZSBkaXZzLFxuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cbmEubmF2LWxpbmsuYWN0aXZlIHtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5hLm5hdi1saW5rLnRleHQtcHJpbWFyeS03MDAgeyAvLyBTZXQgYWN0aXZlIG5hdiBsaW5rIHRvIGJsYWNrXG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbmEuc3lsaXVzLXRhYmxlLWNvbHVtbi1udW1iZXIge1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG5hLnN5bGl1cy10YWJsZS1jb2x1bW4tY2hlY2tvdXRDb21wbGV0ZWRBdCB7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5idG4uaG92ZXItdW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuXG5zdHJvbmcge1xuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICAgIC0tYnMtYnRuLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgLS1icy1idG4tYmc6ICMwMDAgIWltcG9ydGFudDtcblxuICAgIC8vIEhvdmVyIHN0YXRlOiBJbnZlcnQgdG8gYmxhY2sgYmFja2dyb3VuZCB3aXRoIHdoaXRlIHRleHRcbiAgICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDsgIC8vIFRleHQgY29sb3IgKGJsYWNrKVxuICAgIC0tYnMtYnRuLWhvdmVyLWJnOiAjZmZmOyAgLy8gQmFja2dyb3VuZCBjb2xvciAod2hpdGUpXG4gICAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjMDAwOyAgLy8gQm9yZGVyIGNvbG9yIChibGFjaylcblxuICAgIC8vIEZvY3VzIHN0YXRlIHNoYWRvdyB0byBtYXRjaCB0aGUgYmxhY2sgYm9yZGVyIGNvbG9yXG4gICAgLS1icy1idG4tZm9jdXMtc2hhZG93OiBpbnNldCAwIDAgMCAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cbiAgICAvLyBBY3RpdmUgc3RhdGU6IEtlZXAgYmxhY2sgYW5kIHdoaXRlIHRoZW1lIGJ1dCBzbGlnaHRseSBkYXJrZXIgZm9yIGNvbnRyYXN0XG4gICAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwOyAgLy8gVGV4dCBjb2xvciAoYmxhY2spXG4gICAgLS1icy1idG4tYWN0aXZlLWJnOiAjZmZmOyAgLy8gQmFja2dyb3VuZCBjb2xvciAod2hpdGUpXG4gICAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzAwMDsgIC8vIEJvcmRlciBjb2xvciAoYmxhY2spXG4gICAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGU6IFNsaWdodGx5IGxpZ2h0ZXIgYmFja2dyb3VuZCB3aXRoIGdyZXkgdGV4dCBmb3IgcmVhZGFiaWxpdHlcbiAgICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzc3NzsgIC8vIFRleHQgY29sb3IgKGdyZXkpXG4gICAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50OyAgLy8gQmFja2dyb3VuZCBjb2xvciAodHJhbnNwYXJlbnQpXG4gICAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMDAwOyAgLy8gQm9yZGVyIGNvbG9yIChibGFjaylcbiAgICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uZm9udC13LTcwMCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmRhc2hlZC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxufVxuXG4vKiBEZWZhdWx0IGJsYWNrIGdyYWRpZW50ICovXG4uZGFzaGVkLXRpdGxlLnRleHQtZGFyay1ncmFkIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMWExYTFhIDAlLCAjNGE0YTRhIDEwMCUpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8qIEZhbGxiYWNrIGZvciBub24tV2ViS2l0IGJyb3dzZXJzICovXG59XG5cbi8qIFdoaXRlIGdyYWRpZW50ICovXG4uZGFzaGVkLXRpdGxlLnRleHQtbGlnaHQtZ3JhZCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZmZmZiwgI2Y4ZjlmYSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLyogRmFsbGJhY2sgZm9yIG5vbi1XZWJLaXQgYnJvd3NlcnMgKi9cbn1cblxuLmRhc2hlZC10aXRsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xNXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4vKiBEZWZhdWx0IGJsYWNrIGdyYWRpZW50IGZvciB0aGUgbGluZSAqL1xuLmRhc2hlZC10aXRsZS50ZXh0LWRhcmstZ3JhZDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFhMWExYSwgIzRhNGE0YSk7XG59XG5cbi8qIFdoaXRlIGdyYWRpZW50IGZvciB0aGUgbGluZSAqL1xuLmRhc2hlZC10aXRsZS50ZXh0LWxpZ2h0LWdyYWQ6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmZmZmYsICNmOGY5ZmEpO1xufVxuXG4uY2Fwcy1idXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxcmVtIDIuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5jYXBzLWJ1dHRvbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMS4wKTtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNXMgZWFzZTtcbiAgICB6LWluZGV4OiAtMTtcbn1cblxuLmNhcHMtYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwwLDAsMC4xKTtcbn1cblxuLmNhcHMtYnV0dG9uOmhvdmVyOmJlZm9yZSB7XG4gICAgbGVmdDogMDtcbn1cblxuLmJ0bi1jYXBzIHtcbiAgICBAZXh0ZW5kIC5idG47XG4gICAgQGV4dGVuZCAuY2Fwcy1idXR0b247XG5cbiAgICBwYWRkaW5nOiAxcmVtIDIuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IC0xMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxLjApO1xuICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNXMgZWFzZTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLDAsMCwwLjEpO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iZy1saWdodC1ncmFkIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmLCAjZjhmOWZhKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodC1ncmFkIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjZmZmZmZmLCAjZjhmOWZhKTtcbn1cblxuc21hbGwudGV4dC1ibGFjayB7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG5zdmcuaWNvbiB7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4jbG9naW4tcGFnZS1idXR0b24sICNyZWdpc3Rlci1wYWdlLWJ1dHRvbiB7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5LXRlcnRpYXJ5IHtcbiAgICBjb2xvcjogJGdyZXktbGlnaHQgIWltcG9ydGFudDtcbn1cblxucCwgaDIge1xuICAgIGNvbG9yOiAkYmxhY2sgIWltcG9ydGFudDtcbn1cblxuI2NvbnRhY3Qtc2VuZCwgI2xvZ2luLWJ1dHRvbiwgI2FkZC10by1jYXJ0LWJ1dHRvbiB7XG4gICAgY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGdyZXktbGlnaHQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5idG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbnRoLCB0ZCB7XG4gICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIHNwYW4ge1xuICAgICAgICBkZWwge1xuICAgICAgICAgICAgY29sb3I6ICRncmV5LWxpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4uYmctbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjayAhaW1wb3J0YW50O1xufVxuYnV0dG9uLmJ0bi1wcmltYXJ5IHtcbiAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG5cbn1cbmJ1dHRvbi5idG4tb3V0bGluZS1ncmF5IHtcbiAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBPdmVycmlkZXMgQm9vdHN0cmFwJ3MgZGVmYXVsdCBTQ1NTIFZhcnNcbi8vIERvY3M6IGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzUuMy9jdXN0b21pemUvb3ZlcnZpZXcvXG5cblxuJHByaW1hcnk6ICNmZmY7XG4kLS1icy1saWdodC10ZXh0LWVtcGhhc2lzOiAjZmZmO1xuLy8kLS1icy10ZXJ0aWFyeS1iZzogZ3JlZW47XG5cbi8vIFRoZW1lIGNvbG9yIHN5c3RlbVxuJHRoZW1lLWJnOiAjMDAwICFkZWZhdWx0OyAvLyBwYWdlIGJhY2tncm91bmQgYmxhY2tcbiR0aGVtZS10ZXh0OiAjZjhmOWZhICFkZWZhdWx0OyAvLyBsaWdodCB0ZXh0XG4kdGhlbWUtbXV0ZWQ6ICNiZmMyYzUgIWRlZmF1bHQ7IC8vIG11dGVkIHRleHRcbiR0aGVtZS1hY2NlbnQ6ICNmZmZmZmYgIWRlZmF1bHQ7IC8vIGFjY2VudCAobGlua3MsIGljb25zKVxuXG4vLyBCb290c3RyYXAgb3ZlcnJpZGVzXG4kYm9keS1iZzogJHRoZW1lLWJnICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICR0aGVtZS10ZXh0ICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtY29sb3I6ICR0aGVtZS10ZXh0ICFkZWZhdWx0O1xuJGxpbmstY29sb3I6ICR0aGVtZS1hY2NlbnQgIWRlZmF1bHQ7XG5cbi8vIEVuc3VyZSBkcm9wZG93bi9tZW51IGJhY2tncm91bmRzIG1hdGNoIHRoZW1lXG4kZHJvcGRvd24tYmc6ICR0aGVtZS1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWNvbG9yOiAkdGhlbWUtdGV4dCAhZGVmYXVsdDtcbiIsImJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2Y4ZjlmYTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgY29sb3I6ICNmOGY5ZmEgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbn1cblxuYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOmhvdmVyLCBhOmZvY3VzIHtcbiAgY29sb3I6ICNiZmMyYzU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubmF2YmFyLCAubmF2YmFyICoge1xuICBjb2xvcjogI2Y4ZjlmYSAhaW1wb3J0YW50O1xufVxuXG4ubmF2YmFyLWN1c3RvbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cbi5uYXZiYXItY3VzdG9tIC5uYXZiYXItYnJhbmQsIC5uYXZiYXItY3VzdG9tIC5uYXYtbGluayB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ubmF2LWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtICFpbXBvcnRhbnQ7XG59XG4ubmF2LWl0ZW0gLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLm5hdi1pdGVtIC5hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI2NjYyAhaW1wb3J0YW50O1xufVxuLm5hdi1pdGVtIC5zaG93IHtcbiAgY29sb3I6ICMwZjBmMTAgIWltcG9ydGFudDtcbn1cbi5uYXYtaXRlbSBhOmhvdmVyIHtcbiAgY29sb3I6ICNjY2MgIWltcG9ydGFudDtcbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XG59XG5cbi5kcm9wZG93bi1pdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMS41cmVtO1xufVxuXG4uZHJvcGRvd24taXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2MgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtdGVzdC1jYXJ0LWJ1dHRvbl0gYnV0dG9uIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbltkYXRhLXRlc3QtY2FydC1idXR0b25dIGJ1dHRvbiBzdmcge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuW2RhdGEtdGVzdC1jYXJ0LWJ1dHRvbl0gYnV0dG9uIHNwYW4ge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuW2RhdGEtdGVzdC1jYXJ0LWJ1dHRvbl0gYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHJnYigwLCAwLCAwKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5bZGF0YS10ZXN0LWNhcnQtYnV0dG9uXSBidXR0b246aG92ZXIgc3ZnIHtcbiAgY29sb3I6IHJnYigwLCAwLCAwKSAhaW1wb3J0YW50O1xufVxuW2RhdGEtdGVzdC1jYXJ0LWJ1dHRvbl0gYnV0dG9uOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogcmdiKDAsIDAsIDApICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjMGYwZjEwO1xufVxuXG4udGV4dC1kYXJrLWltcG9ydGFudCB7XG4gIGNvbG9yOiAjMGYwZjEwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0LWVtcGhhc2lzLFxuLnRleHQtYm9keS1zZWNvbmRhcnkge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIGEsIC5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mb3JtLWxhYmVsLCAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5kcm9wZG93bi1oZWFkZXIsIC5kcm9wZG93bi1pdGVtIGkuZmEtc29saWQge1xuICBjb2xvcjogIzBmMGYxMCAhaW1wb3J0YW50O1xufVxuXG4uc2VhcmNoLWNvbnRhaW5lciAuYnRuLW91dGxpbmUtbGlnaHQ6aG92ZXIgLnNlYXJjaC1sYWJlbCxcbi5zZWFyY2gtY29udGFpbmVyIC5idG4tb3V0bGluZS1saWdodDpmb2N1cyAuc2VhcmNoLWxhYmVsIHsgLyogQWRkZWQgZm9jdXMgc3RhdGUgZm9yIGFjY2Vzc2liaWxpdHkgKi9cbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8qIFVzZSAhaW1wb3J0YW50IE9OTFkgaWYgQm9vdHN0cmFwIG92ZXJyaWRlcyBpdCAqL1xufVxuXG4vKiBPcHRpb25hbDogU3R5bGUgdGhlIGljb24gb24gaG92ZXIgYXMgd2VsbCAqL1xuLnNlYXJjaC1jb250YWluZXIgLmJ0bi1vdXRsaW5lLWxpZ2h0OmhvdmVyIC5mYXMsXG4uc2VhcmNoLWNvbnRhaW5lciAuYnRuLW91dGxpbmUtbGlnaHQ6Zm9jdXMgLmZhcyB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50OyAvKiBNYWtlIGljb24gYmxhY2sgdG9vPyAqL1xuICAvKiBjb2xvcjogd2hpdGU7ICovIC8qIE9yIHVuY29tbWVudCB0aGlzIHRvIGtlZXAgdGhlIGljb24gd2hpdGUgKi9cbn1cblxuLnNlYXJjaC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEwO1xufVxuLnNlYXJjaC1jb250YWluZXIgI3NlYXJjaC10cmlnZ2VyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNlYXJjaC1jb250YWluZXIgI3NlYXJjaC10cmlnZ2VyIC5zZWFyY2gtbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG4uc2VhcmNoLWNvbnRhaW5lciAjc2VhcmNoLXRyaWdnZXIgLnNlYXJjaC1sYWJlbCA6aG92ZXIge1xuICBjb2xvcjogI2NjYztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLWNvbnRhaW5lciAjc2VhcmNoLXRyaWdnZXIgLnNlYXJjaC1sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNlYXJjaC1jb250YWluZXIgI3NlYXJjaC10cmlnZ2VyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6IHJnYigwLCAwLCAwKTtcbn1cblxuLnNlYXJjaC1vdmVybGF5IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICB6LWluZGV4OiA5OTk5O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctdG9wOiAyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC41cyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwLjNzO1xufVxuLnNlYXJjaC1vdmVybGF5ICNzZWFyY2gtc3Bpbm5lciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zZWFyY2gtb3ZlcmxheS5zaG93IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnNlYXJjaC1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjZjhmOWZhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uc2VhcmNoLWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjE1cmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1pbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogM2VtO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICB3aWR0aDogODUlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIGNvbG9yOiAjZjhmOWZhO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDMpO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uc2VhcmNoLXJlc3VsdHMgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uc2VhcmNoLXJlc3VsdHMgbGkge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3M7XG59XG4uc2VhcmNoLXJlc3VsdHMgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG5cbi5jbG9zZS1zZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3Bpbm5lci1ib3JkZXIge1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBib3JkZXItd2lkdGg6IDAuMjVyZW07XG59XG5cbi5zZWFyY2gtY2FyZDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnNlYXJjaC1jYXJkOmhvdmVyIC5jYXJkLWltZy10b3Age1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG59XG4uc2VhcmNoLWNhcmQgLmNhcmQtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuLnNlYXJjaC1jYXJkIC5jYXJkLXRleHQge1xuICBjb2xvcjogI2NjYyAhaW1wb3J0YW50O1xufVxuLnNlYXJjaC1jYXJkIC5jYXJkLWltZy10b3Age1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xufVxuXG4uc29jaWFsLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtbmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS1icy1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1uYXYtbGluay1mb250LXdlaWdodCk7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0O1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cbi5zb2NpYWwtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMGYwZjEwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMTAwJTtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uZHJvcGRvd24tbWVudS5wLTMge1xuICB3aWR0aDogMTAwMHB4O1xufVxuXG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuYnV0dG9uIC5ob3Zlci1idG4tYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XG59XG5idXR0b24gLmhvdmVyLWJ0bi1ibGFjazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHJnYigwLCAwLCAwKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjZmZmO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogJGdyZXktbGlnaHQ7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMCwgMCwgMDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMzMzM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMzMzM7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjNzc3O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI2Y4ZjlmYTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuXG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsIC5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuICAtLWJzLW5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogd2hpdGU7XG4gIC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiBibGFjaztcbn1cblxuI3Byb2R1Y3Qtb3JpZ2luYWwtcHJpY2Uge1xuICBjb2xvcjogI2NjYztcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5kcm9wZG93bi1pdGVtIGEge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuLmRyb3Bkb3duLWl0ZW0gYTpob3ZlciB7XG4gIC0tYnMtbGluay1jb2xvcjogJGdyZXktbGlnaHQ7XG59XG5cbmEge1xuICAtLWJzLWxpbmstY29sb3ItcmdiOiAyNTUsIDI1NSwgMjU1O1xufVxuYTpob3ZlciB7XG4gIC0tYnMtbGluay1jb2xvcjogJHdoaXRlO1xufVxuYSAuZHJvcGRvd24taXRlbSB7XG4gIC0tYnMtbGluay1jb2xvcjogJGRhcmstdGV4dDtcbn1cbmEgLmRyb3Bkb3duLWl0ZW06aG92ZXIge1xuICAtLWJzLWxpbmstY29sb3I6ICRncmV5LWxpZ2h0O1xufVxuYSAuYnRuLmJ0bi1saW5rLCBhIC5idG4tbGluay5idG4tY2FwcyB7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjogJGdyZXktbGlnaHQ7XG4gIC0tYnMtbGluay1jb2xvcjogd2hpdGU7XG59XG5cbmEucHJvZHVjdC1yZXZpZXctdGFnIHtcbiAgLS1icy1saW5rLWNvbG9yOiAkd2hpdGU7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvci1yZ2I6IDI1NSwgMjU1LCAyNTUgIWltcG9ydGFudDtcbn1cbmEucHJvZHVjdC1yZXZpZXctdGFnOmhvdmVyIHtcbiAgLS1icy1saW5rLWNvbG9yOiAkd2hpdGU7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjogJHdoaXRlO1xuICAtLWJzLWxpbmstY29sb3ItcmdiOiAyNTUsIDI1NSwgMjU1ICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgLm5hdi1pdGVtIGEge1xuICAgIHBhZGRpbmctbGVmdDogMC40ZW07XG4gIH1cbn1cbi5iZy1wcmltYXJ5IHtcbiAgLS1icy1wcmltYXJ5LXJnYjogMCwgMCwgMDtcbn1cblxuLmJnLWdyZXktNzAwIHtcbiAgLS1icy1iZy1jb2xvcjogIzMzMztcbiAgLS1icy1wcmltYXJ5LXJnYjogNTEsIDUxLCA1MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbn1cblxuLmJnLWdyZXktZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNlMGUwZTAsICNiMGIwYjAsICM4MDgwODApO1xufVxuXG4uaW5wdXQtZ3JvdXAgLmJ0biBpLCAuaW5wdXQtZ3JvdXAgLmJ0bi1jYXBzIGkge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJ0bi1scGUtcHJpbWFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIC0tYnMtYnRuLWJnOiAjMDAwICFpbXBvcnRhbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2ZmZiAhaW1wb3J0YW50O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjNzc3O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI2Y4ZjlmYTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZGRkO1xufVxuXG4jbmF2LWRldGFpbHMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuI3N5bGl1cy1wcm9kdWN0LWF0dHJpYnV0ZXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuI3N5bGl1cy1wcm9kdWN0LWF0dHJpYnV0ZXMgLnRleHQtZGFyayB7XG4gIGNvbG9yOiByZ2IoMCwgMCwgMCkgIWltcG9ydGFudDtcbn1cbiNzeWxpdXMtcHJvZHVjdC1hdHRyaWJ1dGVzIC50YWJsZSB7XG4gIC0tYnMtdGFibGUtYmc6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwgMCwgMCk7XG4gIGJvcmRlci1jb2xvcjogIzFhMWExYTtcbn1cblxuLmJ0bi1saW5rIHtcbiAgLS1icy1idG4tY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIC0tYnMtbGluay1ob3Zlci1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAtLWJzLWJ0bi1iZzogIzAwMDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogJGdyZXktbGlnaHQ7XG59XG5cbi5wcmUtZm9vdGVyIC5mYS1zb2xpZCB7XG4gIHdpZHRoOiAzcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiBncmV5ICFpbXBvcnRhbnQ7XG59XG5cbnN0cm9uZy5oNS5tYi0wLnN5bGl1cy1wcm9kdWN0LW5hbWUgYSB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4uc3RlcHMtaXRlbS5hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uc3RlcHMtaXRlbS5hY3RpdmUgLnN0ZXBzLWljb24ge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnN0ZXBzLWl0ZW0uY29tcGxldGVkIC5zdGVwcy1pY29uIHtcbiAgY29sb3I6IGdyZWVuICFpbXBvcnRhbnQ7XG59XG5cbiNzeWxpdXMtb3JkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjayB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjay1hY3RpdmU6aG92ZXIsIC50ZXh0LWJsYWNrLWFjdGl2ZTpmb2N1cywgLnRleHQtYmxhY2stYWN0aXZlOmFjdGl2ZSwgLnRleHQtYmxhY2stYWN0aXZlOmNoZWNrZWQge1xuICBjb2xvcjogcmdiKDAsIDAsIDApICFpbXBvcnRhbnQ7XG59XG5cbiNzeWxpdXMtcGF5bWVudC1tZXRob2QtaW5zdHJ1Y3Rpb25zIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbmEubmF2LWxpbmsge1xuICBjb2xvcjogcmdiKDAsIDAsIDApO1xufVxuYS5uYXYtbGluazpob3ZlciwgYS5uYXYtbGluazpmb2N1cywgYS5uYXYtbGluazphY3RpdmUsIGEubmF2LWxpbms6Y2hlY2tlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubmF2YmFyLW5hdiBhLm5hdi1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLW5hdiBhLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLW5hdiBhLm5hdi1saW5rOmZvY3VzLCAubmF2YmFyLW5hdiBhLm5hdi1saW5rOmFjdGl2ZSwgLm5hdmJhci1uYXYgYS5uYXYtbGluazpjaGVja2VkIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbmEubmF2LWxpbmsudGV4dC1wcmltYXJ5LTcwMCB7XG4gIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG5hLnN5bGl1cy10YWJsZS1jb2x1bW4tbnVtYmVyIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbmEuc3lsaXVzLXRhYmxlLWNvbHVtbi1jaGVja291dENvbXBsZXRlZEF0IHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5idG4uaG92ZXItdW5kZXJsaW5lLCAuaG92ZXItdW5kZXJsaW5lLmJ0bi1jYXBzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bi5ob3Zlci11bmRlcmxpbmU6aG92ZXIsIC5ob3Zlci11bmRlcmxpbmUuYnRuLWNhcHM6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuc3Ryb25nIHtcbiAgY29sb3I6IHJnYigwLCAwLCAwKSAhaW1wb3J0YW50O1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAtLWJzLWJ0bi1iZzogIzAwMCAhaW1wb3J0YW50O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNmZmY7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93OiBpbnNldCAwIDAgMCAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjZmZmO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjNzc3O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzAwMDtcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmZvbnQtdy03MDAge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZGFzaGVkLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5kYXNoZWQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi8qIERlZmF1bHQgYmxhY2sgZ3JhZGllbnQgKi9cbi5kYXNoZWQtdGl0bGUudGV4dC1kYXJrLWdyYWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMWExYTFhIDAlLCAjNGE0YTRhIDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8qIEZhbGxiYWNrIGZvciBub24tV2ViS2l0IGJyb3dzZXJzICovXG59XG5cbi8qIFdoaXRlIGdyYWRpZW50ICovXG4uZGFzaGVkLXRpdGxlLnRleHQtbGlnaHQtZ3JhZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmZmZmYsICNmOGY5ZmEpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8qIEZhbGxiYWNrIGZvciBub24tV2ViS2l0IGJyb3dzZXJzICovXG59XG5cbi5kYXNoZWQtdGl0bGU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0xNXB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG59XG5cbi8qIERlZmF1bHQgYmxhY2sgZ3JhZGllbnQgZm9yIHRoZSBsaW5lICovXG4uZGFzaGVkLXRpdGxlLnRleHQtZGFyay1ncmFkOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFhMWExYSwgIzRhNGE0YSk7XG59XG5cbi8qIFdoaXRlIGdyYWRpZW50IGZvciB0aGUgbGluZSAqL1xuLmRhc2hlZC10aXRsZS50ZXh0LWxpZ2h0LWdyYWQ6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZmZmZmLCAjZjhmOWZhKTtcbn1cblxuLmNhcHMtYnV0dG9uLCAuYnRuLWNhcHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFyZW0gMi41cmVtO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxO1xufVxuXG4uY2Fwcy1idXR0b246YmVmb3JlLCAuYnRuLWNhcHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IC0xMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuNXMgZWFzZTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jYXBzLWJ1dHRvbjpob3ZlciwgLmJ0bi1jYXBzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5jYXBzLWJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5idG4tY2Fwczpob3ZlcjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuXG4uYnRuLWNhcHMge1xuICBwYWRkaW5nOiAxcmVtIDIuNXJlbTtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi1jYXBzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAtMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjVzIGVhc2U7XG4gIHotaW5kZXg6IC0xO1xufVxuLmJ0bi1jYXBzOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgY29sb3I6ICNmZmY7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uYnRuLWNhcHM6aG92ZXI6YmVmb3JlIHtcbiAgbGVmdDogMDtcbn1cblxuLmJnLWxpZ2h0LWdyYWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmZmZmLCAjZjhmOWZhKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1saWdodC1ncmFkIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZmZmZiwgI2Y4ZjlmYSk7XG59XG5cbnNtYWxsLnRleHQtYmxhY2sge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5zdmcuaWNvbiB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbiNsb2dpbi1wYWdlLWJ1dHRvbiwgI3JlZ2lzdGVyLXBhZ2UtYnV0dG9uIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keS10ZXJ0aWFyeSB7XG4gIGNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XG59XG5cbnAsIGgyIHtcbiAgY29sb3I6IHJnYigwLCAwLCAwKSAhaW1wb3J0YW50O1xufVxuXG4jY29udGFjdC1zZW5kLCAjbG9naW4tYnV0dG9uLCAjYWRkLXRvLWNhcnQtYnV0dG9uIHtcbiAgY29sb3I6IHJnYigwLCAwLCAwKSAhaW1wb3J0YW50O1xufVxuI2NvbnRhY3Qtc2VuZDpob3ZlciwgI2xvZ2luLWJ1dHRvbjpob3ZlciwgI2FkZC10by1jYXJ0LWJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XG59XG5cbi5idG4uZHJvcGRvd24tdG9nZ2xlLCAuZHJvcGRvd24tdG9nZ2xlLmJ0bi1jYXBzIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5idG4uZHJvcGRvd24tdG9nZ2xlIHNwYW4sIC5kcm9wZG93bi10b2dnbGUuYnRuLWNhcHMgc3BhbiB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbnRoLCB0ZCB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG50aCBzcGFuLCB0ZCBzcGFuIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbnRoIHNwYW4gZGVsLCB0ZCBzcGFuIGRlbCB7XG4gIGNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigwLCAwLCAwKSAhaW1wb3J0YW50O1xufVxuXG5idXR0b24uYnRuLXByaW1hcnkge1xuICBjb2xvcjogcmdiKDAsIDAsIDApICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbi5idG4tb3V0bGluZS1ncmF5IHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/