@charset "UTF-8";
/*!
Theme Name: preskok
Theme URI: http://www.preskok.si
Author: Miha Omejc
Author URI: http://www.mihaomejc.com
Description: Predloga za spletno stran preskok.si
Version: 1.2.3
Template: generatepress
Text Domain: preskok
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Main
--------------------------------------------------------------*/
html, body {
  overflow-x: clip;
}

html {
  scroll-behavior: smooth;
}

body {
  background: linear-gradient(0.78deg, #E1E3E4 0.49%, #F8FAFB 99.15%);
}
body.no-cf7 .grecaptcha-badge {
  visibility: hidden;
}

.site.container {
  min-height: 74vh;
}

.button,
.gb-button {
  transition: 0.3s;
}

.button-default .gb-text {
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 767px) {
  .hero-wrap {
    background-size: auto 520px !important;
    background-repeat: no-repeat !important;
    background-position: top right !important;
  }
}
@media screen and (min-width: 1700px) {
  .hero-wrap {
    height: 38vw;
    max-height: 90vh;
  }
}
@media screen and (min-width: 1990px) {
  .hero-wrap .inner-container {
    padding-top: 1vw;
  }
  .hero-wrap .hero-line {
    top: calc(5vw + 215px);
  }
  .hero-wrap .hero-image {
    margin-top: 1vw;
  }
  .hero-wrap .icon-button {
    padding: 23px 30px;
    width: 330px;
    font-size: 20px;
  }
}

@media (max-width: 767px) {
  .hero-main-title br {
    display: none;
  }
}

.gradient-text mark {
  background: linear-gradient(90deg, #9A0000, #DF3B3B);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  /* Za boljšo podporo (neobvezno) */
  background-clip: text;
  color: transparent;
}

@media (min-width: 1025px) {
  .icon-button .icon-button-img {
    transform: scale(0.7);
    transition: 0.5s;
  }
}
.icon-button .icon-button-arrow {
  opacity: 0;
  transition: 0.5s;
}
.icon-button:hover .icon-button-arrow {
  opacity: 1;
}
.icon-button:hover .icon-button-img {
  transform: scale(0.9);
}

.logos img {
  opacity: 0.8;
  height: 40px;
  width: auto;
  filter: saturate(0);
}

.logos-track {
  -webkit-animation: scroll-marquee 30s linear infinite;
          animation: scroll-marquee 30s linear infinite;
}

.logos-track2 {
  -webkit-animation: scroll-marquee 150s linear infinite;
          animation: scroll-marquee 150s linear infinite;
}

@-webkit-keyframes scroll-marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

@keyframes scroll-marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}
.tab-menu-more .gb-shape svg {
  fill: #fff;
}

@media (min-width: 1025px) {
  .tab-menu-more {
    transition: 0.5s;
  }
  .tab-menu-more .gb-text {
    transition: 0.5s;
    opacity: 0;
    width: 0;
    text-align: center;
    white-space: nowrap;
    overflow: hidden;
  }
  .tab-menu-more .gb-shape {
    transition: 0.5s;
  }
  .tab-menu-more .gb-shape svg {
    transition: 0.5s;
  }

  .tab-menu:hover .tab-menu-more .gb-text {
    opacity: 1;
    width: 180px;
  }

  .tab-menu.gb-block-is-current .tab-menu-more {
    background-color: #fff;
  }
  .tab-menu.gb-block-is-current .tab-menu-more .gb-text {
    opacity: 0;
    width: 0;
  }
  .tab-menu.gb-block-is-current .tab-menu-more .gb-shape {
    transform: rotate(135deg);
  }
  .tab-menu.gb-block-is-current .tab-menu-more .gb-shape svg {
    fill: #000;
  }
  .tab-menu.gb-block-is-current .tab-icon {
    filter: brightness(10000%);
  }
}
@media (max-width: 1024px) {
  .tab-menu-more .gb-shape, .tab-menu-more .gb-text {
    margin-left: auto;
  }
}
.big-number {
  white-space: nowrap;
}
.big-number mark {
  font-size: 75%;
  margin-left: 5px;
}

.product-wrap {
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}
.product-wrap::-webkit-scrollbar {
  display: none;
}

.product-item {
  scroll-snap-align: start;
}

.arrow-hidden {
  display: none !important;
}

.button-full-width .gb-text,
.button-full-width .gb-shape {
  margin-left: auto;
}

.product-item-suptitle {
  color: var(--accent);
}

.product-item-title {
  color: var(--contrast);
}

.product-item:hover .product-item-suptitle,
.product-item:hover .product-item-title {
  color: #fff;
}
.product-item:hover .product-item-icon {
  border-color: #fff;
  filter: brightness(10000%);
}

@media (max-width: 1024px) {
  .team-bg {
    background-size: auto 531px !important;
  }
}

.tns-controls button {
  position: absolute;
  background: transparent;
  width: 50px;
  height: 50px;
  text-indent: -9999px;
  left: 40px;
  top: 50%;
  padding: 0;
  transform: translateY(-50%);
}
@media (max-width: 1024px) {
  .tns-controls button {
    top: -70px;
    left: auto;
    right: 30px;
    width: 40px;
    height: 40px;
    transform: none;
  }
}
.tns-controls button:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  display: inline-block;
  width: 24px;
  height: 24px;
  transform: translate(-30%, -50%) rotate(-135deg);
  border-right: 1px solid var(--accent);
  border-top: 1px solid var(--accent);
}
@media (max-width: 1024px) {
  .tns-controls button:after {
    width: 18px;
    height: 18px;
  }
}
.tns-controls button + button {
  left: auto;
  right: 40px;
}
@media (max-width: 1024px) {
  .tns-controls button + button {
    right: 0;
  }
}
.tns-controls button + button:after {
  transform: translate(-70%, -50%) rotate(45deg);
}

@media (max-width: 1024px) {
  .center-buttons .tns-controls button {
    top: calc(50% - 30px);
    left: 0;
  }
}
@media (max-width: 1024px) {
  .center-buttons .tns-controls button + button {
    left: auto;
    right: 0;
  }
}

.accordion-temp-content h1, .accordion-temp-content h2, .accordion-temp-content h3, .accordion-temp-content h4, .accordion-temp-content h5, .accordion-temp-content h6, .accordion-temp-content ul, .accordion-temp-content ol, .accordion-temp-content li {
  font-size: 17px;
}

.hover-box > div {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: end;
  background-color: rgba(58, 77, 89, 0.7);
  opacity: 0;
  transition: 0.3s;
}
@media (max-width: 1024px) {
  .hover-box > div {
    opacity: 1;
    background-color: rgba(58, 77, 89, 0.4);
  }
}
.hover-box > div > .gb-text {
  transform: translateY(80px);
  transition: 0.5s;
}
@media (max-width: 1024px) {
  .hover-box > div > .gb-text {
    transform: translateY(0);
  }
}
.hover-box:hover > div {
  opacity: 1;
}
.hover-box:hover > div > .gb-text {
  transform: translateY(0);
}

.job-listings {
  background: #fff;
  padding-bottom: 100px;
}
.job-listings .inner-container > .job-container:first-child {
  margin-top: 0;
}
@media (max-width: 767px) {
  .job-listings {
    padding-bottom: 30px;
  }
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=tel], input[type=number], textarea, select {
  background: transparent;
  border-top: none;
  border-left: none;
  border-right: none;
}

input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=tel], input[type=number], textarea {
  padding-left: 0;
  padding-right: 0;
}

input[type=text]:focus, input[type=email]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=number]:focus, textarea:focus, select:focus {
  background: transparent;
}

button, html input[type=button], input[type=reset], input[type=submit], a.button, a.wp-block-button__link:not(.has-background) {
  border-radius: 30px;
  padding-left: 30px;
  padding-right: 30px;
}

.wpcf7-checkbox input[type=checkbox],
.wpcf7-radio input[type=radio] {
  display: none;
}

.wpcf7-list-item-label {
  display: inline-block;
  padding: 7px 15px;
  border-radius: 20px;
  transition: all 0.3s ease;
  background-color: #E3E3E3;
  font-size: 14px;
}

.wpcf7-checkbox .wpcf7-list-item,
.wpcf7-radio .wpcf7-list-item {
  margin: 0 20px 10px 0;
}

.form-with-animated-labels {
  list-style: none;
  margin-left: 0;
}
.form-with-animated-labels .form-wrapper {
  position: relative;
}
.form-with-animated-labels .form-wrapper + .form-wrapper {
  margin-top: 30px;
}
.form-with-animated-labels textarea {
  height: 100px;
  width: 100%;
}
.form-with-animated-labels [type=text],
.form-with-animated-labels [type=tel],
.form-with-animated-labels [type=email] {
  width: 100%;
}
.form-with-animated-labels .form-textarea-wrapper label {
  top: 10px;
  transform: none;
}
.form-with-animated-labels label {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  transition: all 0.15s ease-in;
  color: #8D8D8D;
  cursor: text;
}
.form-with-animated-labels label.focused {
  top: -16px;
  transform: none;
  font-size: 13px;
}
.form-with-animated-labels .wpcf7-checkbox label,
.form-with-animated-labels .wpcf7-radio label {
  cursor: pointer;
  color: #000;
}
.form-with-animated-labels .wpcf7-checkbox input[type=checkbox]:checked + .wpcf7-list-item-label,
.form-with-animated-labels .wpcf7-radio input[type=radio]:checked + .wpcf7-list-item-label {
  background-color: #33445E;
  color: white;
  border-radius: 20px;
}
.form-with-animated-labels .wpcf7-checkbox label,
.form-with-animated-labels .wpcf7-radio label {
  position: relative;
  top: auto;
  left: auto;
  transform: none;
}
.form-with-animated-labels .wpcf7-not-valid-tip {
  font-size: 11px;
  position: absolute;
  bottom: -30px;
  right: 0;
}
.form-with-animated-labels .form-textarea-wrapper .wpcf7-not-valid-tip {
  bottom: -12px;
}
.form-with-animated-labels .form-submit-wrapper {
  text-align: right;
  display: flex;
  flex-direction: row-reverse;
}
@media (max-width: 767px) {
  .form-with-animated-labels .form-submit-wrapper {
    flex-direction: row;
  }
}
.form-with-animated-labels .form-submit-wrapper input {
  background: url(img/arrow.svg) no-repeat var(--accent);
  background-position: right 10px center;
  padding-right: 60px;
  padding-left: 50px;
  text-transform: uppercase;
  font-size: 14.5px;
  font-weight: 600;
  transition: 0.3s;
}
.form-with-animated-labels .form-submit-wrapper input:hover {
  background-color: #000;
}

.wpcf7 form .wpcf7-response-output {
  margin-left: 0;
  margin-right: 0;
  padding: 15px 20px;
}

.wpcf7 form .wpcf7-response-output {
  border-width: 1px;
}

.hide-msg {
  display: none;
}

.flex-col {
  display: flex;
  flex-direction: column;
  row-gap: 20px;
}
@media (min-width: 1025px) {
  .flex-col {
    flex-direction: row;
    justify-content: space-between;
  }
  .flex-col > div {
    width: 42%;
  }
}

.car-report-form {
  color: #737373;
}
.car-report-form input[type=text], .car-report-form input[type=email], .car-report-form input[type=url], .car-report-form input[type=password], .car-report-form input[type=search], .car-report-form input[type=tel], .car-report-form input[type=number], .car-report-form textarea {
  border-radius: 8px;
  border: 1px solid #D8DAE5;
  background: #F1F1F1;
  padding: 6px 13px;
}
.car-report-form input[type=text]:focus, .car-report-form input[type=email]:focus, .car-report-form input[type=url]:focus, .car-report-form input[type=password]:focus, .car-report-form input[type=search]:focus, .car-report-form input[type=tel]:focus, .car-report-form input[type=number]:focus, .car-report-form textarea:focus {
  background-color: #fff;
  border-color: #000;
}
.car-report-form h3 {
  font-weight: 700;
  color: #000;
}
.car-report-form h3:before {
  content: "";
  display: block;
  width: 42px;
  height: 42px;
  background: url(img/car-form.png) no-repeat;
  background-size: contain;
  margin-bottom: 10px;
}
.car-report-form .txt-md {
  font-size: 1.2rem;
}
.car-report-form .wpcf7-checkbox .wpcf7-list-item,
.car-report-form .wpcf7-radio .wpcf7-list-item {
  margin-right: 10px;
}
.car-report-form .wpcf7-checkbox input[type=checkbox].cf7-invalid + .wpcf7-list-item-label,
.car-report-form .wpcf7-radio input[type=radio].cf7-invalid + .wpcf7-list-item-label {
  outline: 1px solid var(--accent);
}
.car-report-form .mb-0 {
  margin-bottom: 0;
}

.label-txt {
  font-size: 14px;
  color: #000;
}
.label-txt span {
  color: var(--accent);
}

.label-red {
  color: var(--accent);
  font-size: 16px;
  text-transform: uppercase;
  letter-spacing: -0.5px;
  font-weight: 600;
}

.cf7-step-footer {
  border-top: 1px solid #000;
  color: #000;
  margin-top: 20px;
}
@media (min-width: 1025px) {
  .cf7-step-footer {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin-top: 30px;
  }
}
.cf7-step-footer .progress {
  background-color: #ccc;
  height: 10px;
  border-radius: 10px;
  margin-top: 50px;
  position: relative;
  width: 100%;
  margin-bottom: 15px;
}
@media (min-width: 1025px) {
  .cf7-step-footer .progress {
    width: 330px;
    margin-bottom: 0;
    margin-top: 70px;
  }
}
.cf7-step-footer .progress span {
  display: inline-block;
  height: 10px;
  background-color: var(--accent);
  position: absolute;
  border-radius: 10px;
}
.cf7-step-footer .progress-label {
  position: absolute;
  margin: 0;
  top: -24px;
  font-weight: 600;
  font-size: 14px;
}
.cf7-step-footer button,
.cf7-step-footer input[type=submit] {
  border-radius: 8px;
  text-transform: uppercase;
  font-size: 15px;
}
.cf7-step-footer button.next-step {
  position: relative;
  padding-right: 40px;
}
.cf7-step-footer button.next-step::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-right: 1px solid #fff;
  border-top: 1px solid #fff;
  transform: rotate(45deg);
  background: transparent;
  position: absolute;
  right: 20px;
  top: calc(50% - 4px);
}
.cf7-step-footer .prev-step {
  background-color: transparent;
  color: #000 !important;
}
.cf7-step-footer .wpcf7-spinner {
  position: absolute;
  margin: 0 4px;
}

.cf7-step-footer-buttons {
  display: flex;
  justify-content: flex-end;
}

.cf7-step-1 h3:before {
  width: 100px;
  height: 100px;
  margin-bottom: 40px;
}

@media (min-width: 1025px) {
  .cf7-step-2 .wpcf7-list-item-label {
    width: 151px;
    text-align: center;
  }
}

.cf7-step-3 .wpcf7-radio,
.cf7-step-3 .wpcf7-checkbox {
  display: block;
  margin-top: 10px;
}
.cf7-step-3 > p {
  margin-bottom: 10px;
}

.cf7-step-4 textarea {
  min-height: 250px;
  margin-top: 10px;
}
.cf7-step-4 .summary p {
  margin-bottom: 10px;
}
.cf7-step-4 .summary p.mb-0 {
  margin-bottom: 0;
}
@media (min-width: 1025px) {
  .cf7-step-4 .comment {
    width: 40%;
  }
  .cf7-step-4 .summary {
    width: 55%;
    display: flex;
    -moz-column-gap: 40px;
         column-gap: 40px;
  }
}

.car-report-wrap {
  position: relative;
}

.wpcf7 form.sent .car-report-form + .wpcf7-response-output {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border: none;
  margin: 0;
  background: url(img/form-sent.jpg) no-repeat #fff;
  background-size: 200px;
  padding-top: 230px;
}
@media (min-width: 1025px) {
  .wpcf7 form.sent .car-report-form + .wpcf7-response-output {
    background-size: 300px;
    background-position: 90px 130px;
    padding-left: 470px;
    padding-right: 130px;
  }
}

/*--------------------------------------------------------------
# Header
--------------------------------------------------------------*/
@media (max-width: 1024px) {
  .site-branding {
    margin-left: 30px;
  }
}

.mobile-menu-control-wrapper .menu-toggle, .mobile-menu-control-wrapper .menu-toggle:hover, .mobile-menu-control-wrapper .menu-toggle:focus, .has-inline-mobile-toggle #site-navigation.toggled {
  background-color: transparent;
}

.menu-toggle {
  position: absolute;
  right: 0;
}
.menu-toggle .gp-icon svg {
  font-size: 28px;
}

.main-navigation .menu-toggle {
  color: var(--accent);
  padding: 0 16px;
}

button.menu-toggle:hover, button.menu-toggle:focus {
  color: var(--accent);
}

.has-inline-mobile-toggle #site-navigation.toggled {
  margin-top: 10px;
}

.site-header {
  box-shadow: 2px 2px 12px 0px #0000001F;
  position: fixed;
  z-index: 100;
  width: 100%;
  background: #fff;
}

.site-logo {
  margin-top: 2px;
  margin-bottom: 2px;
}

.site {
  padding-top: 55px;
}

@media (max-width: 767px) {
  .main-navigation .main-nav > ul > li:last-child,
.gb-navigation .gb-menu-container > ul > li:last-child {
    border-bottom: none;
  }
}

.main-navigation .main-nav > ul > li:last-child a,
.gb-navigation .gb-menu-container > ul > li:last-child a {
  border-radius: 25px;
  background-color: var(--accent);
  color: #fff !important;
  padding-left: 50px;
  padding-right: 50px;
  justify-content: center;
}
@media (max-width: 767px) {
  .main-navigation .main-nav > ul > li:last-child a,
.gb-navigation .gb-menu-container > ul > li:last-child a {
    margin-top: 20px;
    padding-top: 12px;
    padding-bottom: 12px;
  }
}

@media (max-width: 767px) {
  .icon-products {
    background-image: url(img/products.svg);
    background-repeat: no-repeat;
    background-size: 30px;
    background-position: 16px 14px;
  }

  .icon-services {
    background-image: url(img/services.svg);
    background-repeat: no-repeat;
    background-size: 26px;
    background-position: 16px 14px;
  }

  .icon-company {
    background-image: url(img/company.svg);
    background-repeat: no-repeat;
    background-size: 30px;
    background-position: 16px 14px;
  }
}
.main-navigation.toggled .main-nav li {
  width: auto;
}

.main-navigation.toggled .main-nav > ul {
  display: flex;
  justify-content: flex-end;
}

.current-lang {
  display: none;
}

@media (min-width: 768px) {
  .gb-submenu-toggle {
    display: none;
  }
}

.gb-submenu-toggle-icon {
  display: none;
}
@media (max-width: 767px) {
  .gb-submenu-toggle-icon {
    display: block;
  }
}

.pll-parent-menu-item .gb-menu-link {
  padding-left: 8px !important;
  padding-right: 8px !important;
}
@media (max-width: 767px) {
  .pll-parent-menu-item .gb-menu-link {
    padding-left: 0 !important;
  }
}
@media (max-width: 767px) {
  .pll-parent-menu-item .gb-submenu-toggle {
    width: calc(100% - 30px) !important;
  }
}
.pll-parent-menu-item .sub-menu .menu-item {
  border: none;
}
.pll-parent-menu-item .gb-submenu-toggle-icon {
  display: block;
}
.pll-parent-menu-item .gb-submenu-toggle {
  display: flex;
}

@media (min-width: 1025px) {
  .gb-menu > li > a {
    border-bottom: 1px solid transparent;
  }
}
@media (max-width: 767px) {
  .gb-menu > li > a {
    text-transform: uppercase;
    font-weight: 600;
  }
}
@media (min-width: 1025px) {
  .gb-menu > .current-menu-ancestor > a {
    border-bottom: 1px solid var(--accent);
  }
}
@media (max-width: 1024px) {
  .gb-menu .mobile-dropdown {
    display: none;
  }
  .gb-menu .mobile-dropdown.active {
    display: block;
  }
}

.mega-item-icon .gb-shape svg {
  fill: #fff !important;
}

.mega-item:hover .mega-item-icon .gb-shape svg {
  fill: #f2f2f2 !important;
}

/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
@media (min-width: 1025px) {
  .copyright-bar {
    display: flex;
    width: 100%;
    justify-content: space-between;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJfbWFpbi5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX21peGlucy5zY3NzIiwiX2Zvcm1zLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfZm9vdGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7Ozs7Ozs7K0RBQUE7QUFhQTs7K0RBQUE7QUNiQTtFQUNJLGdCQUFBO0FGZUo7O0FFWkE7RUFDSSx1QkFBQTtBRmVKOztBRVpBO0VBQ0ksbUVBQUE7QUZlSjtBRWJJO0VBQ0ksa0JBQUE7QUZlUjs7QUVYQTtFQUNJLGdCQUFBO0FGY0o7O0FFWEE7O0VBRUksZ0JDSlM7QUhrQmI7O0FFVkk7RUFDSSxpQkFBQTtFQUNBLGtCQUFBO0FGYVI7O0FJdUJFO0VGaENGO0lBRVEsc0NBQUE7SUFDQSx1Q0FBQTtJQUNBLHlDQUFBO0VGWU47QUFDRjtBRVZJO0VBUEo7SUFRUSxZQUFBO0lBQ0EsZ0JBQUE7RUZhTjtBQUNGO0FFWEk7RUFDSTtJQUNJLGdCQUFBO0VGYVY7RUVWTTtJQUNJLHNCQUFBO0VGWVY7RUVUTTtJQUNJLGVBQUE7RUZXVjtFRVJNO0lBQ0ksa0JBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtFRlVWO0FBQ0Y7O0FJUEU7RUZHTTtJQUNJLGFBQUE7RUZRVjtBQUNGOztBRUpBO0VBQ0ksb0RBQUE7RUFDQSw2QkFBQTtFQUNBLG9DQUFBO0VBRUEsa0NBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0FGTUo7O0FJL0JFO0VGNkJFO0lBRVEscUJBQUE7SUFDQSxnQkFBQTtFRktWO0FBQ0Y7QUVGSTtFQUNJLFVBQUE7RUFDQSxnQkFBQTtBRklSO0FFQVE7RUFDSSxVQUFBO0FGRVo7QUVDUTtFQUNJLHFCQUFBO0FGQ1o7O0FFS0k7RUFDSSxZQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtBRkZSOztBRU1BO0VBQ0kscURBQUE7VUFBQSw2Q0FBQTtBRkhKOztBRU1BO0VB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O0FNeHNCQTtFQUNJLGFBQUE7QU4yc0JKOztBSXZ2QkU7RUUrQ0Y7SUFFUSxhQUFBO0VOMnNCTjtBQUNGOztBTXhzQkE7RUFDSSxhQUFBO0FOMnNCSjtBSTl2QkU7RUVrREY7SUFJUSxjQUFBO0VONHNCTjtBQUNGOztBTXhzQkk7RUFDSSw0QkFBQTtFQUNBLDZCQUFBO0FOMnNCUjtBSXh3QkU7RUUyREU7SUFLUSwwQkFBQTtFTjRzQlY7QUFDRjtBSTd3QkU7RUVvRUU7SUFFUSxtQ0FBQTtFTjJzQlY7QUFDRjtBTXZzQlE7RUFDSSxZQUFBO0FOeXNCWjtBTXJzQkk7RUFDSSxjQUFBO0FOdXNCUjtBTXBzQkk7RUFDSSxhQUFBO0FOc3NCUjs7QUlweUJFO0VFbUdFO0lBRVEsb0NBQUE7RU5vc0JWO0FBQ0Y7QUlqeUJFO0VFMEZFO0lBTVEseUJBQUE7SUFDQSxnQkFBQTtFTnFzQlY7QUFDRjtBSWh6QkU7RUU4R0U7SUFFUSxzQ0FBQTtFTm9zQlY7QUFDRjtBSWx6QkU7RUVrSE07SUFDSSxhQUFBO0VObXNCVjtFTWpzQlU7SUFDSSxjQUFBO0VObXNCZDtBQUNGOztBTTdyQkE7RUFDSSxxQkFBQTtBTmdzQko7O0FNN3JCQTtFQUNJLHdCQUFBO0FOZ3NCSjs7QUNyMkJBOzsrREFBQTtBR2dDRTtFR3ZERjtJQUVRLGFBQUE7SUFDQSxXQUFBO0lBQ0EsOEJBQUE7RVBrNEJOO0FBQ0YiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG5UaGVtZSBOYW1lOiBwcmVza29rXG5UaGVtZSBVUkk6IGh0dHA6Ly93d3cucHJlc2tvay5zaVxuQXV0aG9yOiBNaWhhIE9tZWpjXG5BdXRob3IgVVJJOiBodHRwOi8vd3d3Lm1paGFvbWVqYy5jb21cbkRlc2NyaXB0aW9uOiBQcmVkbG9nYSB6YSBzcGxldG5vIHN0cmFuIHByZXNrb2suc2lcblZlcnNpb246IDEuMi4zXG5UZW1wbGF0ZTogZ2VuZXJhdGVwcmVzc1xuVGV4dCBEb21haW46IHByZXNrb2tcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWFpblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCwgYm9keSB7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwLjc4ZGVnLCAjRTFFM0U0IDAuNDklLCAjRjhGQUZCIDk5LjE1JSk7XG59XG5ib2R5Lm5vLWNmNyAuZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnNpdGUuY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogNzR2aDtcbn1cblxuLmJ1dHRvbixcbi5nYi1idXR0b24ge1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uYnV0dG9uLWRlZmF1bHQgLmdiLXRleHQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm8td3JhcCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDUyMHB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgLmhlcm8td3JhcCB7XG4gICAgaGVpZ2h0OiAzOHZ3O1xuICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5OTBweCkge1xuICAuaGVyby13cmFwIC5pbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxdnc7XG4gIH1cbiAgLmhlcm8td3JhcCAuaGVyby1saW5lIHtcbiAgICB0b3A6IGNhbGMoNXZ3ICsgMjE1cHgpO1xuICB9XG4gIC5oZXJvLXdyYXAgLmhlcm8taW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDF2dztcbiAgfVxuICAuaGVyby13cmFwIC5pY29uLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMjNweCAzMHB4O1xuICAgIHdpZHRoOiAzMzBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLW1haW4tdGl0bGUgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmdyYWRpZW50LXRleHQgbWFyayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzlBMDAwMCwgI0RGM0IzQik7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8qIFphIGJvbGrFoW8gcG9kcG9ybyAobmVvYnZlem5vKSAqL1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaWNvbi1idXR0b24gLmljb24tYnV0dG9uLWltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjcpO1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG4gIH1cbn1cbi5pY29uLWJ1dHRvbiAuaWNvbi1idXR0b24tYXJyb3cge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuLmljb24tYnV0dG9uOmhvdmVyIC5pY29uLWJ1dHRvbi1hcnJvdyB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaWNvbi1idXR0b246aG92ZXIgLmljb24tYnV0dG9uLWltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcbn1cblxuLmxvZ29zIGltZyB7XG4gIG9wYWNpdHk6IDAuODtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogYXV0bztcbiAgZmlsdGVyOiBzYXR1cmF0ZSgwKTtcbn1cblxuLmxvZ29zLXRyYWNrIHtcbiAgYW5pbWF0aW9uOiBzY3JvbGwtbWFycXVlZSAzMHMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ubG9nb3MtdHJhY2syIHtcbiAgYW5pbWF0aW9uOiBzY3JvbGwtbWFycXVlZSAxNTBzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBzY3JvbGwtbWFycXVlZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG4udGFiLW1lbnUtbW9yZSAuZ2Itc2hhcGUgc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAudGFiLW1lbnUtbW9yZSB7XG4gICAgdHJhbnNpdGlvbjogMC41cztcbiAgfVxuICAudGFiLW1lbnUtbW9yZSAuZ2ItdGV4dCB7XG4gICAgdHJhbnNpdGlvbjogMC41cztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnRhYi1tZW51LW1vcmUgLmdiLXNoYXBlIHtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICB9XG4gIC50YWItbWVudS1tb3JlIC5nYi1zaGFwZSBzdmcge1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG4gIH1cblxuICAudGFiLW1lbnU6aG92ZXIgLnRhYi1tZW51LW1vcmUgLmdiLXRleHQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDE4MHB4O1xuICB9XG5cbiAgLnRhYi1tZW51LmdiLWJsb2NrLWlzLWN1cnJlbnQgLnRhYi1tZW51LW1vcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLnRhYi1tZW51LmdiLWJsb2NrLWlzLWN1cnJlbnQgLnRhYi1tZW51LW1vcmUgLmdiLXRleHQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLnRhYi1tZW51LmdiLWJsb2NrLWlzLWN1cnJlbnQgLnRhYi1tZW51LW1vcmUgLmdiLXNoYXBlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG4gIC50YWItbWVudS5nYi1ibG9jay1pcy1jdXJyZW50IC50YWItbWVudS1tb3JlIC5nYi1zaGFwZSBzdmcge1xuICAgIGZpbGw6ICMwMDA7XG4gIH1cbiAgLnRhYi1tZW51LmdiLWJsb2NrLWlzLWN1cnJlbnQgLnRhYi1pY29uIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGFiLW1lbnUtbW9yZSAuZ2Itc2hhcGUsIC50YWItbWVudS1tb3JlIC5nYi10ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLmJpZy1udW1iZXIge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmJpZy1udW1iZXIgbWFyayB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ucHJvZHVjdC13cmFwIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cbi5wcm9kdWN0LXdyYXA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2R1Y3QtaXRlbSB7XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbn1cblxuLmFycm93LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi1mdWxsLXdpZHRoIC5nYi10ZXh0LFxuLmJ1dHRvbi1mdWxsLXdpZHRoIC5nYi1zaGFwZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ucHJvZHVjdC1pdGVtLXN1cHRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5wcm9kdWN0LWl0ZW0tdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xufVxuXG4ucHJvZHVjdC1pdGVtOmhvdmVyIC5wcm9kdWN0LWl0ZW0tc3VwdGl0bGUsXG4ucHJvZHVjdC1pdGVtOmhvdmVyIC5wcm9kdWN0LWl0ZW0tdGl0bGUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5wcm9kdWN0LWl0ZW06aG92ZXIgLnByb2R1Y3QtaXRlbS1pY29uIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwMDAlKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGVhbS1iZyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDUzMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRucy1jb250cm9scyBidXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgbGVmdDogNDBweDtcbiAgdG9wOiA1MCU7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRucy1jb250cm9scyBidXR0b24ge1xuICAgIHRvcDogLTcwcHg7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMzBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4udG5zLWNvbnRyb2xzIGJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAlLCAtNTAlKSByb3RhdGUoLTEzNWRlZyk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudG5zLWNvbnRyb2xzIGJ1dHRvbjphZnRlciB7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICB9XG59XG4udG5zLWNvbnRyb2xzIGJ1dHRvbiArIGJ1dHRvbiB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudG5zLWNvbnRyb2xzIGJ1dHRvbiArIGJ1dHRvbiB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbi50bnMtY29udHJvbHMgYnV0dG9uICsgYnV0dG9uOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTcwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2VudGVyLWJ1dHRvbnMgLnRucy1jb250cm9scyBidXR0b24ge1xuICAgIHRvcDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jZW50ZXItYnV0dG9ucyAudG5zLWNvbnRyb2xzIGJ1dHRvbiArIGJ1dHRvbiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLXRlbXAtY29udGVudCBoMSwgLmFjY29yZGlvbi10ZW1wLWNvbnRlbnQgaDIsIC5hY2NvcmRpb24tdGVtcC1jb250ZW50IGgzLCAuYWNjb3JkaW9uLXRlbXAtY29udGVudCBoNCwgLmFjY29yZGlvbi10ZW1wLWNvbnRlbnQgaDUsIC5hY2NvcmRpb24tdGVtcC1jb250ZW50IGg2LCAuYWNjb3JkaW9uLXRlbXAtY29udGVudCB1bCwgLmFjY29yZGlvbi10ZW1wLWNvbnRlbnQgb2wsIC5hY2NvcmRpb24tdGVtcC1jb250ZW50IGxpIHtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuXG4uaG92ZXItYm94ID4gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OCwgNzcsIDg5LCAwLjcpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG92ZXItYm94ID4gZGl2IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTgsIDc3LCA4OSwgMC40KTtcbiAgfVxufVxuLmhvdmVyLWJveCA+IGRpdiA+IC5nYi10ZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG92ZXItYm94ID4gZGl2ID4gLmdiLXRleHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLmhvdmVyLWJveDpob3ZlciA+IGRpdiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaG92ZXItYm94OmhvdmVyID4gZGl2ID4gLmdiLXRleHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5qb2ItbGlzdGluZ3Mge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG4uam9iLWxpc3RpbmdzIC5pbm5lci1jb250YWluZXIgPiAuam9iLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmpvYi1saXN0aW5ncyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXVybF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPXNlYXJjaF0sIGlucHV0W3R5cGU9dGVsXSwgaW5wdXRbdHlwZT1udW1iZXJdLCB0ZXh0YXJlYSwgc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXVybF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPXNlYXJjaF0sIGlucHV0W3R5cGU9dGVsXSwgaW5wdXRbdHlwZT1udW1iZXJdLCB0ZXh0YXJlYSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XTpmb2N1cywgaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsIGlucHV0W3R5cGU9dXJsXTpmb2N1cywgaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cywgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLCBpbnB1dFt0eXBlPW51bWJlcl06Zm9jdXMsIHRleHRhcmVhOmZvY3VzLCBzZWxlY3Q6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuYnV0dG9uLCBodG1sIGlucHV0W3R5cGU9YnV0dG9uXSwgaW5wdXRbdHlwZT1yZXNldF0sIGlucHV0W3R5cGU9c3VibWl0XSwgYS5idXR0b24sIGEud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdCguaGFzLWJhY2tncm91bmQpIHtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuXG4ud3BjZjctY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0sXG4ud3BjZjctcmFkaW8gaW5wdXRbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA3cHggMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UzRTNFMztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ud3BjZjctY2hlY2tib3ggLndwY2Y3LWxpc3QtaXRlbSxcbi53cGNmNy1yYWRpbyAud3BjZjctbGlzdC1pdGVtIHtcbiAgbWFyZ2luOiAwIDIwcHggMTBweCAwO1xufVxuXG4uZm9ybS13aXRoLWFuaW1hdGVkLWxhYmVscyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmZvcm0td2l0aC1hbmltYXRlZC1sYWJlbHMgLmZvcm0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLXdpdGgtYW5pbWF0ZWQtbGFiZWxzIC5mb3JtLXdyYXBwZXIgKyAuZm9ybS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5mb3JtLXdpdGgtYW5pbWF0ZWQtbGFiZWxzIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9ybS13aXRoLWFuaW1hdGVkLWxhYmVscyBbdHlwZT10ZXh0XSxcbi5mb3JtLXdpdGgtYW5pbWF0ZWQtbGFiZWxzIFt0eXBlPXRlbF0sXG4uZm9ybS13aXRoLWFuaW1hdGVkLWxhYmVscyBbdHlwZT1lbWFpbF0ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb3JtLXdpdGgtYW5pbWF0ZWQtbGFiZWxzIC5mb3JtLXRleHRhcmVhLXdyYXBwZXIgbGFiZWwge1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5mb3JtLXdpdGgtYW5pbWF0ZWQtbGFiZWxzIGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbjtcbiAgY29sb3I6ICM4RDhEOEQ7XG4gIGN1cnNvcjogdGV4dDtcbn1cbi5mb3JtLXdpdGgtYW5pbWF0ZWQtbGFiZWxzIGxhYmVsLmZvY3VzZWQge1xuICB0b3A6IC0xNnB4O1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5mb3JtLXdpdGgtYW5pbWF0ZWQtbGFiZWxzIC53cGNmNy1jaGVja2JveCBsYWJlbCxcbi5mb3JtLXdpdGgtYW5pbWF0ZWQtbGFiZWxzIC53cGNmNy1yYWRpbyBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDA7XG59XG4uZm9ybS13aXRoLWFuaW1hdGVkLWxhYmVscyAud3BjZjctY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsXG4uZm9ybS13aXRoLWFuaW1hdGVkLWxhYmVscyAud3BjZjctcmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM0NDVFO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4uZm9ybS13aXRoLWFuaW1hdGVkLWxhYmVscyAud3BjZjctY2hlY2tib3ggbGFiZWwsXG4uZm9ybS13aXRoLWFuaW1hdGVkLWxhYmVscyAud3BjZjctcmFkaW8gbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmZvcm0td2l0aC1hbmltYXRlZC1sYWJlbHMgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBmb250LXNpemU6IDExcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMzBweDtcbiAgcmlnaHQ6IDA7XG59XG4uZm9ybS13aXRoLWFuaW1hdGVkLWxhYmVscyAuZm9ybS10ZXh0YXJlYS13cmFwcGVyIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgYm90dG9tOiAtMTJweDtcbn1cbi5mb3JtLXdpdGgtYW5pbWF0ZWQtbGFiZWxzIC5mb3JtLXN1Ym1pdC13cmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybS13aXRoLWFuaW1hdGVkLWxhYmVscyAuZm9ybS1zdWJtaXQtd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmZvcm0td2l0aC1hbmltYXRlZC1sYWJlbHMgLmZvcm0tc3VibWl0LXdyYXBwZXIgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2Fycm93LnN2Zykgbm8tcmVwZWF0IHZhcigtLWFjY2VudCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTQuNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuLmZvcm0td2l0aC1hbmltYXRlZC1sYWJlbHMgLmZvcm0tc3VibWl0LXdyYXBwZXIgaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xufVxuXG4ud3BjZjcgZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xufVxuXG4ud3BjZjcgZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbi5oaWRlLW1zZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mbGV4LWNvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5mbGV4LWNvbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmZsZXgtY29sID4gZGl2IHtcbiAgICB3aWR0aDogNDIlO1xuICB9XG59XG5cbi5jYXItcmVwb3J0LWZvcm0ge1xuICBjb2xvcjogIzczNzM3Mztcbn1cbi5jYXItcmVwb3J0LWZvcm0gaW5wdXRbdHlwZT10ZXh0XSwgLmNhci1yZXBvcnQtZm9ybSBpbnB1dFt0eXBlPWVtYWlsXSwgLmNhci1yZXBvcnQtZm9ybSBpbnB1dFt0eXBlPXVybF0sIC5jYXItcmVwb3J0LWZvcm0gaW5wdXRbdHlwZT1wYXNzd29yZF0sIC5jYXItcmVwb3J0LWZvcm0gaW5wdXRbdHlwZT1zZWFyY2hdLCAuY2FyLXJlcG9ydC1mb3JtIGlucHV0W3R5cGU9dGVsXSwgLmNhci1yZXBvcnQtZm9ybSBpbnB1dFt0eXBlPW51bWJlcl0sIC5jYXItcmVwb3J0LWZvcm0gdGV4dGFyZWEge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEOERBRTU7XG4gIGJhY2tncm91bmQ6ICNGMUYxRjE7XG4gIHBhZGRpbmc6IDZweCAxM3B4O1xufVxuLmNhci1yZXBvcnQtZm9ybSBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLCAuY2FyLXJlcG9ydC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLCAuY2FyLXJlcG9ydC1mb3JtIGlucHV0W3R5cGU9dXJsXTpmb2N1cywgLmNhci1yZXBvcnQtZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cywgLmNhci1yZXBvcnQtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsIC5jYXItcmVwb3J0LWZvcm0gaW5wdXRbdHlwZT10ZWxdOmZvY3VzLCAuY2FyLXJlcG9ydC1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cywgLmNhci1yZXBvcnQtZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cbi5jYXItcmVwb3J0LWZvcm0gaDMge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMDtcbn1cbi5jYXItcmVwb3J0LWZvcm0gaDM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDQycHg7XG4gIGJhY2tncm91bmQ6IHVybChpbWcvY2FyLWZvcm0ucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5jYXItcmVwb3J0LWZvcm0gLnR4dC1tZCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuLmNhci1yZXBvcnQtZm9ybSAud3BjZjctY2hlY2tib3ggLndwY2Y3LWxpc3QtaXRlbSxcbi5jYXItcmVwb3J0LWZvcm0gLndwY2Y3LXJhZGlvIC53cGNmNy1saXN0LWl0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uY2FyLXJlcG9ydC1mb3JtIC53cGNmNy1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XS5jZjctaW52YWxpZCArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsXG4uY2FyLXJlcG9ydC1mb3JtIC53cGNmNy1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXS5jZjctaW52YWxpZCArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tYWNjZW50KTtcbn1cbi5jYXItcmVwb3J0LWZvcm0gLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGFiZWwtdHh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwMDtcbn1cbi5sYWJlbC10eHQgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuXG4ubGFiZWwtcmVkIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNmNy1zdGVwLWZvb3RlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xuICBjb2xvcjogIzAwMDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNmNy1zdGVwLWZvb3RlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi5jZjctc3RlcC1mb290ZXIgLnByb2dyZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY2Y3LXN0ZXAtZm9vdGVyIC5wcm9ncmVzcyB7XG4gICAgd2lkdGg6IDMzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxufVxuLmNmNy1zdGVwLWZvb3RlciAucHJvZ3Jlc3Mgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uY2Y3LXN0ZXAtZm9vdGVyIC5wcm9ncmVzcy1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IC0yNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uY2Y3LXN0ZXAtZm9vdGVyIGJ1dHRvbixcbi5jZjctc3RlcC1mb290ZXIgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uY2Y3LXN0ZXAtZm9vdGVyIGJ1dHRvbi5uZXh0LXN0ZXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG59XG4uY2Y3LXN0ZXAtZm9vdGVyIGJ1dHRvbi5uZXh0LXN0ZXA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgdG9wOiBjYWxjKDUwJSAtIDRweCk7XG59XG4uY2Y3LXN0ZXAtZm9vdGVyIC5wcmV2LXN0ZXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cbi5jZjctc3RlcC1mb290ZXIgLndwY2Y3LXNwaW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbjogMCA0cHg7XG59XG5cbi5jZjctc3RlcC1mb290ZXItYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5jZjctc3RlcC0xIGgzOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY2Y3LXN0ZXAtMiAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcbiAgICB3aWR0aDogMTUxcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5jZjctc3RlcC0zIC53cGNmNy1yYWRpbyxcbi5jZjctc3RlcC0zIC53cGNmNy1jaGVja2JveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmNmNy1zdGVwLTMgPiBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmNmNy1zdGVwLTQgdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5jZjctc3RlcC00IC5zdW1tYXJ5IHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmNmNy1zdGVwLTQgLnN1bW1hcnkgcC5tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNmNy1zdGVwLTQgLmNvbW1lbnQge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLmNmNy1zdGVwLTQgLnN1bW1hcnkge1xuICAgIHdpZHRoOiA1NSU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICB9XG59XG5cbi5jYXItcmVwb3J0LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi53cGNmNyBmb3JtLnNlbnQgLmNhci1yZXBvcnQtZm9ybSArIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6IHVybChpbWcvZm9ybS1zZW50LmpwZykgbm8tcmVwZWF0ICNmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG4gIHBhZGRpbmctdG9wOiAyMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLndwY2Y3IGZvcm0uc2VudCAuY2FyLXJlcG9ydC1mb3JtICsgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMDBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA5MHB4IDEzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNDcwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTMwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtYnJhbmRpbmcge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG59XG5cbi5tb2JpbGUtbWVudS1jb250cm9sLXdyYXBwZXIgLm1lbnUtdG9nZ2xlLCAubW9iaWxlLW1lbnUtY29udHJvbC13cmFwcGVyIC5tZW51LXRvZ2dsZTpob3ZlciwgLm1vYmlsZS1tZW51LWNvbnRyb2wtd3JhcHBlciAubWVudS10b2dnbGU6Zm9jdXMsIC5oYXMtaW5saW5lLW1vYmlsZS10b2dnbGUgI3NpdGUtbmF2aWdhdGlvbi50b2dnbGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5tZW51LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG4ubWVudS10b2dnbGUgLmdwLWljb24gc3ZnIHtcbiAgZm9udC1zaXplOiAyOHB4O1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBwYWRkaW5nOiAwIDE2cHg7XG59XG5cbmJ1dHRvbi5tZW51LXRvZ2dsZTpob3ZlciwgYnV0dG9uLm1lbnUtdG9nZ2xlOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5oYXMtaW5saW5lLW1vYmlsZS10b2dnbGUgI3NpdGUtbmF2aWdhdGlvbi50b2dnbGVkIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLnNpdGUtaGVhZGVyIHtcbiAgYm94LXNoYWRvdzogMnB4IDJweCAxMnB4IDBweCAjMDAwMDAwMUY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnNpdGUtbG9nbyB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4uc2l0ZSB7XG4gIHBhZGRpbmctdG9wOiA1NXB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiAubWFpbi1uYXYgPiB1bCA+IGxpOmxhc3QtY2hpbGQsXG4uZ2ItbmF2aWdhdGlvbiAuZ2ItbWVudS1jb250YWluZXIgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuLm1haW4tbmF2aWdhdGlvbiAubWFpbi1uYXYgPiB1bCA+IGxpOmxhc3QtY2hpbGQgYSxcbi5nYi1uYXZpZ2F0aW9uIC5nYi1tZW51LWNvbnRhaW5lciA+IHVsID4gbGk6bGFzdC1jaGlsZCBhIHtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW5hdiA+IHVsID4gbGk6bGFzdC1jaGlsZCBhLFxuLmdiLW5hdmlnYXRpb24gLmdiLW1lbnUtY29udGFpbmVyID4gdWwgPiBsaTpsYXN0LWNoaWxkIGEge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5pY29uLXByb2R1Y3RzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL3Byb2R1Y3RzLnN2Zyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAxNHB4O1xuICB9XG5cbiAgLmljb24tc2VydmljZXMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWcvc2VydmljZXMuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjZweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDE0cHg7XG4gIH1cblxuICAuaWNvbi1jb21wYW55IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL2NvbXBhbnkuc3ZnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxNnB4IDE0cHg7XG4gIH1cbn1cbi5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCAubWFpbi1uYXYgbGkge1xuICB3aWR0aDogYXV0bztcbn1cblxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIC5tYWluLW5hdiA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmN1cnJlbnQtbGFuZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ2Itc3VibWVudS10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmdiLXN1Ym1lbnUtdG9nZ2xlLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5nYi1zdWJtZW51LXRvZ2dsZS1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucGxsLXBhcmVudC1tZW51LWl0ZW0gLmdiLW1lbnUtbGluayB7XG4gIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbGwtcGFyZW50LW1lbnUtaXRlbSAuZ2ItbWVudS1saW5rIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5wbGwtcGFyZW50LW1lbnUtaXRlbSAuZ2Itc3VibWVudS10b2dnbGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG4ucGxsLXBhcmVudC1tZW51LWl0ZW0gLnN1Yi1tZW51IC5tZW51LWl0ZW0ge1xuICBib3JkZXI6IG5vbmU7XG59XG4ucGxsLXBhcmVudC1tZW51LWl0ZW0gLmdiLXN1Ym1lbnUtdG9nZ2xlLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wbGwtcGFyZW50LW1lbnUtaXRlbSAuZ2Itc3VibWVudS10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5nYi1tZW51ID4gbGkgPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2ItbWVudSA+IGxpID4gYSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5nYi1tZW51ID4gLmN1cnJlbnQtbWVudS1hbmNlc3RvciA+IGEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5nYi1tZW51IC5tb2JpbGUtZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdiLW1lbnUgLm1vYmlsZS1kcm9wZG93bi5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5tZWdhLWl0ZW0taWNvbiAuZ2Itc2hhcGUgc3ZnIHtcbiAgZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ubWVnYS1pdGVtOmhvdmVyIC5tZWdhLWl0ZW0taWNvbiAuZ2Itc2hhcGUgc3ZnIHtcbiAgZmlsbDogI2YyZjJmMiAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEZvb3RlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY29weXJpZ2h0LWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn0iLCIvKiFcblRoZW1lIE5hbWU6IHByZXNrb2tcblRoZW1lIFVSSTogaHR0cDovL3d3dy5wcmVza29rLnNpXG5BdXRob3I6IE1paGEgT21lamNcbkF1dGhvciBVUkk6IGh0dHA6Ly93d3cubWloYW9tZWpjLmNvbVxuRGVzY3JpcHRpb246IFByZWRsb2dhIHphIHNwbGV0bm8gc3RyYW4gcHJlc2tvay5zaVxuVmVyc2lvbjogMS4yLjNcblRlbXBsYXRlOiBnZW5lcmF0ZXByZXNzXG5UZXh0IERvbWFpbjogcHJlc2tva1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGluc1wiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIE1haW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJtYWluXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgSGVhZGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiaGVhZGVyXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZm9vdGVyXCI7XG4iLCJodG1sLCBib2R5IHtcbiAgICBvdmVyZmxvdy14OiBjbGlwO1xufVxuXG5odG1sIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDAuNzhkZWcsICNFMUUzRTQgMC40OSUsICNGOEZBRkIgOTkuMTUlKTtcblxuICAgICYubm8tY2Y3IC5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cblxuLnNpdGUuY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiA3NHZoO1xufVxuXG4uYnV0dG9uLFxuLmdiLWJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5cbi5idXR0b24tZGVmYXVsdCB7XG4gICAgLmdiLXRleHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLmhlcm8td3JhcCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDUyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxNzAwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiAzOHZ3O1xuICAgICAgICBtYXgtaGVpZ2h0OiA5MHZoO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTk5MHB4KSB7XG4gICAgICAgIC5pbm5lci1jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDF2dztcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLWxpbmUge1xuICAgICAgICAgICAgdG9wOiBjYWxjKDV2dyArIDIxNXB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDF2dztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLWJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyM3B4IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzMwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oZXJvLW1haW4tdGl0bGUge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgIGJyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncmFkaWVudC10ZXh0IG1hcmsge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzlBMDAwMCwgI0RGM0IzQik7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLyogWmEgYm9sasWhbyBwb2Rwb3JvIChuZW9idmV6bm8pICovXG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmljb24tYnV0dG9uIHtcbiAgICAuaWNvbi1idXR0b24taW1nIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC43KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uLWJ1dHRvbi1hcnJvdyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmljb24tYnV0dG9uLWFycm93IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuaWNvbi1idXR0b24taW1nIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9nb3Mge1xuICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmaWx0ZXI6IHNhdHVyYXRlKDApO1xuICAgIH1cbn1cblxuLmxvZ29zLXRyYWNrIHtcbiAgICBhbmltYXRpb246IHNjcm9sbC1tYXJxdWVlIDMwcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5sb2dvcy10cmFjazIge1xuICAgIGFuaW1hdGlvbjogc2Nyb2xsLW1hcnF1ZWUgMTUwcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgc2Nyb2xsLW1hcnF1ZWUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbn1cblxuLnRhYi1tZW51LW1vcmUge1xuICAgICAgICAuZ2Itc2hhcGUge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5AaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAudGFiLW1lbnUtbW9yZSB7XG4gICAgICAgIHRyYW5zaXRpb246IC41cztcblxuICAgICAgICAuZ2ItdGV4dCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nYi1zaGFwZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi1tZW51OmhvdmVyIHtcbiAgICAgICAgLnRhYi1tZW51LW1vcmUge1xuICAgICAgICAgICAgLmdiLXRleHQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi1tZW51LmdiLWJsb2NrLWlzLWN1cnJlbnQge1xuICAgICAgICAudGFiLW1lbnUtbW9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgLmdiLXRleHQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nYi1zaGFwZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAjMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50YWItaWNvbiB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwMDAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCh0b2Rlc2t0b3ApIHtcbiAgICAudGFiLW1lbnUtbW9yZSB7XG4gICAgICAgIC5nYi1zaGFwZSwgLmdiLXRleHQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5iaWctbnVtYmVyIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgbWFyayB7XG4gICAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3Qtd3JhcCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcdFxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtaXRlbSB7XG4gICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xufVxuXG4uYXJyb3ctaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5idXR0b24tZnVsbC13aWR0aCB7XG4gICAgLmdiLXRleHQsXG4gICAgLmdiLXNoYXBlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxufVxuXG4ucHJvZHVjdC1pdGVtLXN1cHRpdGxlIHtcbiAgICBjb2xvcjogJGFjY2VudDtcbn1cblxuLnByb2R1Y3QtaXRlbS10aXRsZSB7XG4gICAgY29sb3I6ICRjb250cmFzdDtcbn1cblxuLnByb2R1Y3QtaXRlbSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5wcm9kdWN0LWl0ZW0tc3VwdGl0bGUsXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0tdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdC1pdGVtLWljb24ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMDAwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50ZWFtLWJnIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRvZGVza3RvcCkge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNTMxcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi50bnMtY29udHJvbHMge1xuICAgIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRvZGVza3RvcCkge1xuICAgICAgICAgICAgdG9wOiAtNzBweDtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzAlLCAtNTAlKSByb3RhdGUoLTEzNWRlZyk7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYWNjZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRhY2NlbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodG9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICAgICAgKyBidXR0b24ge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRvZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNzAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2VudGVyLWJ1dHRvbnMge1xuICAgIC50bnMtY29udHJvbHMge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0b2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMzBweCk7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICsgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRvZGVza3RvcCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hY2NvcmRpb24tdGVtcC1jb250ZW50IHtcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCB1bCwgb2wsIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cbn1cblxuLmhvdmVyLWJveCB7XG4gICAgPiBkaXYge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU4LCA3NywgODksIDAuNyk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRvZGVza3RvcCkge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTgsIDc3LCA4OSwgMC40KTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmdiLXRleHQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRvZGVza3RvcCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICA+IC5nYi10ZXh0IHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qb2ItbGlzdGluZ3Mge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgLmlubmVyLWNvbnRhaW5lciA+IC5qb2ItY29udGFpbmVyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiZm9ybXNcIjsiLCIkbWVkaWEteHM6IDM2MHB4O1xuJG1lZGlhLXM6IDc2OHB4O1xuJG1lZGlhLW06IDEwMjVweDtcbiRtZWRpYS1sOiAxMjYwcHg7XG4kbWVkaWEteGw6IDE3MDBweDtcblxuJHBhZ2Utd2lkdGg6IDE2MDBweDtcblxuJGFjY2VudDogdmFyKC0tYWNjZW50KTtcbiRhY2NlbnQyOiB2YXIoLS1hY2NlbnQtMik7XG4kYWNjZW50MzogdmFyKC0tYWNjZW50LTMpO1xuJGNvbnRyYXN0OiB2YXIoLS1jb250cmFzdCk7XG4kY29udHJhc3QyOiB2YXIoLS1jb250cmFzdC0zKTtcbiRjb250cmFzdDM6IHZhcigtLWNvbnRyYXN0LTMpO1xuJGJhc2U6IHZhcigtLWJhc2UpO1xuJGJhc2UyOiB2YXIoLS1iYXNlLTIpO1xuJGJhc2UzOiB2YXIoLS1iYXNlLTMpO1xuXG4kdHJhbnNpdGlvbjogLjNzO1xuXG4kYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDAsMCwwLDAuMDUpLCAwIDZweCA2cHggcmdiYSgwLDAsMCwwLjA4KTtcbiIsIi8vIFJlbSBvdXRwdXQgd2l0aCBweCBmYWxsYmFja1xuQG1peGluIGZvbnQtc2l6ZSgkc2l6ZVZhbHVlOiAxKSB7XG5cdGZvbnQtc2l6ZTogKCRzaXplVmFsdWUgKiAxNikgKiAxcHg7XG5cdGZvbnQtc2l6ZTogJHNpemVWYWx1ZSAqIDFyZW07XG59XG5cbi8vIENvbnZlcnQgcGl4ZWxzIHRvIHJlbXNcbi8vIGVnLiBmb3IgYSByZWxhdGlvbmFsIHZhbHVlIG9mIDEycHggd3JpdGUgcmVtKDEyKVxuLy8gQXNzdW1lcyAkZW0tYmFzZSBpcyB0aGUgZm9udC1zaXplIG9mIDxodG1sPlxuXG5AZnVuY3Rpb24gcmVtKCRweHZhbCkge1xuXHRAcmV0dXJuICgkcHh2YWwgLyAxNikgKiAxcmVtO1xufVxuXG4vLyBDZW50ZXIgYmxvY2tcbkBtaXhpbiBjZW50ZXItYmxvY2sge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gQ2xlYXJmaXhcbkBtaXhpbiBjbGVhcmZpeCgpIHtcblx0Y29udGVudDogXCJcIjtcblx0ZGlzcGxheTogdGFibGU7XG5cdHRhYmxlLWxheW91dDogZml4ZWQ7XG59XG5cbi8vIENsZWFyIGFmdGVyIChub3QgYWxsIGNsZWFyZml4IG5lZWQgdGhpcyBhbHNvKVxuQG1peGluIGNsZWFyZml4LWFmdGVyKCkge1xuXHRjbGVhcjogYm90aDtcbn1cblxuLy8gQ29sdW1uIHdpZHRoIHdpdGggbWFyZ2luXG5AbWl4aW4gY29sdW1uLXdpZHRoKCRudW1iZXJDb2x1bW5zOiAzKSB7XG5cdHdpZHRoOiBtYXAtZ2V0KCAkY29sdW1ucywgJG51bWJlckNvbHVtbnMgKSAtICggKCAkY29sdW1uc19fbWFyZ2luICogKCAkbnVtYmVyQ29sdW1ucyAtIDEgKSApIC8gJG51bWJlckNvbHVtbnMgKTtcbn1cblxuQG1peGluIGZ1bGx3aWR0aCgpIHtcblx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE2MHB4KXtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEwMHZ3IC8gMiArICN7JHBhZ2Utd2lkdGh9IC8gMik7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMTAwdncgLyAyICsgI3skcGFnZS13aWR0aH0gLyAyKTtcbiAgICB9XG59XG5cbkBtaXhpbiBicmVha3BvaW50KCRwb2ludCkge1xuXHRAaWYgJHBvaW50ID09IHhsIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLXhsKSB7IEBjb250ZW50IDsgfVxuXHR9XG5cdEBpZiAkcG9pbnQgPT0gbCB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1sKSB7IEBjb250ZW50IDsgfVxuXHR9XG5cdEBlbHNlIGlmICRwb2ludCA9PSBkZXNrdG9wIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLW0pIHsgQGNvbnRlbnQgOyB9XG5cdH1cblx0QGVsc2UgaWYgJHBvaW50ID09IHRvZGVza3RvcCB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICN7JG1lZGlhLW0gLSAxfSkgIHsgQGNvbnRlbnQgOyB9XG5cdH1cblx0QGVsc2UgaWYgJHBvaW50ID09IHRhYmxldCB7XG5cdFx0QG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1zKSB7IEBjb250ZW50IDsgfVxuXHR9XG5cdEBlbHNlIGlmICRwb2ludCA9PSBtb2JpbGUge1xuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtZWRpYS1zIC0gMX0pICB7IEBjb250ZW50IDsgfVxuXHR9XG59IiwiaW5wdXRbdHlwZT1cInRleHRcIl0sIGlucHV0W3R5cGU9XCJlbWFpbFwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFt0eXBlPVwidGVsXCJdLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLCB0ZXh0YXJlYSwgc2VsZWN0IHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIHRleHRhcmVhIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ1cmxcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cywgdGV4dGFyZWE6Zm9jdXMsIHNlbGVjdDpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuYnV0dG9uLCBodG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJyZXNldFwiXSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSwgYS5idXR0b24sIGEud3AtYmxvY2stYnV0dG9uX19saW5rOm5vdCguaGFzLWJhY2tncm91bmQpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG4ud3BjZjctY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG4ud3BjZjctcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcGFkZGluZzogN3B4IDE1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNFM0UzRTM7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuXHJcbi53cGNmNy1jaGVja2JveCAud3BjZjctbGlzdC1pdGVtLFxyXG4ud3BjZjctcmFkaW8gLndwY2Y3LWxpc3QtaXRlbSB7XHJcbiAgICBtYXJnaW46IDAgMjBweCAxMHB4IDA7XHJcbn1cclxuXHJcbi5mb3JtLXdpdGgtYW5pbWF0ZWQtbGFiZWxzIHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICAuZm9ybS13cmFwcGVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICsgLmZvcm0td3JhcHBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIFt0eXBlPXRleHRdLFxyXG4gICAgW3R5cGU9dGVsXSxcclxuICAgIFt0eXBlPWVtYWlsXSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tdGV4dGFyZWEtd3JhcHBlciBsYWJlbCB7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlLWluO1xyXG4gICAgICAgIGNvbG9yOiAjOEQ4RDhEO1xyXG4gICAgICAgIGN1cnNvcjogdGV4dDtcclxuXHJcbiAgICAgICAgJi5mb2N1c2VkIHtcclxuICAgICAgICAgICAgdG9wOiAtMTZweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53cGNmNy1jaGVja2JveCBsYWJlbCxcclxuICAgIC53cGNmNy1yYWRpbyBsYWJlbCB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgfVxyXG5cclxuICAgIC53cGNmNy1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsXHJcbiAgICAud3BjZjctcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzM0NDVFO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC53cGNmNy1jaGVja2JveCBsYWJlbCxcclxuICAgIC53cGNmNy1yYWRpbyBsYWJlbCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0zMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXRleHRhcmVhLXdyYXBwZXIgLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4gICAgICAgIGJvdHRvbTogLTEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tc3VibWl0LXdyYXBwZXIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2Fycm93LnN2Zykgbm8tcmVwZWF0ICRhY2NlbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTQuNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi53cGNmNyBmb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbn1cclxuXHJcbi53cGNmNyBmb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XHJcbn1cclxuXHJcbi5oaWRlLW1zZyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uZmxleC1jb2wge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MiU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2FyLXJlcG9ydC1mb3JtIHtcclxuICAgIGNvbG9yOiAjNzM3MzczO1xyXG5cclxuICAgIGlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9ZW1haWxdLCBpbnB1dFt0eXBlPXVybF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPXNlYXJjaF0sIGlucHV0W3R5cGU9dGVsXSwgaW5wdXRbdHlwZT1udW1iZXJdLCB0ZXh0YXJlYSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEOERBRTU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0YxRjFGMTtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMTNweDtcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2Nhci1mb3JtLnBuZykgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgLnR4dC1tZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLndwY2Y3LWNoZWNrYm94IC53cGNmNy1saXN0LWl0ZW0sXHJcbiAgICAud3BjZjctcmFkaW8gLndwY2Y3LWxpc3QtaXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC53cGNmNy1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0uY2Y3LWludmFsaWQgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsLFxyXG4gICAgLndwY2Y3LXJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXS5jZjctaW52YWxpZCArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xyXG4gICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCAkYWNjZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYi0wIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGFiZWwtdHh0IHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubGFiZWwtcmVkIHtcclxuICAgIGNvbG9yOiAkYWNjZW50O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtLjVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5jZjctc3RlcC1mb290ZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wcm9ncmVzcyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9ncmVzcy1sYWJlbCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB0b3A6IC0yNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbixcclxuICAgIGlucHV0W3R5cGU9c3VibWl0XSB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbi5uZXh0LXN0ZXAge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByZXYtc3RlcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAud3BjZjctc3Bpbm5lciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG1hcmdpbjogMCA0cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jZjctc3RlcC1mb290ZXItYnV0dG9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxufVxyXG5cclxuLmNmNy1zdGVwLTEge1xyXG4gICAgIGgzIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jZjctc3RlcC0yIHtcclxuICAgIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgICAgICB3aWR0aDogMTUxcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jZjctc3RlcC0zIHtcclxuICAgIC53cGNmNy1yYWRpbyxcclxuICAgIC53cGNmNy1jaGVja2JveCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICA+IHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jZjctc3RlcC00IHtcclxuICAgIHRleHRhcmVhIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAyNTBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdW1tYXJ5IHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICYubWItMCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgIC5jb21tZW50IHtcclxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdW1tYXJ5IHtcclxuICAgICAgICAgICAgd2lkdGg6IDU1JTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXItcmVwb3J0LXdyYXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ud3BjZjcgZm9ybS5zZW50IC5jYXItcmVwb3J0LWZvcm0gKyAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGJhY2tncm91bmQ6IHVybChpbWcvZm9ybS1zZW50LmpwZykgbm8tcmVwZWF0ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDIzMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzAwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOTBweCAxMzBweDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ3MHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEzMHB4O1xyXG4gICAgfVxyXG59IiwiLnNpdGUtYnJhbmRpbmcge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodG9kZXNrdG9wKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIH1cbn1cblxuLm1vYmlsZS1tZW51LWNvbnRyb2wtd3JhcHBlciAubWVudS10b2dnbGUsIC5tb2JpbGUtbWVudS1jb250cm9sLXdyYXBwZXIgLm1lbnUtdG9nZ2xlOmhvdmVyLCAubW9iaWxlLW1lbnUtY29udHJvbC13cmFwcGVyIC5tZW51LXRvZ2dsZTpmb2N1cywgLmhhcy1pbmxpbmUtbW9iaWxlLXRvZ2dsZSAjc2l0ZS1uYXZpZ2F0aW9uLnRvZ2dsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubWVudS10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcblxuICAgIC5ncC1pY29uIHN2ZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG59XG5cbi5tYWluLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlIHtcbiAgICBjb2xvcjogJGFjY2VudDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG59XG5cbmJ1dHRvbi5tZW51LXRvZ2dsZTpob3ZlciwgYnV0dG9uLm1lbnUtdG9nZ2xlOmZvY3VzIHtcbiAgICBjb2xvcjogJGFjY2VudDtcbn1cblxuLmhhcy1pbmxpbmUtbW9iaWxlLXRvZ2dsZSAjc2l0ZS1uYXZpZ2F0aW9uLnRvZ2dsZWQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gICAgYm94LXNoYWRvdzogMnB4IDJweCAxMnB4IDBweCAjMDAwMDAwMUY7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc2l0ZS1sb2dvIHtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4uc2l0ZSB7XG4gICAgcGFkZGluZy10b3A6IDU1cHg7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gLm1haW4tbmF2ID4gdWwgPiBsaTpsYXN0LWNoaWxkLFxuLmdiLW5hdmlnYXRpb24gLmdiLW1lbnUtY29udGFpbmVyID4gdWwgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbn1cblxuLm1haW4tbmF2aWdhdGlvbiAubWFpbi1uYXYgPiB1bCA+IGxpOmxhc3QtY2hpbGQgYSxcbi5nYi1uYXZpZ2F0aW9uIC5nYi1tZW51LWNvbnRhaW5lciA+IHVsID4gbGk6bGFzdC1jaGlsZCBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NlbnQ7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgLmljb24tcHJvZHVjdHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1nL3Byb2R1Y3RzLnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAxNHB4O1xuICAgIH1cblxuICAgIC5pY29uLXNlcnZpY2VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9zZXJ2aWNlcy5zdmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI2cHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE2cHggMTRweDtcbiAgICB9XG5cbiAgICAuaWNvbi1jb21wYW55IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltZy9jb21wYW55LnN2Zyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTZweCAxNHB4O1xuICAgIH1cbn1cblxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIC5tYWluLW5hdiBsaSB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCAubWFpbi1uYXY+dWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmN1cnJlbnQtbGFuZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdiLXN1Ym1lbnUtdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmdiLXN1Ym1lbnUtdG9nZ2xlLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5wbGwtcGFyZW50LW1lbnUtaXRlbSB7XG4gICAgLmdiLW1lbnUtbGluayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nYi1zdWJtZW51LXRvZ2dsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItbWVudSB7XG4gICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdiLXN1Ym1lbnUtdG9nZ2xlLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZ2Itc3VibWVudS10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuLmdiLW1lbnUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFjY2VudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodG9kZXNrdG9wKSB7XG4gICAgICAgIC5tb2JpbGUtZHJvcGRvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG4ubWVnYS1pdGVtLWljb24gLmdiLXNoYXBlIHN2ZyB7XG4gICAgZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ubWVnYS1pdGVtOmhvdmVyIC5tZWdhLWl0ZW0taWNvbiAuZ2Itc2hhcGUgc3ZnIHtcbiAgICBmaWxsOiAjZjJmMmYyICFpbXBvcnRhbnQ7XG59IiwiLmNvcHlyaWdodC1iYXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbn0iXX0= */
