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

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: 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: 15px 30px;
    width: 330px;
    font-size: 20px;
  }
}

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

.gradient-text mark {
  background: linear-gradient(90deg, #47D1B5, #244DC9);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  /* Za boljšo podporo (neobvezno) */
  background-clip: text;
  color: transparent;
}

.gradient-text2 mark {
  background: linear-gradient(90deg, #3DCFB7, #94DAA0);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  /* Za boljšo podporo (neobvezno) */
  background-clip: text;
  color: transparent;
}

.gradient-text3 mark {
  background: linear-gradient(90deg, #58D6D3, #B457D6);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-box-decoration-break: clone;
          box-decoration-break: clone;
  /* Za boljšo podporo (neobvezno) */
  background-clip: text;
  color: transparent;
}

.background-video {
  position: absolute;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  opacity: 0.2;
}

@media (min-width: 1025px) {
  .icon-button .icon-button-img {
    transform: scale(0.85);
    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(1);
}

.logos img {
  opacity: 0.8;
  width: auto;
  filter: saturate(0);
  transform: scale(0.8);
}

.product-logos.logos img {
  filter: saturate(0) invert(1);
}

.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;
  -ms-scroll-snap-type: x mandatory;
      scroll-snap-type: x mandatory;
}
.product-wrap::-webkit-scrollbar {
  height: 8px;
}
.product-wrap::-webkit-scrollbar-track {
  background: #1a1f24;
  border-radius: 10px;
}
.product-wrap::-webkit-scrollbar-thumb {
  background: var(--accent);
  border-radius: 10px;
}
.product-wrap::-webkit-scrollbar-thumb:hover {
  background: var(--accent);
}

.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:hover .product-item-suptitle {
  color: #fff;
}
.product-item:hover .product-item-title {
  color: #000;
}
.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);
}

.tns-nav {
  position: absolute;
  bottom: -40px;
  left: 50%;
  transform: translateX(-50%);
}
.tns-nav button {
  width: 16px;
  height: 16px;
  padding: 0;
  background-color: #c7c7c7;
  transition: 0.3s;
  margin: 0 4px;
}
.tns-nav button:hover {
  background-color: var(--accent);
}
.tns-nav button.tns-nav-active {
  background-color: var(--accent);
}

@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;
  }
}

/* Timeline */
.timeline {
  position: relative;
  font-size: 14px;
  flex-wrap: nowrap;
  overflow-x: auto;
  scrollbar-width: thin;
  scrollbar-color: var(--accent) #1a1f24;
}
.timeline ul {
  margin: 0 0 0 15px;
}

.timeline::-webkit-scrollbar {
  height: 8px;
}

.timeline::-webkit-scrollbar-track {
  background: #1a1f24;
  border-radius: 10px;
}

.timeline::-webkit-scrollbar-thumb {
  background: var(--accent);
  border-radius: 10px;
}

.timeline::-webkit-scrollbar-thumb:hover {
  background: var(--accent);
}

.timeline-border {
  transform: translateY(60px);
}

.timeline-year {
  cursor: pointer;
  color: var(--accent);
  margin-bottom: 10px;
  padding-bottom: 20px;
  position: relative;
  transition: 0.3s;
}
.timeline-year:before {
  content: "";
  position: absolute;
  height: 20px;
  width: 1px;
  background: #4F565F;
  left: 30px;
  bottom: 0;
}
.timeline-year:after {
  content: "";
  position: absolute;
  height: 9px;
  width: 9px;
  border-radius: 9px;
  border: 1px solid #4F565F;
  background: #fff;
  left: 26px;
  bottom: -5px;
}
.timeline-year strong {
  border: 1px solid #4F565F;
  border-radius: 5px;
  padding: 5px 10px;
  display: inline-block;
  transition: 0.3s;
  background: linear-gradient(116.8deg, rgba(6, 182, 212, 0.32) 3%, rgba(3, 94, 110, 0.16) 48.6%, rgba(6, 182, 212, 0.32) 97.09%);
}

.timeline-content {
  opacity: 0;
  position: absolute;
  bottom: 0;
  padding-left: 45px;
  padding-bottom: 20px;
}

@media screen and (max-width: 1600px) {
  .timeline-content {
    white-space: nowrap;
  }
}
.timeline-title {
  padding-right: 15px;
  transition: 0.3s;
  cursor: pointer;
}

.timeline-item.y2 {
  flex: 0 0 150px;
}
.timeline-item.y3 {
  flex: 0 0 225px;
}
.timeline-item.active:before {
  content: "";
  width: 2px;
  height: calc(100% - 80px);
  background: var(--accent);
  position: absolute;
  bottom: 20px;
  transform: translateX(29px);
}
.timeline-item.active .timeline-year:before {
  display: none;
}
.timeline-item.active .timeline-year:after {
  height: 15px;
  width: 15px;
  border-radius: 15px;
  border: 2px solid var(--accent);
  background: #fff;
  left: 23px;
  bottom: -9px;
}
.timeline-item.active .timeline-year strong {
  border: 1px solid var(--accent);
}
.timeline-item.active .timeline-title {
  opacity: 0;
}
.timeline-item.active .timeline-content {
  opacity: 1;
}
.timeline-item:hover .timeline-year,
.timeline-item:hover .timeline-title {
  color: var(--accent);
}
.timeline-item:hover .timeline-year strong {
  border: 1px solid var(--accent);
}

/* Round tabs */
.round-tab .gb-text {
  border-top: 1px solid #fff;
  width: 100%;
  text-align: center;
  padding-top: 10px;
  transition: all 0.3s ease 0s;
}
.round-tab > span {
  width: 80%;
}
.round-tab:hover .gb-text {
  border-color: var(--accent);
}
.round-tab.gb-block-is-current .gb-text {
  border-color: #000;
}

/*--------------------------------------------------------------
# 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: #33445E;
  color: white;
  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: #fff;
  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: #E3E3E3;
  color: #000;
  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 (min-width: 1025px) {
  .main-navigation .main-nav > ul > li:nth-last-child(2),
.gb-navigation .gb-menu-container > ul > li:nth-last-child(2) {
    order: 10;
  }
}

@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: #000 !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;
  }
}

.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,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJfbWFpbi5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX21peGlucy5zY3NzIiwiX2Zvcm1zLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfZm9vdGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7Ozs7Ozs7K0RBQUE7QUFhQTs7K0RBQUE7QUNiQTtFQUNJLGdCQUFBO0FGZUo7O0FFWEk7RUFDSSxrQkFBQTtBRmNSOztBRVZBO0VBQ0ksZ0JBQUE7QUZhSjs7QUVWQTs7RUFFSSxnQkNFUztBSFdiOztBRVRJO0VBQ0ksaUJBQUE7RUFDQSxrQkFBQTtBRllSOztBSThCRTtFRnRDRjtJQUVRLHNDQUFBO0lBQ0EsdUNBQUE7SUFDQSx5Q0FBQTtFRldOO0FBQ0Y7QUVUSTtFQUNJO0lBQ0ksZ0JBQUE7RUZXVjtFRVJNO0lBQ0ksc0JBQUE7RUZVVjtFRVBNO0lBQ0ksZUFBQTtFRlNWO0VFTk07SUFDSSxrQkFBQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0VGUVY7QUFDRjs7QUlNRTtFRlJNO0lBQ0ksYUFBQTtFRk1WO0FBQ0Y7O0FFRkE7RUFDSSxvREFBQTtFQUNBLDZCQUFBO0VBQ0Esb0NBQUE7RUFDQSxtQ0FBQTtVQUFBLDJCQUFBO0VBQ0Esa0NBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0FGS0o7O0FFRkE7RUFDSSxvREFBQTtFQUNBLDZCQUFBO0VBQ0Esb0NBQUE7RUFDQSxtQ0FBQTtVQUFBLDJCQUFBO0VBQ0Esa0NBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0FGS0o7O0FFRkE7RUFDSSxvREFBQTtFQUNBLDZCQUFBO0VBQ0Esb0NBQUE7RUFDQSxtQ0FBQTtVQUFBLDJCQUFBO0VBQ0Esa0NBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0FGS0o7O0FFRkE7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0VBQ0EsaUNBQUE7S0FBQSw4QkFBQTtFQUNB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RjtJQUlRLGNBQUE7RU5vNUJOO0FBQ0Y7O0FNaDVCSTtFQUNJLDRCQUFBO0VBQ0EsNkJBQUE7QU5tNUJSO0FJaDhCRTtFRTJDRTtJQUtRLDBCQUFBO0VObzVCVjtBQUNGO0FJcjhCRTtFRW9ERTtJQUVRLG1DQUFBO0VObTVCVjtBQUNGO0FNLzRCUTtFQUNJLFlBQUE7QU5pNUJaO0FNNzRCSTtFQUNJLGNBQUE7QU4rNEJSO0FNNTRCSTtFQUNJLGFBQUE7QU44NEJSOztBSTU5QkU7RUVtRkU7SUFFUSxvQ0FBQTtFTjQ0QlY7QUFDRjtBSXo5QkU7RUUwRUU7SUFNUSx5QkFBQTtJQUNBLGdCQUFBO0VONjRCVjtBQUNGO0FJeCtCRTtFRThGRTtJQUVRLHNDQUFBO0VONDRCVjtBQUNGO0FJMStCRTtFRWtHTTtJQUNJLGFBQUE7RU4yNEJWO0VNejRCVTtJQUNJLGNBQUE7RU4yNEJkO0FBQ0Y7O0FNcjRCQTtFQUNJLHFCQUFBO0FOdzRCSjs7QU1yNEJBO0VBQ0ksd0JBQUE7QU53NEJKOztBQzdoQ0E7OytEQUFBO0FHZ0NFO0VHdkRGO0lBRVEsYUFBQTtJQUNBLFdBQUE7SUFDQSw4QkFBQTtFUDBqQ047QUFDRiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiFcblRoZW1lIE5hbWU6IHByZXNrb2tcblRoZW1lIFVSSTogaHR0cHM6Ly90aGlua3RhbmsucHJlc2tvay5zaVxuQXV0aG9yOiBNaWhhIE9tZWpjXG5BdXRob3IgVVJJOiBodHRwOi8vd3d3Lm1paGFvbWVqYy5jb21cbkRlc2NyaXB0aW9uOiBQcmVkbG9nYSB6YSBzcGxldG5vIHN0cmFuIHRoaW5rdGFuay5wcmVza29rLnNpXG5WZXJzaW9uOiAxLjEuMFxuVGVtcGxhdGU6IGdlbmVyYXRlcHJlc3NcblRleHQgRG9tYWluOiB0aGlua3Rhbmtcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWFpblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaHRtbCwgYm9keSB7XG4gIG92ZXJmbG93LXg6IGNsaXA7XG59XG5cbmJvZHkubm8tY2Y3IC5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2l0ZS5jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiA3NHZoO1xufVxuXG4uYnV0dG9uLFxuLmdiLWJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG5cbi5idXR0b24tZGVmYXVsdCAuZ2ItdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVyby13cmFwIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNTIwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5OTBweCkge1xuICAuaGVyby13cmFwIC5pbm5lci1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxdnc7XG4gIH1cbiAgLmhlcm8td3JhcCAuaGVyby1saW5lIHtcbiAgICB0b3A6IGNhbGMoNXZ3ICsgMjE1cHgpO1xuICB9XG4gIC5oZXJvLXdyYXAgLmhlcm8taW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDF2dztcbiAgfVxuICAuaGVyby13cmFwIC5pY29uLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIHdpZHRoOiAzMzBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvLW1haW4tdGl0bGUgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmdyYWRpZW50LXRleHQgbWFyayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzQ3RDFCNSwgIzI0NERDOSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgLyogWmEgYm9sasWhbyBwb2Rwb3JvIChuZW9idmV6bm8pICovXG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZ3JhZGllbnQtdGV4dDIgbWFyayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzNEQ0ZCNywgIzk0REFBMCk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgLyogWmEgYm9sasWhbyBwb2Rwb3JvIChuZW9idmV6bm8pICovXG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZ3JhZGllbnQtdGV4dDMgbWFyayB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzU4RDZEMywgI0I0NTdENik7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgLyogWmEgYm9sasWhbyBwb2Rwb3JvIChuZW9idmV6bm8pICovXG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYmFja2dyb3VuZC12aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuMjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuaWNvbi1idXR0b24gLmljb24tYnV0dG9uLWltZyB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICB9XG59XG4uaWNvbi1idXR0b24gLmljb24tYnV0dG9uLWFycm93IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC41cztcbn1cbi5pY29uLWJ1dHRvbjpob3ZlciAuaWNvbi1idXR0b24tYXJyb3cge1xuICBvcGFjaXR5OiAxO1xufVxuLmljb24tYnV0dG9uOmhvdmVyIC5pY29uLWJ1dHRvbi1pbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4ubG9nb3MgaW1nIHtcbiAgb3BhY2l0eTogMC44O1xuICB3aWR0aDogYXV0bztcbiAgZmlsdGVyOiBzYXR1cmF0ZSgwKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xufVxuXG4ucHJvZHVjdC1sb2dvcy5sb2dvcyBpbWcge1xuICBmaWx0ZXI6IHNhdHVyYXRlKDApIGludmVydCgxKTtcbn1cblxuLmxvZ29zLXRyYWNrIHtcbiAgYW5pbWF0aW9uOiBzY3JvbGwtbWFycXVlZSAzMHMgbGluZWFyIGluZmluaXRlO1xufVxuXG4ubG9nb3MtdHJhY2syIHtcbiAgYW5pbWF0aW9uOiBzY3JvbGwtbWFycXVlZSAxNTBzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBzY3JvbGwtbWFycXVlZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG4udGFiLW1lbnUtbW9yZSAuZ2Itc2hhcGUgc3ZnIHtcbiAgZmlsbDogI2ZmZjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAudGFiLW1lbnUtbW9yZSB7XG4gICAgdHJhbnNpdGlvbjogMC41cztcbiAgfVxuICAudGFiLW1lbnUtbW9yZSAuZ2ItdGV4dCB7XG4gICAgdHJhbnNpdGlvbjogMC41cztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnRhYi1tZW51LW1vcmUgLmdiLXNoYXBlIHtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICB9XG4gIC50YWItbWVudS1tb3JlIC5nYi1zaGFwZSBzdmcge1xuICAgIHRyYW5zaXRpb246IDAuNXM7XG4gIH1cblxuICAudGFiLW1lbnU6aG92ZXIgLnRhYi1tZW51LW1vcmUgLmdiLXRleHQge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgd2lkdGg6IDE4MHB4O1xuICB9XG5cbiAgLnRhYi1tZW51LmdiLWJsb2NrLWlzLWN1cnJlbnQgLnRhYi1tZW51LW1vcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbiAgLnRhYi1tZW51LmdiLWJsb2NrLWlzLWN1cnJlbnQgLnRhYi1tZW51LW1vcmUgLmdiLXRleHQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgLnRhYi1tZW51LmdiLWJsb2NrLWlzLWN1cnJlbnQgLnRhYi1tZW51LW1vcmUgLmdiLXNoYXBlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG4gIC50YWItbWVudS5nYi1ibG9jay1pcy1jdXJyZW50IC50YWItbWVudS1tb3JlIC5nYi1zaGFwZSBzdmcge1xuICAgIGZpbGw6ICMwMDA7XG4gIH1cbiAgLnRhYi1tZW51LmdiLWJsb2NrLWlzLWN1cnJlbnQgLnRhYi1pY29uIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudGFiLW1lbnUtbW9yZSAuZ2Itc2hhcGUsIC50YWItbWVudS1tb3JlIC5nYi10ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLmJpZy1udW1iZXIge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmJpZy1udW1iZXIgbWFyayB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG4ucHJvZHVjdC13cmFwIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG59XG4ucHJvZHVjdC13cmFwOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGhlaWdodDogOHB4O1xufVxuLnByb2R1Y3Qtd3JhcDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjMWExZjI0O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLnByb2R1Y3Qtd3JhcDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLnByb2R1Y3Qtd3JhcDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xufVxuXG4ucHJvZHVjdC1pdGVtIHtcbiAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xufVxuXG4uYXJyb3ctaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uYnV0dG9uLWZ1bGwtd2lkdGggLmdiLXRleHQsXG4uYnV0dG9uLWZ1bGwtd2lkdGggLmdiLXNoYXBlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5wcm9kdWN0LWl0ZW06aG92ZXIgLnByb2R1Y3QtaXRlbS1zdXB0aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnByb2R1Y3QtaXRlbTpob3ZlciAucHJvZHVjdC1pdGVtLXRpdGxlIHtcbiAgY29sb3I6ICMwMDA7XG59XG4ucHJvZHVjdC1pdGVtOmhvdmVyIC5wcm9kdWN0LWl0ZW0taWNvbiB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDEwMDAwJSk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRlYW0tYmcge1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA1MzFweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50bnMtY29udHJvbHMgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGxlZnQ6IDQwcHg7XG4gIHRvcDogNTAlO1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC50bnMtY29udHJvbHMgYnV0dG9uIHtcbiAgICB0b3A6IC03MHB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuLnRucy1jb250cm9scyBidXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwJSwgLTUwJSkgcm90YXRlKC0xMzVkZWcpO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYWNjZW50KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRucy1jb250cm9scyBidXR0b246YWZ0ZXIge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgfVxufVxuLnRucy1jb250cm9scyBidXR0b24gKyBidXR0b24ge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRucy1jb250cm9scyBidXR0b24gKyBidXR0b24ge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4udG5zLWNvbnRyb2xzIGJ1dHRvbiArIGJ1dHRvbjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi50bnMtbmF2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00MHB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi50bnMtbmF2IGJ1dHRvbiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjN2M3Yzc7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIG1hcmdpbjogMCA0cHg7XG59XG4udG5zLW5hdiBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuLnRucy1uYXYgYnV0dG9uLnRucy1uYXYtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuY2VudGVyLWJ1dHRvbnMgLnRucy1jb250cm9scyBidXR0b24ge1xuICAgIHRvcDogY2FsYyg1MCUgLSAzMHB4KTtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5jZW50ZXItYnV0dG9ucyAudG5zLWNvbnRyb2xzIGJ1dHRvbiArIGJ1dHRvbiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLXRlbXAtY29udGVudCBoMSwgLmFjY29yZGlvbi10ZW1wLWNvbnRlbnQgaDIsIC5hY2NvcmRpb24tdGVtcC1jb250ZW50IGgzLCAuYWNjb3JkaW9uLXRlbXAtY29udGVudCBoNCwgLmFjY29yZGlvbi10ZW1wLWNvbnRlbnQgaDUsIC5hY2NvcmRpb24tdGVtcC1jb250ZW50IGg2LCAuYWNjb3JkaW9uLXRlbXAtY29udGVudCB1bCwgLmFjY29yZGlvbi10ZW1wLWNvbnRlbnQgb2wsIC5hY2NvcmRpb24tdGVtcC1jb250ZW50IGxpIHtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuXG4uaG92ZXItYm94ID4gZGl2IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OCwgNzcsIDg5LCAwLjcpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG92ZXItYm94ID4gZGl2IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTgsIDc3LCA4OSwgMC40KTtcbiAgfVxufVxuLmhvdmVyLWJveCA+IGRpdiA+IC5nYi10ZXh0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDgwcHgpO1xuICB0cmFuc2l0aW9uOiAwLjVzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG92ZXItYm94ID4gZGl2ID4gLmdiLXRleHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuLmhvdmVyLWJveDpob3ZlciA+IGRpdiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uaG92ZXItYm94OmhvdmVyID4gZGl2ID4gLmdiLXRleHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5qb2ItbGlzdGluZ3Mge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG4uam9iLWxpc3RpbmdzIC5pbm5lci1jb250YWluZXIgPiAuam9iLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmpvYi1saXN0aW5ncyB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLyogVGltZWxpbmUgKi9cbi50aW1lbGluZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6IHZhcigtLWFjY2VudCkgIzFhMWYyNDtcbn1cbi50aW1lbGluZSB1bCB7XG4gIG1hcmdpbjogMCAwIDAgMTVweDtcbn1cblxuLnRpbWVsaW5lOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGhlaWdodDogOHB4O1xufVxuXG4udGltZWxpbmU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogIzFhMWYyNDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnRpbWVsaW5lOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi50aW1lbGluZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQpO1xufVxuXG4udGltZWxpbmUtYm9yZGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xufVxuXG4udGltZWxpbmUteWVhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4udGltZWxpbmUteWVhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDFweDtcbiAgYmFja2dyb3VuZDogIzRGNTY1RjtcbiAgbGVmdDogMzBweDtcbiAgYm90dG9tOiAwO1xufVxuLnRpbWVsaW5lLXllYXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogOXB4O1xuICB3aWR0aDogOXB4O1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0RjU2NUY7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGxlZnQ6IDI2cHg7XG4gIGJvdHRvbTogLTVweDtcbn1cbi50aW1lbGluZS15ZWFyIHN0cm9uZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0RjU2NUY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDExNi44ZGVnLCByZ2JhKDYsIDE4MiwgMjEyLCAwLjMyKSAzJSwgcmdiYSgzLCA5NCwgMTEwLCAwLjE2KSA0OC42JSwgcmdiYSg2LCAxODIsIDIxMiwgMC4zMikgOTcuMDklKTtcbn1cblxuLnRpbWVsaW5lLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC50aW1lbGluZS1jb250ZW50IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG4udGltZWxpbmUtdGl0bGUge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50aW1lbGluZS1pdGVtLnkyIHtcbiAgZmxleDogMCAwIDE1MHB4O1xufVxuLnRpbWVsaW5lLWl0ZW0ueTMge1xuICBmbGV4OiAwIDAgMjI1cHg7XG59XG4udGltZWxpbmUtaXRlbS5hY3RpdmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDJweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyOXB4KTtcbn1cbi50aW1lbGluZS1pdGVtLmFjdGl2ZSAudGltZWxpbmUteWVhcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRpbWVsaW5lLWl0ZW0uYWN0aXZlIC50aW1lbGluZS15ZWFyOmFmdGVyIHtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tYWNjZW50KTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgbGVmdDogMjNweDtcbiAgYm90dG9tOiAtOXB4O1xufVxuLnRpbWVsaW5lLWl0ZW0uYWN0aXZlIC50aW1lbGluZS15ZWFyIHN0cm9uZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFjY2VudCk7XG59XG4udGltZWxpbmUtaXRlbS5hY3RpdmUgLnRpbWVsaW5lLXRpdGxlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi50aW1lbGluZS1pdGVtLmFjdGl2ZSAudGltZWxpbmUtY29udGVudCB7XG4gIG9wYWNpdHk6IDE7XG59XG4udGltZWxpbmUtaXRlbTpob3ZlciAudGltZWxpbmUteWVhcixcbi50aW1lbGluZS1pdGVtOmhvdmVyIC50aW1lbGluZS10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQpO1xufVxuLnRpbWVsaW5lLWl0ZW06aG92ZXIgLnRpbWVsaW5lLXllYXIgc3Ryb25nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWNjZW50KTtcbn1cblxuLyogUm91bmQgdGFicyAqL1xuLnJvdW5kLXRhYiAuZ2ItdGV4dCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZSAwcztcbn1cbi5yb3VuZC10YWIgPiBzcGFuIHtcbiAgd2lkdGg6IDgwJTtcbn1cbi5yb3VuZC10YWI6aG92ZXIgLmdiLXRleHQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG4ucm91bmQtdGFiLmdiLWJsb2NrLWlzLWN1cnJlbnQgLmdiLXRleHQge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgRm9vdGVyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5pbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT11cmxdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgaW5wdXRbdHlwZT1zZWFyY2hdLCBpbnB1dFt0eXBlPXRlbF0sIGlucHV0W3R5cGU9bnVtYmVyXSwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiBub25lO1xuICBib3JkZXItbGVmdDogbm9uZTtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT11cmxdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgaW5wdXRbdHlwZT1zZWFyY2hdLCBpbnB1dFt0eXBlPXRlbF0sIGlucHV0W3R5cGU9bnVtYmVyXSwgdGV4dGFyZWEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbmlucHV0W3R5cGU9dGV4dF06Zm9jdXMsIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLCBpbnB1dFt0eXBlPXVybF06Zm9jdXMsIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLCBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsIGlucHV0W3R5cGU9dGVsXTpmb2N1cywgaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgc2VsZWN0OmZvY3VzIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbmJ1dHRvbiwgaHRtbCBpbnB1dFt0eXBlPWJ1dHRvbl0sIGlucHV0W3R5cGU9cmVzZXRdLCBpbnB1dFt0eXBlPXN1Ym1pdF0sIGEuYnV0dG9uLCBhLndwLWJsb2NrLWJ1dHRvbl9fbGluazpub3QoLmhhcy1iYWNrZ3JvdW5kKSB7XG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbn1cblxuLndwY2Y3LWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLndwY2Y3LXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogN3B4IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzQ0NUU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ud3BjZjctY2hlY2tib3ggLndwY2Y3LWxpc3QtaXRlbSxcbi53cGNmNy1yYWRpbyAud3BjZjctbGlzdC1pdGVtIHtcbiAgbWFyZ2luOiAwIDIwcHggMTBweCAwO1xufVxuXG4uZm9ybS13aXRoLWFuaW1hdGVkLWxhYmVscyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmZvcm0td2l0aC1hbmltYXRlZC1sYWJlbHMgLmZvcm0td3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLXdpdGgtYW5pbWF0ZWQtbGFiZWxzIC5mb3JtLXdyYXBwZXIgKyAuZm9ybS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5mb3JtLXdpdGgtYW5pbWF0ZWQtbGFiZWxzIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9ybS13aXRoLWFuaW1hdGVkLWxhYmVscyBbdHlwZT10ZXh0XSxcbi5mb3JtLXdpdGgtYW5pbWF0ZWQtbGFiZWxzIFt0eXBlPXRlbF0sXG4uZm9ybS13aXRoLWFuaW1hdGVkLWxhYmVscyBbdHlwZT1lbWFpbF0ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb3JtLXdpdGgtYW5pbWF0ZWQtbGFiZWxzIC5mb3JtLXRleHRhcmVhLXdyYXBwZXIgbGFiZWwge1xuICB0b3A6IDEwcHg7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5mb3JtLXdpdGgtYW5pbWF0ZWQtbGFiZWxzIGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbjtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogdGV4dDtcbn1cbi5mb3JtLXdpdGgtYW5pbWF0ZWQtbGFiZWxzIGxhYmVsLmZvY3VzZWQge1xuICB0b3A6IC0xNnB4O1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5mb3JtLXdpdGgtYW5pbWF0ZWQtbGFiZWxzIC53cGNmNy1jaGVja2JveCBsYWJlbCxcbi5mb3JtLXdpdGgtYW5pbWF0ZWQtbGFiZWxzIC53cGNmNy1yYWRpbyBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDA7XG59XG4uZm9ybS13aXRoLWFuaW1hdGVkLWxhYmVscyAud3BjZjctY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwsXG4uZm9ybS13aXRoLWFuaW1hdGVkLWxhYmVscyAud3BjZjctcmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNFM0UzO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5mb3JtLXdpdGgtYW5pbWF0ZWQtbGFiZWxzIC53cGNmNy1jaGVja2JveCBsYWJlbCxcbi5mb3JtLXdpdGgtYW5pbWF0ZWQtbGFiZWxzIC53cGNmNy1yYWRpbyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiBhdXRvO1xuICBsZWZ0OiBhdXRvO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4uZm9ybS13aXRoLWFuaW1hdGVkLWxhYmVscyAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zMHB4O1xuICByaWdodDogMDtcbn1cbi5mb3JtLXdpdGgtYW5pbWF0ZWQtbGFiZWxzIC5mb3JtLXRleHRhcmVhLXdyYXBwZXIgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBib3R0b206IC0xMnB4O1xufVxuLmZvcm0td2l0aC1hbmltYXRlZC1sYWJlbHMgLmZvcm0tc3VibWl0LXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb3JtLXdpdGgtYW5pbWF0ZWQtbGFiZWxzIC5mb3JtLXN1Ym1pdC13cmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uZm9ybS13aXRoLWFuaW1hdGVkLWxhYmVscyAuZm9ybS1zdWJtaXQtd3JhcHBlciBpbnB1dCB7XG4gIGJhY2tncm91bmQ6IHVybChpbWcvYXJyb3cuc3ZnKSBuby1yZXBlYXQgdmFyKC0tYWNjZW50KTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTBweCBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHg7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNC41cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IDAuM3M7XG59XG4uZm9ybS13aXRoLWFuaW1hdGVkLWxhYmVscyAuZm9ybS1zdWJtaXQtd3JhcHBlciBpbnB1dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5cbi53cGNmNyBmb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG59XG5cbi53cGNmNyBmb3JtIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBib3JkZXItd2lkdGg6IDFweDtcbn1cblxuLmhpZGUtbXNnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZsZXgtY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcm93LWdhcDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmZsZXgtY29sIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuZmxleC1jb2wgPiBkaXYge1xuICAgIHdpZHRoOiA0MiU7XG4gIH1cbn1cblxuLmNhci1yZXBvcnQtZm9ybSB7XG4gIGNvbG9yOiAjNzM3MzczO1xufVxuLmNhci1yZXBvcnQtZm9ybSBpbnB1dFt0eXBlPXRleHRdLCAuY2FyLXJlcG9ydC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdLCAuY2FyLXJlcG9ydC1mb3JtIGlucHV0W3R5cGU9dXJsXSwgLmNhci1yZXBvcnQtZm9ybSBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgLmNhci1yZXBvcnQtZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0sIC5jYXItcmVwb3J0LWZvcm0gaW5wdXRbdHlwZT10ZWxdLCAuY2FyLXJlcG9ydC1mb3JtIGlucHV0W3R5cGU9bnVtYmVyXSwgLmNhci1yZXBvcnQtZm9ybSB0ZXh0YXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q4REFFNTtcbiAgYmFja2dyb3VuZDogI0YxRjFGMTtcbiAgcGFkZGluZzogNnB4IDEzcHg7XG59XG4uY2FyLXJlcG9ydC1mb3JtIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsIC5jYXItcmVwb3J0LWZvcm0gaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsIC5jYXItcmVwb3J0LWZvcm0gaW5wdXRbdHlwZT11cmxdOmZvY3VzLCAuY2FyLXJlcG9ydC1mb3JtIGlucHV0W3R5cGU9cGFzc3dvcmRdOmZvY3VzLCAuY2FyLXJlcG9ydC1mb3JtIGlucHV0W3R5cGU9c2VhcmNoXTpmb2N1cywgLmNhci1yZXBvcnQtZm9ybSBpbnB1dFt0eXBlPXRlbF06Zm9jdXMsIC5jYXItcmVwb3J0LWZvcm0gaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLCAuY2FyLXJlcG9ydC1mb3JtIHRleHRhcmVhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuLmNhci1yZXBvcnQtZm9ybSBoMyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmNhci1yZXBvcnQtZm9ybSBoMzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgYmFja2dyb3VuZDogdXJsKGltZy9jYXItZm9ybS5wbmcpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmNhci1yZXBvcnQtZm9ybSAudHh0LW1kIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4uY2FyLXJlcG9ydC1mb3JtIC53cGNmNy1jaGVja2JveCAud3BjZjctbGlzdC1pdGVtLFxuLmNhci1yZXBvcnQtZm9ybSAud3BjZjctcmFkaW8gLndwY2Y3LWxpc3QtaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5jYXItcmVwb3J0LWZvcm0gLndwY2Y3LWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdLmNmNy1pbnZhbGlkICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCxcbi5jYXItcmVwb3J0LWZvcm0gLndwY2Y3LXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dLmNmNy1pbnZhbGlkICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCB2YXIoLS1hY2NlbnQpO1xufVxuLmNhci1yZXBvcnQtZm9ybSAubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5sYWJlbC10eHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmxhYmVsLXR4dCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG59XG5cbi5sYWJlbC1yZWQge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uY2Y3LXN0ZXAtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY2Y3LXN0ZXAtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLmNmNy1zdGVwLWZvb3RlciAucHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jZjctc3RlcC1mb290ZXIgLnByb2dyZXNzIHtcbiAgICB3aWR0aDogMzMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiA3MHB4O1xuICB9XG59XG4uY2Y3LXN0ZXAtZm9vdGVyIC5wcm9ncmVzcyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5jZjctc3RlcC1mb290ZXIgLnByb2dyZXNzLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIHRvcDogLTI0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5jZjctc3RlcC1mb290ZXIgYnV0dG9uLFxuLmNmNy1zdGVwLWZvb3RlciBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5jZjctc3RlcC1mb290ZXIgYnV0dG9uLm5leHQtc3RlcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cbi5jZjctc3RlcC1mb290ZXIgYnV0dG9uLm5leHQtc3RlcDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB0b3A6IGNhbGMoNTAlIC0gNHB4KTtcbn1cbi5jZjctc3RlcC1mb290ZXIgLnByZXYtc3RlcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuLmNmNy1zdGVwLWZvb3RlciAud3BjZjctc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwIDRweDtcbn1cblxuLmNmNy1zdGVwLWZvb3Rlci1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmNmNy1zdGVwLTEgaDM6YmVmb3JlIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIC5jZjctc3RlcC0yIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICAgIHdpZHRoOiAxNTFweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLmNmNy1zdGVwLTMgLndwY2Y3LXJhZGlvLFxuLmNmNy1zdGVwLTMgLndwY2Y3LWNoZWNrYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uY2Y3LXN0ZXAtMyA+IHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uY2Y3LXN0ZXAtNCB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmNmNy1zdGVwLTQgLnN1bW1hcnkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uY2Y3LXN0ZXAtNCAuc3VtbWFyeSBwLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuY2Y3LXN0ZXAtNCAuY29tbWVudCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAuY2Y3LXN0ZXAtNCAuc3VtbWFyeSB7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbHVtbi1nYXA6IDQwcHg7XG4gIH1cbn1cblxuLmNhci1yZXBvcnQtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLndwY2Y3IGZvcm0uc2VudCAuY2FyLXJlcG9ydC1mb3JtICsgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogdXJsKGltZy9mb3JtLXNlbnQuanBnKSBuby1yZXBlYXQgI2ZmZjtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcbiAgcGFkZGluZy10b3A6IDIzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAud3BjZjcgZm9ybS5zZW50IC5jYXItcmVwb3J0LWZvcm0gKyAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkwcHggMTMwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0NzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMzBweDtcbiAgfVxufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEhlYWRlclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuc2l0ZS1icmFuZGluZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIH1cbn1cblxuLm1vYmlsZS1tZW51LWNvbnRyb2wtd3JhcHBlciAubWVudS10b2dnbGUsIC5tb2JpbGUtbWVudS1jb250cm9sLXdyYXBwZXIgLm1lbnUtdG9nZ2xlOmhvdmVyLCAubW9iaWxlLW1lbnUtY29udHJvbC13cmFwcGVyIC5tZW51LXRvZ2dsZTpmb2N1cywgLmhhcy1pbmxpbmUtbW9iaWxlLXRvZ2dsZSAjc2l0ZS1uYXZpZ2F0aW9uLnRvZ2dsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1lbnUtdG9nZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn1cbi5tZW51LXRvZ2dsZSAuZ3AtaWNvbiBzdmcge1xuICBmb250LXNpemU6IDI4cHg7XG59XG5cbi5tYWluLW5hdmlnYXRpb24gLm1lbnUtdG9nZ2xlIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudCk7XG4gIHBhZGRpbmc6IDAgMTZweDtcbn1cblxuYnV0dG9uLm1lbnUtdG9nZ2xlOmhvdmVyLCBidXR0b24ubWVudS10b2dnbGU6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYWNjZW50KTtcbn1cblxuLmhhcy1pbmxpbmUtbW9iaWxlLXRvZ2dsZSAjc2l0ZS1uYXZpZ2F0aW9uLnRvZ2dsZWQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc2l0ZS1oZWFkZXIge1xuICBib3gtc2hhZG93OiAycHggMnB4IDEycHggMHB4ICMwMDAwMDAxRjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uc2l0ZS1sb2dvIHtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5zaXRlIHtcbiAgcGFkZGluZy10b3A6IDU1cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiAubWFpbi1uYXYgPiB1bCA+IGxpOm50aC1sYXN0LWNoaWxkKDIpLFxuLmdiLW5hdmlnYXRpb24gLmdiLW1lbnUtY29udGFpbmVyID4gdWwgPiBsaTpudGgtbGFzdC1jaGlsZCgyKSB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW5hdiA+IHVsID4gbGk6bGFzdC1jaGlsZCxcbi5nYi1uYXZpZ2F0aW9uIC5nYi1tZW51LWNvbnRhaW5lciA+IHVsID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW5hdiA+IHVsID4gbGk6bGFzdC1jaGlsZCBhLFxuLmdiLW5hdmlnYXRpb24gLmdiLW1lbnUtY29udGFpbmVyID4gdWwgPiBsaTpsYXN0LWNoaWxkIGEge1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQpO1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYWluLW5hdmlnYXRpb24gLm1haW4tbmF2ID4gdWwgPiBsaTpsYXN0LWNoaWxkIGEsXG4uZ2ItbmF2aWdhdGlvbiAuZ2ItbWVudS1jb250YWluZXIgPiB1bCA+IGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgfVxufVxuXG4ubWFpbi1uYXZpZ2F0aW9uLnRvZ2dsZWQgLm1haW4tbmF2IGxpIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCAubWFpbi1uYXYgPiB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5jdXJyZW50LWxhbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdiLXN1Ym1lbnUtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5nYi1zdWJtZW51LXRvZ2dsZS1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZ2Itc3VibWVudS10b2dnbGUtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnBsbC1wYXJlbnQtbWVudS1pdGVtIC5nYi1tZW51LWxpbmsge1xuICBwYWRkaW5nLWxlZnQ6IDhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA4cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxsLXBhcmVudC1tZW51LWl0ZW0gLmdiLW1lbnUtbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucGxsLXBhcmVudC1tZW51LWl0ZW0gLmdiLXN1Ym1lbnUtdG9nZ2xlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCkgIWltcG9ydGFudDtcbiAgfVxufVxuLnBsbC1wYXJlbnQtbWVudS1pdGVtIC5zdWItbWVudSAubWVudS1pdGVtIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLnBsbC1wYXJlbnQtbWVudS1pdGVtIC5nYi1zdWJtZW51LXRvZ2dsZS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucGxsLXBhcmVudC1tZW51LWl0ZW0gLmdiLXN1Ym1lbnUtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZ2ItbWVudSA+IGxpID4gYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmdiLW1lbnUgPiBsaSA+IGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuZ2ItbWVudSA+IC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYWNjZW50KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZ2ItbWVudSAubW9iaWxlLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5nYi1tZW51IC5tb2JpbGUtZHJvcGRvd24uYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubWVnYS1pdGVtLWljb24gLmdiLXNoYXBlIHN2ZyB7XG4gIGZpbGw6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLm1lZ2EtaXRlbTpob3ZlciAubWVnYS1pdGVtLWljb24gLmdiLXNoYXBlIHN2ZyB7XG4gIGZpbGw6ICNmMmYyZjIgIWltcG9ydGFudDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmNvcHlyaWdodC1iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59IiwiLyohXG5UaGVtZSBOYW1lOiBwcmVza29rXG5UaGVtZSBVUkk6IGh0dHBzOi8vdGhpbmt0YW5rLnByZXNrb2suc2lcbkF1dGhvcjogTWloYSBPbWVqY1xuQXV0aG9yIFVSSTogaHR0cDovL3d3dy5taWhhb21lamMuY29tXG5EZXNjcmlwdGlvbjogUHJlZGxvZ2EgemEgc3BsZXRubyBzdHJhbiB0aGlua3RhbmsucHJlc2tvay5zaVxuVmVyc2lvbjogMS4xLjBcblRlbXBsYXRlOiBnZW5lcmF0ZXByZXNzXG5UZXh0IERvbWFpbjogdGhpbmt0YW5rXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTWFpblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcIm1haW5cIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBIZWFkZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJoZWFkZXJcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJmb290ZXJcIjtcbiIsImh0bWwsIGJvZHkge1xuICAgIG92ZXJmbG93LXg6IGNsaXA7XG59XG5cbmJvZHkge1xuICAgICYubm8tY2Y3IC5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cblxuLnNpdGUuY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiA3NHZoO1xufVxuXG4uYnV0dG9uLFxuLmdiLWJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5cbi5idXR0b24tZGVmYXVsdCB7XG4gICAgLmdiLXRleHQge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbn1cblxuLmhlcm8td3JhcCB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDUyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxOTkwcHgpIHtcbiAgICAgICAgLmlubmVyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tbGluZSB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNXZ3ICsgMjE1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8taW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlcm8tbWFpbi10aXRsZSB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgYnIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyYWRpZW50LXRleHQgbWFyayB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjNDdEMUI1LCAjMjQ0REM5KTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgIC8qIFphIGJvbGrFoW8gcG9kcG9ybyAobmVvYnZlem5vKSAqL1xuICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5ncmFkaWVudC10ZXh0MiBtYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMzRENGQjcsICM5NERBQTApO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgLyogWmEgYm9sasWhbyBwb2Rwb3JvIChuZW9idmV6bm8pICovXG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmdyYWRpZW50LXRleHQzIG1hcmsge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzU4RDZEMywgI0I0NTdENik7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAvKiBaYSBib2xqxaFvIHBvZHBvcm8gKG5lb2J2ZXpubykgKi9cbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uYmFja2dyb3VuZC12aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBvcGFjaXR5OiAuMjtcbn1cblxuLmljb24tYnV0dG9uIHtcbiAgICAuaWNvbi1idXR0b24taW1nIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC44NSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1idXR0b24tYXJyb3cge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5pY29uLWJ1dHRvbi1hcnJvdyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tYnV0dG9uLWltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubG9nb3Mge1xuICAgIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgZmlsdGVyOiBzYXR1cmF0ZSgwKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1sb2dvcy5sb2dvcyB7XG4gICAgaW1nIHtcbiAgICAgICAgZmlsdGVyOiBzYXR1cmF0ZSgwKSBpbnZlcnQoMSk7XG4gICAgfVxufVxuXG4ubG9nb3MtdHJhY2sge1xuICAgIGFuaW1hdGlvbjogc2Nyb2xsLW1hcnF1ZWUgMzBzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLmxvZ29zLXRyYWNrMiB7XG4gICAgYW5pbWF0aW9uOiBzY3JvbGwtbWFycXVlZSAxNTBzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBzY3JvbGwtbWFycXVlZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxufVxuXG4udGFiLW1lbnUtbW9yZSB7XG4gICAgICAgIC5nYi1zaGFwZSB7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgIC50YWItbWVudS1tb3JlIHtcbiAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xuXG4gICAgICAgIC5nYi10ZXh0IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdiLXNoYXBlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC41cztcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLW1lbnU6aG92ZXIge1xuICAgICAgICAudGFiLW1lbnUtbW9yZSB7XG4gICAgICAgICAgICAuZ2ItdGV4dCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFiLW1lbnUuZ2ItYmxvY2staXMtY3VycmVudCB7XG4gICAgICAgIC50YWItbWVudS1tb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAuZ2ItdGV4dCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdiLXNoYXBlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICMwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRhYi1pY29uIHtcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMDAwMCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KHRvZGVza3RvcCkge1xuICAgIC50YWItbWVudS1tb3JlIHtcbiAgICAgICAgLmdiLXNoYXBlLCAuZ2ItdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJpZy1udW1iZXIge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBtYXJrIHtcbiAgICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgfVxufVxuXG4ucHJvZHVjdC13cmFwIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XHRcblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMWExZjI0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1pdGVtIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG59XG5cbi5hcnJvdy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmJ1dHRvbi1mdWxsLXdpZHRoIHtcbiAgICAuZ2ItdGV4dCxcbiAgICAuZ2Itc2hhcGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB9XG59XG5cbi5wcm9kdWN0LWl0ZW0ge1xuICAgICY6aG92ZXIge1xuICAgICAgICAucHJvZHVjdC1pdGVtLXN1cHRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaXRlbS10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWl0ZW0taWNvbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTAwMDAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRlYW0tYmcge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodG9kZXNrdG9wKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byA1MzFweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnRucy1jb250cm9scyB7XG4gICAgYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodG9kZXNrdG9wKSB7XG4gICAgICAgICAgICB0b3A6IC03MHB4O1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMCUsIC01MCUpIHJvdGF0ZSgtMTM1ZGVnKTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRhY2NlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGFjY2VudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0b2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICArIGJ1dHRvbiB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodG9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50bnMtbmF2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M3YzdjNztcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuICAgICAgICBtYXJnaW46IDAgNHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYudG5zLW5hdi1hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNlbnRlci1idXR0b25zIHtcbiAgICAudG5zLWNvbnRyb2xzIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodG9kZXNrdG9wKSB7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDMwcHgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICArIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0b2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWNjb3JkaW9uLXRlbXAtY29udGVudCB7XG4gICAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgdWwsIG9sLCBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG59XG5cbi5ob3Zlci1ib3gge1xuICAgID4gZGl2IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1OCwgNzcsIDg5LCAwLjcpO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0b2Rlc2t0b3ApIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU4LCA3NywgODksIDAuNCk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5nYi10ZXh0IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC41cztcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0b2Rlc2t0b3ApIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgPiAuZ2ItdGV4dCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uam9iLWxpc3RpbmdzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcblxuICAgIC5pbm5lci1jb250YWluZXIgPiAuam9iLWNvbnRhaW5lcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuXG5cbi8qIFRpbWVsaW5lICovXG4udGltZWxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiAkYWNjZW50ICMxYTFmMjQ7XG5cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTVweDtcbiAgICB9XG59XG5cbi50aW1lbGluZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGhlaWdodDogOHB4O1xufVxuXG4udGltZWxpbmU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWExZjI0O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi50aW1lbGluZTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6ICRhY2NlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnRpbWVsaW5lOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGFjY2VudDtcbn1cblxuLnRpbWVsaW5lLWJvcmRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDYwcHgpO1xufVxuXG4udGltZWxpbmUteWVhciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkYWNjZW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNEY1NjVGO1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICB3aWR0aDogOXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0RjU2NUY7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGxlZnQ6IDI2cHg7XG4gICAgICAgIGJvdHRvbTogLTVweDtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNEY1NjVGO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IC4zcztcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDExNi44ZGVnLCByZ2JhKDYsIDE4MiwgMjEyLCAwLjMyKSAzJSwgcmdiYSgzLCA5NCwgMTEwLCAwLjE2KSA0OC42JSwgcmdiYSg2LCAxODIsIDIxMiwgMC4zMikgOTcuMDklKTtcbiAgICB9XG59XG5cbi50aW1lbGluZS1jb250ZW50IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHggKSB7XG4gICAgLnRpbWVsaW5lLWNvbnRlbnQge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cblxuLnRpbWVsaW5lLXRpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50aW1lbGluZS1pdGVtIHtcbiAgICAmLnkyIHtcbiAgICAgICAgZmxleDogMCAwIDE1MHB4O1xuICAgIH1cblxuICAgICYueTMge1xuICAgICAgICBmbGV4OiAwIDAgMjI1cHg7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDgwcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyOXB4KTtcbiAgICAgICAgfVxuICAgICAgICAudGltZWxpbmUteWVhciB7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGFjY2VudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIzcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtOXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhY2NlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGltZWxpbmUtdGl0bGUge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aW1lbGluZS1jb250ZW50IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLnRpbWVsaW5lLXllYXIsXG4gICAgICAgIC50aW1lbGluZS10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGFjY2VudDtcbiAgICAgICAgfVxuICAgICAgICAudGltZWxpbmUteWVhciBzdHJvbmcge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFjY2VudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiBSb3VuZCB0YWJzICovXG4ucm91bmQtdGFiIHtcbiAgICAuZ2ItdGV4dCB7IFxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UgMHM7XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmdiLXRleHQgeyBcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFjY2VudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZ2ItYmxvY2staXMtY3VycmVudCB7XG4gICAgICAgICAuZ2ItdGV4dCB7IFxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiMwMDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBGb290ZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJmb3Jtc1wiOyIsIiRtZWRpYS14czogMzYwcHg7XG4kbWVkaWEtczogNzY4cHg7XG4kbWVkaWEtbTogMTAyNXB4O1xuJG1lZGlhLWw6IDEyNjBweDtcbiRtZWRpYS14bDogMTcwMHB4O1xuXG4kcGFnZS13aWR0aDogMTYwMHB4O1xuXG4kYWNjZW50OiB2YXIoLS1hY2NlbnQpO1xuJGFjY2VudDI6IHZhcigtLWFjY2VudC0yKTtcbiRhY2NlbnQzOiB2YXIoLS1hY2NlbnQtMyk7XG4kY29udHJhc3Q6IHZhcigtLWNvbnRyYXN0KTtcbiRjb250cmFzdDI6IHZhcigtLWNvbnRyYXN0LTMpO1xuJGNvbnRyYXN0MzogdmFyKC0tY29udHJhc3QtMyk7XG4kYmFzZTogdmFyKC0tYmFzZSk7XG4kYmFzZTI6IHZhcigtLWJhc2UtMik7XG4kYmFzZTM6IHZhcigtLWJhc2UtMyk7XG5cbiR0cmFuc2l0aW9uOiAuM3M7XG5cbiRib3gtc2hhZG93OiAwIDVweCAyMHB4IHJnYmEoMCwwLDAsMC4wNSksIDAgNnB4IDZweCByZ2JhKDAsMCwwLDAuMDgpO1xuIiwiLy8gUmVtIG91dHB1dCB3aXRoIHB4IGZhbGxiYWNrXG5AbWl4aW4gZm9udC1zaXplKCRzaXplVmFsdWU6IDEpIHtcblx0Zm9udC1zaXplOiAoJHNpemVWYWx1ZSAqIDE2KSAqIDFweDtcblx0Zm9udC1zaXplOiAkc2l6ZVZhbHVlICogMXJlbTtcbn1cblxuLy8gQ29udmVydCBwaXhlbHMgdG8gcmVtc1xuLy8gZWcuIGZvciBhIHJlbGF0aW9uYWwgdmFsdWUgb2YgMTJweCB3cml0ZSByZW0oMTIpXG4vLyBBc3N1bWVzICRlbS1iYXNlIGlzIHRoZSBmb250LXNpemUgb2YgPGh0bWw+XG5cbkBmdW5jdGlvbiByZW0oJHB4dmFsKSB7XG5cdEByZXR1cm4gKCRweHZhbCAvIDE2KSAqIDFyZW07XG59XG5cbi8vIENlbnRlciBibG9ja1xuQG1peGluIGNlbnRlci1ibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBDbGVhcmZpeFxuQG1peGluIGNsZWFyZml4KCkge1xuXHRjb250ZW50OiBcIlwiO1xuXHRkaXNwbGF5OiB0YWJsZTtcblx0dGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cblxuLy8gQ2xlYXIgYWZ0ZXIgKG5vdCBhbGwgY2xlYXJmaXggbmVlZCB0aGlzIGFsc28pXG5AbWl4aW4gY2xlYXJmaXgtYWZ0ZXIoKSB7XG5cdGNsZWFyOiBib3RoO1xufVxuXG4vLyBDb2x1bW4gd2lkdGggd2l0aCBtYXJnaW5cbkBtaXhpbiBjb2x1bW4td2lkdGgoJG51bWJlckNvbHVtbnM6IDMpIHtcblx0d2lkdGg6IG1hcC1nZXQoICRjb2x1bW5zLCAkbnVtYmVyQ29sdW1ucyApIC0gKCAoICRjb2x1bW5zX19tYXJnaW4gKiAoICRudW1iZXJDb2x1bW5zIC0gMSApICkgLyAkbnVtYmVyQ29sdW1ucyApO1xufVxuXG5AbWl4aW4gZnVsbHdpZHRoKCkge1xuXHRtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTYwcHgpe1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMTAwdncgLyAyICsgI3skcGFnZS13aWR0aH0gLyAyKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xMDB2dyAvIDIgKyAjeyRwYWdlLXdpZHRofSAvIDIpO1xuICAgIH1cbn1cblxuQG1peGluIGJyZWFrcG9pbnQoJHBvaW50KSB7XG5cdEBpZiAkcG9pbnQgPT0geGwge1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEteGwpIHsgQGNvbnRlbnQgOyB9XG5cdH1cblx0QGlmICRwb2ludCA9PSBsIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWwpIHsgQGNvbnRlbnQgOyB9XG5cdH1cblx0QGVsc2UgaWYgJHBvaW50ID09IGRlc2t0b3Age1xuXHRcdEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbSkgeyBAY29udGVudCA7IH1cblx0fVxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gdG9kZXNrdG9wIHtcblx0XHRAbWVkaWEgKG1heC13aWR0aDogI3skbWVkaWEtbSAtIDF9KSAgeyBAY29udGVudCA7IH1cblx0fVxuXHRAZWxzZSBpZiAkcG9pbnQgPT0gdGFibGV0IHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLXMpIHsgQGNvbnRlbnQgOyB9XG5cdH1cblx0QGVsc2UgaWYgJHBvaW50ID09IG1vYmlsZSB7XG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6ICN7JG1lZGlhLXMgLSAxfSkgIHsgQGNvbnRlbnQgOyB9XG5cdH1cbn0iLCJpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwidXJsXCJdLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sIHRleHRhcmVhLCBzZWxlY3Qge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJ1cmxcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInRlbFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgdGV4dGFyZWEge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwidGVsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOmZvY3VzLCB0ZXh0YXJlYTpmb2N1cywgc2VsZWN0OmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5idXR0b24sIGh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgaW5wdXRbdHlwZT1cInJlc2V0XCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLCBhLmJ1dHRvbiwgYS53cC1ibG9jay1idXR0b25fX2xpbms6bm90KC5oYXMtYmFja2dyb3VuZCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbn1cclxuXHJcbi53cGNmNy1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXHJcbi53cGNmNy1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiA3cHggMTVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzNDQ1RTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuLndwY2Y3LWNoZWNrYm94IC53cGNmNy1saXN0LWl0ZW0sXHJcbi53cGNmNy1yYWRpbyAud3BjZjctbGlzdC1pdGVtIHtcclxuICAgIG1hcmdpbjogMCAyMHB4IDEwcHggMDtcclxufVxyXG5cclxuLmZvcm0td2l0aC1hbmltYXRlZC1sYWJlbHMge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG5cclxuICAgIC5mb3JtLXdyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgKyAuZm9ybS13cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGV4dGFyZWEge1xyXG4gICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgW3R5cGU9dGV4dF0sXHJcbiAgICBbdHlwZT10ZWxdLFxyXG4gICAgW3R5cGU9ZW1haWxdIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS10ZXh0YXJlYS13cmFwcGVyIGxhYmVsIHtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2UtaW47XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgY3Vyc29yOiB0ZXh0O1xyXG5cclxuICAgICAgICAmLmZvY3VzZWQge1xyXG4gICAgICAgICAgICB0b3A6IC0xNnB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndwY2Y3LWNoZWNrYm94IGxhYmVsLFxyXG4gICAgLndwY2Y3LXJhZGlvIGxhYmVsIHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICB9XHJcblxyXG4gICAgLndwY2Y3LWNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCxcclxuICAgIC53cGNmNy1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFM0UzRTM7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAud3BjZjctY2hlY2tib3ggbGFiZWwsXHJcbiAgICAud3BjZjctcmFkaW8gbGFiZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLndwY2Y3LW5vdC12YWxpZC10aXAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtMzBweDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS10ZXh0YXJlYS13cmFwcGVyIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICAgICAgICBib3R0b206IC0xMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXN1Ym1pdC13cmFwcGVyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltZy9hcnJvdy5zdmcpIG5vLXJlcGVhdCAkYWNjZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0LjVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ud3BjZjcgZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG59XHJcblxyXG4ud3BjZjcgZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG59XHJcblxyXG4uaGlkZS1tc2cge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmZsZXgtY29sIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICB3aWR0aDogNDIlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNhci1yZXBvcnQtZm9ybSB7XHJcbiAgICBjb2xvcjogIzczNzM3MztcclxuXHJcbiAgICBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT11cmxdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgaW5wdXRbdHlwZT1zZWFyY2hdLCBpbnB1dFt0eXBlPXRlbF0sIGlucHV0W3R5cGU9bnVtYmVyXSwgdGV4dGFyZWEge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRDhEQUU1O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNGMUYxRjE7XHJcbiAgICAgICAgcGFkZGluZzogNnB4IDEzcHg7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAjMDAwO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDQycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKGltZy9jYXItZm9ybS5wbmcpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgIFxyXG4gICAgfVxyXG5cclxuICAgIC50eHQtbWQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC53cGNmNy1jaGVja2JveCAud3BjZjctbGlzdC1pdGVtLFxyXG4gICAgLndwY2Y3LXJhZGlvIC53cGNmNy1saXN0LWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAud3BjZjctY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLmNmNy1pbnZhbGlkICsgLndwY2Y3LWxpc3QtaXRlbS1sYWJlbCxcclxuICAgIC53cGNmNy1yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0uY2Y3LWludmFsaWQgKyAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcclxuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGFjY2VudDtcclxuICAgIH1cclxuXHJcbiAgICAubWItMCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmxhYmVsLXR4dCB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBjb2xvcjogJGFjY2VudDtcclxuICAgIH1cclxufVxyXG5cclxuLmxhYmVsLXJlZCB7XHJcbiAgICBjb2xvcjogJGFjY2VudDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLS41cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcblxyXG4uY2Y3LXN0ZXAtZm9vdGVyIHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAucHJvZ3Jlc3Mge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZ3Jlc3MtbGFiZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgdG9wOiAtMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24sXHJcbiAgICBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ubmV4dC1zdGVwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDRweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmV2LXN0ZXAge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLndwY2Y3LXNwaW5uZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBtYXJnaW46IDAgNHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2Y3LXN0ZXAtZm9vdGVyLWJ1dHRvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi5jZjctc3RlcC0xIHtcclxuICAgICBoMyB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2Y3LXN0ZXAtMiB7XHJcbiAgICAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE1MXB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2Y3LXN0ZXAtMyB7XHJcbiAgICAud3BjZjctcmFkaW8sXHJcbiAgICAud3BjZjctY2hlY2tib3gge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgPiBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2Y3LXN0ZXAtNCB7XHJcbiAgICB0ZXh0YXJlYSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuc3VtbWFyeSBwIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICAmLm1iLTAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICAuY29tbWVudCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc3VtbWFyeSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NSU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2FyLXJlcG9ydC13cmFwIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLndwY2Y3IGZvcm0uc2VudCAuY2FyLXJlcG9ydC1mb3JtICsgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoaW1nL2Zvcm0tc2VudC5qcGcpIG5vLXJlcGVhdCAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMDBweDtcclxuICAgIHBhZGRpbmctdG9wOiAyMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDkwcHggMTMwcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NzBweDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMzBweDtcclxuICAgIH1cclxufSIsIi5zaXRlLWJyYW5kaW5nIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRvZGVza3RvcCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICB9XG59XG5cbi5tb2JpbGUtbWVudS1jb250cm9sLXdyYXBwZXIgLm1lbnUtdG9nZ2xlLCAubW9iaWxlLW1lbnUtY29udHJvbC13cmFwcGVyIC5tZW51LXRvZ2dsZTpob3ZlciwgLm1vYmlsZS1tZW51LWNvbnRyb2wtd3JhcHBlciAubWVudS10b2dnbGU6Zm9jdXMsIC5oYXMtaW5saW5lLW1vYmlsZS10b2dnbGUgI3NpdGUtbmF2aWdhdGlvbi50b2dnbGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLm1lbnUtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG5cbiAgICAuZ3AtaWNvbiBzdmcge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgfVxufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIC5tZW51LXRvZ2dsZSB7XG4gICAgY29sb3I6ICRhY2NlbnQ7XG4gICAgcGFkZGluZzogMCAxNnB4O1xufVxuXG5idXR0b24ubWVudS10b2dnbGU6aG92ZXIsIGJ1dHRvbi5tZW51LXRvZ2dsZTpmb2N1cyB7XG4gICAgY29sb3I6ICRhY2NlbnQ7XG59XG5cbi5oYXMtaW5saW5lLW1vYmlsZS10b2dnbGUgI3NpdGUtbmF2aWdhdGlvbi50b2dnbGVkIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uc2l0ZS1oZWFkZXIge1xuICAgIGJveC1zaGFkb3c6IDJweCAycHggMTJweCAwcHggIzAwMDAwMDFGO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbn1cblxuLnNpdGUtbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLnNpdGUge1xuICAgIHBhZGRpbmctdG9wOiA1NXB4O1xufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW5hdiA+IHVsID4gbGk6bnRoLWxhc3QtY2hpbGQoMiksXG4uZ2ItbmF2aWdhdGlvbiAuZ2ItbWVudS1jb250YWluZXIgPiB1bCA+IGxpOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGRlc2t0b3ApIHtcbiAgICAgICAgb3JkZXI6IDEwO1xuICAgIH1cbn1cblxuLm1haW4tbmF2aWdhdGlvbiAubWFpbi1uYXYgPiB1bCA+IGxpOmxhc3QtY2hpbGQsXG4uZ2ItbmF2aWdhdGlvbiAuZ2ItbWVudS1jb250YWluZXIgPiB1bCA+IGxpOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxufVxuXG4ubWFpbi1uYXZpZ2F0aW9uIC5tYWluLW5hdiA+IHVsID4gbGk6bGFzdC1jaGlsZCBhLFxuLmdiLW5hdmlnYXRpb24gLmdiLW1lbnUtY29udGFpbmVyID4gdWwgPiBsaTpsYXN0LWNoaWxkIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjY2VudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtb2JpbGUpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgIH1cbn1cblxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIC5tYWluLW5hdiBsaSB7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5tYWluLW5hdmlnYXRpb24udG9nZ2xlZCAubWFpbi1uYXY+dWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmN1cnJlbnQtbGFuZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdiLXN1Ym1lbnUtdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRhYmxldCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmdiLXN1Ym1lbnUtdG9nZ2xlLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5wbGwtcGFyZW50LW1lbnUtaXRlbSB7XG4gICAgLmdiLW1lbnUtbGluayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nYi1zdWJtZW51LXRvZ2dsZSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobW9iaWxlKSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItbWVudSB7XG4gICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdiLXN1Ym1lbnUtdG9nZ2xlLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZ2Itc3VibWVudS10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbn1cblxuLmdiLW1lbnUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1vYmlsZSkge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChkZXNrdG9wKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFjY2VudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodG9kZXNrdG9wKSB7XG4gICAgICAgIC5tb2JpbGUtZHJvcGRvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuXG4ubWVnYS1pdGVtLWljb24gLmdiLXNoYXBlIHN2ZyB7XG4gICAgZmlsbDogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4ubWVnYS1pdGVtOmhvdmVyIC5tZWdhLWl0ZW0taWNvbiAuZ2Itc2hhcGUgc3ZnIHtcbiAgICBmaWxsOiAjZjJmMmYyICFpbXBvcnRhbnQ7XG59IiwiLmNvcHlyaWdodC1iYXIge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoZGVza3RvcCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbn0iXX0= */
