@charset "UTF-8";
@keyframes plyr-progress {
  to {
    background-position: 25px 0;
  }
}
@keyframes plyr-popup {
  0% {
    opacity: 0.5;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes plyr-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.plyr {
  -moz-osx-font-smoothing: auto;
  -webkit-font-smoothing: subpixel-antialiased;
  align-items: center;
  direction: ltr;
  display: flex;
  flex-direction: column;
  font-family: Avenir, "Avenir Next", "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
  font-variant-numeric: tabular-nums;
  font-weight: 500;
  height: 100%;
  line-height: 1.7;
  max-width: 100%;
  min-width: 200px;
  position: relative;
  text-shadow: none;
  transition: box-shadow 0.3s ease;
  z-index: 0;
}
.plyr video,
.plyr audio,
.plyr iframe {
  display: block;
  height: 100%;
  width: 100%;
}
.plyr button {
  font: inherit;
  line-height: inherit;
  width: auto;
}
.plyr:focus {
  outline: 0;
}

.plyr--full-ui {
  box-sizing: border-box;
}
.plyr--full-ui *,
.plyr--full-ui *::after,
.plyr--full-ui *::before {
  box-sizing: inherit;
}

.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
  touch-action: manipulation;
}

.plyr__badge {
  background: #4a5764;
  border-radius: 2px;
  color: #fff;
  font-size: 9px;
  line-height: 1;
  padding: 3px 4px;
}

.plyr--full-ui ::-webkit-media-text-track-container {
  display: none;
}

.plyr__captions {
  animation: plyr-fade-in 0.3s ease;
  bottom: 0;
  color: #fff;
  display: none;
  font-size: 14px;
  left: 0;
  padding: 10px;
  position: absolute;
  text-align: center;
  transition: transform 0.4s ease-in-out;
  width: 100%;
}
.plyr__captions .plyr__caption {
  background: rgba(0, 0, 0, 0.8);
  border-radius: 2px;
  box-decoration-break: clone;
  line-height: 185%;
  padding: 0.2em 0.5em;
  white-space: pre-wrap;
}
.plyr__captions .plyr__caption div {
  display: inline;
}
.plyr__captions span:empty {
  display: none;
}
@media (min-width: 480px) {
  .plyr__captions {
    font-size: 16px;
    padding: 20px;
  }
}
@media (min-width: 768px) {
  .plyr__captions {
    font-size: 18px;
  }
}

.plyr--captions-active .plyr__captions {
  display: block;
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
  transform: translateY(-40px);
}

.plyr__control {
  background: transparent;
  border: 0;
  border-radius: 3px;
  color: inherit;
  cursor: pointer;
  flex-shrink: 0;
  overflow: visible;
  padding: 7px;
  position: relative;
  transition: all 0.3s ease;
}
.plyr__control svg {
  display: block;
  fill: currentColor;
  height: 18px;
  pointer-events: none;
  width: 18px;
}
.plyr__control:focus {
  outline: 0;
}
.plyr__control.plyr__tab-focus {
  box-shadow: 0 0 0 5px rgba(49, 167, 149, 0.5);
  outline: 0;
}

a.plyr__control {
  text-decoration: none;
}
a.plyr__control::after, a.plyr__control::before {
  display: none;
}

.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed,
.plyr__control.plyr__control--pressed .label--not-pressed {
  display: none;
}

.plyr--full-ui ::-webkit-media-controls {
  display: none;
}

.plyr__controls {
  align-items: center;
  display: flex;
  justify-content: flex-end;
  text-align: center;
}
.plyr__controls .plyr__progress__container {
  flex: 1;
  min-width: 0;
}
.plyr__controls .plyr__controls__item {
  margin-left: 2.5px;
}
.plyr__controls .plyr__controls__item:first-child {
  margin-left: 0;
  margin-right: auto;
}
.plyr__controls .plyr__controls__item.plyr__progress__container {
  padding-left: 2.5px;
}
.plyr__controls .plyr__controls__item.plyr__time {
  padding: 0 5px;
}
.plyr__controls .plyr__controls__item.plyr__progress__container:first-child, .plyr__controls .plyr__controls__item.plyr__time:first-child, .plyr__controls .plyr__controls__item.plyr__time + .plyr__time {
  padding-left: 0;
}
.plyr__controls:empty {
  display: none;
}

.plyr [data-plyr=captions],
.plyr [data-plyr=pip],
.plyr [data-plyr=airplay],
.plyr [data-plyr=fullscreen] {
  display: none;
}

.plyr--captions-enabled [data-plyr=captions],
.plyr--pip-supported [data-plyr=pip],
.plyr--airplay-supported [data-plyr=airplay],
.plyr--fullscreen-enabled [data-plyr=fullscreen] {
  display: inline-block;
}

.plyr__menu {
  display: flex;
  position: relative;
}
.plyr__menu .plyr__control svg {
  transition: transform 0.3s ease;
}
.plyr__menu .plyr__control[aria-expanded=true] svg {
  transform: rotate(90deg);
}
.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
  display: none;
}
.plyr__menu__container {
  animation: plyr-popup 0.2s ease;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 4px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #4a5764;
  font-size: 16px;
  margin-bottom: 10px;
  position: absolute;
  right: -3px;
  text-align: left;
  white-space: nowrap;
  z-index: 3;
}
.plyr__menu__container > div {
  overflow: hidden;
  transition: height 0.35s cubic-bezier(0.4, 0, 0.2, 1), width 0.35s cubic-bezier(0.4, 0, 0.2, 1);
}
.plyr__menu__container::after {
  border: 4px solid transparent;
  border-top-color: rgba(255, 255, 255, 0.9);
  content: "";
  height: 0;
  position: absolute;
  right: 15px;
  top: 100%;
  width: 0;
}
.plyr__menu__container [role=menu] {
  padding: 7px;
}
.plyr__menu__container [role=menuitem],
.plyr__menu__container [role=menuitemradio] {
  margin-top: 2px;
}
.plyr__menu__container [role=menuitem]:first-child,
.plyr__menu__container [role=menuitemradio]:first-child {
  margin-top: 0;
}
.plyr__menu__container .plyr__control {
  align-items: center;
  color: #4a5764;
  display: flex;
  font-size: 14px;
  padding: 4px 11px;
  user-select: none;
  width: 100%;
}
.plyr__menu__container .plyr__control > span {
  align-items: inherit;
  display: flex;
  width: 100%;
}
.plyr__menu__container .plyr__control::after {
  border: 4px solid transparent;
  content: "";
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.plyr__menu__container .plyr__control--forward {
  padding-right: 28px;
}
.plyr__menu__container .plyr__control--forward::after {
  border-left-color: rgba(74, 87, 100, 0.8);
  right: 5px;
}
.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after, .plyr__menu__container .plyr__control--forward:hover::after {
  border-left-color: currentColor;
}
.plyr__menu__container .plyr__control--back {
  font-weight: 500;
  margin: 7px;
  margin-bottom: 3px;
  padding-left: 28px;
  position: relative;
  width: calc(100% - 14px);
}
.plyr__menu__container .plyr__control--back::after {
  border-right-color: rgba(74, 87, 100, 0.8);
  left: 7px;
}
.plyr__menu__container .plyr__control--back::before {
  background: rgba(114, 133, 151, 0.2);
  box-shadow: 0 1px 0 #fff;
  content: "";
  height: 1px;
  left: 0;
  margin-top: 4px;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 100%;
}
.plyr__menu__container .plyr__control--back.plyr__tab-focus::after, .plyr__menu__container .plyr__control--back:hover::after {
  border-right-color: currentColor;
}
.plyr__menu__container .plyr__control[role=menuitemradio] {
  padding-left: 7px;
}
.plyr__menu__container .plyr__control[role=menuitemradio]::before, .plyr__menu__container .plyr__control[role=menuitemradio]::after {
  border-radius: 100%;
}
.plyr__menu__container .plyr__control[role=menuitemradio]::before {
  background: rgba(0, 0, 0, 0.1);
  content: "";
  display: block;
  flex-shrink: 0;
  height: 16px;
  margin-right: 10px;
  transition: all 0.3s ease;
  width: 16px;
}
.plyr__menu__container .plyr__control[role=menuitemradio]::after {
  background: #fff;
  border: 0;
  height: 6px;
  left: 12px;
  opacity: 0;
  top: 50%;
  transform: translateY(-50%) scale(0);
  transition: transform 0.3s ease, opacity 0.3s ease;
  width: 6px;
}
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
  background: #31a795;
}
.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after {
  opacity: 1;
  transform: translateY(-50%) scale(1);
}
.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus::before, .plyr__menu__container .plyr__control[role=menuitemradio]:hover::before {
  background: rgba(0, 0, 0, 0.1);
}
.plyr__menu__container .plyr__menu__value {
  align-items: center;
  display: flex;
  margin-left: auto;
  margin-right: -5px;
  overflow: hidden;
  padding-left: 25px;
  pointer-events: none;
}

.plyr--full-ui input[type=range] {
  -webkit-appearance: none; /* stylelint-disable-line */
  background: transparent;
  border: 0;
  border-radius: 26px;
  color: #31a795;
  display: block;
  height: 19px;
  margin: 0;
  padding: 0;
  transition: box-shadow 0.3s ease;
  width: 100%;
}
.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
  background: transparent;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  transition: box-shadow 0.3s ease;
  user-select: none;
  background-image: linear-gradient(to right, currentColor var(--value, 0%), transparent var(--value, 0%));
}
.plyr--full-ui input[type=range]::-webkit-slider-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2);
  height: 13px;
  position: relative;
  transition: all 0.2s ease;
  width: 13px;
  -webkit-appearance: none; /* stylelint-disable-line */
  margin-top: -4px;
}
.plyr--full-ui input[type=range]::-moz-range-track {
  background: transparent;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  transition: box-shadow 0.3s ease;
  user-select: none;
}
.plyr--full-ui input[type=range]::-moz-range-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2);
  height: 13px;
  position: relative;
  transition: all 0.2s ease;
  width: 13px;
}
.plyr--full-ui input[type=range]::-moz-range-progress {
  background: currentColor;
  border-radius: 2.5px;
  height: 5px;
}
.plyr--full-ui input[type=range]::-ms-track {
  background: transparent;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  transition: box-shadow 0.3s ease;
  user-select: none;
  color: transparent;
}
.plyr--full-ui input[type=range]::-ms-fill-upper {
  background: transparent;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  transition: box-shadow 0.3s ease;
  user-select: none;
}
.plyr--full-ui input[type=range]::-ms-fill-lower {
  background: transparent;
  border: 0;
  border-radius: 2.5px;
  height: 5px;
  transition: box-shadow 0.3s ease;
  user-select: none;
  background: currentColor;
}
.plyr--full-ui input[type=range]::-ms-thumb {
  background: #fff;
  border: 0;
  border-radius: 100%;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2);
  height: 13px;
  position: relative;
  transition: all 0.2s ease;
  width: 13px;
  margin-top: 0;
}
.plyr--full-ui input[type=range]::-ms-tooltip {
  display: none;
}
.plyr--full-ui input[type=range]:focus {
  outline: 0;
}
.plyr--full-ui input[type=range]::-moz-focus-outer {
  border: 0;
}
.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
  box-shadow: 0 0 0 5px rgba(49, 167, 149, 0.5);
  outline: 0;
}
.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
  box-shadow: 0 0 0 5px rgba(49, 167, 149, 0.5);
  outline: 0;
}
.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
  box-shadow: 0 0 0 5px rgba(49, 167, 149, 0.5);
  outline: 0;
}

.plyr__poster {
  background-color: #000;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  height: 100%;
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: opacity 0.2s ease;
  width: 100%;
  z-index: 1;
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
  opacity: 1;
}

.plyr__time {
  font-size: 14px;
}

.plyr__time + .plyr__time::before {
  content: "⁄";
  margin-right: 10px;
}
@media (max-width: 767px) {
  .plyr__time + .plyr__time {
    display: none;
  }
}

.plyr__tooltip {
  background: rgba(255, 255, 255, 0.9);
  border-radius: 3px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  color: #4a5764;
  font-size: 14px;
  font-weight: 500;
  left: 50%;
  line-height: 1.3;
  margin-bottom: 10px;
  opacity: 0;
  padding: 5px 7.5px;
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  white-space: nowrap;
  z-index: 2;
}
.plyr__tooltip::before {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.9);
  bottom: -4px;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}

.plyr .plyr__control:hover .plyr__tooltip,
.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__tooltip--visible {
  opacity: 1;
  transform: translate(-50%, 0) scale(1);
}

.plyr .plyr__control:hover .plyr__tooltip {
  z-index: 3;
}

.plyr__controls > .plyr__control:first-child .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip {
  left: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 0 100%;
}
.plyr__controls > .plyr__control:first-child .plyr__tooltip::before,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip::before {
  left: 16px;
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
  left: auto;
  right: 0;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 100% 100%;
}
.plyr__controls > .plyr__control:last-child .plyr__tooltip::before {
  left: auto;
  right: 16px;
  transform: translateX(50%);
}

.plyr__controls > .plyr__control:first-child:hover .plyr__tooltip, .plyr__controls > .plyr__control:first-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible,
.plyr__controls > .plyr__control:last-child:hover .plyr__tooltip,
.plyr__controls > .plyr__control:last-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls > .plyr__control:last-child .plyr__tooltip--visible {
  transform: translate(0, 0) scale(1);
}

.plyr__progress {
  left: 6.5px;
  margin-right: 13px;
  position: relative;
}
.plyr__progress input[type=range], .plyr__progress__buffer {
  margin-left: -6.5px;
  margin-right: -6.5px;
  width: calc(100% + 13px);
}
.plyr__progress input[type=range] {
  position: relative;
  z-index: 2;
}
.plyr__progress .plyr__tooltip {
  font-size: 14px;
  left: 0;
}

.plyr__progress__buffer {
  -webkit-appearance: none; /* stylelint-disable-line */
  background: transparent;
  border: 0;
  border-radius: 100px;
  height: 5px;
  left: 0;
  margin-top: -2.5px;
  padding: 0;
  position: absolute;
  top: 50%;
}
.plyr__progress__buffer::-webkit-progress-bar {
  background: transparent;
}
.plyr__progress__buffer::-webkit-progress-value {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  transition: width 0.2s ease;
}
.plyr__progress__buffer::-moz-progress-bar {
  background: currentColor;
  border-radius: 100px;
  min-width: 5px;
  transition: width 0.2s ease;
}
.plyr__progress__buffer::-ms-fill {
  border-radius: 100px;
  transition: width 0.2s ease;
}

.plyr--loading .plyr__progress__buffer {
  animation: plyr-progress 1s linear infinite;
  background-image: linear-gradient(-45deg, rgba(35, 41, 47, 0.6) 25%, transparent 25%, transparent 50%, rgba(35, 41, 47, 0.6) 50%, rgba(35, 41, 47, 0.6) 75%, transparent 75%, transparent);
  background-repeat: repeat-x;
  background-size: 25px 25px;
  color: transparent;
}

.plyr--video.plyr--loading .plyr__progress__buffer {
  background-color: rgba(255, 255, 255, 0.25);
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
  background-color: rgba(193, 201, 209, 0.66);
}

.plyr__volume {
  align-items: center;
  display: flex;
  max-width: 110px;
  min-width: 80px;
  position: relative;
  width: 20%;
}
.plyr__volume input[type=range] {
  margin-left: 5px;
  margin-right: 5px;
  position: relative;
  z-index: 2;
}

.plyr--is-ios .plyr__volume {
  min-width: 0;
  width: auto;
}

.plyr--audio {
  display: block;
}

.plyr--audio .plyr__controls {
  background: #fff;
  border-radius: inherit;
  color: #4a5764;
  padding: 10px;
}

.plyr--audio .plyr__control.plyr__tab-focus, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded=true] {
  background: #31a795;
  color: #fff;
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(193, 201, 209, 0.66);
}
.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
  background-color: rgba(193, 201, 209, 0.66);
}
.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
  background-color: rgba(193, 201, 209, 0.66);
}
.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
}
.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
}
.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(0, 0, 0, 0.1);
}

.plyr--audio .plyr__progress__buffer {
  color: rgba(193, 201, 209, 0.66);
}

.plyr--video {
  background: #000;
  overflow: hidden;
}
.plyr--video.plyr--menu-open {
  overflow: visible;
}

.plyr__video-wrapper {
  background: #000;
  height: 100%;
  margin: auto;
  overflow: hidden;
  width: 100%;
}

.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio {
  height: 0;
  padding-bottom: 56.25%;
}

.plyr__video-embed iframe,
.plyr__video-wrapper--fixed-ratio video {
  border: 0;
  left: 0;
  position: absolute;
  top: 0;
}

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
  padding-bottom: 240%;
  position: relative;
  transform: translateY(-38.28125%);
}

.plyr--video .plyr__controls {
  background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
  bottom: 0;
  color: #fff;
  left: 0;
  padding: 20px 5px 5px;
  position: absolute;
  right: 0;
  transition: opacity 0.4s ease-in-out, transform 0.4s ease-in-out;
  z-index: 3;
}
@media (min-width: 480px) {
  .plyr--video .plyr__controls {
    padding: 35px 10px 10px;
  }
}

.plyr--video.plyr--hide-controls .plyr__controls {
  opacity: 0;
  pointer-events: none;
  transform: translateY(100%);
}

.plyr--video .plyr__control.plyr__tab-focus, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {
  background: #31a795;
  color: #fff;
}

.plyr__control--overlaid {
  background: rgba(49, 167, 149, 0.8);
  border: 0;
  border-radius: 100%;
  color: #fff;
  display: none;
  left: 50%;
  padding: 15px;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}
.plyr__control--overlaid svg {
  left: 2px;
  position: relative;
}
.plyr__control--overlaid:hover, .plyr__control--overlaid:focus {
  background: #31a795;
}

.plyr--playing .plyr__control--overlaid {
  opacity: 0;
  visibility: hidden;
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
  display: block;
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
  background-color: rgba(255, 255, 255, 0.25);
}
.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
  background-color: rgba(255, 255, 255, 0.25);
}
.plyr--full-ui.plyr--video input[type=range]::-ms-track {
  background-color: rgba(255, 255, 255, 0.25);
}
.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
}
.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
}
.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(35, 41, 47, 0.2), 0 0 0 3px rgba(255, 255, 255, 0.5);
}

.plyr--video .plyr__progress__buffer {
  color: rgba(255, 255, 255, 0.25);
}

.plyr:fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}
.plyr:fullscreen video {
  height: 100%;
}
.plyr:fullscreen .plyr__video-wrapper {
  height: 100%;
  position: static;
}
.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
.plyr:fullscreen.plyr--hide-controls {
  cursor: none;
}
@media (min-width: 1024px) {
  .plyr:fullscreen .plyr__captions {
    font-size: 21px;
  }
}

/* stylelint-disable-next-line */
.plyr:-webkit-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}
.plyr:-webkit-full-screen video {
  height: 100%;
}
.plyr:-webkit-full-screen .plyr__video-wrapper {
  height: 100%;
  position: static;
}
.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
.plyr:-webkit-full-screen.plyr--hide-controls {
  cursor: none;
}
@media (min-width: 1024px) {
  .plyr:-webkit-full-screen .plyr__captions {
    font-size: 21px;
  }
}

/* stylelint-disable-next-line */
.plyr:-moz-full-screen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}
.plyr:-moz-full-screen video {
  height: 100%;
}
.plyr:-moz-full-screen .plyr__video-wrapper {
  height: 100%;
  position: static;
}
.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
.plyr:-moz-full-screen.plyr--hide-controls {
  cursor: none;
}
@media (min-width: 1024px) {
  .plyr:-moz-full-screen .plyr__captions {
    font-size: 21px;
  }
}

/* stylelint-disable-next-line */
.plyr:-ms-fullscreen {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
}
.plyr:-ms-fullscreen video {
  height: 100%;
}
.plyr:-ms-fullscreen .plyr__video-wrapper {
  height: 100%;
  position: static;
}
.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
.plyr:-ms-fullscreen.plyr--hide-controls {
  cursor: none;
}
@media (min-width: 1024px) {
  .plyr:-ms-fullscreen .plyr__captions {
    font-size: 21px;
  }
}

.plyr--fullscreen-fallback {
  background: #000;
  border-radius: 0 !important;
  height: 100%;
  margin: 0;
  width: 100%;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  max-width: 100vw;
  max-height: 100vh;
  z-index: 998;
  margin: 0;
}
.plyr--fullscreen-fallback video {
  height: 100%;
}
.plyr--fullscreen-fallback .plyr__video-wrapper {
  height: 100%;
  position: static;
}
.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
  height: 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
  display: block;
}
.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
  display: none;
}
.plyr--fullscreen-fallback.plyr--hide-controls {
  cursor: none;
}
@media (min-width: 1024px) {
  .plyr--fullscreen-fallback .plyr__captions {
    font-size: 21px;
  }
}

.plyr__ads {
  border-radius: inherit;
  bottom: 0;
  cursor: pointer;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.plyr__ads > div,
.plyr__ads > div iframe {
  height: 100%;
  position: absolute;
  width: 100%;
}
.plyr__ads::after {
  background: rgba(35, 41, 47, 0.8);
  border-radius: 2px;
  bottom: 10px;
  color: #fff;
  content: attr(data-badge-text);
  font-size: 11px;
  padding: 2px 6px;
  pointer-events: none;
  position: absolute;
  right: 10px;
  z-index: 3;
}
.plyr__ads::after:empty {
  display: none;
}

.plyr__cues {
  background: currentColor;
  display: block;
  height: 5px;
  left: 0;
  margin: -2.5px 0 0;
  opacity: 0.8;
  position: absolute;
  top: 50%;
  width: 3px;
  z-index: 3;
}

.plyr__preview-thumb {
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 3px;
  bottom: 100%;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15);
  margin-bottom: 10px;
  opacity: 0;
  padding: 3px;
  pointer-events: none;
  position: absolute;
  transform: translate(0, 10px) scale(0.8);
  transform-origin: 50% 100%;
  transition: transform 0.2s 0.1s ease, opacity 0.2s 0.1s ease;
  z-index: 2;
}
.plyr__preview-thumb--is-shown {
  opacity: 1;
  transform: translate(0, 0) scale(1);
}
.plyr__preview-thumb::before {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(255, 255, 255, 0.9);
  bottom: -4px;
  content: "";
  height: 0;
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
  width: 0;
  z-index: 2;
}
.plyr__preview-thumb__image-container {
  background: #c1c9d1;
  border-radius: 2px;
  overflow: hidden;
  position: relative;
  z-index: 0;
}
.plyr__preview-thumb__image-container img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  position: absolute;
  top: 0;
  width: 100%;
}
.plyr__preview-thumb__time-container {
  bottom: 6px;
  left: 0;
  position: absolute;
  right: 0;
  white-space: nowrap;
  z-index: 3;
}
.plyr__preview-thumb__time-container span {
  background-color: rgba(0, 0, 0, 0.55);
  border-radius: 2px;
  color: #fff;
  font-size: 14px;
  padding: 3px 6px;
}

.plyr__preview-scrubbing {
  bottom: 0;
  filter: blur(1px);
  height: 100%;
  left: 0;
  margin: auto;
  opacity: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  transition: opacity 0.3s ease;
  width: 100%;
  z-index: 1;
}
.plyr__preview-scrubbing--is-shown {
  opacity: 1;
}
.plyr__preview-scrubbing img {
  height: 100%;
  left: 0;
  max-height: none;
  max-width: none;
  object-fit: contain;
  position: absolute;
  top: 0;
  width: 100%;
}

.plyr--no-transition {
  transition: none !important;
}

.plyr__sr-only {
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  border: 0 !important;
  height: 1px !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
}

.plyr [hidden] {
  display: none !important;
}

html, body {
  overscroll-behavior: none;
}

.color-primary {
  color: #34B3A0;
}

.border-primary {
  border: 1px solid #34B3A0;
}

body {
  padding: 0;
  background: none;
  font-family: Helvetica, "Hiragino Sans GB", "Microsoft Yahei", "微软雅黑", Arial, sans-serif;
  overflow-y: scroll;
  -webkit-touch-callout: none;
}

a {
  text-shadow: none;
  color: #268476;
  cursor: pointer;
}

a:hover {
  color: #34B3A0;
}

h1,
h2,
h3,
h4 {
  color: #34B3A0;
  font-weight: lighter;
}

.navbar {
  min-height: 76px;
  box-sizing: border-box;
}

@media (min-width: 1200px) {
  .container {
    width: 970px;
  }
  .navbar .container {
    width: calc(100vw - 40px);
  }
}
.navbar-inverse {
  background: none;
  border: none;
  margin: 0;
}

.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  padding: 0;
}

.navbar {
  border-bottom: 1px solid #34B3A0;
}

.navbar-brand {
  padding: 15px 0;
  height: auto;
}

.navbar > .container .navbar-brand,
.navbar > .container-fluid .navbar-brand {
  margin-left: 0;
}

.logo {
  width: auto;
  max-height: 40px;
}

.navbar-right {
  padding: 15px 0 0 0;
}

.navbar-nav > li > a,
.navbar-inverse .navbar-nav > li > a {
  padding: 10px 15px;
  color: #000000;
  text-shadow: none;
}

.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #34B3A0;
}

.btn-lg,
.btn-group-lg > .btn {
  padding: 5px 15px;
}

.btn-primary {
  background: none;
  border: 1px solid #34B3A0;
  border-radius: 0;
  color: #34B3A0;
  text-shadow: none;
}

.btn-primary:hover,
.btn-primary:focus {
  background: #34B3A0;
  color: #ffffff;
  border: 1px solid #34B3A0;
}

.text-primary {
  color: #34B3A0;
}

.notes-for-beginners {
  position: relative;
  margin-top: 30px;
  height: 350px;
  background-image: url(../site_config/img/note-for-beginners-background.png?t=20191202);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
}

.notes-for-beginners .btn {
  position: absolute;
  bottom: 20px;
  left: 50%;
  margin-left: -52px;
  border-color: #fff;
  color: #fff;
}

.notes-for-beginners .btn:hover {
  border-color: #34B3A0;
}

.sign-login {
  margin-top: 30px;
}

.sign-login .nav-tabs > li {
  width: 50%;
}

.sign-login .nav-tabs > li > a {
  text-align: center;
  color: #34B3A0;
  border-radius: 0;
  border-bottom: 1px solid #34B3A0;
  margin-right: 0;
}

.sign-login .nav-tabs > li.active > a,
.sign-login .nav-tabs > li.active > a:hover,
.sign-login .nav-tabs > li.active > a:focus {
  border-color: #34B3A0;
  border-bottom: 1px solid transparent;
  background: #34B3A0;
  color: #fff;
}

.tab-content {
  border: 1px solid #34B3A0;
  border-top: none;
}

.bg-primary {
  background: #34B3A0 !important;
}

.tab-pane {
  padding: 10px 50px;
}

.navbar-form {
  padding: 20px 0;
}

.navbar-form .form-group {
  width: 100%;
}

.navbar-form .form-control {
  width: 100%;
  margin: 5px 0;
  border-radius: 0;
  box-shadow: none;
}

.form-control:focus,
.form-control:hover {
  border-color: #34B3A0;
  box-shadow: none;
}

.form-group .btn-primary {
  width: 104px;
  height: 34px;
  padding: 8px 0;
}

.button-submit {
  margin-top: 20px;
  width: 100%;
  margin-bottom: 10px;
}

.form-control.phone,
.form-control.code {
  width: 100%;
}

.form-group .input-hint {
  color: #34B3A0;
  font-size: 12px;
  position: relative;
  top: -4px;
}

.col-phone {
  padding-right: 8px;
}

.col-code {
  padding-left: 0;
}
.col-code a {
  width: 100% !important;
  margin-top: 5px;
}

.forgot-password {
  color: #666;
  font-size: 12px;
}

.forgot-password-page {
  margin-top: 30px;
  padding: 10px 50px;
  border: 1px solid #34B3A0;
}

.about-us {
  padding-top: 15px;
}

.about-us .btn-primary {
  width: 100%;
  padding: 10px 0;
}

.list-tabs {
  position: fixed;
  left: 0;
  top: 50%;
  width: 40px;
  transform: translateY(-50%);
}

.pagination * {
  user-select: none;
  -webkit-user-select: none;
}

.pagination a.active {
  background: #34B3A0 !important;
  color: white !important;
}

.list-tabs .nav-tabs {
  border: none;
}

.list-tabs .nav-tabs > li > a,
.list-tabs .nav-tabs > li > a:hover,
.list-tabs .nav-tabs > li > a:focus,
.list-tabs .nav-tabs > li > a:active {
  width: 100%;
  margin: 0;
  padding: 40px 10px;
  text-align: center;
  color: #34B3A0;
  border-color: #34B3A0;
  border-radius: 0;
}

.list-tabs .nav-tabs > li.active > a,
.list-tabs .nav-tabs > li.active > a:hover,
.list-tabs .nav-tabs > li.active > a:focus {
  background-color: #34B3A0;
  color: #fff;
}

.list-tabs .nav-tabs > li {
  margin-bottom: 3px;
}

.exam-list {
  margin-top: 30px;
}

.exam-list .tab-content {
  border: none;
}

.exam-list .tab-content .tab-pane {
  padding: 0;
}

.exam-list .tab-content .tab-pane ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.exam-list .tab-content .tab-pane ul li {
  padding: 5px 0;
}

.exam-list .tab-content .tab-pane ul li a {
  color: #666;
}

.exam-list .tab-content .tab-pane ul li a:hover {
  color: #34B3A0;
}

.exam-list .tab-content .tab-pane ul.pagination {
  margin-top: 20px;
  border: none;
}

.exam-list .tab-content .tab-pane ul.pagination li a,
.exam-list .tab-content .tab-pane ul.pagination li a:hover {
  border: none;
  background: none;
}

.exam-list .tab-content .tab-pane ul.pagination li:first-child a {
  padding-left: 0;
}

.exam-profile {
  margin-top: 30px;
}

.exam-profile ul.ui {
  margin-top: 5px;
  list-style: none;
  padding-left: 0;
}
.exam-profile ul.ui .at-span {
  color: #34B3A0;
}
.exam-profile ul.ui li.ui {
  border-top: 1px dashed rgba(52, 179, 160, 0.6);
  padding-top: 15px;
  margin-top: 15px;
}
.exam-profile ul.ui li.ui:first-child {
  border-top: 2px solid #34B3A0;
}
.exam-profile ul.ui li.ui span.number {
  position: absolute;
  left: 0px;
  font-size: 16px;
  top: 0px;
  color: #34B3A0;
}
.exam-profile ul.ui li.ui .comments {
  border: 1px solid #34B3A0;
  padding: 7px 10px 9px 10px;
  margin-top: 10px;
}
.exam-profile ul.ui li.ui .comments .comment-child {
  font-size: 11px;
}
.exam-profile ul.ui li.ui .comments h4 {
  margin-bottom: 2px;
}
.exam-profile ul.ui li.ui .comments .btn-cancel {
  position: relative;
  top: 0px;
  border-top: 0;
  text-decoration: none !important;
  color: #34B3A0 !important;
  left: 1px;
}
.exam-profile ul.ui li.ui .comments .btn-cancel:hover {
  color: white !important;
}
.exam-profile ul.ui li.ui .comments .btn-send {
  position: relative;
  top: 0px;
  border-top: 0;
  color: #34B3A0 !important;
  text-decoration: none !important;
}
.exam-profile ul.ui li.ui .comments .btn-send:hover {
  color: white !important;
}
.exam-profile ul.ui li.ui .comments .comment-item {
  margin-top: 1px;
  border-top: 1px solid #f3f3f3;
  color: #BBBBBB;
}
.exam-profile ul.ui li.ui .comments .comment-item .user-name {
  color: #34B3A0;
}
.exam-profile ul.ui li.ui .comments .comment-item:first-child {
  border-top: none;
}
.exam-profile ul.ui li.ui .comments .comment-item a {
  color: #aaaaaa;
  text-decoration: underline;
}
.exam-profile ul.ui .answer-box {
  border: 1px solid #34B3A0;
  padding: 4px 16px 4px 16px;
  margin: 6px 0;
}
.exam-profile ul.ui .toggle-comment-btn {
  position: absolute;
  left: 0;
}
.exam-profile ul.ui .question-wrapper {
  margin-bottom: 15px;
  min-height: 42px;
}
.exam-profile ul.ui .question table {
  border: none;
  width: 100% !important;
}
.exam-profile ul.ui .question table td {
  border: none;
}
@media (max-width: 768px) {
  .exam-profile ul.ui .question table {
    border: none;
    width: 100% !important;
  }
  .exam-profile ul.ui .question table td {
    border: none;
    display: block;
    width: 100% !important;
  }
  .exam-profile ul.ui .question td.text-with-image-text {
    display: table-cell !important;
    width: 66% !important;
  }
}

.exam-profile h3 {
  margin-bottom: 0;
}

.mjx-chtml, .MathJax_CHTML {
  outline: none !important;
}

.questions .buttons {
  position: relative;
  text-align: right;
}

.comments p {
  display: inline-block;
}

.reply {
  display: inline-block;
  float: right;
  box-sizing: border-box;
  height: 20px;
  width: 30px;
  background-image: url(../site_config/img/reply.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.compare-modal {
  position: absolute;
  padding: 10px;
  width: 600px;
  max-width: 100%;
  height: auto;
  background-color: #34B3A0;
  right: 0;
  top: 40px;
  z-index: 100;
}

.compare-modal ul {
  position: relative;
  padding: 0 !important;
  margin: 0;
}

.compare-modal ul:before {
  position: absolute;
  top: -14px;
  right: 70px;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  z-index: -100;
  background-color: #34B3A0;
  transform: rotate(45deg);
  -ms-transform: rotate(45deg); /* IE 9 */
  -moz-transform: rotate(45deg); /* Firefox */
  -webkit-transform: rotate(45deg); /* Safari 和 Chrome */
  -o-transform: rotate(45deg); /* Opera */
}

.compare-modal ul li {
  border: none !important;
}

.compare-modal ul li a p {
  color: #fff;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

.compare-modal ul li a p:last-child {
  font-size: 12px;
  color: rgba(255, 255, 255, 0.75);
}

.reply-modal,
.answer-modal {
  overflow: hidden;
}

.reply-modal .edit-area,
.answer-modal .edit-area {
  width: 100%;
  padding: 5px;
  margin-top: 20px;
  margin-bottom: 0px;
  height: 100px;
  border: 1px solid #34B3A0;
  outline: none;
}

.reply-modal a,
.answer-modal a {
  float: right;
}

.account-balance,
.account-recharge {
  margin-top: 30px;
}

.top-up-alipay {
  margin-top: 115px;
}

@media screen and (max-width: 991px) {
  .top-up-alipay {
    margin-top: 0;
  }
}
.account-balance h3,
.account-recharge h3,
.account-retirement h3 {
  margin-bottom: 20px;
}

.account-balance,
.account-recharge,
.account-retirement {
  text-align: center;
  overflow: hidden;
}

.account-retirement {
  margin-top: 96px;
}

.account-recharge .form-control {
  border-radius: 0;
  text-align: center;
  margin-bottom: 20px;
  height: 75px;
  font-size: 24px;
  width: 325px;
  margin-left: 30px;
}

.recharge-channel a h4,
.recharge-channel a img {
  display: inline-block;
}

.recharge-channel a h4 {
  margin-left: 15px;
}

.account-retirement a {
  display: block;
  width: 200px;
  height: 75px;
  background-color: #34B3A0;
  color: #ffffff;
  font-size: 24px;
  padding: 20px;
}

.station-letter {
  margin-top: 30px;
}

.letter-list {
  margin-top: 15px;
  padding: 10px;
  border: 1px solid #34B3A0;
}

.letter-list a {
  display: block;
  color: #666666;
}

.letter-list a span {
  color: #34B3A0;
}

.about-us img {
  max-width: 100%;
  margin: 20px 0;
}

.about-us h3 {
  margin-left: 15px;
}

.btn-primary[disabled] {
  border: 1px solid #34B3A0;
  background: white;
  border-radius: 0;
  color: #34B3A0;
  cursor: crosshair;
}

.navbar-toggle, .navbar-toggle:focus {
  background: #34B3A0 !important;
  border: none;
  margin: 22px 0 0 0;
}

.streaming-nav-link {
  width: 60px;
  padding: 0 !important;
  height: 60px;
}
.streaming-nav-link .text {
  padding: 10px 15px;
  width: 60px;
  text-align: center;
  z-index: 1;
  font-weight: bold;
  color: #34B3A0 !important;
  position: absolute;
}
.streaming-nav-link .badge {
  background: orange;
  color: white !important;
  font-style: normal !important;
  padding: 2px 4px;
  border-radius: 3px;
  position: absolute;
  right: -8px;
  top: 2px;
  z-index: 0;
  transform: scale(0.8);
}

.btn-primary-inverse {
  color: white;
  border: 1px solid #34B3A0;
  background: #34B3A0;
}

.large-swal {
  transform: translateY(-50%);
  margin-top: 0 !important;
}

.btn-primary-inverse-hover:hover {
  color: #34B3A0;
  background: white;
}

.dropdown-menu > li > a {
  background-color: white !important;
}

.dropdown-menu > .active > a {
  background-color: #34B3A0 !important;
}

.fade-show-hide {
  opacity: 1;
}

.fade-show-hide {
  transition: all linear 0.5s;
  -webkit-transition: all linear 0.5s;
}

.fade-show-hide.ng-hide {
  opacity: 0;
}

.text-with-image-text {
  width: 78% !important;
}

table.thick-border {
  border: 1px solid #34B3A0 !important;
  border-spacing: 0 !important;
  border-collapse: collapse !important;
  margin: 10px 0 !important;
}

table.thick-border td {
  border: 1px solid #34B3A0 !important;
}

.show-if-pdf {
  display: none !important;
}

@media screen and (max-width: 991px) {
  .video-wrapper {
    width: 100%;
    height: 100%;
  }
}
.mjx-chtml, .math-tex, .MJXp-math, .MJXp-display {
  display: inline !important;
  margin: 0 2px;
}

.modal-content {
  border-radius: 0 !important;
  box-shadow: none !important;
  border-color: #34B3A0 !important;
}

.progress-bar {
  background-color: #34B3A0 !important;
}

.bbs-math-wrapper .MJXc-display {
  display: block !important;
  text-align: center;
}

.admin-badge {
  background: orange;
  vertical-align: text-bottom;
  margin-right: 3px;
}

@media screen and (max-width: 1450px) {
  .modal-dialog {
    max-width: 600px !important;
  }
}
.my-purchased > div.sm {
  opacity: 0.6;
  font-size: 12px;
}

.wechat-promotion-alert {
  font-family: Helvetica, "Hiragino Sans GB", "Microsoft Yahei", "微软雅黑", Arial, sans-serif;
}
.wechat-promotion-alert .img-wrapper {
  margin-top: 12px;
}
.wechat-promotion-alert .img-wrapper img {
  height: 220px;
  width: 220px;
  margin-bottom: 10px;
  cursor: pointer;
  transition: all linear 0.2s;
  zoom: 1;
}
.wechat-promotion-alert .text-positive {
  color: #34B3A0;
}

.school-select-field {
  background: white !important;
  cursor: pointer !important;
}

.school-selector-root .bc {
  padding-bottom: 16px;
}
.school-selector-root .bc .bc-item {
  vertical-align: top;
  display: inline-block;
  margin-right: 4px;
}
.school-selector-root .bc .bc-item select {
  background: white;
  border: 1px solid #34B3A0;
  padding: 4px 8px;
  outline: none;
  font-size: 18px;
}
.school-selector-root .options-wrapper {
  position: relative;
  min-height: 200px;
  max-height: 350px;
  overflow-y: auto;
}
.school-selector-root .options-wrapper .option {
  display: inline-block;
  width: 25%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding: 2px 4px;
  cursor: pointer;
}
.school-selector-root .options-wrapper .option:hover {
  color: #34B3A0;
}
.school-selector-root .options-wrapper .option.school-not-found {
  padding: 0;
  text-align: center;
  color: #34B3A0;
  display: block;
  width: 100%;
  margin-top: 6px;
}
.school-selector-root .options-wrapper .option.school-not-found:hover {
  color: white;
  background: #34B3A0;
}
.school-selector-root .search {
  position: absolute;
  right: 20px;
  top: 13px;
  padding: 4px 8px;
  border: 1px solid #34B3A0;
  width: 120px;
}

.modal-dialog.modal-xlg {
  max-width: 750px !important;
  width: 750px !important;
}

@media screen and (max-width: 768px) {
  .modal-dialog.modal-xlg {
    max-width: 92vw !important;
    margin: auto !important;
    margin-top: 30px !important;
  }
  .school-selector-root .bc-item, .school-selector-root .search {
    display: block !important;
    margin-bottom: 6px;
  }
  .school-selector-root .bc-item select, .school-selector-root .search select {
    font-size: 14px !important;
  }
  .school-selector-root .search {
    position: relative;
    left: 0;
    top: 0;
  }
  .school-selector-root .options-wrapper {
    max-height: calc(100vh - 420px);
  }
  .school-selector-root .options-wrapper .option {
    width: 50% !important;
  }
}
.prism-cc-btn, .prism-setting-btn {
  display: none !important;
}

.vid-loading-hint {
  text-align: center;
  padding: 10px;
  color: #34B3A0;
  display: none;
}

.modal-school-select .selected {
  float: left;
  color: #34B3A0;
  font-weight: bold;
  padding: 0 0;
}

.modal-school-select .remind-later {
  margin-right: 10px;
  color: #777;
}

.vid-player {
  width: 100%;
}

video {
  max-height: 100% !important;
}

.login-video .promotions-root {
  display: none;
}

.login-video div.vid-loading-hint {
  display: none !important;
  opacity: 0 !important;
}

.page-checkout .item-wrapper {
  overflow: auto !important;
}

.modal-2fa.modal-body {
  position: relative;
  padding-top: 0;
  padding-right: 40%;
}
.modal-2fa.modal-body a {
  position: absolute;
  right: 10px;
  width: 35%;
  top: 0;
  z-index: 100;
  line-height: 22px;
}

.btn-download-pdf {
  float: right;
  margin: 4px 2px;
  padding: 6px 8px;
  position: absolute;
  right: 0;
  bottom: -4px;
}

.per-paper-pricing-hint {
  text-align: center;
  padding: 20px;
  border-radius: 4px;
  border: 1px solid #34B3A0;
  margin: 0 20px;
}

.question-option {
  position: relative;
  padding-left: 50px;
}
.question-option .question-option-option {
  position: absolute;
  left: 24px;
}
.question-option .question-option-content {
  min-height: 20px;
}

.section-end-paper-link {
  display: block;
  margin-bottom: 20px;
  text-align: center;
  position: relative;
  top: -20px;
  font-size: 18px;
  border-bottom: 1px solid #34B3A0;
  background: rgba(52, 179, 160, 0.2);
  padding: 6px;
  cursor: pointer;
  transition: background 0.6s ease-out;
  border-radius: 4px;
}
.section-end-paper-link:hover {
  background: rgba(52, 179, 160, 0.3);
}
.section-end-paper-link .fa {
  margin-right: 2px;
}

.suggested-questions-button {
  position: absolute;
  right: -8px;
  top: -8px;
  outline: 0;
  border-radius: 5px;
  font-size: 12px;
  color: #4d8ae2;
  background: #dce6f7;
  cursor: pointer;
  width: 74px;
  text-align: center;
}
.suggested-questions-button:hover {
  color: white;
  background: #34B3A0;
}

.modal-xxl {
  max-width: 87vw !important;
  width: 87vw !important;
  margin: 10px auto 10px auto !important;
}
.modal-xxl .plyr--fullscreen-fallback {
  margin-left: -12.5vw;
  margin-top: -10px !important;
}

@media (max-width: 768px) {
  .modal-xxl {
    max-width: 90vw !important;
    width: 90vw !important;
  }
  .modal-xxl .plyr--fullscreen-fallback {
    margin-left: -5vw;
    margin-top: -10px !important;
  }
}
.modal-questions-root {
  min-height: calc(100vh - 200px);
  overflow-x: auto;
}
.modal-questions-root .test-items {
  margin-bottom: 6px;
}
.modal-questions-root .test-items .test-item {
  border-top: 1px dashed #34B3A0;
  padding-top: 15px;
  margin-top: 15px;
  position: relative;
}
.modal-questions-root .test-items .test-item .question-id {
  position: absolute;
  left: -80px;
  width: 100px;
  top: 3px;
  font-size: 26px;
  font-weight: 100;
  text-align: right;
  color: #34B3A0;
}
.modal-questions-root .test-items .test-item:first-of-type {
  border-top: 0;
}
.modal-questions-root .test-option {
  display: block;
  text-align: left;
  cursor: pointer;
  padding: 2px 0;
  position: relative;
}
.modal-questions-root .test-option p.test-question {
  padding-left: 30px;
}
.modal-questions-root .test-option i {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 20px;
  line-height: 26px;
  vertical-align: middle;
}
.modal-questions-root .test-option .not-selected {
  display: inline;
}
.modal-questions-root .test-option .selected {
  display: none;
}
.modal-questions-root .test-option .incorrect {
  display: none;
  color: red;
}
.modal-questions-root .test-option.selected .not-selected {
  display: none;
}
.modal-questions-root .test-option.selected .selected {
  color: #34B3A0;
  display: inline;
}
.modal-questions-root .test-option.incorrect-answer .incorrect {
  display: block;
}
.modal-questions-root .answer-box {
  position: relative;
  padding-top: 12px;
}
.modal-questions-root .answer-box > span {
  padding: 2px 8px;
  background: white;
  position: absolute;
  left: 10px;
  top: 0px;
}
.modal-questions-root .answer-box > div {
  padding: 16px 22px;
  border-radius: 6px;
  border: 1px solid #34B3A0;
}

.page-change-password input {
  max-width: 400px;
}
.page-change-password h4 {
  color: #666;
  margin-top: 20px;
  margin-bottom: 6px;
}

.modal-dialog .vid-root {
  position: relative;
}
.modal-dialog .vid-root.has-promotions {
  padding-left: 0px;
  padding-right: 140px;
}
.modal-dialog .vid-root .promotions-root {
  height: 100%;
  padding: 0 0 4px 10px;
  right: 0;
  top: 0;
  width: 140px;
  position: absolute;
  overflow-x: hidden;
  overflow-y: auto;
}

@media (min-width: 1200px) {
  .modal-dialog .vid-root.has-promotions {
    padding-right: 320px;
  }
  .modal-dialog .vid-root .promotions-root {
    width: 320px;
  }
}
@media (max-width: 768px) {
  .modal-dialog .vid-root {
    padding-left: 0;
    padding-right: 0;
  }
  .modal-dialog .vid-root.has-promotions {
    padding-right: 0;
  }
  .modal-dialog .vid-root .promotions-root {
    position: relative;
    padding: 10px 0 0 0 !important;
    width: 100%;
    max-height: 30vh;
  }
}
.promotions-root .promotion-item {
  cursor: pointer;
  border: 1px solid #34B3A0;
  border-radius: 3px;
  padding: 0px 6px 3px 6px;
  margin-bottom: 4px;
}
.promotions-root .promotion-item .title {
  color: #34B3A0;
  font-weight: bold;
  border-bottom: 1px solid #DDD;
}
.promotions-root .promotion-item .content {
  padding-top: 2px;
  zoom: 0.8;
}
.promotions-root .promotion-item .content p {
  margin-bottom: 2px;
}
.promotions-root .promotion-item:hover {
  background: #FAFAFA;
}

video {
  min-height: 30vh;
}

.btn-sm-flat {
  font-size: 12px;
  padding: 2px 16px;
}

.nav .red-dot {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: red;
  position: absolute;
  right: 10px;
  top: 10px;
}

.btn-orange {
  background: none;
  border: 1px solid orange;
  border-radius: 0;
  color: orange;
  text-shadow: none;
}

.btn-orange:hover,
.btn-orange:focus {
  background: orange;
  color: #ffffff;
  border: 1px solid orange;
}

.btn-crimson {
  background: none;
  border: 1px solid crimson;
  border-radius: 0;
  color: crimson;
  text-shadow: none;
}

.btn-crimson:hover,
.btn-crimson:focus {
  background: crimson;
  color: #ffffff;
  border: 1px solid crimson;
}

.btn-primary-inverse-2 {
  transition: all 0.1s ease-out;
}

.btn-primary-inverse-2:hover {
  color: white !important;
  transform: scale(1.05) !important;
  background: #37bfab;
}

.site-tianyuanbei-com .course-name-placeholder h1 {
  font-size: 14px !important;
}
.site-tianyuanbei-com .video-desc-wrapper {
  display: none;
}
.site-tianyuanbei-com .page-course-v2 .course-item-wrapper .course-item {
  height: 90px !important;
}

.page-course-v2 .course-dropdown .dropdown-toggle {
  display: block;
  margin: 0;
  width: 100%;
  border: 0;
  background: #F2F2F2;
  position: relative;
}
.page-course-v2 .course-dropdown .dropdown-toggle .caret {
  position: absolute;
  right: 10px;
  top: 14px;
}
.page-course-v2 .open > .dropdown-menu {
  display: block;
  width: 100%;
  border: none;
}
.page-course-v2 .dropdown-item:hover > a {
  background: #F8F8F8 !important;
}

.no-animate {
  -webkit-transition: none !important;
  transition: none !important;
}

.homepage-cell.highlight {
  background: linear-gradient(135deg, #fff7f8, #ffadad) !important;
}

.tcp-skin .vjs-volume-panel .vjs-volume-level {
  background-color: #34B3A0 !important;
}

.vjs-big-play-button:hover .vjs-button-icon .draw-fill {
  fill: #34B3A0 !important;
}

.vjs-progress-holder .vjs-load-progress {
  background: #DDD;
}
.vjs-progress-holder .vjs-play-progress {
  background: #34B3A0 !important;
}

.tcp-right-click-popup-menu {
  display: none;
}

.vid-root div.tcplayer > video {
  height: auto !important;
  border: 1px solid #e5e5e5;
}
.vid-root .tc-player-container-dimensions {
  height: auto !important;
}
.vid-root .video-js .vjs-tech {
  height: inherit !important;
  max-height: none !important;
  position: relative !important;
  min-height: 230px;
}
.vid-root .video-js {
  height: inherit;
  background: white !important;
}
.vid-root .tcp-vtt-thumbnail-container {
  user-select: none !important;
  pointer-events: none !important;
}

.encrypted-video-loading {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: white;
  z-index: 10000;
}
.encrypted-video-loading .text {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #34B3A0;
}
.encrypted-video-loading .fake-loading {
  width: 100%;
  height: 10px;
  border: 1px solid #34B3A0;
  position: relative;
}
.encrypted-video-loading .fake-loading .progress {
  position: absolute;
  height: 100%;
  background: #34B3A0;
  transition: all 3s;
  border: none;
  border-radius: 0;
}

.vjs-chapters-button .vjs-descriptions-button .vjs-subs-caps-button {
  display: none !important;
}

.tcp-skin .tcp-loading-spinner:before {
  border-left-color: #34B3A0 !important;
  border-right-color: #34B3A0 !important;
}

.vjs-mouse-display {
  z-index: 100000 !important;
}
.vjs-mouse-display .vjs-time-tooltip {
  font-size: 12px !important;
  opacity: 0.6 !important;
  top: -2.2em !important;
}

@media (max-width: 768px) {
  .course-update-reminders-count-text {
    display: block;
    margin-top: 10px;
    margin-left: 0 !important;
  }
}
.badge {
  color: white !important;
  font-style: normal !important;
}

.marquee {
  position: absolute;
  -webkit-text-stroke-width: 1px;
  -webkit-text-stroke-color: #EEE;
  font-size: 14px;
  color: #888;
  font-weight: 900;
  pointer-events: none;
  white-space: nowrap;
}

@media screen and (max-width: 400px) {
  .vjs-time-control {
    display: none !important;
  }
}
.tex-root .katex .eqn-num:before {
  display: none;
}
.tex-root .katex-display {
  margin: 0 0;
  text-align: left;
}
.tex-root .katex-display > .katex {
  text-align: left;
}

.danmu {
  position: absolute;
  white-space: nowrap;
  font-size: 24px;
  -webkit-text-stroke: 1px black;
  pointer-events: none;
}

.danmu-disabled .danmu {
  opacity: 0;
}

.danmu-interactions {
  position: absolute;
  bottom: 0;
  display: none;
  z-index: 1001;
  width: 100%;
}
.danmu-interactions .danmu-send {
  pointer-events: none;
  padding: 10px 100px 50px 16px;
  position: relative;
  top: 50px;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.5), transparent);
  z-index: 1000000;
}
.danmu-interactions .danmu-send input {
  pointer-events: all;
  border: 1px solid white;
  background: rgba(0, 0, 0, 0.5);
  color: white;
  border-radius: 3px;
  padding: 4px 12px;
  border: 1px solid white;
  display: block;
  width: 100%;
}
.danmu-interactions .danmu-send button {
  pointer-events: all;
  border: 1px solid white;
  background: rgba(0, 0, 0, 0.5);
  color: white;
  border-radius: 3px;
  margin-left: 10px;
  position: absolute;
  right: 10px;
  top: 10px;
  padding: 4px 0;
  width: 80px;
}
.danmu-interactions .danmu-send button:hover {
  background: rgba(0, 0, 0, 0.2);
}
.danmu-interactions .menu {
  box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 3px;
  position: absolute;
  right: 0;
  bottom: 0;
  overflow: hidden;
  background: white;
  border-radius: 10px;
  margin-right: 10px;
  margin-bottom: 4px;
  cursor: pointer;
}
.danmu-interactions .menu .item {
  padding: 10px 20px 10px 12px;
  transition: all 0.3s;
  user-select: none;
  border-bottom: 1px solid #e6e6e6;
}
.danmu-interactions .menu .item:last-of-type {
  border-bottom: 0;
}
.danmu-interactions .menu .item:hover {
  background: #E2E2E2;
}
.danmu-interactions .menu .item.hide-on-non-pc {
  display: none;
}
.danmu-interactions.mac-os .menu .item.hide-on-non-pc, .danmu-interactions.windows .menu .item.hide-on-non-pc {
  display: block;
}

.generic-comment.comments {
  position: relative;
  height: 100%;
  padding: 0px 10px 9px 10px;
  margin-top: 10px;
}
.generic-comment.comments .comments-list {
  overflow: scroll;
  position: relative;
  padding-bottom: 10px;
}
.generic-comment.comments h1 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 0px;
  margin-left: -4px;
  margin-top: -1px;
  border-bottom: 1px solid #34B3A0;
}
.generic-comment.comments .comment-child {
  position: relative;
  font-size: 11px;
}
.generic-comment.comments h4 {
  margin-bottom: 2px;
}
.generic-comment.comments .btn-cancel {
  position: relative;
  top: 0px;
  border-top: 0;
  text-decoration: none !important;
  color: #34B3A0 !important;
  left: 1px;
}
.generic-comment.comments .btn-cancel:hover {
  color: white !important;
}
.generic-comment.comments .btn-send {
  position: relative;
  top: 0px;
  border-top: 0;
  color: #34B3A0 !important;
  text-decoration: none !important;
}
.generic-comment.comments .btn-send:hover {
  color: white !important;
}
.generic-comment.comments .comment-item {
  clear: both;
  position: relative;
  margin-top: 1px;
  border-top: 1px solid #f3f3f3;
  color: #BBBBBB;
}
.generic-comment.comments .comment-item .user-name {
  color: #34B3A0;
}
.generic-comment.comments .comment-item:first-child {
  border-top: none;
}
.generic-comment.comments .comment-item a {
  color: #aaaaaa;
  text-decoration: underline;
}

.modal-video {
  position: relative;
  width: 100%;
}
@media only screen and (min-width: 991px) {
  .modal-video .video-wrapper {
    padding-right: 40%;
    width: 100%;
  }
  .modal-video .right-side {
    display: flex;
    flex-direction: column;
    top: 0;
    position: absolute;
    right: 0;
    width: 40%;
    height: 100%;
  }
  .modal-video .right-side promotions {
    flex-grow: 1;
  }
  .modal-video .right-side generic-comment {
    flex-grow: 0;
    overflow: scroll;
  }
}
.modal-video .right-side .promotions-root {
  margin: 5px;
}

.page-account-new {
  padding: 6px 30px;
  position: relative;
}
.page-account-new .subscription-banner {
  margin-bottom: 20px;
  margin-top: 20px;
  border-radius: 8px;
  padding: 15px 20px;
  background: linear-gradient(135deg, #34b3a0 0%, #26a493 55%, #1e9082 100%);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
  position: relative;
  overflow: hidden;
  color: white;
  transition: all 0.3s ease;
}
.page-account-new .subscription-banner:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.2);
}
.page-account-new .subscription-banner:before {
  content: "";
  position: absolute;
  top: -20px;
  right: -20px;
  width: 120px;
  height: 120px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  animation: float 7s infinite ease-in-out;
  z-index: 1;
  pointer-events: none;
}
.page-account-new .subscription-banner:after {
  content: "";
  position: absolute;
  bottom: -20px;
  left: -20px;
  width: 160px;
  height: 160px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  animation: float 9s infinite ease-in-out reverse;
  z-index: 1;
  pointer-events: none;
}
.page-account-new .subscription-banner .subscription-details, .page-account-new .subscription-banner .subscription-note, .page-account-new .subscription-banner h1, .page-account-new .subscription-banner .subscription-history-toggle, .page-account-new .subscription-banner .subscription-history {
  position: relative;
  z-index: 2;
}
.page-account-new .subscription-banner .crown {
  position: absolute;
  top: 10px;
  right: 20px;
  font-size: 24px;
  color: #fff200;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  animation: shine 2s infinite alternate;
  transition: all 0.3s ease;
  z-index: 3;
  pointer-events: none;
}
.page-account-new .subscription-banner:hover .crown {
  transform: scale(1.2) rotate(5deg);
  color: gold;
  text-shadow: 0 0 10px rgba(255, 255, 0, 0.6);
}
.page-account-new .subscription-banner h1 {
  margin-top: 0;
  font-size: 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4) !important;
  padding-bottom: 10px !important;
  color: white !important;
  font-weight: bold;
}
.page-account-new .subscription-banner .subscription-details {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.page-account-new .subscription-banner .subscription-details .subscription-info {
  flex: 1;
}
.page-account-new .subscription-banner .subscription-details .days-left {
  background: rgba(255, 255, 255, 0.25);
  padding: 8px 15px;
  border-radius: 20px;
  margin-left: 15px;
  text-align: center;
  font-weight: bold;
  border: 2px solid rgba(255, 255, 255, 0.5);
  transition: all 0.3s ease;
  cursor: default;
}
.page-account-new .subscription-banner .subscription-details .days-left .count {
  font-size: 28px;
  display: block;
  text-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  margin-bottom: 2px;
  transition: all 0.3s ease;
}
.page-account-new .subscription-banner .subscription-details .days-left:hover {
  background: rgba(255, 255, 255, 0.35);
  border-color: rgba(255, 255, 255, 0.7);
}
.page-account-new .subscription-banner .subscription-details .days-left:hover .count {
  transform: scale(1.1);
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}
.page-account-new .subscription-banner .subscription-note {
  margin-top: 10px;
  font-style: italic;
  opacity: 0.8;
}
.page-account-new .subscription-banner .subscription-history-toggle {
  color: white;
  text-decoration: underline;
  cursor: pointer;
  margin-top: 10px;
  display: inline-block;
  opacity: 0.8;
  transition: opacity 0.2s;
}
.page-account-new .subscription-banner .subscription-history-toggle:hover {
  opacity: 1;
}
.page-account-new .subscription-banner .subscription-history {
  margin-top: 10px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
  padding: 10px;
  max-height: 150px;
  overflow-y: auto;
  border: 1px solid rgba(255, 255, 255, 0.3);
  position: relative;
  width: 100%;
  box-sizing: border-box;
}
.page-account-new .subscription-banner .subscription-history .history-item {
  padding: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  display: flex;
  justify-content: space-between;
}
.page-account-new .subscription-banner .subscription-history .history-item:last-child {
  border-bottom: none;
}
@keyframes shine {
  from {
    opacity: 0.8;
    transform: scale(1);
  }
  to {
    opacity: 1;
    transform: scale(1.1);
  }
}
@keyframes float {
  0% {
    transform: translate(0, 0);
  }
  25% {
    transform: translate(10px, 10px);
  }
  50% {
    transform: translate(5px, -5px);
  }
  75% {
    transform: translate(-10px, 5px);
  }
  100% {
    transform: translate(0, 0);
  }
}
.page-account-new .promotions-root {
  max-height: 250px;
  overflow-y: auto;
}
.page-account-new .promotions-root .promotion-item {
  padding: 6px !important;
  border-radius: 0;
  border: none;
  background: rgba(52, 179, 160, 0.1);
}
.page-account-new .promotions-root .promotion-item:nth-child(2n) {
  background: rgba(52, 179, 160, 0.03);
}
.page-account-new .promotions-root .promotion-item:hover {
  background: #EEE !important;
}
.page-account-new .btn-primary i {
  margin-right: 6px;
}
.page-account-new .navigation {
  position: absolute;
  left: 30px;
  width: 250px;
  z-index: 1;
}
.page-account-new .account-tab-content {
  min-height: 500px;
  padding-left: 270px;
  padding-right: 22vw;
  position: relative;
  overflow: hidden;
}
.page-account-new .account-tab-content .btn {
  vertical-align: 0;
}
.page-account-new .account-tab-content > div:not(.subscription-banner) {
  overflow: auto;
}
.page-account-new .account-tab-content h1 {
  font-size: 30px;
  border-bottom: 1px solid #34B3A0;
  padding: 8px 0;
}
.page-account-new .account-tab-content h2 {
  font-size: 20px;
  padding: 6px 0;
  border-bottom: 1px solid #CCC;
}
.page-account-new .my-purchased-list .my-purchased-item {
  font-size: 0;
}
.page-account-new .my-purchased-list .my-purchased-item .my-purchased {
  vertical-align: top;
  font-size: 14px;
  display: inline-block;
  padding: 10px 12px;
  width: 25%;
  border: 1px solid white;
  box-sizing: border-box;
  transition: background 0.2s;
}
.page-account-new .my-purchased-list .my-purchased-item .my-purchased .sm {
  font-size: 12px;
}
.page-account-new .my-purchased-list .my-purchased-item .my-purchased .fa-star {
  background: orange;
  display: inline-block;
  padding: 4px;
  width: 19px;
  height: 20px;
  margin-right: 2px;
  font-size: 12px;
  border-radius: 3px;
  color: white;
  vertical-align: 1px;
}
.page-account-new .my-purchased-list .my-purchased-item .my-purchased.has-link {
  background: #F2F2F2;
}
.page-account-new .my-purchased-list .my-purchased-item .my-purchased.has-link:hover {
  background: rgba(52, 179, 160, 0.15);
  cursor: pointer;
}
@media (max-width: 991px) {
  .page-account-new .my-purchased-list .my-purchased-item .my-purchased {
    width: 50%;
  }
}
.page-account-new .navigation {
  padding: 20px 0;
}
.page-account-new .navigation .navigation-link {
  position: relative;
  width: 100%;
  padding: 10px;
  border-radius: 4px;
  border: 1px solid #34B3A0;
  font-size: 20px;
  margin-bottom: 10px;
  background: white;
  color: #34B3A0;
  text-align: center;
  cursor: pointer;
}
.page-account-new .navigation .navigation-link .fa {
  margin-right: 6px;
  vertical-align: 1px;
}
.page-account-new .navigation .navigation-link .badge {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
}
.page-account-new .navigation .navigation-link:hover {
  background: #FAFAFA;
}
.page-account-new .navigation .navigation-link.active {
  background: #34B3A0;
  color: white;
}
.page-account-new .div-account-balance {
  position: relative;
}
.page-account-new .div-account-balance .btn-payment-records {
  position: absolute;
  right: 0;
  top: 90px;
}
.page-account-new .div-deposit .deposit-amount {
  margin: 0;
  padding: 3px 20px;
  font-size: 20px;
  outline: none;
}
.page-account-new .div-deposit .deposit-btn {
  color: #34B3A0;
  border-radius: 6px;
  padding: 10px 8px;
  border: 1px solid #34B3A0;
  position: relative;
  top: -1px;
  margin-left: 6px;
}
.page-account-new .links-div {
  font-size: 0;
}
.page-account-new .links-div .hint {
  font-size: 12px;
  color: #777;
  margin-top: 8px;
  margin-bottom: 3px;
}
.page-account-new .links-div button {
  font-size: 14px;
  margin-right: 4px;
  margin-bottom: 4px;
}
.page-account-new .message-list .message-item {
  position: relative;
  font-size: 15px;
  margin-bottom: 4px;
}
.page-account-new .message-list .message-content {
  border: 1px solid #34B3A0;
  padding: 4px 10px 10px;
  margin-top: 4px;
  margin-bottom: 12px;
}
@media (max-width: 768px) {
  .page-account-new .navigation {
    left: 0;
    width: 100%;
    display: block;
    position: relative;
  }
  .page-account-new .account-tab-content {
    padding-left: 0;
    padding-right: 0 !important;
  }
  .page-account-new .subscription-banner .subscription-details {
    flex-direction: column;
  }
  .page-account-new .subscription-banner .subscription-details .days-left {
    margin-left: 0;
    margin-top: 15px;
    width: 100%;
  }
}
.page-account-new .floatright {
  position: absolute;
  left: 78vw;
  top: 0;
}
.page-account-new .floatright .makeposter {
  margin: 20px 0 20px 0;
}
.page-account-new .floatright .site-links {
  margin-top: 20px;
}
.page-account-new .floatright .site-links .hint {
  font-size: 18px;
  color: #34B3A0;
}
.page-account-new .floatright .site-links button {
  margin: 6px 0;
  display: block;
}
.page-account-new .leaderboard {
  margin-top: 20px;
}
.page-account-new .leaderboard .title {
  font-size: 18px;
  color: #34B3A0;
  padding-bottom: 6px;
}
.page-account-new .leaderboard td {
  border: 3px solid white;
  background: #F8F8F8;
  padding: 2px 6px;
}
.page-account-new .leaderboard td:nth-child(3) {
  width: 122px;
}
.page-account-new .leaderboard table {
  width: calc(100% - 20px);
  margin-bottom: 8px;
  border-radius: 20px;
  overflow: hidden;
}
.page-account-new .leaderboard td {
  padding: 4px;
}
.page-account-new .leaderboard .leaderboard-row {
  position: relative;
}
.page-account-new .leaderboard .leaderboard-row.ranking-1 {
  color: #dc143c;
  font-weight: 800;
  text-decoration: underline;
  text-decoration-color: #CCC;
}
.page-account-new .leaderboard .leaderboard-row.ranking-2 {
  color: #e45f00;
  font-weight: 800;
}
.page-account-new .leaderboard .leaderboard-row.ranking-3 {
  color: #ffa500;
}
.page-account-new .leaderboard .leaderboard-row.ranking-4 {
  color: black;
}
.page-account-new .leaderboard .leaderboard-row.ranking-5 {
  color: #999;
}
.page-account-new .leaderboard .hint {
  font-size: 12px;
  color: #777;
}

.btn-invite-poster {
  background: none;
  border: none;
  padding: 0;
}
.btn-invite-poster:hover {
  background: none;
  border: none;
  opacity: 0.7;
}
.btn-invite-poster img {
  width: 200px;
}

.visible-xs .btn-invite-poster {
  width: 100%;
  margin: 0 auto 10px;
}

.page-articles h1 {
  margin-top: 30px;
  margin-bottom: 24px;
}

.page-checkout .special-discount {
  font-weight: bold;
  color: orange;
}
.page-checkout .price-line-through {
  color: #AAA;
  text-decoration: line-through;
}
.page-checkout .item-wrapper {
  border-top: 1px solid #34B3A0;
  border-bottom: 1px solid #34B3A0;
  margin: 10px 0;
  padding: 10px 0;
}
.page-checkout .item-wrapper .price {
  float: right;
  color: #34B3A0;
}
.page-checkout .more-payment-options {
  display: inline-block;
  color: #AAA;
  cursor: pointer;
  margin: 10px;
}
.page-checkout .payment-option {
  padding: 10px;
  display: inline-block;
  margin-right: 10px;
  border: 1px solid #34B3A0;
  cursor: pointer;
}
.page-checkout .payment-option img {
  margin-right: 10px;
}
.page-checkout .payment-option .fa-check {
  color: #34B3A0;
  font-size: 30px;
  margin-right: 4px;
  vertical-align: middle;
}

.page-course {
  position: relative;
}
.page-course .course-selector {
  text-align: center;
  display: flex;
  margin: auto;
  padding: 20px 0 10px;
  justify-content: center;
}
.page-course .course-selector .course-item {
  width: 200px;
  border: 1px solid #34B3A0;
  padding: 4px;
  user-select: none;
}
.page-course .course-selector .course-item:last-of-type {
  margin-left: -1px;
}
.page-course .course-selector .course-item:hover {
  color: white;
  background: #34B3A0;
  cursor: pointer;
}
.page-course .unlock-div {
  position: absolute;
  right: 16px;
  top: 24px;
  font-size: 16px;
  opacity: 0.5;
}
.page-course .unlock-div .unlock-btn {
  line-height: 6px;
  position: relative;
  top: -1px;
}
.page-course .section-item h2 {
  font-size: 20px;
  color: black;
  padding-bottom: 10px;
  padding-left: 10px;
  border-bottom: 1px solid #34B3A0;
}
.page-course .section-item .course-item {
  padding: 20px;
  position: relative;
  height: 240px;
}
.page-course .section-item .course-item.sitong-suffix .img {
  background-color: #d6f2ff !important;
  border-color: #7dbfe6 !important;
}
.page-course .section-item .course-item.sitong-suffix .img span {
  color: #2b6f91 !important;
}
.page-course .section-item .course-item.sitong-suffix .desc {
  background: #e6f7ff;
  color: #2b6f91 !important;
}
.page-course .section-item .course-item .fa-lock {
  position: absolute;
  right: 10px;
  bottom: 10px;
  color: #34B3A0;
  text-shadow: 0 0 1.5px rgba(0, 0, 0, 0.3);
}
.page-course .section-item .course-item .desc {
  -webkit-line-clamp: 3;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  padding: 1px;
}
.page-course .section-item .course-item .desc:hover {
  padding: 1px;
  background: white;
  overflow: visible;
  z-index: 10000;
  padding-right: 20px;
  -webkit-line-clamp: 1000;
  position: absolute;
  box-sizing: border-box;
  margin-bottom: -1px;
}
.page-course .section-item .course-item .img {
  cursor: pointer;
  width: 100%;
  height: 140px;
  margin-bottom: 8px;
  display: block;
  border: 1px solid #34B3A0;
  background-position: center center;
  background-size: cover;
  position: relative;
}
.page-course .section-item .course-item .img span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 80%;
  text-align: center;
  font-size: 20px;
  color: #34B3A0;
  text-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
}
.page-course .purchase-info {
  z-index: 100;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.page-course .purchase-info button {
  margin-top: 6px;
}
.page-course .purchase-info .backdrop {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
}
.page-course .purchase-info .wrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid #34B3A0;
  padding: 20px;
  width: 400px;
  background: white;
  text-align: center;
}
.page-course .purchase-info .wrapper p {
  margin-bottom: 4px;
}
.page-course .purchase-info .or-divider {
  position: relative;
  width: 100%;
  height: 1px;
  background: #AAA;
  margin: 20px 0;
}
.page-course .purchase-info .or-divider span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #AAA;
  background: white;
}
.page-course .purchase-info .video-title {
  color: #34B3A0;
}

@media screen and (max-width: 768px) {
  .page-course .unlock-div {
    position: relative;
    text-align: center;
    margin-bottom: 16px;
    top: 10px;
    opacity: 1;
    padding: 16px 10px 0;
    color: #34b3a0;
    right: 0;
  }
  .page-course .unlock-div span {
    display: block;
  }
  .page-course .unlock-div .unlock-btn {
    display: block;
    margin: 12px auto 6px auto;
    font-size: 16px;
    padding: 10px 16px;
  }
}
.page-course-v2 {
  display: flex;
  margin: 0;
  padding: 0;
  position: absolute;
  left: 0;
  top: 76px;
  width: 100% !important;
  box-sizing: border-box;
  height: calc(100vh - 76px);
}
.page-course-v2 .left-nav {
  flex-basis: 240px;
  flex-shrink: 0;
  flex-grow: 0;
  background: white;
  z-index: 1;
  overflow-y: scroll;
  border-right: 1px solid #DDD;
}
.page-course-v2 .left-nav .section-item {
  background: #eff7f6;
  position: relative;
  padding: 14px;
  padding-right: 30px;
  font-size: 14px;
  width: 100%;
  border-bottom: 1px solid #DDD;
  cursor: pointer;
  transition: all 0.2s;
}
.page-course-v2 .left-nav .section-item:hover {
  background: #e4f2f0;
}
.page-course-v2 .left-nav .section-item.active {
  color: #34B3A0;
}
.page-course-v2 .left-nav .section-item .right-arrow {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  opacity: 0.35;
}
.page-course-v2 .left-nav .nav-title, .page-course-v2 .left-nav .nav-title-placeholder {
  height: 100px;
}
.page-course-v2 .left-nav .nav-title {
  border-bottom: 1px solid #DDD;
  position: fixed;
  width: 239px;
  background: #dbf1ee;
  z-index: 1;
}
.page-course-v2 .left-nav .nav-title .course-name-placeholder {
  height: 50px;
  position: relative;
}
.page-course-v2 .left-nav .nav-title h1 {
  margin: 0;
  padding-left: 10px;
  padding-right: 20px;
  font-size: 19px;
  color: black;
  width: 100%;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.page-course-v2 .left-nav .nav-title .menu-wrapper {
  padding-left: 10px;
  margin-left: 10px;
  border-left: 4px solid #34B3A0;
}
.page-course-v2 .left-nav .nav-title .menu-wrapper .menu-title {
  font-size: 16px;
}
.page-course-v2 .left-nav .nav-title .menu-wrapper .menu-desc {
  font-size: 12px;
  opacity: 0.6;
}
@media (max-width: 767px) {
  .page-course-v2 .left-nav {
    display: none;
  }
}
.page-course-v2 .left-nav::-webkit-scrollbar {
  display: none;
}
.page-course-v2 .main-scroll {
  flex-grow: 1;
  background: white;
  z-index: 1;
  padding: 20px;
  overflow: scroll;
  font-size: 0;
  overflow-x: hidden;
}
.page-course-v2 .main-scroll h2 {
  font-weight: 300;
  color: black;
  font-size: 22px;
  border-bottom: 1px solid #34B3A0;
  padding-bottom: 10px;
  margin-bottom: 20px;
  opacity: 0.9;
}
.page-course-v2 .main-scroll .row {
  padding: 0 10px;
}
.page-course-v2 .main-scroll .course-item-wrapper {
  padding: 10px 10px 24px;
  display: inline-block;
  width: 25%;
  vertical-align: top;
}
@media (max-width: 1200px) {
  .page-course-v2 .main-scroll .course-item-wrapper {
    width: 33%;
  }
}
@media (max-width: 976px) {
  .page-course-v2 .main-scroll .course-item-wrapper {
    width: 50%;
  }
}
@media (max-width: 767px) {
  .page-course-v2 .main-scroll .course-item-wrapper {
    width: 100%;
  }
}
.page-course-v2 .main-scroll .course-item-wrapper .course-item {
  cursor: pointer;
  font-size: 12px;
  background: linear-gradient(90deg, #c5eee8, #e4f7f4);
  border: none;
  box-shadow: 0 0 6px #CCC;
  border-radius: 10px;
  height: 120px;
  padding: 0 6px;
  transform: scale(1);
  transition: all 0.2s;
}
.page-course-v2 .main-scroll .course-item-wrapper .course-item.sitong-suffix {
  background: linear-gradient(90deg, #d6f2ff, #e6f7ff);
}
.page-course-v2 .main-scroll .course-item-wrapper .course-item.sitong-suffix .video-title {
  color: #2b6f91 !important;
}
.page-course-v2 .main-scroll .course-item-wrapper .course-item.sitong-suffix .video-desc {
  color: #2b6f91 !important;
  border-top-color: #b6e3f7 !important;
}
.page-course-v2 .main-scroll .course-item-wrapper .course-item .fa-lock {
  position: absolute;
  right: 10px;
  top: 10px;
  color: #34B3A0;
  text-shadow: 0 0 1.5px rgba(0, 0, 0, 0.3);
}
.page-course-v2 .main-scroll .course-item-wrapper .course-item .video-title-wrapper {
  position: relative;
  width: 100%;
  display: block;
  height: 90px;
}
.page-course-v2 .main-scroll .course-item-wrapper .course-item .video-title-wrapper .video-title {
  color: #2d9b8b;
  display: block;
  font-size: 18px;
  font-weight: 600;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  padding: 0 22px;
  text-align: center;
}
.page-course-v2 .main-scroll .course-item-wrapper .course-item .video-desc-wrapper {
  position: absolute;
  bottom: 2px;
  width: 100%;
  padding: 4px 12px;
}
.page-course-v2 .main-scroll .course-item-wrapper .course-item .video-desc-wrapper .video-desc {
  padding-top: 6px;
  padding-bottom: 4px;
  border-top: 1px dashed white;
  color: #2d9b8b;
}
.page-course-v2 .main-scroll .course-item-wrapper .course-item:hover {
  transform: scale(1.003);
  box-shadow: 0 0 10px #BBB;
}
@media (max-width: 767px) {
  .page-course-v2 .main-scroll {
    position: relative;
    left: 0;
    width: 100%;
    height: auto;
  }
}
.page-course-v2 .purchase-info {
  z-index: 100;
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}
.page-course-v2 .purchase-info button {
  margin-top: 6px;
}
.page-course-v2 .purchase-info .backdrop {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
}
.page-course-v2 .purchase-info .wrapper {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid #34B3A0;
  padding: 20px;
  width: 400px;
  background: white;
  text-align: center;
}
.page-course-v2 .purchase-info .wrapper p {
  margin-bottom: 4px;
}
.page-course-v2 .purchase-info .or-divider {
  position: relative;
  width: 100%;
  height: 1px;
  background: #AAA;
  margin: 20px 0;
}
.page-course-v2 .purchase-info .or-divider span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: #AAA;
  background: white;
}
.page-course-v2 .purchase-info .video-title {
  color: #34B3A0;
}
.page-course-v2 .unlock-div {
  font-size: 16px;
  opacity: 0.5;
  float: right;
  position: relative;
  top: 20px;
  z-index: 10000;
}
.page-course-v2 .unlock-div .unlock-btn {
  position: relative;
  padding: 0px 12px;
}
.page-course-v2 .top-right-content-div {
  float: right;
  position: relative;
  top: 12px;
  font-size: 16px;
  opacity: 0.5;
  z-index: 10000;
}
@media (max-width: 767px) {
  .page-course-v2 .unlock-div {
    position: relative;
    text-align: center;
    margin-bottom: 16px;
    top: 10px;
    opacity: 1;
    padding: 16px 10px 24px;
    color: #34b3a0;
    right: 0;
    width: 100%;
  }
  .page-course-v2 .unlock-div span {
    display: block;
  }
  .page-course-v2 .unlock-div .unlock-btn {
    height: 34px;
    width: 200px;
    display: block;
    margin: 12px auto 6px auto;
    font-size: 16px;
  }
  .page-course-v2 .top-right-content-div {
    position: relative;
    text-align: center;
    margin-bottom: 16px;
    top: 10px;
    opacity: 1;
    padding: 16px 10px 24px;
    color: #34b3a0;
    right: 0;
    width: 100%;
  }
  .page-course-v2 .top-right-content-div span {
    display: block;
  }
  .page-course-v2 .top-right-content-div .button {
    height: 34px;
    width: 100px;
    display: block;
    margin: 12px auto 6px auto;
    font-size: 16px;
    padding: 10px 4px 10px 16px;
  }
  .page-course-v2 .top-right-content-div .button i {
    top: 7px !important;
  }
}
.page-course-v2 .section-side-btn-div {
  display: inline;
  position: relative;
  top: -3px;
  left: 7px;
}
@media screen and (max-width: 768px) {
  .page-course-v2 .section-side-btn-div {
    display: block;
    text-align: right;
    margin-top: 10px;
  }
}

.site-mathproedu-com .page-course-v2 .main-scroll .course-item-wrapper .course-item {
  background: linear-gradient(90deg, #a1e4da, #b1e8e0);
}
.site-mathproedu-com .page-course-v2 .left-nav .nav-title {
  background: #afe1d9;
}
.site-mathproedu-com .page-course-v2 .left-nav .section-item {
  background: #c2e2dd;
}
.site-mathproedu-com .page-course-v2 .left-nav .section-item:hover {
  background: #b4dbd5;
}

.page-downloads .downloads-list .downloads-item {
  position: relative;
  padding: 10px 82px 10px 10px;
  border-bottom: 1px dashed #ddd;
}
.page-downloads .downloads-list .downloads-item:last-of-type {
  border-bottom: 0;
}
.page-downloads .downloads-list .downloads-item .content {
  background: #FAFAFA;
  padding: 10px;
  margin: 10px -10px 0 -10px;
}
.page-downloads .downloads-list .downloads-item .time {
  position: absolute;
  right: 12px;
  top: 12px;
  font-size: 12px;
  opacity: 0.5;
}

.page-extension-records .extension-records .extension-record-item {
  position: relative;
  border: 1px solid #34B3A0;
  border-radius: 2px;
  margin-bottom: 4px;
  padding: 2px 8px 4px;
}
.page-extension-records .extension-records .extension-record-item .item-name {
  font-size: 15px;
  font-weight: bold;
}
.page-extension-records .extension-records .extension-record-item .time {
  color: #34B3A0;
}

.page-homepage .module-badge {
  display: inline-block;
  font-size: 12px;
  vertical-align: 10px;
  margin-left: -2px;
  color: white;
  background: #ff9800;
  padding: 0px 6px;
  font-weight: bold;
  border-radius: 3px;
  transition: 0.5s;
  transform: scale(0.7) translateY(0);
  -webkit-transform: scale(0.7) translateY(0);
  -webkit-transition: 0.5s;
  transform-origin: left;
  -webkit-transform-origin: left center;
}
.page-homepage .section {
  padding: 20px;
}
.page-homepage .section.section-3 {
  vertical-align: top;
  width: calc(30% - 2px);
  display: inline-block;
  padding-left: 10px;
}
.page-homepage .section.section-7 {
  vertical-align: top;
  width: calc(70% - 2px);
  display: inline-block;
  padding-right: 10px;
}
.page-homepage .section.lower-section a {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  display: inline-block;
}
.page-homepage .section .section-title {
  border-bottom: 1px solid #34B3A0;
}
.page-homepage .section .section-title span {
  background: #34B3A0;
  padding: 8px 16px;
  color: white;
  display: inline-block;
}
.page-homepage .section .section-content .module {
  height: 160px;
  display: inline-block;
  width: calc(33.333% - 3px);
  border-bottom: 1px solid #34B3A0;
  padding: 20px 0;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
.page-homepage .section .section-content .module .text {
  color: #34B3A0;
  font-size: 20px;
  display: block;
  text-align: center;
  position: absolute;
  left: 0;
  top: 80px;
  width: 100%;
  text-align: center;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
.page-homepage .section .section-content .module:after {
  content: " ";
  display: inline-block;
  background: #34B3A0;
  width: 34px;
  height: 34px;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 50%) rotate(45deg);
  -webkit-transform: translate(-50%, 50%) rotate(45deg);
  transition: 0.5s all;
  -webkit-transition: 0.5s all;
  z-index: 0;
}
.page-homepage .section .section-content .module:hover .module-badge {
  transform: scale(0.55) translateY(14px);
  -webkit-transform: scale(0.55) translateY(14px);
}
.page-homepage .section .section-content .module:hover .text {
  top: 30px;
  font-size: 16px;
}
.page-homepage .section .section-content .module:hover:after {
  bottom: 80px;
}
.page-homepage .section .section-content .module .desc {
  display: block;
  height: 100px;
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  background: #34B3A0;
  color: white;
  padding: 10px;
  font-size: 14px;
  transform: translateY(100%);
  -webkit-transform: translateY(100%);
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
  z-index: 1;
}
.page-homepage .section .section-content .module .desc a {
  color: orange;
  text-decoration: underline;
  pointer-events: fill;
}
.page-homepage .section .section-content .module .desc a:hover {
  color: orange;
  opacity: 0.8;
}
.page-homepage .section .section-content .module:hover .desc {
  transform: translateY(0%);
  -webkit-transform: translateY(0%);
}
.page-homepage .section .section-content .module-nodesc {
  height: 160px;
  display: inline-block;
  width: calc(33.333% - 3px);
  border-bottom: 1px solid #34B3A0;
  padding: 20px 0;
  position: relative;
  overflow: hidden;
  cursor: pointer;
  background: white;
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
.page-homepage .section .section-content .module-nodesc:hover {
  background: #FAFAFA;
}
.page-homepage .section .section-content .module-nodesc .text {
  color: #34B3A0;
  font-size: 20px;
  display: block;
  text-align: center;
  position: absolute;
  left: 0;
  top: 80px;
  width: 100%;
  text-align: center;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transition: all 0.5s;
  -webkit-transition: all 0.5s;
}
.page-homepage .section .section-content .module-nodesc:after {
  content: " ";
  display: inline-block;
  background: #34B3A0;
  width: 34px;
  height: 34px;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 50%) rotate(45deg);
  -webkit-transform: translate(-50%, 50%) rotate(45deg);
  transition: 0.5s all;
  -webkit-transition: 0.5s all;
  z-index: 0;
}
.page-homepage .news-section .news-list .news-item {
  position: relative;
  padding: 10px 82px 10px 10px;
  border-bottom: 1px dashed #ddd;
}
.page-homepage .news-section .news-list .news-item:last-of-type {
  border-bottom: 0;
}
.page-homepage .news-section .news-list .news-item .content {
  background: #FAFAFA;
  padding: 10px;
  margin: 10px -10px 0 -10px;
}
.page-homepage .news-section .news-list .news-item .time {
  position: absolute;
  right: 12px;
  top: 12px;
  font-size: 12px;
  opacity: 0.5;
}
.page-homepage .loading-hint {
  text-align: center;
  padding: 16px;
  opacity: 0.5;
  font-size: 12px;
}
.page-homepage .load-more {
  text-align: center;
  font-size: 12px;
  display: block !important;
}

.page-downloads .downloads-loading-hint {
  text-align: center;
  padding: 30px;
  opacity: 0.5;
  font-size: 12px;
}

.page-landing {
  max-width: 100vw;
  overflow: hidden;
  width: 100%;
}
.page-landing ::selection {
  background: rgba(52, 179, 160, 0.2);
}
.page-landing .swiper-slide {
  visibility: visible !important;
  cursor: pointer !important;
  position: relative;
}
.page-landing .swiper-slide .text {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 4px 10px;
  background: rgba(0, 0, 0, 0.3);
  color: white;
}
.page-landing .swiper-container {
  width: 760px;
  height: 350px;
  position: absolute;
  right: 30px;
  top: 95px;
  margin-left: -150px;
  margin-top: -150px;
}
.page-landing .swiper-container .swiper-button-prev, .page-landing .swiper-container .swiper-button-next {
  color: #34B3A0;
  text-shadow: rgba(255, 255, 255, 0.7) 1px 1px 3px;
  z-index: 0;
}
.page-landing .swiper-container .swiper-button-prev {
  transform: translateX(-380%) translateY(-5px);
}
.page-landing .swiper-container .swiper-button-next {
  transform: translateX(-50%) translateY(-5px);
}
.page-landing .swiper-pagination {
  width: 100%;
  right: 0;
  text-align: right;
  bottom: 0 !important;
  left: -22px !important;
}
.page-landing .swiper-pagination .swiper-pagination-bullet-active {
  background: #34B3A0;
}
.page-landing .swiper-slide {
  background-position: center;
  background-size: cover;
}
.page-landing.loaded0 {
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.2s;
}
.page-landing.loaded1 {
  visibility: visible;
}
.page-landing.loaded2 {
  opacity: 1;
}
.page-landing .extra-space {
  height: 40px;
}
.page-landing .section-title {
  min-height: 520px;
  position: relative;
}
.page-landing .section-title .triangle-box {
  left: 0;
  flex: 1;
  height: 30px;
  position: absolute;
  width: 100%;
  bottom: -1px;
  background: url("/img/whitetriangle.svg");
  background-size: 100% 100%;
}
.page-landing .section-title .front {
  padding-left: 100px;
}
.page-landing .section-title h1 {
  text-shadow: white 3px 2px 5px;
  font-size: 60px;
  font-weight: 600;
  margin-bottom: 4px;
}
.page-landing .section-title h1 small {
  margin-left: 6px;
  font-weight: 400px;
  color: #34B3A0;
}
.page-landing .section-title h2 {
  text-shadow: white 1px 1px 2px;
  font-size: 24px;
  margin-top: 0;
}
.page-landing .section-title .front {
  width: 100%;
  position: absolute;
  top: 120px;
  z-index: 2;
}
.page-landing .section-title .buttons {
  z-index: 2;
  margin: 24px -6px 0 -6px;
  outline: none;
}
.page-landing .section-title .buttons button {
  color: #34B3A0;
  border: none;
  margin: 0 6px;
  min-width: 160px;
  background: white;
  padding: 8px 20px;
  border-radius: 50px;
  font-size: 17px;
  backdrop-filter: blur(1px);
  background: rgba(255, 255, 255, 0.7);
  transform: scale(1);
  transition: all 0.2s ease-out;
}
.page-landing .section-title .buttons button i {
  position: absolute;
  left: 12px;
  top: 10px;
  transform: scale(1);
  transition: all 0.2s ease-out;
}
.page-landing .section-title .buttons button span {
  margin-left: 6px;
}
.page-landing .section-title .buttons button:hover {
  transform: scale(1.05);
  backdrop-filter: blur(5px);
}
.page-landing .section-title .buttons button:hover i {
  transform: scale(1.1);
}
.page-landing .section-title .buttons .primary {
  background: rgba(52, 179, 160, 0.7);
  color: white;
}
.page-landing .section-title #section-title-background {
  background: #34B3A0;
}
.page-landing .section-title #section-title-background, .page-landing .section-title .section-title-background-fade {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 451px;
}
.page-landing .section-title .section-title-background-fade {
  height: 451px;
  z-index: 1;
  background: linear-gradient(rgb(255, 255, 255), rgba(255, 255, 255, 0.02));
}
.page-landing .section-intro .main-text {
  padding: 0 10px;
  font-size: 16px;
  line-height: 1.8;
  margin-bottom: 30px;
}
.page-landing .big-section {
  position: relative;
  padding: 40px;
}
.page-landing .big-section:last-child {
  border-bottom: none;
}
.page-landing .big-section .big-section-title {
  font-size: 30px;
  color: #999;
  margin-bottom: 20px;
}
.page-landing .big-section .big-section-title.right {
  text-align: right;
}
.page-landing .feature-list {
  font-size: 0;
}
.page-landing .feature-list .feature-item {
  vertical-align: top;
  display: inline-block;
  font-size: 12px;
  width: 25%;
  min-height: 100px;
  padding: 10px 16px;
}
.page-landing .feature-list .feature-item .content {
  background: white;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: rgba(128, 128, 128, 0.5) 0 0 3px;
  min-height: 100px;
}
.page-landing .feature-list .feature-item .content .img {
  background-image: url("/site_config/img/note-for-beginners-background.png?t=20191202");
  background-size: cover;
  height: 120px;
}
.page-landing .feature-list .feature-item .content .text {
  color: #444;
  padding: 10px;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 200;
}
.page-landing .feature-list .feature-item .content .text h1 {
  font-weight: 600;
  font-size: 15px;
  color: black;
  margin-top: 6px;
}
.page-landing .section-users {
  height: 520px;
}
.page-landing .section-users .anchorBL > a > img {
  display: none;
}
.page-landing .section-users #l-map {
  position: absolute;
  top: 60px;
  width: 750px;
  height: 396px;
  border-radius: 10px;
}
.page-landing .section-users #l-map .BMap_noprint {
  display: none;
}
.page-landing .section-users #l-map span.BMap_Marker > div > img {
  opacity: 0;
}
.page-landing .section-users #l-map span.BMap_Marker label {
  opacity: 0.7;
  border: none !important;
  box-shadow: white 0px 0px 2px;
  z-index: 999 !important;
  background: none !important;
  background: #34B3A0 !important;
  color: white;
  margin-left: 0;
  margin-bottom: 0;
  padding: 2px 6px !important;
  border-radius: 10px;
  max-width: none !important;
  transform: translate(-50%, 50%) !important;
}
.page-landing .section-users #l-map span.BMap_Marker label .school {
  font-weight: 200;
}
.page-landing .section-users #l-map span.BMap_Marker label .school.md {
  font-weight: 400;
}
.page-landing .section-users #l-map span.BMap_Marker label .school.lg {
  font-weight: 600;
}
.page-landing .section-users #l-map span.BMap_Marker label .count {
  font-weight: 300;
  margin-left: 6px;
}
.page-landing .section-users #l-map span.BMap_Marker label .md {
  font-size: 14px;
  z-index: 1000 !important;
}
.page-landing .section-users #l-map span.BMap_Marker label .lg {
  font-size: 22px;
  z-index: 1001 !important;
}
.page-landing .section-users .school-list {
  font-size: 26px;
  position: absolute;
  right: 42px;
  top: 123px;
  height: 330px;
  overflow-y: auto;
  border: 2px solid #34B3A0;
  box-shadow: #34B3A0 3px 3px 10px;
  border-radius: 5px;
  overflow-x: hidden;
}
.page-landing .section-users .school-list > div > div {
  padding: 6px 20px;
  margin-right: -1px;
  margin-bottom: -1px;
}
.page-landing .section-users .school-list .school-item {
  width: 560px;
  position: relative;
  border-bottom: 1px solid #E6E6E6;
}
.page-landing .section-users .school-list .logged-in-invite-div {
  position: sticky;
  bottom: 0;
  width: 100%;
  background: #34B3A0;
  text-align: center;
  color: white;
  font-size: 18px;
  padding: 6px 0;
  text-decoration: underline;
  cursor: pointer;
}
.page-landing .section-users .school-list .name {
  font-weight: 400;
  width: 400px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.page-landing .section-users .school-list .count {
  color: #888;
  width: 400px;
  position: absolute;
  left: 380px;
  top: 0;
}
.page-landing .footer {
  height: 80px;
  padding: 30px 30px 30px 55px;
  color: white;
  background: #34B3A0;
  width: 100%;
  position: relative;
}
.page-landing .footer a {
  color: white;
  margin-left: 10px;
  opacity: 0.4;
}
.page-landing .footer .triangle-box {
  flex: 1;
  height: 30px;
  position: absolute;
  width: 100%;
  top: -29px;
  left: 0;
  background: url("/img/greentriangle.svg");
  background-size: 100% 100%;
}
.page-landing .gray-slash {
  flex: 1;
  height: 2px;
  width: 100%;
  border-bottom: 1px solid #DDD;
}
.page-landing .gray-slash.reverse {
  transform: scaleX(-1);
}
.page-landing.platform-ios .swiper-button-prev, .page-landing.platform-ios .swiper-button-next, .page-landing.platform-android .swiper-button-prev, .page-landing.platform-android .swiper-button-next {
  display: none;
}
.page-landing.platform-ios .front h1 {
  font-size: 38px !important;
}
.page-landing.platform-ios .front h2 {
  font-size: 18px !important;
  font-weight: 400;
  margin-top: 20px;
}
.page-landing.platform-ios .front .buttons span {
  font-size: 14px;
}
.page-landing.platform-ios .front .buttons i {
  display: none;
}
.page-landing.platform-ios .section-users .school-list .school-item {
  font-size: 18px;
}
.page-landing.mobile-mode .big-section {
  padding: 20px;
}
.page-landing.mobile-mode .section-title {
  min-height: 300px;
}
.page-landing.mobile-mode .section-title-background-fade {
  height: 310px;
}
.page-landing.mobile-mode .section-intro {
  padding-top: 10px;
}
.page-landing.mobile-mode .front {
  text-align: center;
  padding-left: 0 !important;
  top: 45px;
  zoom: 0.8;
}
.page-landing.mobile-mode .front h1 {
  white-space: nowrap !important;
  font-size: 38px !important;
}
.page-landing.mobile-mode .swiper-container {
  position: relative;
  width: calc(100vw - 40px);
  left: 0;
  top: 0;
  margin: 35px 20px 20px 20px;
  height: calc(46vw - 19px);
}
.page-landing.mobile-mode #l-map {
  position: relative;
  width: 100%;
  height: 200px;
}
.page-landing.mobile-mode .school-list {
  position: relative;
  padding: 10px;
  height: 150px;
  right: auto;
  top: auto;
  margin-top: 60px;
}
.page-landing.mobile-mode .school-list .logged-in-invite-div {
  margin: -10px;
  width: calc(100% + 20px);
  bottom: -10px;
  font-size: 13px;
}
.page-landing.mobile-mode .school-list .school-item {
  width: 100%;
  font-size: 13px !important;
}
.page-landing.mobile-mode .school-list .school-item .name {
  max-width: calc(100vw - 200px);
}
.page-landing.mobile-mode .school-list .school-item .count {
  left: auto;
  right: 0;
  text-align: right;
}
.page-landing.mobile-mode .section-users {
  height: auto;
}
.page-landing.mobile-mode .feature-list .feature-item {
  width: 100%;
  display: block;
  margin-bottom: 26px;
  padding: 0;
}
.page-landing.mobile-mode .main-text {
  padding: 0;
}
.page-landing.mobile-mode .footer {
  text-align: center;
  padding: 26px 30px 30px 30px;
}

.learning-group-detail-page {
  position: relative;
}
.learning-group-detail-page li .icon-wrapper {
  width: 20px;
  text-align: center;
  display: inline-block;
}
.learning-group-detail-page .original-price {
  color: #E2E2E2;
  text-decoration: line-through;
}
.learning-group-detail-page .loading {
  padding: 20px;
  text-align: center;
  opacity: 0.5;
}
.learning-group-detail-page .title {
  margin-top: 30px;
  margin-bottom: 2px;
  color: #34B3A0;
  font-size: 24px;
  padding-right: 100px;
  font-weight: 700;
}
.learning-group-detail-page .description {
  font-size: 17px;
  padding: 6px 10px;
}
.learning-group-detail-page .tagline {
  opacity: 0.5;
  font-size: 15px;
  margin-bottom: 10px;
}
.learning-group-detail-page ul {
  font-size: 15px;
  padding-left: 0;
  color: #666;
}
.learning-group-detail-page ul li {
  list-style: none;
  padding-bottom: 4px;
}
.learning-group-detail-page ul i {
  color: #34B3A0;
  padding-right: 6px;
}
.learning-group-detail-page .btn-right {
  position: absolute;
  right: 15px;
  top: 50px;
}
@media screen and (max-width: 768px) {
  .learning-group-detail-page .btn-right {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    margin-bottom: 16px;
  }
}
.learning-group-detail-page .award-item::after {
  content: "/";
  opacity: 0.5;
}
.learning-group-detail-page .award-item:last-of-type::after {
  display: none;
}
.learning-group-detail-page .award-item .coupon {
  font-size: 12px;
  position: relative;
  top: -1px;
  opacity: 0.7;
}
.learning-group-detail-page .learning-group-finished {
  border: 1px solid #34B3A0;
  border-radius: 6px;
  text-align: center;
  margin: 12px 0;
  padding: 10px;
}
.learning-group-detail-page .learning-group-finished * {
  margin: 0;
}
.learning-group-detail-page .learning-group-finished h1 {
  margin: 0;
  font-size: 16px;
  font-weight: bold;
}
.learning-group-detail-page .learning-group-description-html img {
  width: 100%;
}
.learning-group-detail-page .related-content-item::after {
  content: "/";
}
.learning-group-detail-page .related-content-item:last-of-type::after {
  content: "";
}

.page-learning-plan > .row {
  padding: 0 10px;
}
.page-learning-plan h1 {
  font-size: 30px;
}
.page-learning-plan div.plan {
  font-size: 16px;
  padding: 10px 40px 10px 20px;
  border: 1px solid #34B3A0;
  background: #34B3A0;
  border-radius: 4px;
  width: 70%;
  color: white;
}
@media (max-width: 768px) {
  .page-learning-plan div.plan {
    width: 100%;
  }
}
.page-learning-plan h3 {
  font-size: 17px;
  color: black;
}
.page-learning-plan .main {
  position: relative;
}
.page-learning-plan .main .date-selector {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 20px;
}
.page-learning-plan .main .date-selector select {
  border-radius: 6px;
  padding: 2px 10px;
  min-width: 200px;
  border: 1px solid #AAA;
}
.page-learning-plan .main .date-selector .not-realtime-hint {
  font-size: 12px;
  opacity: 0.4;
  float: right;
  margin-top: 6px;
  margin-right: 12px;
}
@media (max-width: 768px) {
  .page-learning-plan .main .date-selector {
    position: relative;
    float: none;
  }
  .page-learning-plan .main .date-selector select {
    width: 100%;
  }
}
.page-learning-plan .sections .section-item {
  padding: 6px 10px;
  border-radius: 4px;
  border: 1px solid #DDD;
  margin-bottom: 10px;
  position: relative;
}
.page-learning-plan .sections .section-item .description {
  position: absolute;
  right: 10px;
}
.page-learning-plan .sections .section-item.not-in-target {
  opacity: 0.3;
}
.page-learning-plan .sections .section-item.not-started {
  background: #FAFAFA;
}
.page-learning-plan .sections .section-item.started {
  background: #ffefb3;
}
.page-learning-plan .sections .section-item.finished {
  background: #baffa7;
}

.page-new-homepage-2 .top-row {
  padding-top: 30px !important;
  position: relative;
  height: 360px;
  margin-bottom: 70px !important;
}
.page-new-homepage-2 .top-row .row-title {
  margin-right: 200px;
}
.page-new-homepage-2 .top-row .left, .page-new-homepage-2 .top-row .right {
  width: 50%;
}
.page-new-homepage-2 .top-row .left .content, .page-new-homepage-2 .top-row .right .content {
  margin: 0 10px;
}
.page-new-homepage-2 .top-row .left .video-wrapper, .page-new-homepage-2 .top-row .right .video-wrapper {
  width: 100%;
  margin-top: 10px;
}
.page-new-homepage-2 .top-row .left {
  position: absolute;
  left: 0;
}
.page-new-homepage-2 .top-row .right {
  position: absolute;
  left: 50%;
}
.page-new-homepage-2 .top-row .right .study-paths {
  font-size: 12px;
}
.page-new-homepage-2 .top-row .right .study-paths .study-path-item {
  position: relative;
  min-height: 70px;
}
.page-new-homepage-2 .top-row .right .study-paths .study-path-item .title {
  user-select: none;
  cursor: pointer;
  font-size: 18px;
  padding: 8px 16px;
  position: absolute;
  font-weight: bold;
  color: #2d9b8b;
  width: 40%;
  left: 10px;
  top: 0;
  background: linear-gradient(90deg, #c5eee8, #e4f7f4);
  border: none;
  box-shadow: 0 0 6px #CCC;
}
.page-new-homepage-2 .top-row .right .study-paths .study-path-item.highlighted .title {
  background: linear-gradient(90deg, #fff7cc, #e4f7f4);
}
.page-new-homepage-2 .top-row .right .study-paths .study-path-item .desc {
  width: 61%;
  transform: scale(0.88);
  transform-origin: left top;
  margin-left: calc(40% + 24px);
  color: #666;
  line-height: 1.5;
}
.page-new-homepage-2 .promotions-root {
  display: none;
}
.page-new-homepage-2 .homepage-row {
  font-size: 0;
  padding: 10px 0 20px 0;
  margin: 0;
  position: relative;
}
.page-new-homepage-2 .homepage-row .row-title {
  font-size: 18px;
  color: #34B3A0;
  line-height: 12px;
  margin-top: 2px;
  margin-left: 10px;
  border-bottom: 1px solid #34B3A0;
  padding-bottom: 10px;
  margin-bottom: 18px;
}
.page-new-homepage-2 .homepage-row .row-btn {
  font-size: 12px;
  position: absolute;
  right: 2px;
  top: 9px;
  color: #34B3A0;
  padding: 2px 4px;
  border-radius: 2px;
  cursor: pointer;
}
.page-new-homepage-2 .homepage-row:first-child {
  border-top: 0;
}
.page-new-homepage-2 .homepage-row .homepage-cell-wrapper {
  height: 110px;
  overflow: visible;
  width: 25%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 20px;
}
.page-new-homepage-2 .homepage-row .homepage-cell {
  vertical-align: top;
  background: white;
  font-size: 14px;
  margin: 5px auto 0 auto;
  height: 100%;
  max-width: 200px;
  transition: all 0.5s;
  border: 1px solid #34B3A0;
  position: relative;
  cursor: pointer;
  border-radius: 10px;
  background: linear-gradient(90deg, #c5eee8, #e4f7f4);
  border: none;
  box-shadow: 0 0 6px #CCC;
}
.page-new-homepage-2 .homepage-row .homepage-cell:hover {
  z-index: 100;
  background: #34B3A0;
  color: white;
}
.page-new-homepage-2 .homepage-row .homepage-cell:hover .tag {
  opacity: 0;
}
.page-new-homepage-2 .homepage-row .homepage-cell:hover a {
  color: orange !important;
}
.page-new-homepage-2 .homepage-row .homepage-cell:hover .title {
  color: white !important;
}
.page-new-homepage-2 .homepage-row .homepage-cell.cell-unavailable {
  border: 1px dashed #BBBBBB;
  color: #888888;
  background: #FBFBFB;
  pointer-events: none;
  cursor: disabled;
}
.page-new-homepage-2 .homepage-row .homepage-cell.cell-highlighted {
  background: linear-gradient(90deg, #fff7cc, #e4f7f4);
}
.page-new-homepage-2 .homepage-row .homepage-cell .wrapper {
  text-align: center;
  padding: 12px 0 20px 0;
}
.page-new-homepage-2 .homepage-row .homepage-cell .wrapper .sep {
  margin: 0 10px 6px;
  border-bottom: 1px solid white;
}
.page-new-homepage-2 .homepage-row .homepage-cell .wrapper .title {
  height: 50px;
  transition: all 0.5s;
  display: block;
  font-size: 18px;
  letter-spacing: 3px;
  font-weight: 900;
  color: #2d9b8b;
  padding: 3px 6px;
  white-space: nowrap;
  margin-bottom: 6px;
  padding-bottom: 10px;
  position: relative;
}
.page-new-homepage-2 .homepage-row .homepage-cell .wrapper .title .text {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.page-new-homepage-2 .homepage-row .homepage-cell .wrapper .one-line-desc {
  color: #34B3A0;
  font-weight: 600;
  position: absolute;
  left: 0;
  transform-origin: left;
  width: 125%;
  text-align: center;
  transform: scale(0.8);
  font-size: 14px;
  white-space: nowrap;
  overflow: visible;
  padding: 0 6px;
  max-height: calc(100% - 40px);
}
.page-new-homepage-2 .homepage-row .homepage-cell .wrapper .one-line-desc b {
  color: #ffa503;
}
.page-new-homepage-2 .homepage-row .homepage-cell a {
  transition: all 0.5s;
}
.page-new-homepage-2 .homepage-row .homepage-cell .cell-title {
  text-align: center;
  white-space: nowrap;
  position: absolute;
  left: 50%;
  top: 50%;
  font-size: 18px;
  transform: translate(-50%, -56%);
}
.page-new-homepage-2 .homepage-row .homepage-cell .cell-title:after {
  content: "";
  width: 80%;
  height: 1px;
  background: white;
  border-bottom: 1px dashed #BBBBBB;
  display: block;
  position: absolute;
  margin-left: 10%;
  margin-top: 2px;
}
.page-new-homepage-2 .homepage-row .homepage-cell .desc {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.25s;
  background: #34B3A0;
  color: white;
  font-size: 12px;
  padding: 12px 8px 8px 8px;
  float: left;
}
.page-new-homepage-2 .homepage-row .homepage-cell .desc .tag-placeholder {
  display: inline-block;
  float: right;
  width: 14px;
  height: 7px;
  visibility: hidden;
}
.page-new-homepage-2 .homepage-row .homepage-cell .desc .text {
  height: 100%;
  position: relative;
}
.page-new-homepage-2 .homepage-row .homepage-cell .desc .text .desc-title {
  display: block;
  border-bottom: 1px solid white;
  white-space: nowrap;
  font-weight: bold;
  margin: 0 0 4px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.page-new-homepage-2 .homepage-row .homepage-cell .desc .text .desc-desc {
  overflow-y: scroll;
  height: calc(100% - 20px);
}
.page-new-homepage-2 .homepage-row .homepage-cell .desc .text .desc-desc::-webkit-scrollbar {
  display: none;
}
.page-new-homepage-2 .homepage-row .homepage-cell .desc .text a {
  cursor: pointer;
  color: #FFD53D;
  text-decoration: underline;
}
.page-new-homepage-2 .homepage-row .homepage-cell .desc .text a:hover {
  background: #FFD53D;
  color: white;
}
.page-new-homepage-2 .homepage-row .homepage-cell:hover .desc {
  opacity: 1;
}
.page-new-homepage-2 .homepage-row .homepage-cell:hover .one-line-desc {
  color: white;
}
.page-new-homepage-2 .homepage-row .homepage-cell.no-hover:hover .desc {
  opacity: 0;
}
.page-new-homepage-2 .homepage-row .homepage-cell .tag {
  transition: all 0.4s;
  opacity: 1;
  position: absolute;
  right: -6px;
  top: -6px;
  color: white;
  padding: 10px 4px;
  text-align: center;
  width: 35px;
  height: 35px;
  border-radius: 50px;
  font-size: 12px;
  z-index: 9;
  box-shadow: 0 0 6px #AAA;
}
.page-new-homepage-2 .homepage-row .homepage-cell .tag.tag-a {
  background: orange;
}
.page-new-homepage-2 .homepage-row .homepage-cell .tag.tag-b {
  background: #34B3A0;
}
.page-new-homepage-2 .homepage-row .homepage-cell .tag.tag-c {
  background: #ff41b2;
}
.page-new-homepage-2 .homepage-row .homepage-cell .tag.tag-d {
  background: #004FB3;
}
.page-new-homepage-2 .homepage-row .homepage-cell .tag.tag-e {
  line-height: 14px !important;
  padding: 4px 0 !important;
  background: #e53935 !important;
}
@media (max-width: 991px) {
  .page-new-homepage-2 .top-row {
    height: auto;
    margin-bottom: 0px !important;
  }
  .page-new-homepage-2 .top-row .left, .page-new-homepage-2 .top-row .right {
    position: relative !important;
    width: 100% !important;
    left: 0;
    margin-bottom: 40px;
  }
  .page-new-homepage-2 .top-row .left .row-title, .page-new-homepage-2 .top-row .right .row-title {
    width: calc(100% - 10px);
  }
  .page-new-homepage-2 .homepage-cell-wrapper {
    width: 33.33% !important;
    margin: 10px 0;
  }
  .page-new-homepage-2 .homepage-cell-wrapper .tag {
    right: -1px;
    top: -1px;
    border: none;
  }
}
@media (max-width: 767px) {
  .page-new-homepage-2 .top-row {
    height: auto;
  }
  .page-new-homepage-2 .top-row .left, .page-new-homepage-2 .top-row .right {
    position: relative !important;
    width: 100% !important;
    left: 0;
    margin-bottom: 40px;
  }
  .page-new-homepage-2 .top-row .left .row-title, .page-new-homepage-2 .top-row .right .row-title {
    width: calc(100% - 10px);
  }
  .page-new-homepage-2 .homepage-cell-wrapper {
    width: 100% !important;
    margin: 10px 0;
  }
  .page-new-homepage-2 .homepage-cell-wrapper .tag {
    right: -1px;
    top: -1px;
    border: none;
  }
}

.site-47-102-104-90-17001 .page-paper img {
  max-height: 200px;
}

.page-paper .prepurchase-readme {
  border: 1px solid #34B3A0;
  border-radius: 6px;
  padding: 6px 10px 14px;
  margin-top: 20px;
  position: relative;
}
.page-paper .prepurchase-readme h1 {
  font-size: 16px;
  margin: 4px 0 8px;
}
.page-paper .prepurchase-readme a.dismiss {
  position: absolute;
  right: 2px;
  top: 5px;
}
.page-paper .prepurchase-readme button {
  margin-top: 6px;
  border-radius: 4px;
}
.page-paper img {
  max-width: 100%;
}
.page-paper .btn-vote.active {
  background: #34B3A0 !important;
  box-shadow: none !important;
}
.page-paper .purchase-option {
  padding: 10px;
}
.page-paper .purchase-option h2 {
  margin-top: 0;
}
.page-paper .purchase-option > div {
  border: 1px solid #34B3A0;
  padding: 60px 10px;
  height: 100%;
}
.page-paper .purchase-option > div .desc {
  font-size: 22px;
  margin: 22px 0 10px 0;
}
.page-paper .btn-comparison-has-comparison {
  color: white !important;
  background: #34B3A0 !important;
  border: 1px solid #34B3A0 !important;
}
.page-paper .btn-special-offer {
  position: absolute;
  right: 0;
  top: 0;
  border: none;
  padding: 0;
}

.page-papers .btn-special-offer {
  position: relative;
  display: block;
  margin: 0 0 20px 0;
}
@media (max-width: 767px) {
  .page-papers .btn-special-offer {
    position: relative;
    display: block;
    margin: 0 20px 40px 10px;
  }
}
.page-papers h2 {
  color: #34B3A0;
  font-size: 20px;
  margin: 0 0 24px 0;
}
.page-papers .paper-item {
  margin-bottom: 20px;
  margin-top: 10px;
  display: block;
  font-weight: lighter;
  cursor: pointer;
  font-size: 20px;
  color: black;
}
.page-papers .paper-item:hover {
  color: #34B3A0;
  text-decoration: underline;
}
.page-papers .paper-item.disabled {
  color: #BBB !important;
}

.page-payment-records .payment-record-item {
  position: relative;
  margin-bottom: 1px;
  background: #FAFAFA;
  padding: 4px 12px;
}
.page-payment-records .payment-record-item .positive {
  color: green;
}
.page-payment-records .payment-record-item .negative {
  color: orange;
}

.page-post .title {
  font-size: 28px;
  color: #34B3A0;
}
.page-post .container {
  position: relative;
}
.page-post .main-post .author {
  padding: 6px 0;
  position: relative;
  font-size: 20px;
  color: #34B3A0;
}
.page-post .main-post .author .created_at {
  color: black;
  position: absolute;
  right: 0;
  opacity: 0.7;
  font-size: 12px;
  margin: 10px 0;
}
.page-post .level {
  border-bottom: 2px dashed #BBB;
  padding: 10px 0;
}
.page-post .level .content {
  padding: 4px;
}
.page-post .reply-level {
  padding: 2px 6px 6px 6px;
  position: relative;
  border-left: 2px dashed #BBB;
  border-top: 2px dashed #BBB;
  border-right: 2px dashed #BBB;
  margin-top: -2px;
}
.page-post .reply-level .btn-reply {
  position: absolute;
  right: 6px;
  bottom: 6px;
}
.page-post .reply-level .btn-trash {
  position: absolute;
  right: 34px;
  bottom: 6px;
}
.page-post .reply-level .author {
  padding: 6px 0 0 0;
  position: relative;
  font-size: 16px;
  color: #34B3A0;
}
.page-post .reply-level .author .created_at {
  color: black;
  position: absolute;
  right: 0;
  opacity: 0.7;
  font-size: 12px;
  margin: 6px 0;
}

.no-more {
  font-size: 13px;
  opacity: 0.6;
}

.page-posts .post-title div {
  display: inline-block;
  white-space: nowrap !important;
  overflow: hidden;
  text-overflow: ellipsis;
  position: relative;
  top: 6px;
}
.page-posts .container {
  padding-top: 26px;
}
.page-posts h2 {
  color: #34B3A0;
  font-size: 20px;
  margin: 0 0 24px 0;
}
.page-posts .post-item {
  margin-bottom: 20px;
  margin-top: 10px;
  display: block;
  font-weight: lighter;
  cursor: pointer;
  font-size: 20px;
  color: black;
}
.page-posts .post-item .show-on-hover {
  display: none;
}
.page-posts .post-item:hover {
  color: #34B3A0;
  text-decoration: underline;
}
.page-posts .post-item:hover .show-on-hover {
  display: block;
}
.page-posts .post-item.disabled {
  color: #BBB !important;
}
.page-posts .new-post {
  margin-top: 20px;
  padding-bottom: 10px;
  border-bottom: 2px dashed #BBB;
}
.page-posts .new-post .col-sm-1 {
  text-align: right;
  padding-top: 4px;
  padding-right: 0;
  font-size: 17px;
}
.page-posts .new-post .row {
  margin: 4px;
}

.page-progress-dash {
  padding: 20px 0;
}
.page-progress-dash .item {
  border: 1px solid;
  margin-bottom: 10px;
  border-radius: 4px;
  padding: 10px;
  position: relative;
  font-weight: bold;
}
.page-progress-dash .item .learnt {
  position: absolute;
  right: 10px;
  top: 10px;
  opacity: 0.8;
  font-weight: 200;
}
.page-progress-dash .item.not-viewed {
  background: #CCC;
  border-color: #999;
}
.page-progress-dash .item.peeked {
  background: #fcd99c;
  border-color: #ffa500;
}
.page-progress-dash .item.viewed {
  background: #cffc9c;
  border-color: #87ff00;
}

.page-purchase-extension .purchase-chance {
  padding: 10px;
  background: #34B3A0;
  color: white;
  margin-bottom: 10px;
}
.page-purchase-extension .purchased-products {
  position: relative;
  cursor: pointer;
  padding: 10px;
  border: 1px solid #34B3A0;
  border-radius: 4px;
  margin-bottom: 10px;
}
.page-purchase-extension .purchased-products .item-name {
  font-size: 15px;
  color: #34B3A0;
}
.page-purchase-extension .purchased-products .deal {
  position: absolute;
  right: 10px;
  top: 10px;
  color: #34B3A0;
}
.page-purchase-extension .purchased-products:hover {
  background: #FAFAFA;
}

.page-renewal .renew-item {
  padding: 10px 10px;
  border-bottom: 1px solid #DDD;
}
.page-renewal .renew-item .btn-primary {
  margin-top: 8px;
}
.page-renewal .renew-item:last-of-type {
  border-bottom: 0;
}
.page-renewal .renew-item .item-title {
  color: #34B3A0;
  font-size: 18px;
  padding-bottom: 6px;
}
.page-renewal .renew-item .current-price .price {
  color: #34B3A0;
  font-weight: bold;
}
.page-renewal .renew-item .original-price {
  font-size: 12px;
  text-decoration: line-through;
  opacity: 0.6;
}
.page-renewal .renew-item .deadline {
  color: red;
}

.page-rewards .sum {
  padding: 16px 16px;
  margin-bottom: 20px;
  border-radius: 10px;
  border: 1px solid #34B3A0;
  width: 40%;
  position: relative;
}
.page-rewards .sum .title {
  font-size: 18px;
  margin-bottom: 3px;
}
.page-rewards .sum .amount {
  color: #34B3A0;
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 22px;
}
.page-rewards .sum .buttons.disabled {
  opacity: 0.7;
  pointer-events: none;
}
.page-rewards .sum .buttons button {
  padding: 2px 12px;
  margin-top: 4px;
}
.page-rewards .rewards-item {
  position: relative;
  border: 1px solid #34B3A0;
  padding: 10px;
  margin-bottom: -1px;
}
.page-rewards .rewards-item .time {
  font-size: 12px;
  opacity: 0.5;
}
.page-rewards .rewards-item .amount {
  position: absolute;
  right: 10px;
  top: 10px;
}
.page-rewards .rewards-item .amount .amount-positive {
  color: orange;
  font-weight: bold;
}
.page-rewards .rewards-item .amount .amount-negative {
  color: #999;
}

.page-test-result {
  line-height: 1.7;
  text-align: center;
  padding: 30px 10px;
}
.page-test-result span {
  color: #34B3A0;
}

.page-test .need-to-participate {
  margin-top: 20px;
  padding: 10px;
  text-align: center;
}
.page-test .need-to-participate .test-title {
  font-size: 28px;
}
.page-test .need-to-participate .test-title em {
  color: #34B3A0;
  font-style: normal;
}
.page-test .need-to-participate .time-limit {
  opacity: 0.8;
}
.page-test .need-to-participate .time-limit em {
  color: #34B3A0;
  font-style: normal;
}
.page-test .doing-test .test-items {
  margin-bottom: 6px;
}
.page-test .doing-test .test-items .test-item {
  border-top: 1px dashed #34B3A0;
  padding-top: 15px;
  margin-top: 15px;
  position: relative;
}
.page-test .doing-test .test-items .test-item .question-id {
  position: absolute;
  left: -80px;
  width: 100px;
  top: 3px;
  font-size: 26px;
  font-weight: 100;
  text-align: right;
  color: #34B3A0;
}
.page-test .doing-test .test-items .test-item:first-of-type {
  border-top: 0;
}
.page-test .doing-test .countdown {
  user-select: none;
  background: #34B3A0;
  position: fixed;
  bottom: 10px;
  right: 10px;
  color: white;
  padding: 2px 10px;
  border-radius: 2px;
  text-align: center;
}
.page-test .doing-test .countdown i {
  margin-left: 4px;
}
.page-test .doing-test .countdown i:hover {
  color: #174d44;
}
.page-test .doing-test .countdown .val {
  text-decoration: underline;
}
.page-test .test-option {
  display: block;
  text-align: left;
  cursor: pointer;
  padding: 2px 0;
  position: relative;
}
.page-test .test-option p.test-question {
  padding-left: 30px;
}
.page-test .test-option i {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 20px;
  line-height: 26px;
  vertical-align: middle;
}
.page-test .test-option .not-selected {
  display: inline;
}
.page-test .test-option .selected {
  display: none;
}
.page-test .test-option.selected .not-selected {
  display: none;
}
.page-test .test-option.selected .selected {
  color: #34B3A0;
  display: inline;
}
.page-test .test-results .mine {
  margin: 20px 0;
  padding: 60px 20px;
  font-size: 16px;
  text-align: center;
  border: 1px solid #34B3A0;
  border-radius: 3px;
}
.page-test .test-results .mine em {
  font-style: normal;
  color: #34B3A0;
}
.page-test .test-results .leaderboard p {
  font-weight: bold;
  color: #34B3A0;
}
.page-test .test-results .leaderboard .leaderboard-row {
  position: relative;
  display: flex;
  border-bottom: 1px solid #34B3A0;
}
.page-test .test-results .leaderboard .leaderboard-row span {
  flex: 1;
  text-align: center;
}
.page-test .test-results .leaderboard .leaderboard-row span:first-of-type {
  color: #34B3A0;
}

.page-video-bundle-purchase-options .purchase-option {
  padding: 20px;
  border-bottom: 1px solid #EEE;
  transition: all 0.5s;
  background: white;
  cursor: pointer;
}
.page-video-bundle-purchase-options .purchase-option .option-name {
  color: #34B3A0;
}
.page-video-bundle-purchase-options .purchase-option .option-price {
  color: #666;
}
.page-video-bundle-purchase-options .purchase-option:last-child {
  border-bottom: 0;
}
.page-video-bundle-purchase-options .purchase-option:hover {
  background: #FAFAFA;
}

.page-login-by-weixin .login-container {
  padding: 10px 0;
  text-align: center;
}

.page-bind-weixin .hint {
  padding: 10px 0;
  text-align: center;
}

pageslide {
  background: #34B3A0 !important;
}
pageslide h1 {
  color: white;
  margin-left: 20px;
}
pageslide ul {
  padding: 10px;
  height: 100%;
  height: calc(100% - 69px);
  position: absolute;
  overflow-y: auto;
}
pageslide ul li {
  list-style: none;
  padding: 10px;
  color: white;
  border-bottom: 1px solid rgba(255, 255, 255, 0.67);
  position: relative;
}
pageslide ul li p {
  color: #eeeeee;
}
pageslide ul li p.paper-title {
  bottom: 10px;
  white-space: nowrap;
  margin: 0;
  font-weight: bold;
  position: absolute;
  width: 300px;
  right: 10px;
  text-overflow: ellipsis;
  overflow: hidden;
}
pageslide ul li:hover p {
  color: white;
}
pageslide ul li:last-child {
  border-bottom: none;
}
pageslide ul li.self {
  pointer-events: none;
  background-color: white;
  margin-right: -10px;
  margin-top: -1px;
  margin-bottom: -1px;
}
pageslide ul li.self p {
  pointer-events: none;
  color: #34B3A0;
}

.popup-message {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  z-index: 10;
}
.popup-message b {
  text-decoration: underline;
  font-weight: bold;
  font-size: 1.2em;
}
.popup-message .dismiss-text {
  color: #BBB;
  float: right;
  padding: 7px 10px;
}
.popup-message.closing .popup {
  opacity: 0;
}
.popup-message .popup {
  transition: cubic-bezier(0, 0, 0, 1.16) 0.8s;
  font-family: "Microsoft Yahei", "Helvetica Neue ", Helvetica, Arial, sans-serif;
  position: absolute;
  left: 50%;
  top: 50%;
  box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.2);
  padding: 20px;
  border: 1px solid #34B3A0;
  background: white;
  min-width: 500px;
  transform: translate(-50%, -50%);
}
.popup-message .popup .title {
  color: #34B3A0;
  font-size: 17px;
  margin-bottom: 4px;
}
.popup-message .popup .text {
  line-height: 1.6;
  margin-bottom: 10px;
}

@media screen and (max-width: 750px) {
  .popup-message .popup {
    min-width: 66.666vw;
  }
}
.promotional-popup-message {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  z-index: 10;
}
.promotional-popup-message .promotion-item-list {
  max-height: 80vh;
  overflow-y: auto;
}
.promotional-popup-message .popup {
  padding-bottom: 50px !important;
}
.promotional-popup-message .promotion-item {
  border-bottom: 1px solid #EEE;
  padding-bottom: 20px;
  padding-top: 14px;
}
.promotional-popup-message .promotion-item:last-of-type {
  border-bottom: 0;
}
.promotional-popup-message .promotion-item:first-of-type {
  padding-top: 0;
}
.promotional-popup-message b {
  text-decoration: underline;
  font-weight: bold;
  font-size: 1.2em;
}
.promotional-popup-message .dismiss-text {
  color: #BBB;
  position: absolute;
  bottom: 18px;
  right: 76px;
}
.promotional-popup-message.closing .popup {
  opacity: 0;
}
.promotional-popup-message .popup {
  transition: cubic-bezier(0, 0, 0, 1.16) 0.8s;
  font-family: "Microsoft Yahei", "Helvetica Neue ", Helvetica, Arial, sans-serif;
  position: absolute;
  left: 50%;
  top: 50%;
  box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.2);
  padding: 20px;
  border: 1px solid #34B3A0;
  background: white;
  min-width: 500px;
  transform: translate(-50%, -50%);
}
.promotional-popup-message .popup .title {
  color: #34B3A0;
  font-size: 17px;
  margin-bottom: 4px;
}
.promotional-popup-message .popup .text {
  line-height: 1.6;
  margin-bottom: 10px;
}
.promotional-popup-message .btn-close {
  position: absolute;
  right: 10px;
  bottom: 10px;
}

@media screen and (max-width: 750px) {
  .promotional-popup-message .popup {
    min-width: 66.666vw;
  }
}
.invite-div {
  z-index: 1055;
  transition: background-color 0.5s;
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
}
.invite-div ul {
  margin-top: 10px;
}
.invite-div b {
  text-decoration: underline;
  font-weight: bold;
  font-size: 1.2em;
}
.invite-div.closing {
  background: rgba(0, 0, 0, 0);
}
.invite-div.closing .popup {
  opacity: 0;
}
.invite-div .my-coupons {
  position: absolute;
  right: 10px;
  bottom: 10px;
  color: rgba(255, 255, 255, 0.7);
  text-decoration: underline;
}
.invite-div .link {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.2);
  padding: 20px;
  z-index: 100;
  width: 500px;
  background: white;
}
.invite-div .link input {
  display: block;
  margin: 10px 0;
  padding: 6px;
  border-radius: 4px;
  width: 100%;
  border: 1px solid gray;
}
.invite-div .popup {
  transition: cubic-bezier(0, 0, 0, 1.16) 0.8s;
  font-family: "Microsoft Yahei", "Helvetica Neue ", Helvetica, Arial, sans-serif;
  position: absolute;
  left: 50%;
  top: 50%;
  box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.2);
}
.invite-div .popup .close-btn {
  position: absolute;
  right: 0px;
  top: 0;
  width: 30px;
  height: 30px;
  cursor: pointer;
  background: none;
  z-index: 1;
  color: #34B3A0 !important;
  text-shadow: 0px 0px 6px white;
}
.invite-div .popup .close-btn.send-to-phone-visible {
  color: white !important;
}
.invite-div .popup .emphasis {
  font-size: 22px;
  color: #34B3A0;
  padding-bottom: 8px;
  border-bottom: 1px solid #CCC;
}
.invite-div .popup .btn-get-poster {
  margin-top: 18px;
}
.invite-div .popup .share-button {
  position: absolute;
  bottom: 17px;
  left: 50%;
  -webkit-transform: translate(-50%, 4px);
  transform: translate(-50%, 6px);
  border-radius: 6px;
  cursor: pointer;
}
.invite-div .popup.custom-poster-1 {
  width: 600px;
  max-width: 90vw;
  background: #FAFAFA;
  padding: 20px;
  transition: all 0.5s linear;
  transform: translate(-50%, -50%) scale(1);
  transform-origin: left top;
}
.invite-div .popup.custom-poster-1 .title {
  padding: 6px 10px;
}
.invite-div .popup.custom-poster-1 .share-description {
  line-height: 28px;
  opacity: 0.95;
  padding-top: 7px;
}
.invite-div .popup.custom-poster-1 .btn-download {
  position: absolute;
  bottom: 10px;
  width: 100%;
  text-align: center;
}
.invite-div .popup.custom-poster-1 .poster-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.invite-div .popup.custom-poster-2 {
  width: 400px;
  height: 665px;
  background: linear-gradient(#DDD 0%, white 10%, white 100%);
}
.invite-div .popup.custom-poster-2 .title {
  padding: 6px 10px;
}
.invite-div .popup.custom-poster-2 .btn-download {
  position: absolute;
  bottom: 10px;
  width: 100%;
  text-align: center;
}
.invite-div .popup.custom-poster-2 .poster-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.invite-div .send-to-wx {
  text-align: center;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: radial-gradient(rgba(0, 0, 0, 0.3), black);
}
.invite-div .send-to-wx .qrcode {
  padding: 10px;
  background: white;
  width: 220px;
  height: 220px;
  margin: 100px auto auto auto;
}
.invite-div .send-to-wx .qrcode qrcode {
  position: absolute;
  top: 0;
  left: 50%;
  margin-left: -110px;
}
.invite-div .send-to-wx .desc {
  font-size: 20px;
  color: white;
  font-weight: bold;
  margin-top: 24px;
}

.my-tooltip {
  position: absolute;
  top: -23px;
  right: -20px;
  transition: 0.4s all;
  -webkit-transition: 0.4s all;
  opacity: 1;
}
.my-tooltip .text {
  position: absolute;
  z-index: 20;
  background: #34B3A0 !important;
  color: white !important;
  padding: 4px 10px;
  border-radius: 4px;
}
.my-tooltip .arrow-wrapper {
  position: relative;
}
.my-tooltip .arrow-wrapper .arrow {
  width: 15px;
  background: #34B3A0;
  left: -3px;
  top: 5px;
  height: 15px;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
  border-width: 0px 1px 1px 0px;
  position: absolute;
  z-index: 1;
}

.xbbcode-b {
  font-weight: bold;
}

.xbbcode-center {
  margin-left: auto;
  margin-right: auto;
  display: block;
  text-align: center;
}

.xbbcode-code {
  white-space: pre-wrap;
  font-family: monospace;
}

.xbbcode-i {
  font-style: italic;
}

.xbbcode-justify {
  display: block;
  text-align: justify;
}

.xbbcode-left {
  display: block;
  text-align: left;
}

.xbbcode-right {
  display: block;
  text-align: right;
}

.xbbcode-s {
  text-decoration: line-through;
}

.xbbcode-size-4 {
  font-size: 4px;
}

.xbbcode-size-5 {
  font-size: 5px;
}

.xbbcode-size-6 {
  font-size: 6px;
}

.xbbcode-size-7 {
  font-size: 7px;
}

.xbbcode-size-8 {
  font-size: 8px;
}

.xbbcode-size-9 {
  font-size: 9px;
}

.xbbcode-size-10 {
  font-size: 10px;
}

.xbbcode-size-11 {
  font-size: 11px;
}

.xbbcode-size-12 {
  font-size: 12px;
}

.xbbcode-size-13 {
  font-size: 13px;
}

.xbbcode-size-14 {
  font-size: 14px;
}

.xbbcode-size-15 {
  font-size: 15px;
}

.xbbcode-size-16 {
  font-size: 16px;
}

.xbbcode-size-17 {
  font-size: 17px;
}

.xbbcode-size-18 {
  font-size: 18px;
}

.xbbcode-size-19 {
  font-size: 19px;
}

.xbbcode-size-20 {
  font-size: 20px;
}

.xbbcode-size-21 {
  font-size: 21px;
}

.xbbcode-size-22 {
  font-size: 22px;
}

.xbbcode-size-23 {
  font-size: 23px;
}

.xbbcode-size-24 {
  font-size: 24px;
}

.xbbcode-size-25 {
  font-size: 25px;
}

.xbbcode-size-26 {
  font-size: 26px;
}

.xbbcode-size-27 {
  font-size: 27px;
}

.xbbcode-size-28 {
  font-size: 28px;
}

.xbbcode-size-29 {
  font-size: 29px;
}

.xbbcode-size-30 {
  font-size: 30px;
}

.xbbcode-size-31 {
  font-size: 31px;
}

.xbbcode-size-32 {
  font-size: 32px;
}

.xbbcode-size-33 {
  font-size: 33px;
}

.xbbcode-size-34 {
  font-size: 34px;
}

.xbbcode-size-35 {
  font-size: 35px;
}

.xbbcode-size-36 {
  font-size: 36px;
}

.xbbcode-size-37 {
  font-size: 37px;
}

.xbbcode-size-38 {
  font-size: 38px;
}

.xbbcode-size-39 {
  font-size: 39px;
}

.xbbcode-size-40 {
  font-size: 40px;
}

.xbbcode-u {
  text-decoration: underline;
}

.xbbcode-table {
  border-collapse: collapse;
}

.xbbcode-table, .xbbcode-th, .xbbcode-td {
  border: 1px solid #666;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2xpYi9wbHlyL3Nhc3MvbGliL2FuaW1hdGlvbi5zY3NzIiwiLi4vLi4vbGliL3BseXIvc2Fzcy9iYXNlLnNjc3MiLCIuLi8uLi9saWIvcGx5ci9zYXNzL2xpYi9taXhpbnMuc2NzcyIsIi4uLy4uL2xpYi9wbHlyL3Nhc3Mvc2V0dGluZ3MvdHlwZS5zY3NzIiwiLi4vLi4vbGliL3BseXIvc2Fzcy9jb21wb25lbnRzL2JhZGdlcy5zY3NzIiwiLi4vLi4vbGliL3BseXIvc2Fzcy9zZXR0aW5ncy9jb2xvcnMuc2NzcyIsIi4uLy4uL2xpYi9wbHlyL3Nhc3Mvc2V0dGluZ3MvYmFkZ2VzLnNjc3MiLCIuLi8uLi9saWIvcGx5ci9zYXNzL2NvbXBvbmVudHMvY2FwdGlvbnMuc2NzcyIsIi4uLy4uL2xpYi9wbHlyL3Nhc3Mvc2V0dGluZ3MvY2FwdGlvbnMuc2NzcyIsIi4uLy4uL2xpYi9wbHlyL3Nhc3Mvc2V0dGluZ3MvY29udHJvbHMuc2NzcyIsIi4uLy4uL2xpYi9wbHlyL3Nhc3MvY29tcG9uZW50cy9jb250cm9sLnNjc3MiLCIuLi8uLi9saWIvcGx5ci9zYXNzL2NvbXBvbmVudHMvY29udHJvbHMuc2NzcyIsIi4uLy4uL2xpYi9wbHlyL3Nhc3MvY29tcG9uZW50cy9tZW51cy5zY3NzIiwiLi4vLi4vbGliL3BseXIvc2Fzcy9zZXR0aW5ncy9tZW51cy5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9hcHAuc2NzcyIsIi4uLy4uL2xpYi9wbHlyL3Nhc3MvY29tcG9uZW50cy9zbGlkZXJzLnNjc3MiLCIuLi8uLi9saWIvcGx5ci9zYXNzL3NldHRpbmdzL3NsaWRlcnMuc2NzcyIsIi4uLy4uL2xpYi9wbHlyL3Nhc3MvY29tcG9uZW50cy9wb3N0ZXIuc2NzcyIsIi4uLy4uL2xpYi9wbHlyL3Nhc3MvY29tcG9uZW50cy90aW1lcy5zY3NzIiwiLi4vLi4vbGliL3BseXIvc2Fzcy9jb21wb25lbnRzL3Rvb2x0aXBzLnNjc3MiLCIuLi8uLi9saWIvcGx5ci9zYXNzL3NldHRpbmdzL3Rvb2x0aXBzLnNjc3MiLCIuLi8uLi9saWIvcGx5ci9zYXNzL2NvbXBvbmVudHMvcHJvZ3Jlc3Muc2NzcyIsIi4uLy4uL2xpYi9wbHlyL3Nhc3Mvc2V0dGluZ3MvcHJvZ3Jlc3Muc2NzcyIsIi4uLy4uL2xpYi9wbHlyL3Nhc3MvY29tcG9uZW50cy92b2x1bWUuc2NzcyIsIi4uLy4uL2xpYi9wbHlyL3Nhc3MvdHlwZXMvYXVkaW8uc2NzcyIsIi4uLy4uL2xpYi9wbHlyL3Nhc3MvdHlwZXMvdmlkZW8uc2NzcyIsIi4uLy4uL2xpYi9wbHlyL3Nhc3Mvc3RhdGVzL2Z1bGxzY3JlZW4uc2NzcyIsIi4uLy4uL2xpYi9wbHlyL3Nhc3MvcGx1Z2lucy9hZHMuc2NzcyIsIi4uLy4uL2xpYi9wbHlyL3Nhc3MvcGx1Z2lucy9wcmV2aWV3LXRodW1ibmFpbHMuc2NzcyIsIi4uLy4uL2xpYi9wbHlyL3Nhc3MvdXRpbHMvYW5pbWF0aW9uLnNjc3MiLCIuLi8uLi9saWIvcGx5ci9zYXNzL3V0aWxzL2hpZGRlbi5zY3NzIiwiYXBwLnNjc3MiLCIuLi8uLi8uLi9zY3NzL2ltcG9ydHMvZGFubXUuc2NzcyIsIi4uLy4uLy4uL3Njc3MvaW1wb3J0cy9kaXJlY3RpdmUvZ2VuZXJpYy1jb21tZW50LnNjc3MiLCIuLi8uLi8uLi9zY3NzL2ltcG9ydHMvbW9kYWwvdmlkZW8uc2NzcyIsIi4uLy4uLy4uL3Njc3MvaW1wb3J0cy9wYWdlL2FjY291bnQtbmV3LnNjc3MiLCIuLi8uLi8uLi9zY3NzL2ltcG9ydHMvcGFnZS9hcnRpY2xlcy5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9pbXBvcnRzL3BhZ2UvY2hlY2tvdXQuc2NzcyIsIi4uLy4uLy4uL3Njc3MvaW1wb3J0cy9wYWdlL2NvdXJzZS5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9pbXBvcnRzL3BhZ2UvZG93bmxvYWRzLnNjc3MiLCIuLi8uLi8uLi9zY3NzL2ltcG9ydHMvcGFnZS9leHRlbnNpb24tcmVjb3Jkcy5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9pbXBvcnRzL3BhZ2UvaG9tZXBhZ2Uuc2NzcyIsIi4uLy4uLy4uL3Njc3MvaW1wb3J0cy9wYWdlL2xhbmRpbmcuc2NzcyIsIi4uLy4uLy4uL3Njc3MvaW1wb3J0cy9wYWdlL2xlYXJuaW5nLWdyb3VwLnNjc3MiLCIuLi8uLi8uLi9zY3NzL2ltcG9ydHMvcGFnZS9sZWFybmluZy1wbGFuLnNjc3MiLCIuLi8uLi8uLi9zY3NzL2ltcG9ydHMvcGFnZS9uZXctaG9tZXBhZ2Uuc2NzcyIsIi4uLy4uLy4uL3Njc3MvaW1wb3J0cy9wYWdlL3BhcGVyLnNjc3MiLCIuLi8uLi8uLi9zY3NzL2ltcG9ydHMvcGFnZS9wYXBlcnMuc2NzcyIsIi4uLy4uLy4uL3Njc3MvaW1wb3J0cy9wYWdlL3BheW1lbnQtcmVjb3Jkcy5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9pbXBvcnRzL3BhZ2UvcG9zdC5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9pbXBvcnRzL3BhZ2UvcG9zdHMuc2NzcyIsIi4uLy4uLy4uL3Njc3MvaW1wb3J0cy9wYWdlL3Byb2dyZXNzLWRhc2guc2NzcyIsIi4uLy4uLy4uL3Njc3MvaW1wb3J0cy9wYWdlL3B1cmNoYXNlLWV4dGVuc2lvbi5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9pbXBvcnRzL3BhZ2UvcmVuZXdhbC5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9pbXBvcnRzL3BhZ2UvcmV3YXJkcy5zY3NzIiwiLi4vLi4vLi4vc2Nzcy9pbXBvcnRzL3BhZ2UvdGVzdC1yZXN1bHQuc2NzcyIsIi4uLy4uLy4uL3Njc3MvaW1wb3J0cy9wYWdlL3Rlc3Quc2NzcyIsIi4uLy4uLy4uL3Njc3MvaW1wb3J0cy9wYWdlL3ZpZGVvLWJ1bmRsZS1wdXJjaGFzZS1vcHRpb25zLnNjc3MiLCIuLi8uLi8uLi9zY3NzL2ltcG9ydHMvcGFnZS93ZWl4aW4tbG9naW4uc2NzcyIsIi4uLy4uLy4uL3Njc3MvaW1wb3J0cy9wYWdlc2xpZGUuc2NzcyIsIi4uLy4uLy4uL3Njc3MvaW1wb3J0cy9wb3B1cC1tZXNzYWdlLnNjc3MiLCIuLi8uLi8uLi9zY3NzL2ltcG9ydHMvc2hhcmUuc2NzcyIsIi4uLy4uLy4uL3Njc3MvaW1wb3J0cy90b29sdGlwLnNjc3MiLCIuLi8uLi8uLi9zY3NzL2ltcG9ydHMveGJiY29kZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFJQTtFQUNJO0lBQ0k7OztBQUlSO0VBQ0k7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7O0FBSVI7RUFDSTtJQUNJOztFQUdKO0lBQ0k7OztBQ3ZCUjtFQ2FRO0VBQ0E7RURaSjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFFUGU7RUZRZjtFQUNBLGFFQ3VCO0VGQXZCO0VBQ0EsYUVFZTtFRkRmO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtBQUFBO0FBQUE7RUFHSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBSUo7RUFDSTs7O0FBT0o7RUFDSTs7QUFFQTtBQUFBO0FBQUE7RUFHSTs7O0FBUUo7QUFBQTtBQUFBO0FBQUE7RUFJSTs7O0FHN0RaO0VBQ0ksWUNJZ0I7RURIaEI7RUFDQSxPRUZlO0VGR2YsV0RHbUI7RUNGbkI7RUFDQTs7O0FHTEo7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0EsT0NQa0I7RURRbEI7RUFDQSxXSlJtQjtFSVNuQjtFQUNBLFNFWG1CO0VGWW5CO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0ksWUNuQlc7RURvQlg7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHQTtFQUNJOztBQUlSO0VBQ0k7O0FBR0o7RUEvQko7SUFnQ1EsV0pwQ2M7SUlxQ2Q7OztBQUdKO0VBcENKO0lBcUNRLFdKdkNlOzs7O0FJMkN2QjtFQUNJOzs7QUFJSjtFQUNJOzs7QUdwREo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFNETm1CO0VDT25CO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0EsUURmaUI7RUNnQmpCO0VBQ0EsT0RqQmlCOztBQ3FCckI7RUFDSTs7QUFJSjtFUnZCQTtFQUNBOzs7QVE0Qko7RUFDSTs7QUFFQTtFQUVJOzs7QUFLUjtBQUFBO0FBQUE7QUFB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SFI7RUFDQTs7O0FBR0Y7RUFDRSxPaUJqSVE7OztBakJvSVY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0UsY2lCeEpROzs7QWpCMkpWO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7RUFDQSxPaUJyS1E7RWpCc0tSO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtBQUFBO0VBR0UsY2lCOUtRO0VqQitLUjtFQUNBLFlpQmhMUTtFakJpTFI7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFLGNpQmxOUTtFakJtTlI7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7QUFBQTtFQUVFOzs7QUFHRjtFQUNFLE9pQnhPUTtFakJ5T1I7RUFDQTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtFQUNFOztBQUVBO0VBQ0U7RUFDQTs7O0FBSUo7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsT2lCN1NRO0VqQjhTUixjaUI5U1E7RWpCK1NSOzs7QUFHRjtBQUFBO0FBQUE7RUFHRSxrQmlCclRRO0VqQnNUUjs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0U7OztBQUdGO0VBQ0UsT2lCeFZROzs7QWpCMlZWO0VBQ0U7RUFDQTs7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QUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQVVBO0VBQ0U7OztBQ2xHVjtFQUNFO0VBQ0E7RUFpQkE7RUFZQTs7QUEzQkE7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBS0Y7RUFDRTtFQUNBOztBQUlGO0VBQ0U7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFNQTtFQUNBO0VBTUE7O0FBWEE7RUFDRSxPRi9ESTs7QUVxRU47RUFDRTs7QUFLRjtFQUNFO0VBQ0E7OztBQzdFTjtFQUdFO0VBQ0E7O0FBR0E7RUFFRTtJQUNFO0lBQ0E7O0VBR0Y7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFQTtJQUNFOztFQUdGO0lBQ0U7SUFDQTs7O0FBTUo7RUFDRTs7O0FDcENOO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBTVI7RUFDRTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQU1SO0VBQ0U7SUFBTztJQUFjOztFQUNyQjtJQUFLO0lBQVk7OztBQUduQjtFQUNFO0lBQUs7O0VBQ0w7SUFBTTs7RUFDTjtJQUFNOztFQUNOO0lBQU07O0VBQ047SUFBTzs7O0FBR1Q7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOztBQU1KO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBUkE7RUFDRTs7QUFTRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUtGO0VBRUU7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBbUJBO0VBQ0E7RUFDQTs7QUFuQkE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQU9GO0VBQ0U7O0FBRUE7RUFDRTtFQUNBOztBQVdOO0VBQ0U7SUFDRTs7O0FBTVI7RUFDRTs7QUFFQTtFQWNFO0VB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Q0U7O0FBQ0E7RUFDRTtFQUNBLFkvQmhCSTtFK0JpQko7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDeEJOO0VBQ0U7OztBQU9GO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBR0Y7RUFDRTs7O0FBR0Y7RUFBaUI7OztBQUNqQjtFQUFpQjs7O0FBQ2pCO0VBQWlCOzs7QUFDakI7RUFBaUI7OztBQUNqQjtFQUFpQjs7O0FBQ2pCO0VBQWlCOzs7QUFDakI7RUFBa0I7OztBQUNsQjtFQUFrQjs7O0FBQ2xCO0VBQWtCOzs7QUFDbEI7RUFBa0I7OztBQUNsQjtFQUFrQjs7O0FBQ2xCO0VBQWtCOzs7QUFDbEI7RUFBa0I7OztBQUNsQjtFQUFrQjs7O0FBQ2xCO0VBQWlCOzs7QUFDakI7RUFBa0I7OztBQUNsQjtFQUFrQjs7O0FBQ2xCO0VBQWtCOzs7QUFDbEI7RUFBa0I7OztBQUNsQjtFQUFrQjs7O0FBQ2xCO0VBQWtCOzs7QUFDbEI7RUFBa0I7OztBQUNsQjtFQUFrQjs7O0FBQ2xCO0VBQWtCOzs7QUFDbEI7RUFBa0I7OztBQUNsQjtFQUFrQjs7O0FBQ2xCO0VBQWtCOzs7QUFDbEI7RUFBa0I7OztBQUNsQjtFQUFrQjs7O0FBQ2xCO0VBQWtCOzs7QUFDbEI7RUFBa0I7OztBQUNsQjtFQUFrQjs7O0FBQ2xCO0VBQWtCOzs7QUFDbEI7RUFBa0I7OztBQUNsQjtFQUFrQjs7O0FBQ2xCO0VBQWtCOzs7QUFDbEI7RUFBa0I7OztBQUVsQjtFQUNFOzs7QUFHRjtFQUNFOzs7QUFPRjtFQUNFIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQW5pbWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQGtleWZyYW1lcyBwbHlyLXByb2dyZXNzIHtcbiAgICB0byB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRwbHlyLXByb2dyZXNzLWxvYWRpbmctc2l6ZSAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBwbHlyLXBvcHVwIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBwbHlyLWZhZGUtaW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQmFzZSBzdHlsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlXG4ucGx5ciB7XG4gICAgQGluY2x1ZGUgcGx5ci1mb250LXNtb290aGluZygkcGx5ci1mb250LXNtb290aGluZyk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXJlY3Rpb246IGx0cjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZm9udC1mYW1pbHk6ICRwbHlyLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7IC8vIEZvcmNlIG1vbm9zYWNlLWVzcXVlIG51bWJlciB3aWR0aHNcbiAgICBmb250LXdlaWdodDogJHBseXItZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6ICRwbHlyLWxpbmUtaGVpZ2h0O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZTtcbiAgICB6LWluZGV4OiAwOyAvLyBGb3JjZSBhbnkgYm9yZGVyIHJhZGl1c1xuXG4gICAgLy8gTWVkaWEgZWxlbWVudHNcbiAgICB2aWRlbyxcbiAgICBhdWRpbyxcbiAgICBpZnJhbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBmb250OiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gSWdub3JlIGZvY3VzXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxufVxuXG4vLyBib3JkZXItYm94IGV2ZXJ5dGhpbmdcbi8vIGh0dHA6Ly9wYXVsaXJpc2guY29tLzIwMTIvYm94LXNpemluZy1ib3JkZXItYm94LWZ0dy9cbkBpZiAkcGx5ci1ib3JkZXItYm94IHtcbiAgICAucGx5ci0tZnVsbC11aSB7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgKixcbiAgICAgICAgKjo6YWZ0ZXIsXG4gICAgICAgICo6OmJlZm9yZSB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBGaXggMzAwbXMgZGVsYXlcbkBpZiAkcGx5ci10b3VjaC1hY3Rpb24ge1xuICAgIC5wbHlyLS1mdWxsLXVpIHtcbiAgICAgICAgYSxcbiAgICAgICAgYnV0dG9uLFxuICAgICAgICBpbnB1dCxcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWl4aW5zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBOaWNlciBmb2N1cyBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBseXItdGFiLWZvY3VzKCRjb2xvcjogJHBseXItdGFiLWZvY3VzLWRlZmF1bHQtY29sb3IpIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCA1cHggcmdiYSgkY29sb3IsIDAuNSk7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLy8gRm9udCBzbW9vdGhpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBseXItZm9udC1zbW9vdGhpbmcoJG1vZGU6IHRydWUpIHtcbiAgICBAaWYgJG1vZGUge1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuICAgIH1cbn1cblxuLy8gPGlucHV0IHR5cGU9XCJyYW5nZVwiPiBzdHlsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkBtaXhpbiBwbHlyLXJhbmdlLXRyYWNrKCkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAoJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0IC8gMik7XG4gICAgaGVpZ2h0OiAkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbkBtaXhpbiBwbHlyLXJhbmdlLXRodW1iKCkge1xuICAgIGJhY2tncm91bmQ6ICRwbHlyLXJhbmdlLXRodW1iLWJnO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6ICRwbHlyLXJhbmdlLXRodW1iLXNoYWRvdztcbiAgICBoZWlnaHQ6ICRwbHlyLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICB3aWR0aDogJHBseXItcmFuZ2UtdGh1bWItaGVpZ2h0O1xufVxuXG5AbWl4aW4gcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUoJGNvbG9yOiByZ2JhKCRwbHlyLXJhbmdlLXRodW1iLWJnLCAwLjUpKSB7XG4gICAgYm94LXNoYWRvdzogJHBseXItcmFuZ2UtdGh1bWItc2hhZG93LCAwIDAgMCAkcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUtc2hhZG93LXdpZHRoICRjb2xvcjtcbn1cblxuLy8gRnVsbHNjcmVlbiBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHBseXItZnVsbHNjcmVlbi1hY3RpdmUoKSB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHZpZGVvIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cblxuICAgIC8vIFZpbWVvIHJlcXVpcmVzIHNvbWUgZGlmZmVyZW50IHN0eWxpbmdcbiAgICAmLnBseXItLXZpbWVvIC5wbHlyX192aWRlby13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgLy8gRGlzcGxheSBjb3JyZWN0IGljb25cbiAgICAucGx5cl9fY29udHJvbCAuaWNvbi0tZXhpdC1mdWxsc2NyZWVuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgKyBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIEhpZGUgY3Vyc29yIGluIGZ1bGxzY3JlZW4gd2hlbiBjb250cm9scyBoaWRkZW5cbiAgICAmLnBseXItLWhpZGUtY29udHJvbHMge1xuICAgICAgICBjdXJzb3I6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gTGFyZ2UgY2FwdGlvbnMgaW4gZnVsbCBzY3JlZW4gb24gbGFyZ2VyIHNjcmVlbnNcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHBseXItYnAtbGcpIHtcbiAgICAgICAgLnBseXJfX2NhcHRpb25zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLWNhcHRpb25zLWxhcmdlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFR5cG9ncmFwaHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwbHlyLWZvbnQtZmFtaWx5OiBBdmVuaXIsICdBdmVuaXIgTmV4dCcsICdIZWx2ZXRpY2EgTmV1ZScsICdTZWdvZSBVSScsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUtYmFzZTogMTZweCAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1zbWFsbDogMTRweCAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1sYXJnZTogMThweCAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS14bGFyZ2U6IDIxcHggIWRlZmF1bHQ7XG5cbiRwbHlyLWZvbnQtc2l6ZS10aW1lOiAkcGx5ci1mb250LXNpemUtc21hbGwgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUtYmFkZ2U6IDlweCAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtc2l6ZS1tZW51OiAkcGx5ci1mb250LXNpemUtc21hbGwgIWRlZmF1bHQ7XG5cbiRwbHlyLWZvbnQtd2VpZ2h0LXJlZ3VsYXI6IDUwMCAhZGVmYXVsdDtcbiRwbHlyLWZvbnQtd2VpZ2h0LWJvbGQ6IDYwMCAhZGVmYXVsdDtcblxuJHBseXItbGluZS1oZWlnaHQ6IDEuNyAhZGVmYXVsdDtcblxuJHBseXItZm9udC1zbW9vdGhpbmc6IGZhbHNlICFkZWZhdWx0O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEJhZGdlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXJfX2JhZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGx5ci1iYWRnZS1iZztcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgY29sb3I6ICRwbHlyLWJhZGdlLWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLWJhZGdlO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHBhZGRpbmc6IDNweCA0cHg7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29sb3JzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcGx5ci1jb2xvci1tYWluOiBoc2woMTk4LCAxMDAlLCA1MCUpICFkZWZhdWx0O1xuXG4vLyBHcmF5c2NhbGVcbiRwbHlyLWNvbG9yLWdyYXktOTogaHNsKDIxMCwgMTUlLCAxNiUpO1xuJHBseXItY29sb3ItZ3JheS04OiBsaWdodGVuKCRwbHlyLWNvbG9yLWdyYXktOSwgOSUpO1xuJHBseXItY29sb3ItZ3JheS03OiBsaWdodGVuKCRwbHlyLWNvbG9yLWdyYXktOCwgOSUpO1xuJHBseXItY29sb3ItZ3JheS02OiBsaWdodGVuKCRwbHlyLWNvbG9yLWdyYXktNywgOSUpO1xuJHBseXItY29sb3ItZ3JheS01OiBsaWdodGVuKCRwbHlyLWNvbG9yLWdyYXktNiwgOSUpO1xuJHBseXItY29sb3ItZ3JheS00OiBsaWdodGVuKCRwbHlyLWNvbG9yLWdyYXktNSwgOSUpO1xuJHBseXItY29sb3ItZ3JheS0zOiBsaWdodGVuKCRwbHlyLWNvbG9yLWdyYXktNCwgOSUpO1xuJHBseXItY29sb3ItZ3JheS0yOiBsaWdodGVuKCRwbHlyLWNvbG9yLWdyYXktMywgOSUpO1xuJHBseXItY29sb3ItZ3JheS0xOiBsaWdodGVuKCRwbHlyLWNvbG9yLWdyYXktMiwgOSUpO1xuJHBseXItY29sb3ItZ3JheS0wOiBsaWdodGVuKCRwbHlyLWNvbG9yLWdyYXktMSwgOSUpO1xuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJhZGdlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBseXItYmFkZ2UtYmc6ICRwbHlyLWNvbG9yLWdyYXktNyAhZGVmYXVsdDtcbiRwbHlyLWJhZGdlLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENhcHRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIGRlZmF1bHQgY2FwdGlvbnNcbi5wbHlyLS1mdWxsLXVpIDo6LXdlYmtpdC1tZWRpYS10ZXh0LXRyYWNrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBseXJfX2NhcHRpb25zIHtcbiAgICBhbmltYXRpb246IHBseXItZmFkZS1pbiAwLjNzIGVhc2U7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkcGx5ci1jYXB0aW9ucy1jb2xvcjtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLWNhcHRpb25zLXNtYWxsO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogJHBseXItY29udHJvbC1zcGFjaW5nO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAucGx5cl9fY2FwdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwbHlyLWNhcHRpb25zLWJnO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4NSU7XG4gICAgICAgIHBhZGRpbmc6IDAuMmVtIDAuNWVtO1xuICAgICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG5cbiAgICAgICAgLy8gRmlyZWZveCBhZGRzIGEgPGRpdj4gd2hlbiB1c2luZyBnZXRDdWVBc0hUTUwoKVxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbjplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRwbHlyLWJwLXNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLWNhcHRpb25zLWJhc2U7XG4gICAgICAgIHBhZGRpbmc6ICgkcGx5ci1jb250cm9sLXNwYWNpbmcgKiAyKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHBseXItYnAtbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtY2FwdGlvbnMtbWVkaXVtO1xuICAgIH1cbn1cblxuLnBseXItLWNhcHRpb25zLWFjdGl2ZSAucGx5cl9fY2FwdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBJZiB0aGUgbG93ZXIgY29udHJvbHMgYXJlIHNob3duIGFuZCBub3QgZW1wdHlcbi5wbHlyOm5vdCgucGx5ci0taGlkZS1jb250cm9scykgLnBseXJfX2NvbnRyb2xzOm5vdCg6ZW1wdHkpIH4gLnBseXJfX2NhcHRpb25zIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSgkcGx5ci1jb250cm9sLXNwYWNpbmcgKiA0KSk7XG59XG5cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDYXB0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHBseXItY2FwdGlvbnMtYmc6IHJnYmEoIzAwMCwgMC44KSAhZGVmYXVsdDtcbiRwbHlyLWNhcHRpb25zLWNvbG9yOiAjZmZmICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLWNhcHRpb25zLWJhc2U6ICRwbHlyLWZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJHBseXItZm9udC1zaXplLWNhcHRpb25zLXNtYWxsOiAkcGx5ci1mb250LXNpemUtc21hbGwgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUtY2FwdGlvbnMtbWVkaXVtOiAkcGx5ci1mb250LXNpemUtbGFyZ2UgIWRlZmF1bHQ7XG4kcGx5ci1mb250LXNpemUtY2FwdGlvbnMtbGFyZ2U6ICRwbHlyLWZvbnQtc2l6ZS14bGFyZ2UgIWRlZmF1bHQ7XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29udHJvbHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwbHlyLWNvbnRyb2wtaWNvbi1zaXplOiAxOHB4ICFkZWZhdWx0O1xuJHBseXItY29udHJvbC1zcGFjaW5nOiAxMHB4ICFkZWZhdWx0O1xuJHBseXItY29udHJvbC1wYWRkaW5nOiAoJHBseXItY29udHJvbC1zcGFjaW5nICogMC43KSAhZGVmYXVsdDtcbiRwbHlyLWNvbnRyb2wtcmFkaXVzOiAzcHggIWRlZmF1bHQ7XG5cbiRwbHlyLXZpZGVvLWNvbnRyb2xzLWJnOiAjMDAwICFkZWZhdWx0O1xuJHBseXItdmlkZW8tY29udHJvbC1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRwbHlyLXZpZGVvLWNvbnRyb2wtY29sb3ItaG92ZXI6ICNmZmYgIWRlZmF1bHQ7XG4kcGx5ci12aWRlby1jb250cm9sLWJnLWhvdmVyOiAkcGx5ci1jb2xvci1tYWluICFkZWZhdWx0O1xuXG4kcGx5ci1hdWRpby1jb250cm9scy1iZzogI2ZmZiAhZGVmYXVsdDtcbiRwbHlyLWF1ZGlvLWNvbnRyb2wtY29sb3I6ICRwbHlyLWNvbG9yLWdyYXktNyAhZGVmYXVsdDtcbiRwbHlyLWF1ZGlvLWNvbnRyb2wtY29sb3ItaG92ZXI6ICNmZmYgIWRlZmF1bHQ7XG4kcGx5ci1hdWRpby1jb250cm9sLWJnLWhvdmVyOiAkcGx5ci1jb2xvci1tYWluICFkZWZhdWx0O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbnRyb2wgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXJfX2NvbnRyb2wge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAkcGx5ci1jb250cm9sLXJhZGl1cztcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIElFMTFcbiAgICBwYWRkaW5nOiAkcGx5ci1jb250cm9sLXBhZGRpbmc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICBzdmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICBoZWlnaHQ6ICRwbHlyLWNvbnRyb2wtaWNvbi1zaXplO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgd2lkdGg6ICRwbHlyLWNvbnRyb2wtaWNvbi1zaXplO1xuICAgIH1cblxuICAgIC8vIERlZmF1bHQgZm9jdXNcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAvLyBUYWIgZm9jdXNcbiAgICAmLnBseXJfX3RhYi1mb2N1cyB7XG4gICAgICAgIEBpbmNsdWRlIHBseXItdGFiLWZvY3VzKCk7XG4gICAgfVxufVxuXG4vLyBSZW1vdmUgYW55IGxpbmsgc3R5bGluZ1xuYS5wbHlyX19jb250cm9sIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gQ2hhbmdlIGljb25zIG9uIHN0YXRlIGNoYW5nZVxuLnBseXJfX2NvbnRyb2w6bm90KC5wbHlyX19jb250cm9sLS1wcmVzc2VkKSAuaWNvbi0tcHJlc3NlZCxcbi5wbHlyX19jb250cm9sLnBseXJfX2NvbnRyb2wtLXByZXNzZWQgLmljb24tLW5vdC1wcmVzc2VkLFxuLnBseXJfX2NvbnRyb2w6bm90KC5wbHlyX19jb250cm9sLS1wcmVzc2VkKSAubGFiZWwtLXByZXNzZWQsXG4ucGx5cl9fY29udHJvbC5wbHlyX19jb250cm9sLS1wcmVzc2VkIC5sYWJlbC0tbm90LXByZXNzZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29udHJvbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEhpZGUgbmF0aXZlIGNvbnRyb2xzXG4ucGx5ci0tZnVsbC11aSA6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIFBsYXliYWNrIGNvbnRyb2xzXG4ucGx5cl9fY29udHJvbHMge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5wbHlyX19wcm9ncmVzc19fY29udGFpbmVyIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWluLXdpZHRoOiAwOyAvLyBGaXggZm9yIEVkZ2UgaXNzdWUgd2hlcmUgY29udGVudCB3b3VsZCBvdmVyZmxvd1xuICAgIH1cblxuICAgIC8vIFNwYWNpbmdcbiAgICAucGx5cl9fY29udHJvbHNfX2l0ZW0ge1xuICAgICAgICBtYXJnaW4tbGVmdDogKCRwbHlyLWNvbnRyb2wtc3BhY2luZyAvIDQpO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAmLnBseXJfX3Byb2dyZXNzX19jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAoJHBseXItY29udHJvbC1zcGFjaW5nIC8gNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBseXJfX3RpbWUge1xuICAgICAgICAgICAgcGFkZGluZzogMCAoJHBseXItY29udHJvbC1zcGFjaW5nIC8gMik7XG4gICAgICAgIH1cblxuICAgICAgICAmLnBseXJfX3Byb2dyZXNzX19jb250YWluZXI6Zmlyc3QtY2hpbGQsXG4gICAgICAgICYucGx5cl9fdGltZTpmaXJzdC1jaGlsZCxcbiAgICAgICAgJi5wbHlyX190aW1lICsgLnBseXJfX3RpbWUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gSGlkZSBlbXB0eSBjb250cm9sc1xuICAgICY6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gU29tZSBvcHRpb25zIGFyZSBoaWRkZW4gYnkgZGVmYXVsdFxuLnBseXIgW2RhdGEtcGx5cj0nY2FwdGlvbnMnXSxcbi5wbHlyIFtkYXRhLXBseXI9J3BpcCddLFxuLnBseXIgW2RhdGEtcGx5cj0nYWlycGxheSddLFxuLnBseXIgW2RhdGEtcGx5cj0nZnVsbHNjcmVlbiddIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnBseXItLWNhcHRpb25zLWVuYWJsZWQgW2RhdGEtcGx5cj0nY2FwdGlvbnMnXSxcbi5wbHlyLS1waXAtc3VwcG9ydGVkIFtkYXRhLXBseXI9J3BpcCddLFxuLnBseXItLWFpcnBsYXktc3VwcG9ydGVkIFtkYXRhLXBseXI9J2FpcnBsYXknXSxcbi5wbHlyLS1mdWxsc2NyZWVuLWVuYWJsZWQgW2RhdGEtcGx5cj0nZnVsbHNjcmVlbiddIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyX19tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4OyAvLyBFZGdlIGZpeFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIEFuaW1hdGUgdGhlIGljb25cbiAgICAucGx5cl9fY29udHJvbCBzdmcge1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIH1cbiAgICAucGx5cl9fY29udHJvbFthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gSGlkZSB0b29sdGlwXG4gICAgICAgIC5wbHlyX190b29sdGlwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBUaGUgYWN0dWFsIG1lbnUgY29udGFpbmVyXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgYW5pbWF0aW9uOiBwbHlyLXBvcHVwIDAuMnMgZWFzZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHBseXItbWVudS1iZztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3R0b206IDEwMCU7XG4gICAgICAgIGJveC1zaGFkb3c6ICRwbHlyLW1lbnUtc2hhZG93O1xuICAgICAgICBjb2xvcjogJHBseXItbWVudS1jb2xvcjtcbiAgICAgICAgZm9udC1zaXplOiAkcGx5ci1mb250LXNpemUtYmFzZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIHdpZHRoIDAuMzVzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBcnJvd1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwbHlyLW1lbnUtYmc7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBbcm9sZT0nbWVudSddIHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwbHlyLWNvbnRyb2wtcGFkZGluZztcbiAgICAgICAgfVxuXG4gICAgICAgIFtyb2xlPSdtZW51aXRlbSddLFxuICAgICAgICBbcm9sZT0nbWVudWl0ZW1yYWRpbyddIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9wdGlvbnNcbiAgICAgICAgLnBseXJfX2NvbnRyb2wge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAkcGx5ci1tZW51LWNvbG9yO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLW1lbnU7XG4gICAgICAgICAgICBwYWRkaW5nOiBjZWlsKCRwbHlyLWNvbnRyb2wtcGFkZGluZyAvIDIpIGNlaWwoJHBseXItY29udHJvbC1wYWRkaW5nICogMS41KTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWZvcndhcmQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNlaWwoJHBseXItY29udHJvbC1wYWRkaW5nICogNCk7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2JhKCRwbHlyLW1lbnUtY29sb3IsIDAuOCk7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wbHlyX190YWItZm9jdXM6OmFmdGVyLFxuICAgICAgICAgICAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWJhY2sge1xuICAgICAgICAgICAgICAgICRob3Jpem9udGFsLXBhZGRpbmc6ICgkcGx5ci1jb250cm9sLXBhZGRpbmcgKiAyKTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJHBseXItZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46ICRwbHlyLWNvbnRyb2wtcGFkZGluZztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBmbG9vcigkcGx5ci1jb250cm9sLXBhZGRpbmcgLyAyKTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNlaWwoJHBseXItY29udHJvbC1wYWRkaW5nICogNCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRob3Jpem9udGFsLXBhZGRpbmd9KTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiByZ2JhKCRwbHlyLW1lbnUtY29sb3IsIDAuOCk7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRwbHlyLWNvbnRyb2wtcGFkZGluZztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGx5ci1tZW51LWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMCAkcGx5ci1tZW51LWJvcmRlci1zaGFkb3ctY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogY2VpbCgkcGx5ci1jb250cm9sLXBhZGRpbmcgLyAyKTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucGx5cl9fdGFiLWZvY3VzOjphZnRlcixcbiAgICAgICAgICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wbHlyX19jb250cm9sW3JvbGU9J21lbnVpdGVtcmFkaW8nXSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRwbHlyLWNvbnRyb2wtcGFkZGluZztcblxuICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRwbHlyLWNvbnRyb2wtc3BhY2luZztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2FyaWEtY2hlY2tlZD0ndHJ1ZSddIHtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcGx5ci1jb2xvci1tYWluO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucGx5cl9fdGFiLWZvY3VzOjpiZWZvcmUsXG4gICAgICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoIzAwMCwgMC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9wdGlvbiB2YWx1ZVxuICAgICAgICAucGx5cl9fbWVudV9fdmFsdWUge1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSgkcGx5ci1jb250cm9sLXBhZGRpbmcgLSAyKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNlaWwoJHBseXItY29udHJvbC1wYWRkaW5nICogMy41KTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1lbnVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcGx5ci1tZW51LWJnOiByZ2JhKCNmZmYsIDAuOSkgIWRlZmF1bHQ7XG4kcGx5ci1tZW51LWNvbG9yOiAkcGx5ci1jb2xvci1ncmF5LTcgIWRlZmF1bHQ7XG4kcGx5ci1tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcbiRwbHlyLW1lbnUtYm9yZGVyLWNvbG9yOiByZ2JhKCRwbHlyLWNvbG9yLWdyYXktNSwgMC4yKSAhZGVmYXVsdDtcbiRwbHlyLW1lbnUtYm9yZGVyLXNoYWRvdy1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRwbHlyLW1lbnUtc2hhZG93OiAwIDFweCAycHggcmdiYSgjMDAwLCAwLjE1KSAhZGVmYXVsdDtcbiIsIiRwbHlyLWNvbG9yLW1haW46IGRhcmtlbigkcHJpbWFyeSwgMyUpO1xuXG5AaW1wb3J0IFwiLi4vYXBwL2xpYi9wbHlyL3Nhc3MvcGx5clwiO1xuXG5odG1sLCBib2R5IHtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbn1cblxuLmNvbG9yLXByaW1hcnkge1xuICBjb2xvcjogJHByaW1hcnk7XG59XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xufVxuXG5ib2R5IHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgJ0hpcmFnaW5vIFNhbnMgR0InLCAnTWljcm9zb2Z0IFlhaGVpJywgJ+W+rui9r+mbhem7kScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xufVxuXG5hIHtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGNvbG9yOiBhZGp1c3QtY29sb3IoJHByaW1hcnksICRsaWdodG5lc3M6IC0xMiUpO1xuICAvL3RleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmE6aG92ZXIge1xuICBjb2xvcjogJHByaW1hcnk7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0IHtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICBmb250LXdlaWdodDogbGlnaHRlcjtcbn1cblxuLm5hdmJhciB7XG4gIG1pbi1oZWlnaHQ6IDc2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDk3MHB4O1xuICB9XG4gIC5uYXZiYXIgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KVxuICB9XG59XG5cbi5uYXZiYXItaW52ZXJzZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubmF2YmFyLWludmVyc2UgLm5hdmJhci1jb2xsYXBzZSxcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLWZvcm0ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubmF2YmFyLWJvdHRvbS1saW5lIHtcbiAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XG59XG5cbi5uYXZiYXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XG59XG5cbi5uYXZiYXItYnJhbmQge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm5hdmJhciA+IC5jb250YWluZXIgLm5hdmJhci1icmFuZCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkIC5uYXZiYXItYnJhbmQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmxvZ28ge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LWhlaWdodDogNDBweDtcbn1cblxuLm5hdmJhci1yaWdodCB7XG4gIHBhZGRpbmc6IDE1cHggMCAwIDA7XG59XG5cbi5uYXZiYXItbmF2ID4gbGkgPiBhLFxuLm5hdmJhci1pbnZlcnNlIC5uYXZiYXItbmF2ID4gbGkgPiBhIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpob3Zlcixcbi5uYXZiYXItaW52ZXJzZSAubmF2YmFyLW5hdiA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLmJ0bi1sZyxcbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogJHByaW1hcnk7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLXByaW1hcnk6aG92ZXIsXG4uYnRuLXByaW1hcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xufVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICRwcmltYXJ5O1xufVxuXG4ubm90ZXMtZm9yLWJlZ2lubmVycyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3NpdGVfY29uZmlnL2ltZy9ub3RlLWZvci1iZWdpbm5lcnMtYmFja2dyb3VuZC5wbmc/dD0yMDE5MTIwMik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLm5vdGVzLWZvci1iZWdpbm5lcnMgLmJ0biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiA1MCU7XG4gIG1hcmdpbi1sZWZ0OiAtNTJweDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLm5vdGVzLWZvci1iZWdpbm5lcnMgLmJ0bjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG59XG5cbi5zaWduLWxvZ2luIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLnNpZ24tbG9naW4gLm5hdi10YWJzID4gbGkge1xuICB3aWR0aDogNTAlO1xufVxuXG4uc2lnbi1sb2dpbiAubmF2LXRhYnMgPiBsaSA+IGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5zaWduLWxvZ2luIC5uYXYtdGFicyA+IGxpLmFjdGl2ZSA+IGEsXG4uc2lnbi1sb2dpbiAubmF2LXRhYnMgPiBsaS5hY3RpdmUgPiBhOmhvdmVyLFxuLnNpZ24tbG9naW4gLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGFiLWNvbnRlbnQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuXG4udGFiLXBhbmUge1xuICBwYWRkaW5nOiAxMHB4IDUwcHg7XG59XG5cbi5uYXZiYXItZm9ybSB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuLm5hdmJhci1mb3JtIC5mb3JtLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5uYXZiYXItZm9ybSAuZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNXB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4uZm9ybS1jb250cm9sOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmZvcm0tZ3JvdXAgLmJ0bi1wcmltYXJ5IHtcbiAgd2lkdGg6IDEwNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDhweCAwO1xufVxuXG4uYnV0dG9uLXN1Ym1pdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4uZm9ybS1jb250cm9sLnBob25lLFxuLmZvcm0tY29udHJvbC5jb2RlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3JtLWdyb3VwIC5pbnB1dC1oaW50IHtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtNHB4O1xufVxuXG4uY29sLXBob25lIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuXG4uY29sLWNvZGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgYSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gIH1cbn1cblxuLmZvcmdvdC1wYXNzd29yZCB7XG4gIGNvbG9yOiAjNjY2O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5mb3Jnb3QtcGFzc3dvcmQtcGFnZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHggNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG59XG5cbi5hYm91dC11cyB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuXG4uYWJvdXQtdXMgLmJ0bi1wcmltYXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cblxuLmxpc3QtdGFicyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA0MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5wYWdpbmF0aW9uICoge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnBhZ2luYXRpb24gYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmxpc3QtdGFicyAubmF2LXRhYnMge1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5saXN0LXRhYnMgLm5hdi10YWJzID4gbGkgPiBhLFxuLmxpc3QtdGFicyAubmF2LXRhYnMgPiBsaSA+IGE6aG92ZXIsXG4ubGlzdC10YWJzIC5uYXYtdGFicyA+IGxpID4gYTpmb2N1cyxcbi5saXN0LXRhYnMgLm5hdi10YWJzID4gbGkgPiBhOmFjdGl2ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDQwcHggMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogJHByaW1hcnk7XG4gIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5saXN0LXRhYnMgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYSxcbi5saXN0LXRhYnMgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpob3Zlcixcbi5saXN0LXRhYnMgLm5hdi10YWJzID4gbGkuYWN0aXZlID4gYTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmxpc3QtdGFicyAubmF2LXRhYnMgPiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbn1cblxuLmV4YW0tbGlzdCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5leGFtLWxpc3QgLnRhYi1jb250ZW50IHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZXhhbS1saXN0IC50YWItY29udGVudCAudGFiLXBhbmUge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZXhhbS1saXN0IC50YWItY29udGVudCAudGFiLXBhbmUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5leGFtLWxpc3QgLnRhYi1jb250ZW50IC50YWItcGFuZSB1bCBsaSB7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4uZXhhbS1saXN0IC50YWItY29udGVudCAudGFiLXBhbmUgdWwgbGkgYSB7XG4gIGNvbG9yOiAjNjY2O1xufVxuXG4uZXhhbS1saXN0IC50YWItY29udGVudCAudGFiLXBhbmUgdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLmV4YW0tbGlzdCAudGFiLWNvbnRlbnQgLnRhYi1wYW5lIHVsLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5leGFtLWxpc3QgLnRhYi1jb250ZW50IC50YWItcGFuZSB1bC5wYWdpbmF0aW9uIGxpIGEsXG4uZXhhbS1saXN0IC50YWItY29udGVudCAudGFiLXBhbmUgdWwucGFnaW5hdGlvbiBsaSBhOmhvdmVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uZXhhbS1saXN0IC50YWItY29udGVudCAudGFiLXBhbmUgdWwucGFnaW5hdGlvbiBsaTpmaXJzdC1jaGlsZCBhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZXhhbS1wcm9maWxlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmV4YW0tcHJvZmlsZSB1bC51aSB7XG4gIC5hdC1zcGFuIHtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cblxuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcblxuICBsaS51aSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCByZ2JhKDUyLCAxNzksIDE2MCwgMC42KTtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgIH1cblxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICBzcGFuLm51bWJlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAuY29tbWVudHMge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICBwYWRkaW5nOiA3cHggMTBweCA5cHggMTBweDtcblxuICAgICAgLmNvbW1lbnQtY2hpbGQge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICB9XG5cbiAgICAgIC8vcGFkZGluZzogMCAxMnB4O1xuICAgICAgaDQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICB9XG5cbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgIC5idG4tY2FuY2VsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiAxcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJ0bi1zZW5kIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb21tZW50LWl0ZW0ge1xuICAgICAgICAudXNlci1uYW1lIHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZjNmM2YzO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBjb2xvcjogI0JCQkJCQjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogI2FhYWFhYTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5hbnN3ZXItYm94IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICBwYWRkaW5nOiA0cHggMTZweCA0cHggMTZweDtcbiAgICBtYXJnaW46IDZweCAwO1xuICB9XG5cbiAgLnRvZ2dsZS1jb21tZW50LWJ0biB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAucXVlc3Rpb24td3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICB9XG5cbiAgLnF1ZXN0aW9uIHtcbiAgICB0YWJsZSB7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZC50ZXh0LXdpdGgtaW1hZ2UtdGV4dCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDY2JSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG5cbi5leGFtLXByb2ZpbGUge1xuICBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubWp4LWNodG1sLCAuTWF0aEpheF9DSFRNTCB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnF1ZXN0aW9ucyAuYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5jb21tZW50cyBwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucmVwbHkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMzBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3NpdGVfY29uZmlnL2ltZy9yZXBseS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cblxuLmNvbXBhcmUtbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiA2MDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICByaWdodDogMDtcbiAgdG9wOiA0MHB4O1xuICB6LWluZGV4OiAxMDA7XG59XG5cbi5jb21wYXJlLW1vZGFsIHVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbn1cblxuLmNvbXBhcmUtbW9kYWwgdWw6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xNHB4O1xuICByaWdodDogNzBweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHotaW5kZXg6IC0xMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IC8qIElFIDkgKi9cbiAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IC8qIEZpcmVmb3ggKi9cbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IC8qIFNhZmFyaSDlkowgQ2hyb21lICovXG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgLyogT3BlcmEgKi9cbn1cblxuLmNvbXBhcmUtbW9kYWwgdWwgbGkge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNvbXBhcmUtbW9kYWwgdWwgbGkgYSBwIHtcbiAgY29sb3I6ICNmZmY7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29tcGFyZS1tb2RhbCB1bCBsaSBhIHA6bGFzdC1jaGlsZCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjc1KTtcbn1cblxuLnJlcGx5LW1vZGFsLFxuLmFuc3dlci1tb2RhbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5yZXBseS1tb2RhbCAuZWRpdC1hcmVhLFxuLmFuc3dlci1tb2RhbCAuZWRpdC1hcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnJlcGx5LW1vZGFsIGEsXG4uYW5zd2VyLW1vZGFsIGEge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5hY2NvdW50LWJhbGFuY2UsXG4uYWNjb3VudC1yZWNoYXJnZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi50b3AtdXAtYWxpcGF5IHtcbiAgbWFyZ2luLXRvcDogMTE1cHhcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRvcC11cC1hbGlwYXkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4uYWNjb3VudC1iYWxhbmNlIGgzLFxuLmFjY291bnQtcmVjaGFyZ2UgaDMsXG4uYWNjb3VudC1yZXRpcmVtZW50IGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmFjY291bnQtYmFsYW5jZSxcbi5hY2NvdW50LXJlY2hhcmdlLFxuLmFjY291bnQtcmV0aXJlbWVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFjY291bnQtcmV0aXJlbWVudCB7XG4gIG1hcmdpbi10b3A6IDk2cHg7XG59XG5cbi5hY2NvdW50LXJlY2hhcmdlIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGhlaWdodDogNzVweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB3aWR0aDogMzI1cHg7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuXG4ucmVjaGFyZ2UtY2hhbm5lbCBhIGg0LFxuLnJlY2hhcmdlLWNoYW5uZWwgYSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5yZWNoYXJnZS1jaGFubmVsIGEgaDQge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmFjY291bnQtcmV0aXJlbWVudCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiA3NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLnN0YXRpb24tbGV0dGVyIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLmxldHRlci1saXN0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG59XG5cbi5sZXR0ZXItbGlzdCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNjY2NjY2O1xufVxuXG4ubGV0dGVyLWxpc3QgYSBzcGFuIHtcbiAgY29sb3I6ICRwcmltYXJ5O1xufVxuXG4uYWJvdXQtdXMgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDIwcHggMDtcbn1cblxuLmFib3V0LXVzIGgzIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5idG4tcHJpbWFyeVtkaXNhYmxlZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7XG59XG5cbi5uYXZiYXItdG9nZ2xlLCAubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAyMnB4IDAgMCAwO1xufVxuXG4uc3RyZWFtaW5nLW5hdi1saW5rIHtcbiAgd2lkdGg6IDYwcHg7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA2MHB4O1xuXG4gIC50ZXh0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBiYWNrZ3JvdW5kOiBvcmFuZ2U7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMnB4IDRweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAtOHB4O1xuICAgIHRvcDogMnB4O1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICB9XG59XG5cbi5idG4tcHJpbWFyeS1pbnZlcnNlIHtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XG59XG5cbi5sYXJnZS1zd2FsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tcHJpbWFyeS1pbnZlcnNlLWhvdmVyOmhvdmVyIHtcbiAgY29sb3I6ICRwcmltYXJ5O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uZHJvcGRvd24tbWVudSA+IC5hY3RpdmUgPiBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuLmZhZGUtc2hvdy1oaWRlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZhZGUtc2hvdy1oaWRlIHtcbiAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjVzO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC41cztcbn1cblxuLmZhZGUtc2hvdy1oaWRlLm5nLWhpZGUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4udGV4dC13aXRoLWltYWdlLXRleHQge1xuICB3aWR0aDogNzglICFpbXBvcnRhbnQ7XG59XG5cbnRhYmxlLnRoaWNrLWJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNEIzQTAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDEwcHggMCAhaW1wb3J0YW50O1xufVxuXG50YWJsZS50aGljay1ib3JkZXIgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzRCM0EwICFpbXBvcnRhbnQ7XG59XG5cbi5zaG93LWlmLXBkZiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpZGVvLXdyYXBwZXIge1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudmlkZW8td3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5tangtY2h0bWwsIC5tYXRoLXRleCwgLk1KWHAtbWF0aCwgLk1KWHAtZGlzcGxheSB7XG4gIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMnB4O1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuXG4uYmJzLW1hdGgtd3JhcHBlciB7XG4gIC5NSlhjLWRpc3BsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5hZG1pbi1iYWRnZSB7XG4gIGJhY2tncm91bmQ6IG9yYW5nZTtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ1MHB4KSB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogNjAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubXktcHVyY2hhc2VkIHtcbiAgJiA+IGRpdi5zbSB7XG4gICAgb3BhY2l0eTogLjY7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi53ZWNoYXQtcHJvbW90aW9uLWFsZXJ0IHtcbiAgZm9udC1mYW1pbHk6IEhlbHZldGljYSwgJ0hpcmFnaW5vIFNhbnMgR0InLCAnTWljcm9zb2Z0IFlhaGVpJywgJ+W+rui9r+mbhem7kScsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4gIC5pbWctd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcblxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgMC4ycztcbiAgICAgIHpvb206IDEuMDtcbiAgICB9XG4gIH1cblxuICAudGV4dC1wb3NpdGl2ZSB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG59XG5cblxuLnNjaG9vbC1zZWxlY3QtZmllbGQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbn1cblxuLnNjaG9vbC1zZWxlY3Rvci1yb290IHtcblxuICAuYmMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuXG4gICAgLmJjLWl0ZW0ge1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5vcHRpb25zLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAub3B0aW9uIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJi5zY2hvb2wtbm90LWZvdW5kIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjBweDtcbiAgICB0b3A6IDEzcHg7XG5cbiAgICBwYWRkaW5nOiA0cHggOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgIHdpZHRoOiAxMjBweDtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLm1vZGFsLXhsZyB7XG4gIG1heC13aWR0aDogNzUwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDc1MHB4ICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb2RhbC1kaWFsb2cubW9kYWwteGxnIHtcbiAgICBtYXgtd2lkdGg6IDkydncgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc2Nob29sLXNlbGVjdG9yLXJvb3Qge1xuICAgIC5iYy1pdGVtLCAuc2VhcmNoIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAub3B0aW9ucy13cmFwcGVyIHtcbiAgICAgIC5vcHRpb24ge1xuICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0MjBweCk7XG4gICAgfVxuICB9XG59XG5cbi5wcmlzbS1jYy1idG4sIC5wcmlzbS1zZXR0aW5nLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpZC1sb2FkaW5nLWhpbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsLXNjaG9vbC1zZWxlY3QgLnNlbGVjdGVkIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgMDtcbn1cblxuLm1vZGFsLXNjaG9vbC1zZWxlY3QgLnJlbWluZC1sYXRlciB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6ICM3Nzc7XG59XG5cbi52aWQtcGxheWVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnZpZGVvIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50XG59XG5cbi5sb2dpbi12aWRlbyB7XG4gIC5wcm9tb3Rpb25zLXJvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmxvZ2luLXZpZGVvIGRpdi52aWQtbG9hZGluZy1oaW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdlLWNoZWNrb3V0IC5pdGVtLXdyYXBwZXIge1xuICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubW9kYWwtMmZhLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiA0MCU7XG5cbiAgaW5wdXQge1xuXG4gIH1cblxuICBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgd2lkdGg6IDM1JTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG59XG5cbi5idG4tZG93bmxvYWQtcGRmIHtcblxuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbjogNHB4IDJweDtcbiAgcGFkZGluZzogNnB4IDhweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAtNHB4O1xufVxuXG4ucGVyLXBhcGVyLXByaWNpbmctaGludCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgbWFyZ2luOiAwIDIwcHg7XG59XG5cbi5xdWVzdGlvbi1vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcblxuICAucXVlc3Rpb24tb3B0aW9uLW9wdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDI0cHg7XG4gIH1cblxuICAucXVlc3Rpb24tb3B0aW9uLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tZW5kLXBhcGVyLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTIwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRwcmltYXJ5LCAwLjIpO1xuICBwYWRkaW5nOiA2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjZzIGVhc2Utb3V0O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeSwgMC4zKVxuICB9XG5cbiAgLmZhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgfVxufVxuXG4uc3VnZ2VzdGVkLXF1ZXN0aW9ucy1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtOHB4O1xuICB0b3A6IC04cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogIzRkOGFlMjtcbiAgYmFja2dyb3VuZDogI2RjZTZmNztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNzRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgfVxufVxuXG4ubW9kYWwteHhsIHtcbiAgbWF4LXdpZHRoOiA4N3Z3ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA4N3Z3ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTBweCBhdXRvIDEwcHggYXV0byAhaW1wb3J0YW50O1xuXG4gIC5wbHlyLS1mdWxsc2NyZWVuLWZhbGxiYWNrIHtcbiAgICBtYXJnaW4tbGVmdDogLTEyLjV2dztcbiAgICBtYXJnaW4tdG9wOiAtMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwteHhsIHtcbiAgICBtYXgtd2lkdGg6IDkwdncgIWltcG9ydGFudDtcbiAgICB3aWR0aDogOTB2dyAhaW1wb3J0YW50O1xuXG4gICAgLnBseXItLWZ1bGxzY3JlZW4tZmFsbGJhY2sge1xuICAgICAgbWFyZ2luLWxlZnQ6IC01dnc7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwtcXVlc3Rpb25zLXJvb3Qge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjAwcHgpO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gIC50ZXN0LWl0ZW1zIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG5cbiAgICAudGVzdC1pdGVtIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJHByaW1hcnk7XG4gICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5xdWVzdGlvbi1pZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTgwcHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGVzdC1vcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDJweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHAudGVzdC1xdWVzdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC5ub3Qtc2VsZWN0ZWQge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cblxuICAgIC5zZWxlY3RlZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pbmNvcnJlY3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGNvbG9yOiByZWQ7XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAubm90LXNlbGVjdGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdGVkIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5pbmNvcnJlY3QtYW5zd2VyIHtcbiAgICAgIC5pbmNvcnJlY3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYW5zd2VyLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuXG4gICAgJiA+IHNwYW4ge1xuICAgICAgcGFkZGluZzogMnB4IDhweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHRvcDogMHB4O1xuICAgIH1cblxuICAgICYgPiBkaXYge1xuICAgICAgcGFkZGluZzogMTZweCAyMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgfVxuICB9XG59XG5cbi5wYWdlLWNoYW5nZS1wYXNzd29yZCB7XG4gIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG5cbiAgaDQge1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG59XG5cbi5tb2RhbC1kaWFsb2cgLnZpZC1yb290IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYuaGFzLXByb21vdGlvbnMge1xuICAgIHBhZGRpbmctbGVmdDogMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE0MHB4O1xuICB9XG5cbiAgLnByb21vdGlvbnMtcm9vdCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMCA0cHggMTBweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDE0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tb2RhbC1kaWFsb2cgLnZpZC1yb290IHtcblxuICAgICYuaGFzLXByb21vdGlvbnMge1xuICAgICAgcGFkZGluZy1yaWdodDogMzIwcHg7XG4gICAgfVxuXG4gICAgLnByb21vdGlvbnMtcm9vdCB7XG4gICAgICB3aWR0aDogMzIwcHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubW9kYWwtZGlhbG9nIC52aWQtcm9vdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAmLmhhcy1wcm9tb3Rpb25zIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnByb21vdGlvbnMtcm9vdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDMwdmg7XG4gICAgfVxuICB9XG59XG5cbi5wcm9tb3Rpb25zLXJvb3Qge1xuICAucHJvbW90aW9uLWl0ZW0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgcGFkZGluZzogMHB4IDZweCAzcHggNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcblxuICAgIC50aXRsZSB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xuICAgIH1cblxuICAgIC5jb250ZW50IHtcbiAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICB6b29tOiAwLjg7XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICAgIH1cbiAgfVxufVxuXG5cbnZpZGVvIHtcbiAgbWluLWhlaWdodDogMzB2aDtcbn1cblxuLmJ0bi1zbS1mbGF0IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAycHggMTZweDtcbn1cblxuLm5hdiAucmVkLWRvdCB7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAxMHB4O1xufVxuXG5cbi5idG4tb3JhbmdlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgb3JhbmdlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogb3JhbmdlO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuLmJ0bi1vcmFuZ2U6aG92ZXIsXG4uYnRuLW9yYW5nZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IG9yYW5nZTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIG9yYW5nZTtcbn1cblxuLmJ0bi1jcmltc29uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgY3JpbXNvbjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IGNyaW1zb247XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLWNyaW1zb246aG92ZXIsXG4uYnRuLWNyaW1zb246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiBjcmltc29uO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgY3JpbXNvbjtcbn1cblxuLmJ0bi1wcmltYXJ5LWludmVyc2UtMiB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0O1xufVxuXG4uYnRuLXByaW1hcnktaW52ZXJzZS0yOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogbGlnaHRlbigkcHJpbWFyeSwgMyUpO1xufVxuXG4uc2l0ZS10aWFueXVhbmJlaS1jb20ge1xuICAuY291cnNlLW5hbWUtcGxhY2Vob2xkZXIgaDEge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnZpZGVvLWRlc2Mtd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wYWdlLWNvdXJzZS12MiAuY291cnNlLWl0ZW0td3JhcHBlciAuY291cnNlLWl0ZW0ge1xuICAgIGhlaWdodDogOTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYWdlLWNvdXJzZS12MiB7XG4gIC5jb3Vyc2UtZHJvcGRvd24ge1xuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5jYXJldCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogMTRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub3BlbiA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICAuZHJvcGRvd24taXRlbTpob3ZlciA+IGEge1xuICAgIGJhY2tncm91bmQ6ICNGOEY4RjggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubm8tYW5pbWF0ZSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lcGFnZS1jZWxsLmhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmZmY3ZjgsICNmZmFkYWQpICFpbXBvcnRhbnQ7XG59XG5cblxuLnRjcC1za2luIC52anMtdm9sdW1lLXBhbmVsIC52anMtdm9sdW1lLWxldmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuLnZqcy1iaWctcGxheS1idXR0b246aG92ZXIgLnZqcy1idXR0b24taWNvbiAuZHJhdy1maWxsIHtcbiAgZmlsbDogJHByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuLnZqcy1wcm9ncmVzcy1ob2xkZXIge1xuICAudmpzLWxvYWQtcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQ6ICNEREQ7XG4gIH1cblxuICAudmpzLXBsYXktcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRjcC1yaWdodC1jbGljay1wb3B1cC1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpZC1yb290IHtcbiAgZGl2LnRjcGxheWVyID4gdmlkZW8ge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWU1ZTU7XG4gIH1cblxuICAudGMtcGxheWVyLWNvbnRhaW5lci1kaW1lbnNpb25zIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC52aWRlby1qcyAudmpzLXRlY2gge1xuICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAyMzBweDtcbiAgfVxuXG4gIC52aWRlby1qcyB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGNwLXZ0dC10aHVtYm5haWwtY29udGFpbmVyIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmVuY3J5cHRlZC12aWRlby1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB6LWluZGV4OiAxMDAwMDtcblxuICAudGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cblxuICAuZmFrZS1sb2FkaW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnByb2dyZXNzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDNzO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gIH1cbn1cblxuLnZqcy1jaGFwdGVycy1idXR0b24gLnZqcy1kZXNjcmlwdGlvbnMtYnV0dG9uIC52anMtc3Vicy1jYXBzLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRjcC1za2luIC50Y3AtbG9hZGluZy1zcGlubmVyOmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi52anMtbW91c2UtZGlzcGxheSB7XG4gIHotaW5kZXg6IDEwMDAwMCAhaW1wb3J0YW50O1xuXG4gIC52anMtdGltZS10b29sdGlwIHtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwLjYgIWltcG9ydGFudDtcbiAgICB0b3A6IC0yLjJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY291cnNlLXVwZGF0ZS1yZW1pbmRlcnMtY291bnQtdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5iYWRnZSB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuXG4ubWFycXVlZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMXB4O1xuICAtd2Via2l0LXRleHQtc3Ryb2tlLWNvbG9yOiAjRUVFO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjODg4O1xuICBmb250LXdlaWdodDogOTAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLnZqcy10aW1lLWNvbnRyb2wge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGV4LXJvb3Qge1xuICAua2F0ZXggLmVxbi1udW06YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLmthdGV4LWRpc3BsYXkge1xuICAgIG1hcmdpbjogMCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAmID4gLmthdGV4IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU2xpZGVyIGlucHV0cyAtIDxpbnB1dCB0eXBlPVwicmFuZ2VcIj5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyLS1mdWxsLXVpIGlucHV0W3R5cGU9J3JhbmdlJ10ge1xuICAgIC8vIFdlYktpdFxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSAqL1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAoJHBseXItcmFuZ2UtdGh1bWItaGVpZ2h0ICogMik7XG4gICAgLy8gY29sb3IgaXMgdXNlZCBpbiBKUyB0byBwb3B1bGF0ZSBsb3dlciBmaWxsIGZvciBXZWJLaXRcbiAgICBjb2xvcjogJHBseXItcmFuZ2UtZmlsbC1iZztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRwbHlyLXJhbmdlLW1heC1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdHJhY2soKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBjdXJyZW50Q29sb3IgdmFyKC0tdmFsdWUsIDAlKSwgdHJhbnNwYXJlbnQgdmFyKC0tdmFsdWUsIDAlKSk7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iKCk7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLyogc3R5bGVsaW50LWRpc2FibGUtbGluZSAqL1xuICAgICAgICBtYXJnaW4tdG9wOiAtKCgkcGx5ci1yYW5nZS10aHVtYi1oZWlnaHQgLSAkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQpIC8gMik7XG4gICAgfVxuXG4gICAgLy8gTW96aWxsYVxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRyYWNrKCk7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdGh1bWIoKTtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXByb2dyZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAoJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0IC8gMik7XG4gICAgICAgIGhlaWdodDogJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIH1cblxuICAgIC8vIE1pY3Jvc29mdFxuICAgICY6Oi1tcy10cmFjayB7XG4gICAgICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdHJhY2soKTtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10cmFjaygpO1xuICAgIH1cblxuICAgICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICAgICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10cmFjaygpO1xuXG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iKCk7XG4gICAgICAgIC8vIEZvciBzb21lIHJlYXNvbiwgRWRnZSB1c2VzIHRoZSAtd2Via2l0IG1hcmdpbiBhYm92ZVxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICY6Oi1tcy10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvLyBGb2N1cyBzdHlsZXNcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmOjotbW96LWZvY3VzLW91dGVyIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgICYucGx5cl9fdGFiLWZvY3VzIHtcbiAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGx5ci10YWItZm9jdXMoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGx5ci10YWItZm9jdXMoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tcy10cmFjayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwbHlyLXRhYi1mb2N1cygpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNsaWRlcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuJHBseXItcmFuZ2UtdGh1bWItYWN0aXZlLXNoYWRvdy13aWR0aDogM3B4ICFkZWZhdWx0O1xuXG4vLyBUaHVtYlxuJHBseXItcmFuZ2UtdGh1bWItaGVpZ2h0OiAxM3B4ICFkZWZhdWx0O1xuJHBseXItcmFuZ2UtdGh1bWItYmc6ICNmZmYgIWRlZmF1bHQ7XG4kcGx5ci1yYW5nZS10aHVtYi1ib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRwbHlyLXJhbmdlLXRodW1iLXNoYWRvdzogMCAxcHggMXB4IHJnYmEoIzAwMCwgMC4xNSksIDAgMCAwIDFweCByZ2JhKCRwbHlyLWNvbG9yLWdyYXktOSwgMC4yKSAhZGVmYXVsdDtcblxuLy8gVHJhY2tcbiRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodDogNXB4ICFkZWZhdWx0O1xuJHBseXItcmFuZ2UtbWF4LWhlaWdodDogKCRwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZS1zaGFkb3ctd2lkdGggKiAyKSArICRwbHlyLXJhbmdlLXRodW1iLWhlaWdodCAhZGVmYXVsdDtcblxuLy8gRmlsbFxuJHBseXItcmFuZ2UtZmlsbC1iZzogJHBseXItY29sb3ItbWFpbiAhZGVmYXVsdDtcblxuLy8gVHlwZSBzcGVjaWZpY1xuJHBseXItdmlkZW8tcmFuZ2UtdHJhY2stYmc6ICRwbHlyLXZpZGVvLXByb2dyZXNzLWJ1ZmZlcmVkLWJnICFkZWZhdWx0O1xuJHBseXItYXVkaW8tcmFuZ2UtdHJhY2stYmc6ICRwbHlyLWF1ZGlvLXByb2dyZXNzLWJ1ZmZlcmVkLWJnICFkZWZhdWx0O1xuJHBseXItYXVkaW8tcmFuZ2UtdGh1bWItc2hhZG93LWNvbG9yOiByZ2JhKCMwMDAsIDAuMSkgIWRlZmF1bHQ7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRmF1eCBwb3N0ZXIgb3ZlcmxheVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXJfX3Bvc3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xufVxuXG4ucGx5ci0tc3RvcHBlZC5wbHlyX19wb3N0ZXItZW5hYmxlZCAucGx5cl9fcG9zdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRpbWVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyX190aW1lIHtcbiAgICBmb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS10aW1lO1xufVxuXG4vLyBNZWRpYSBkdXJhdGlvbiBoaWRkZW4gb24gc21hbGwgc2NyZWVuc1xuLnBseXJfX3RpbWUgKyAucGx5cl9fdGltZSB7XG4gICAgLy8gQWRkIGEgc2xhc2ggaW4gYmVmb3JlXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcMjA0NCc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJHBseXItY29udHJvbC1zcGFjaW5nO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkcGx5ci1icC1zbS1tYXgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVG9vbHRpcHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wbHlyX190b29sdGlwIHtcbiAgICBiYWNrZ3JvdW5kOiAkcGx5ci10b29sdGlwLWJnO1xuICAgIGJvcmRlci1yYWRpdXM6ICRwbHlyLXRvb2x0aXAtcmFkaXVzO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBib3gtc2hhZG93OiAkcGx5ci10b29sdGlwLXNoYWRvdztcbiAgICBjb2xvcjogJHBseXItdG9vbHRpcC1jb2xvcjtcbiAgICBmb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS1zbWFsbDtcbiAgICBmb250LXdlaWdodDogJHBseXItZm9udC13ZWlnaHQtcmVndWxhcjtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tYm90dG9tOiAoJHBseXItdG9vbHRpcC1wYWRkaW5nICogMik7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAkcGx5ci10b29sdGlwLXBhZGRpbmcgKCRwbHlyLXRvb2x0aXAtcGFkZGluZyAqIDEuNSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwcHgpIHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgMC4xcyBlYXNlLCBvcGFjaXR5IDAuMnMgMC4xcyBlYXNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIFRoZSBiYWNrZ3JvdW5kIHRyaWFuZ2xlXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRwbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkcGx5ci10b29sdGlwLWFycm93LXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3A6ICRwbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSBzb2xpZCAkcGx5ci10b29sdGlwLWJnO1xuICAgICAgICBib3R0b206IC0kcGx5ci10b29sdGlwLWFycm93LXNpemU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbn1cblxuLy8gRGlzcGxheWluZ1xuLnBseXIgLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAsXG4ucGx5ciAucGx5cl9fY29udHJvbC5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsXG4ucGx5cl9fdG9vbHRpcC0tdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKSBzY2FsZSgxKTtcbn1cblxuLnBseXIgLnBseXJfX2NvbnRyb2w6aG92ZXIgLnBseXJfX3Rvb2x0aXAge1xuICAgIHotaW5kZXg6IDM7XG59XG5cbi8vIEZpcnN0IHRvb2x0aXBcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkIC5wbHlyX190b29sdGlwLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbCAucGx5cl9fdG9vbHRpcCB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMHB4KSBzY2FsZSgwLjgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMTAwJTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6ICgkcGx5ci1jb250cm9sLWljb24tc2l6ZSAvIDIpICsgJHBseXItY29udHJvbC1wYWRkaW5nO1xuICAgIH1cbn1cblxuLy8gTGFzdCB0b29sdGlwXG4ucGx5cl9fY29udHJvbHMgPiAucGx5cl9fY29udHJvbDpsYXN0LWNoaWxkIC5wbHlyX190b29sdGlwIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwcHgpIHNjYWxlKDAuOCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgcmlnaHQ6ICgkcGx5ci1jb250cm9sLWljb24tc2l6ZSAvIDIpICsgJHBseXItY29udHJvbC1wYWRkaW5nO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICB9XG59XG5cbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmZpcnN0LWNoaWxkLFxuLnBseXJfX2NvbnRyb2xzID4gLnBseXJfX2NvbnRyb2w6Zmlyc3QtY2hpbGQgKyAucGx5cl9fY29udHJvbCxcbi5wbHlyX19jb250cm9scyA+IC5wbHlyX19jb250cm9sOmxhc3QtY2hpbGQge1xuICAgICY6aG92ZXIgLnBseXJfX3Rvb2x0aXAsXG4gICAgJi5wbHlyX190YWItZm9jdXMgLnBseXJfX3Rvb2x0aXAsXG4gICAgLnBseXJfX3Rvb2x0aXAtLXZpc2libGUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTtcbiAgICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVG9vbHRpcHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRwbHlyLXRvb2x0aXAtYmc6IHJnYmEoI2ZmZiwgMC45KSAhZGVmYXVsdDtcbiRwbHlyLXRvb2x0aXAtY29sb3I6ICRwbHlyLWNvbG9yLWdyYXktNyAhZGVmYXVsdDtcbiRwbHlyLXRvb2x0aXAtcGFkZGluZzogKCRwbHlyLWNvbnRyb2wtc3BhY2luZyAvIDIpICFkZWZhdWx0O1xuJHBseXItdG9vbHRpcC1hcnJvdy1zaXplOiA0cHggIWRlZmF1bHQ7XG4kcGx5ci10b29sdGlwLXJhZGl1czogM3B4ICFkZWZhdWx0O1xuJHBseXItdG9vbHRpcC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKCMwMDAsIDAuMTUpICFkZWZhdWx0O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBsYXliYWNrIHByb2dyZXNzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBPZmZzZXQgdGhlIHJhbmdlIHRodW1iIGluIG9yZGVyIHRvIGJlIGFibGUgdG8gY2FsY3VsYXRlIHRoZSByZWxhdGl2ZSBwcm9ncmVzcyAoIzk1NClcbiRwbHlyLXByb2dyZXNzLW9mZnNldDogJHBseXItcmFuZ2UtdGh1bWItaGVpZ2h0O1xuXG4ucGx5cl9fcHJvZ3Jlc3Mge1xuICAgIGxlZnQ6ICRwbHlyLXByb2dyZXNzLW9mZnNldCAvIDI7XG4gICAgbWFyZ2luLXJpZ2h0OiAkcGx5ci1wcm9ncmVzcy1vZmZzZXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW5wdXRbdHlwZT0ncmFuZ2UnXSxcbiAgICAmX19idWZmZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSgkcGx5ci1wcm9ncmVzcy1vZmZzZXQgLyAyKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtKCRwbHlyLXByb2dyZXNzLW9mZnNldCAvIDIpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgI3skcGx5ci1wcm9ncmVzcy1vZmZzZXR9KTtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC8vIFNlZWsgdG9vbHRpcCB0byBzaG93IHRpbWVcbiAgICAucGx5cl9fdG9vbHRpcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHBseXItZm9udC1zaXplLXRpbWU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG4ucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lICovXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIGhlaWdodDogJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLSgkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQgLyAyKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcblxuICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIG1pbi13aWR0aDogJHBseXItcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG4gICAgfVxuXG4gICAgLy8gTW96aWxsYVxuICAgICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgbWluLXdpZHRoOiAkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgZWFzZTtcbiAgICB9XG5cbiAgICAvLyBNaWNyb3NvZnRcbiAgICAmOjotbXMtZmlsbCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG4gICAgfVxufVxuXG4vLyBMb2FkaW5nIHN0YXRlXG4ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gICAgYW5pbWF0aW9uOiBwbHlyLXByb2dyZXNzIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIC00NWRlZyxcbiAgICAgICAgJHBseXItcHJvZ3Jlc3MtbG9hZGluZy1iZyAyNSUsXG4gICAgICAgIHRyYW5zcGFyZW50IDI1JSxcbiAgICAgICAgdHJhbnNwYXJlbnQgNTAlLFxuICAgICAgICAkcGx5ci1wcm9ncmVzcy1sb2FkaW5nLWJnIDUwJSxcbiAgICAgICAgJHBseXItcHJvZ3Jlc3MtbG9hZGluZy1iZyA3NSUsXG4gICAgICAgIHRyYW5zcGFyZW50IDc1JSxcbiAgICAgICAgdHJhbnNwYXJlbnRcbiAgICApO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRwbHlyLXByb2dyZXNzLWxvYWRpbmctc2l6ZSAkcGx5ci1wcm9ncmVzcy1sb2FkaW5nLXNpemU7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucGx5ci0tdmlkZW8ucGx5ci0tbG9hZGluZyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItdmlkZW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmc7XG59XG5cbi5wbHlyLS1hdWRpby5wbHlyLS1sb2FkaW5nIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci1hdWRpby1wcm9ncmVzcy1idWZmZXJlZC1iZztcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcm9ncmVzc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTG9hZGluZ1xuJHBseXItcHJvZ3Jlc3MtbG9hZGluZy1zaXplOiAyNXB4ICFkZWZhdWx0O1xuJHBseXItcHJvZ3Jlc3MtbG9hZGluZy1iZzogcmdiYSgkcGx5ci1jb2xvci1ncmF5LTksIDAuNikgIWRlZmF1bHQ7XG5cbi8vIEJ1ZmZlcmVkXG4kcGx5ci12aWRlby1wcm9ncmVzcy1idWZmZXJlZC1iZzogcmdiYSgjZmZmLCAwLjI1KSAhZGVmYXVsdDtcbiRwbHlyLWF1ZGlvLXByb2dyZXNzLWJ1ZmZlcmVkLWJnOiByZ2JhKCRwbHlyLWNvbG9yLWdyYXktMiwgMC42NikgIWRlZmF1bHQ7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVm9sdW1lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGx5cl9fdm9sdW1lIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWF4LXdpZHRoOiAxMTBweDtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyMCU7XG5cbiAgICBpbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICgkcGx5ci1jb250cm9sLXNwYWNpbmcgLyAyKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAoJHBseXItY29udHJvbC1zcGFjaW5nIC8gMik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG59XG5cbi8vIEF1dG8gc2l6ZSBvbiBpT1MgYXMgdGhlcmUncyBubyBzbGlkZXJcbi5wbHlyLS1pcy1pb3MgLnBseXJfX3ZvbHVtZSB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEF1ZGlvIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29udGFpbmVyXG4ucGx5ci0tYXVkaW8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBDb250cm9scyBjb250YWluZXJcbi5wbHlyLS1hdWRpbyAucGx5cl9fY29udHJvbHMge1xuICAgIGJhY2tncm91bmQ6ICRwbHlyLWF1ZGlvLWNvbnRyb2xzLWJnO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRwbHlyLWF1ZGlvLWNvbnRyb2wtY29sb3I7XG4gICAgcGFkZGluZzogJHBseXItY29udHJvbC1zcGFjaW5nO1xufVxuXG4vLyBDb250cm9sIGVsZW1lbnRzXG4ucGx5ci0tYXVkaW8gLnBseXJfX2NvbnRyb2wge1xuICAgICYucGx5cl9fdGFiLWZvY3VzLFxuICAgICY6aG92ZXIsXG4gICAgJlthcmlhLWV4cGFuZGVkPSd0cnVlJ10ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGx5ci1hdWRpby1jb250cm9sLWJnLWhvdmVyO1xuICAgICAgICBjb2xvcjogJHBseXItYXVkaW8tY29udHJvbC1jb2xvci1ob3ZlcjtcbiAgICB9XG59XG5cbi8vIFJhbmdlIGlucHV0c1xuLnBseXItLWZ1bGwtdWkucGx5ci0tYXVkaW8gaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci1hdWRpby1yYW5nZS10cmFjay1iZztcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItYXVkaW8tcmFuZ2UtdHJhY2stYmc7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItYXVkaW8tcmFuZ2UtdHJhY2stYmc7XG4gICAgfVxuXG4gICAgLy8gUHJlc3NlZCBzdHlsZXNcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdGh1bWItYWN0aXZlKCRwbHlyLWF1ZGlvLXJhbmdlLXRodW1iLXNoYWRvdy1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBseXItcmFuZ2UtdGh1bWItYWN0aXZlKCRwbHlyLWF1ZGlvLXJhbmdlLXRodW1iLXNoYWRvdy1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOjotbXMtdGh1bWIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUoJHBseXItYXVkaW8tcmFuZ2UtdGh1bWItc2hhZG93LWNvbG9yKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUHJvZ3Jlc3Ncbi5wbHlyLS1hdWRpbyAucGx5cl9fcHJvZ3Jlc3NfX2J1ZmZlciB7XG4gICAgY29sb3I6ICRwbHlyLWF1ZGlvLXByb2dyZXNzLWJ1ZmZlcmVkLWJnO1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZpZGVvIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29udGFpbmVyXG4ucGx5ci0tdmlkZW8ge1xuICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYucGx5ci0tbWVudS1vcGVuIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxufVxuXG4ucGx5cl9fdmlkZW8td3JhcHBlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIERlZmF1bHQgdG8gMTY6OSByYXRpbyBidXQgdGhpcyBpcyBzZXQgYnkgSmF2YVNjcmlwdCBiYXNlZCBvbiBjb25maWdcbiRlbWJlZC1wYWRkaW5nOiAoKDEwMCAvIDE2KSAqIDkpO1xuXG4ucGx5cl9fdmlkZW8tZW1iZWQsXG4ucGx5cl9fdmlkZW8td3JhcHBlci0tZml4ZWQtcmF0aW8ge1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdG8tcGVyY2VudGFnZSgkZW1iZWQtcGFkZGluZyk7XG59XG5cbi5wbHlyX192aWRlby1lbWJlZCBpZnJhbWUsXG4ucGx5cl9fdmlkZW8td3JhcHBlci0tZml4ZWQtcmF0aW8gdmlkZW8ge1xuICAgIGJvcmRlcjogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG59XG5cbi8vIElmIHRoZSBmdWxsIGN1c3RvbSBVSSBpcyBzdXBwb3J0ZWRcbi5wbHlyLS1mdWxsLXVpIC5wbHlyX192aWRlby1lbWJlZCB7XG4gICAgJGhlaWdodDogMjQwO1xuICAgICRvZmZzZXQ6IHRvLXBlcmNlbnRhZ2UoKCRoZWlnaHQgLSAkZW1iZWQtcGFkZGluZykgLyAoJGhlaWdodCAvIDUwKSk7XG5cbiAgICAvLyBPbmx5IHVzZWQgZm9yIFZpbWVvXG4gICAgPiAucGx5cl9fdmlkZW8tZW1iZWRfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB0by1wZXJjZW50YWdlKCRoZWlnaHQpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJG9mZnNldCk7XG4gICAgfVxufVxuXG4vLyBDb250cm9scyBjb250YWluZXJcbi5wbHlyLS12aWRlbyAucGx5cl9fY29udHJvbHMge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKCRwbHlyLXZpZGVvLWNvbnRyb2xzLWJnLCAwKSwgcmdiYSgkcGx5ci12aWRlby1jb250cm9scy1iZywgMC43KSk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgICBib3R0b206IDA7XG4gICAgY29sb3I6ICRwbHlyLXZpZGVvLWNvbnRyb2wtY29sb3I7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAoJHBseXItY29udHJvbC1zcGFjaW5nICogMikgKCRwbHlyLWNvbnRyb2wtc3BhY2luZyAvIDIpICgkcGx5ci1jb250cm9sLXNwYWNpbmcgLyAyKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC40cyBlYXNlLWluLW91dDtcbiAgICB6LWluZGV4OiAzO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRwbHlyLWJwLXNtKSB7XG4gICAgICAgIHBhZGRpbmc6ICgkcGx5ci1jb250cm9sLXNwYWNpbmcgKiAzLjUpICRwbHlyLWNvbnRyb2wtc3BhY2luZyAkcGx5ci1jb250cm9sLXNwYWNpbmc7XG4gICAgfVxufVxuXG4vLyBIaWRlIGNvbnRyb2xzXG4ucGx5ci0tdmlkZW8ucGx5ci0taGlkZS1jb250cm9scyAucGx5cl9fY29udHJvbHMge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xufVxuXG4vLyBDb250cm9sIGVsZW1lbnRzXG4ucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2wge1xuICAgIC8vIEhvdmVyIGFuZCB0YWIgZm9jdXNcbiAgICAmLnBseXJfX3RhYi1mb2N1cyxcbiAgICAmOmhvdmVyLFxuICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBseXItdmlkZW8tY29udHJvbC1iZy1ob3ZlcjtcbiAgICAgICAgY29sb3I6ICRwbHlyLXZpZGVvLWNvbnRyb2wtY29sb3ItaG92ZXI7XG4gICAgfVxufVxuXG4vLyBMYXJnZSBwbGF5IGJ1dHRvbiAodmlkZW8gb25seSlcbi5wbHlyX19jb250cm9sLS1vdmVybGFpZCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkcGx5ci12aWRlby1jb250cm9sLWJnLWhvdmVyLCAwLjgpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGNvbG9yOiAkcGx5ci12aWRlby1jb250cm9sLWNvbG9yO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogNTAlO1xuICAgIHBhZGRpbmc6IGNlaWwoJHBseXItY29udHJvbC1zcGFjaW5nICogMS41KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIE9mZnNldCBpY29uIHRvIG1ha2UgdGhlIHBsYXkgYnV0dG9uIGxvb2sgcmlnaHRcbiAgICBzdmcge1xuICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcGx5ci12aWRlby1jb250cm9sLWJnLWhvdmVyO1xuICAgIH1cbn1cblxuLnBseXItLXBsYXlpbmcgLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnBseXItLWZ1bGwtdWkucGx5ci0tdmlkZW8gLnBseXJfX2NvbnRyb2wtLW92ZXJsYWlkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gVmlkZW8gcmFuZ2UgaW5wdXRzXG4ucGx5ci0tZnVsbC11aS5wbHlyLS12aWRlbyBpbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwbHlyLXZpZGVvLXJhbmdlLXRyYWNrLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci12aWRlby1yYW5nZS10cmFjay1iZztcbiAgICB9XG5cbiAgICAmOjotbXMtdHJhY2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGx5ci12aWRlby1yYW5nZS10cmFjay1iZztcbiAgICB9XG5cbiAgICAvLyBQcmVzc2VkIHN0eWxlc1xuICAgICY6YWN0aXZlIHtcbiAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcGx5ci1yYW5nZS10aHVtYi1hY3RpdmUoKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwbHlyLXJhbmdlLXRodW1iLWFjdGl2ZSgpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQcm9ncmVzc1xuLnBseXItLXZpZGVvIC5wbHlyX19wcm9ncmVzc19fYnVmZmVyIHtcbiAgICBjb2xvcjogJHBseXItdmlkZW8tcHJvZ3Jlc3MtYnVmZmVyZWQtYmc7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRnVsbHNjcmVlblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBseXI6ZnVsbHNjcmVlbiB7XG4gICAgQGluY2x1ZGUgcGx5ci1mdWxsc2NyZWVuLWFjdGl2ZSgpO1xufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbi5wbHlyOi13ZWJraXQtZnVsbC1zY3JlZW4ge1xuICAgIEBpbmNsdWRlIHBseXItZnVsbHNjcmVlbi1hY3RpdmUoKTtcbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG4ucGx5cjotbW96LWZ1bGwtc2NyZWVuIHtcbiAgICBAaW5jbHVkZSBwbHlyLWZ1bGxzY3JlZW4tYWN0aXZlKCk7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuLnBseXI6LW1zLWZ1bGxzY3JlZW4ge1xuICAgIEBpbmNsdWRlIHBseXItZnVsbHNjcmVlbi1hY3RpdmUoKTtcbn1cblxuLy8gRmFsbGJhY2sgZm9yIHVuc3VwcG9ydGVkIGJyb3dzZXJzXG4ucGx5ci0tZnVsbHNjcmVlbi1mYWxsYmFjayB7XG4gICAgQGluY2x1ZGUgcGx5ci1mdWxsc2NyZWVuLWFjdGl2ZSgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIHotaW5kZXg6IDk5ODtcbiAgICBtYXJnaW46IDA7XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQWR2ZXJ0aXNlbWVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wbHlyX19hZHMge1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm90dG9tOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAtMTsgLy8gSGlkZSBpdCBieSBkZWZhdWx0XG5cbiAgICAvLyBNYWtlIHN1cmUgdGhlIGlubmVyIGNvbnRhaW5lciBpcyBiaWcgZW5vdWdoIGZvciB0aGUgYWQgY3JlYXRpdmUuXG4gICAgPiBkaXYsXG4gICAgPiBkaXYgaWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC8vIFRoZSBjb3VudGRvd24gbGFiZWxcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHBseXItY29sb3ItZ3JheS05LCAwLjgpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGJvdHRvbTogJHBseXItY29udHJvbC1zcGFjaW5nO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWJhZGdlLXRleHQpO1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAkcGx5ci1jb250cm9sLXNwYWNpbmc7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXI6ZW1wdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gQWR2ZXJ0aXNlbWVudCBjdWUncyBmb3IgdGhlIHByb2dyZXNzIGJhclxuLnBseXJfX2N1ZXMge1xuICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRwbHlyLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogLSgkcGx5ci1yYW5nZS10cmFjay1oZWlnaHQgLyAyKSAwIDA7XG4gICAgb3BhY2l0eTogMC44O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogM3B4O1xuICAgIHotaW5kZXg6IDM7IC8vIEJldHdlZW4gcHJvZ3Jlc3MgYW5kIHRodW1iXG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUHJldmlldyBUaHVtYm5haWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcGx5ci1wcmV2aWV3LXBhZGRpbmc6ICRwbHlyLXRvb2x0aXAtcGFkZGluZyAhZGVmYXVsdDtcbiRwbHlyLXByZXZpZXctYmc6ICRwbHlyLXRvb2x0aXAtYmcgIWRlZmF1bHQ7XG4kcGx5ci1wcmV2aWV3LXJhZGl1czogJHBseXItdG9vbHRpcC1yYWRpdXMgIWRlZmF1bHQ7XG4kcGx5ci1wcmV2aWV3LXNoYWRvdzogJHBseXItdG9vbHRpcC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGx5ci1wcmV2aWV3LWFycm93LXNpemU6ICRwbHlyLXRvb2x0aXAtYXJyb3ctc2l6ZSAhZGVmYXVsdDtcbiRwbHlyLXByZXZpZXctaW1hZ2UtYmc6ICRwbHlyLWNvbG9yLWdyYXktMiAhZGVmYXVsdDtcbiRwbHlyLXByZXZpZXctdGltZS1mb250LXNpemU6ICRwbHlyLWZvbnQtc2l6ZS10aW1lICFkZWZhdWx0O1xuJHBseXItcHJldmlldy10aW1lLXBhZGRpbmc6IDNweCA2cHggIWRlZmF1bHQ7XG4kcGx5ci1wcmV2aWV3LXRpbWUtYmc6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4kcGx5ci1wcmV2aWV3LXRpbWUtY29sb3I6ICNmZmY7XG4kcGx5ci1wcmV2aWV3LXRpbWUtYm90dG9tLW9mZnNldDogNnB4O1xuXG4ucGx5cl9fcHJldmlldy10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItcHJldmlldy1iZztcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGJveC1zaGFkb3c6ICRwbHlyLXByZXZpZXctc2hhZG93O1xuICAgIG1hcmdpbi1ib3R0b206ICRwbHlyLXByZXZpZXctcGFkZGluZyAqIDI7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwYWRkaW5nOiAkcGx5ci1wcmV2aWV3LXJhZGl1cztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTBweCkgc2NhbGUoMC44KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAwLjFzIGVhc2UsIG9wYWNpdHkgMC4ycyAwLjFzIGVhc2U7XG4gICAgei1pbmRleDogMjtcblxuICAgICYtLWlzLXNob3duIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgLy8gVGhlIGJhY2tncm91bmQgdHJpYW5nbGVcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdDogJHBseXItcHJldmlldy1hcnJvdy1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRwbHlyLXByZXZpZXctYXJyb3ctc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXRvcDogJHBseXItcHJldmlldy1hcnJvdy1zaXplIHNvbGlkICRwbHlyLXByZXZpZXctYmc7XG4gICAgICAgIGJvdHRvbTogLSRwbHlyLXByZXZpZXctYXJyb3ctc2l6ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJl9faW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHBseXItcHJldmlldy1pbWFnZS1iZztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogKCRwbHlyLXByZXZpZXctcmFkaXVzIC0gMXB4KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIE5vbiBzcHJpdGUgaW1hZ2VzIGFyZSAxMDAlLiBTcHJpdGVzIHdpbGwgaGF2ZSB0aGVpciBzaXplIGFwcGxpZWQgYnkgSmF2YVNjcmlwdFxuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNlZWsgdGltZSB0ZXh0XG4gICAgJl9fdGltZS1jb250YWluZXIge1xuICAgICAgICBib3R0b206ICRwbHlyLXByZXZpZXctdGltZS1ib3R0b20tb2Zmc2V0O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBseXItcHJldmlldy10aW1lLWJnO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogKCRwbHlyLXByZXZpZXctcmFkaXVzIC0gMXB4KTtcbiAgICAgICAgICAgIGNvbG9yOiAkcGx5ci1wcmV2aWV3LXRpbWUtY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6ICRwbHlyLXByZXZpZXctdGltZS1mb250LXNpemU7XG4gICAgICAgICAgICBwYWRkaW5nOiAkcGx5ci1wcmV2aWV3LXRpbWUtcGFkZGluZztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBseXJfX3ByZXZpZXctc2NydWJiaW5nIHtcbiAgICBib3R0b206IDA7XG4gICAgZmlsdGVyOiBibHVyKDFweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvOyAvLyBSZXF1aXJlZCB3aGVuIHZpZGVvIGlzIGRpZmZlcmVudCBkaW1lbnNpb25zIHRvIGNvbnRhaW5lciAoZS5nLiBmdWxsc2NyZWVuKVxuICAgIG9wYWNpdHk6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAmLS1pcy1zaG93biB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQW5pbWF0aW9uIHV0aWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucGx5ci0tbm8tdHJhbnNpdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEhpZGluZyBjb250ZW50IG5pY2VseVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU2NyZWVuIHJlYWRlciBvbmx5IGVsZW1lbnRzXG4ucGx5cl9fc3Itb25seSB7XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAvLyAhaW1wb3J0YW50IGlzIG5vdCBhbHdheXMgbmVlZGVkXG4gICAgQGlmICRwbHlyLXNyLW9ubHktaW1wb3J0YW50IHtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICB9IEBlbHNlIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgIH1cbn1cblxuLnBseXIgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIiRwcmltYXJ5OiAjMzRCM0EwO1xuXG5AaW1wb3J0IFwiLi4vLi4vLi4vc2Nzcy9hcHBcIjtcbkBpbXBvcnQgXCIvdmFyL3d3dy9kdGItd2Vic2l0ZS9zY3NzL2ltcG9ydHMvZGFubXUuc2Nzc1wiO1xuQGltcG9ydCBcIi92YXIvd3d3L2R0Yi13ZWJzaXRlL3Njc3MvaW1wb3J0cy9kaXJlY3RpdmUvZ2VuZXJpYy1jb21tZW50LnNjc3NcIjtcbkBpbXBvcnQgXCIvdmFyL3d3dy9kdGItd2Vic2l0ZS9zY3NzL2ltcG9ydHMvbW9kYWwvdmlkZW8uc2Nzc1wiO1xuQGltcG9ydCBcIi92YXIvd3d3L2R0Yi13ZWJzaXRlL3Njc3MvaW1wb3J0cy9wYWdlL2FjY291bnQtbmV3LnNjc3NcIjtcbkBpbXBvcnQgXCIvdmFyL3d3dy9kdGItd2Vic2l0ZS9zY3NzL2ltcG9ydHMvcGFnZS9hcnRpY2xlcy5zY3NzXCI7XG5AaW1wb3J0IFwiL3Zhci93d3cvZHRiLXdlYnNpdGUvc2Nzcy9pbXBvcnRzL3BhZ2UvY2hlY2tvdXQuc2Nzc1wiO1xuQGltcG9ydCBcIi92YXIvd3d3L2R0Yi13ZWJzaXRlL3Njc3MvaW1wb3J0cy9wYWdlL2NvdXJzZS5zY3NzXCI7XG5AaW1wb3J0IFwiL3Zhci93d3cvZHRiLXdlYnNpdGUvc2Nzcy9pbXBvcnRzL3BhZ2UvZG93bmxvYWRzLnNjc3NcIjtcbkBpbXBvcnQgXCIvdmFyL3d3dy9kdGItd2Vic2l0ZS9zY3NzL2ltcG9ydHMvcGFnZS9leHRlbnNpb24tcmVjb3Jkcy5zY3NzXCI7XG5AaW1wb3J0IFwiL3Zhci93d3cvZHRiLXdlYnNpdGUvc2Nzcy9pbXBvcnRzL3BhZ2UvaG9tZXBhZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcIi92YXIvd3d3L2R0Yi13ZWJzaXRlL3Njc3MvaW1wb3J0cy9wYWdlL2xhbmRpbmcuc2Nzc1wiO1xuQGltcG9ydCBcIi92YXIvd3d3L2R0Yi13ZWJzaXRlL3Njc3MvaW1wb3J0cy9wYWdlL2xlYXJuaW5nLWdyb3VwLnNjc3NcIjtcbkBpbXBvcnQgXCIvdmFyL3d3dy9kdGItd2Vic2l0ZS9zY3NzL2ltcG9ydHMvcGFnZS9sZWFybmluZy1wbGFuLnNjc3NcIjtcbkBpbXBvcnQgXCIvdmFyL3d3dy9kdGItd2Vic2l0ZS9zY3NzL2ltcG9ydHMvcGFnZS9uZXctaG9tZXBhZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcIi92YXIvd3d3L2R0Yi13ZWJzaXRlL3Njc3MvaW1wb3J0cy9wYWdlL3BhcGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIvdmFyL3d3dy9kdGItd2Vic2l0ZS9zY3NzL2ltcG9ydHMvcGFnZS9wYXBlcnMuc2Nzc1wiO1xuQGltcG9ydCBcIi92YXIvd3d3L2R0Yi13ZWJzaXRlL3Njc3MvaW1wb3J0cy9wYWdlL3BheW1lbnQtcmVjb3Jkcy5zY3NzXCI7XG5AaW1wb3J0IFwiL3Zhci93d3cvZHRiLXdlYnNpdGUvc2Nzcy9pbXBvcnRzL3BhZ2UvcG9zdC5zY3NzXCI7XG5AaW1wb3J0IFwiL3Zhci93d3cvZHRiLXdlYnNpdGUvc2Nzcy9pbXBvcnRzL3BhZ2UvcG9zdHMuc2Nzc1wiO1xuQGltcG9ydCBcIi92YXIvd3d3L2R0Yi13ZWJzaXRlL3Njc3MvaW1wb3J0cy9wYWdlL3Byb2dyZXNzLWRhc2guc2Nzc1wiO1xuQGltcG9ydCBcIi92YXIvd3d3L2R0Yi13ZWJzaXRlL3Njc3MvaW1wb3J0cy9wYWdlL3B1cmNoYXNlLWV4dGVuc2lvbi5zY3NzXCI7XG5AaW1wb3J0IFwiL3Zhci93d3cvZHRiLXdlYnNpdGUvc2Nzcy9pbXBvcnRzL3BhZ2UvcmVuZXdhbC5zY3NzXCI7XG5AaW1wb3J0IFwiL3Zhci93d3cvZHRiLXdlYnNpdGUvc2Nzcy9pbXBvcnRzL3BhZ2UvcmV3YXJkcy5zY3NzXCI7XG5AaW1wb3J0IFwiL3Zhci93d3cvZHRiLXdlYnNpdGUvc2Nzcy9pbXBvcnRzL3BhZ2UvdGVzdC1yZXN1bHQuc2Nzc1wiO1xuQGltcG9ydCBcIi92YXIvd3d3L2R0Yi13ZWJzaXRlL3Njc3MvaW1wb3J0cy9wYWdlL3Rlc3Quc2Nzc1wiO1xuQGltcG9ydCBcIi92YXIvd3d3L2R0Yi13ZWJzaXRlL3Njc3MvaW1wb3J0cy9wYWdlL3ZpZGVvLWJ1bmRsZS1wdXJjaGFzZS1vcHRpb25zLnNjc3NcIjtcbkBpbXBvcnQgXCIvdmFyL3d3dy9kdGItd2Vic2l0ZS9zY3NzL2ltcG9ydHMvcGFnZS93ZWl4aW4tbG9naW4uc2Nzc1wiO1xuQGltcG9ydCBcIi92YXIvd3d3L2R0Yi13ZWJzaXRlL3Njc3MvaW1wb3J0cy9wYWdlc2xpZGUuc2Nzc1wiO1xuQGltcG9ydCBcIi92YXIvd3d3L2R0Yi13ZWJzaXRlL3Njc3MvaW1wb3J0cy9wb3B1cC1tZXNzYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCIvdmFyL3d3dy9kdGItd2Vic2l0ZS9zY3NzL2ltcG9ydHMvc2hhcmUuc2Nzc1wiO1xuQGltcG9ydCBcIi92YXIvd3d3L2R0Yi13ZWJzaXRlL3Njc3MvaW1wb3J0cy90b29sdGlwLnNjc3NcIjtcbkBpbXBvcnQgXCIvdmFyL3d3dy9kdGItd2Vic2l0ZS9zY3NzL2ltcG9ydHMveGJiY29kZS5zY3NzXCI7XG4iLCIuZGFubXUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4IGJsYWNrO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmRhbm11LWRpc2FibGVkIC5kYW5tdSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5kYW5tdS1pbnRlcmFjdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTAwMTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmRhbm11LXNlbmQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHggMTAwcHggNTBweCAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDUwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwLjUpLCB0cmFuc3BhcmVudCk7XG4gICAgei1pbmRleDogMTAwMDAwMDtcblxuICAgIGlucHV0IHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHBhZGRpbmc6IDRweCAwO1xuICAgICAgd2lkdGg6IDgwcHg7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbnUge1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yKSAwcHggMHB4IDNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweCAxMHB4IDEycHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNFMkUyRTI7XG4gICAgICB9XG5cbiAgICAgICYuaGlkZS1vbi1ub24tcGMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cblxuICAmLm1hYy1vcywgJi53aW5kb3dzIHtcbiAgICAubWVudSB7XG4gICAgICAuaXRlbSB7XG4gICAgICAgICYuaGlkZS1vbi1ub24tcGMge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZ2VuZXJpYy1jb21tZW50LmNvbW1lbnRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgLmNvbW1lbnRzLWxpc3Qge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC00cHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XG4gIH1cblxuICBwYWRkaW5nOiAwcHggMTBweCA5cHggMTBweDtcblxuICAuY29tbWVudC1jaGlsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxuXG4gIC8vcGFkZGluZzogMCAxMnB4O1xuICBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG5cbiAgbWFyZ2luLXRvcDogMTBweDtcblxuICAuYnRuLWNhbmNlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMHB4O1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMXB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuYnRuLXNlbmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDBweDtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuY29tbWVudC1pdGVtIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAudXNlci1uYW1lIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmM2YzZjM7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuXG4gICAgY29sb3I6ICNCQkJCQkI7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjYWFhYWFhO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gIH1cbn1cbiIsIi5tb2RhbC12aWRlbyB7XG5cblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuXG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuXG4gICAgLnZpZGVvLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogNDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLnJpZ2h0LXNpZGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB0b3A6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIHByb21vdGlvbnMge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB9XG5cbiAgICAgIGdlbmVyaWMtY29tbWVudCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmlnaHQtc2lkZSB7XG4gICAgLnByb21vdGlvbnMtcm9vdCB7XG4gICAgICBtYXJnaW46IDVweDtcbiAgICB9XG4gIH1cblxuXG59XG4iLCIucGFnZS1hY2NvdW50LW5ldyB7XG4gIHBhZGRpbmc6IDZweCAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIFxuICAuc3Vic2NyaXB0aW9uLWJhbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzM0YjNhMCAwJSwgIzI2YTQ5MyA1NSUsICMxZTkwODIgMTAwJSk7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgICAgYm94LXNoYWRvdzogMCA2cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuICAgIFxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0yMHB4O1xuICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGFuaW1hdGlvbjogZmxvYXQgN3MgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICBsZWZ0OiAtMjBweDtcbiAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBhbmltYXRpb246IGZsb2F0IDlzIGluZmluaXRlIGVhc2UtaW4tb3V0IHJldmVyc2U7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC5zdWJzY3JpcHRpb24tZGV0YWlscywgLnN1YnNjcmlwdGlvbi1ub3RlLCBoMSwgLnN1YnNjcmlwdGlvbi1oaXN0b3J5LXRvZ2dsZSwgLnN1YnNjcmlwdGlvbi1oaXN0b3J5IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICAgIFxuICAgIC5jcm93biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIGNvbG9yOiAjZmZmMjAwO1xuICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICBhbmltYXRpb246IHNoaW5lIDJzIGluZmluaXRlIGFsdGVybmF0ZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICB6LWluZGV4OiAzO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgICY6aG92ZXIgLmNyb3duIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKSByb3RhdGUoNWRlZyk7XG4gICAgICBjb2xvcjogZ29sZDtcbiAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCByZ2JhKDI1NSwgMjU1LCAwLCAwLjYpO1xuICAgIH1cbiAgICBcbiAgICBoMSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIFxuICAgIC5zdWJzY3JpcHRpb24tZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIFxuICAgICAgLnN1YnNjcmlwdGlvbi1pbmZvIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLmRheXMtbGVmdCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIFxuICAgICAgICAuY291bnQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgICBcbiAgICAgICAgICAuY291bnQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zdWJzY3JpcHRpb24tbm90ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgICBcbiAgICAuc3Vic2NyaXB0aW9uLWhpc3RvcnktdG9nZ2xlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zdWJzY3JpcHRpb24taGlzdG9yeSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIFxuICAgICAgLmhpc3RvcnktaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICBAa2V5ZnJhbWVzIHNoaW5lIHtcbiAgICBmcm9tIHsgb3BhY2l0eTogMC44OyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgdG8geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgfVxuICBcbiAgQGtleWZyYW1lcyBmbG9hdCB7XG4gICAgMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAgIDI1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIDEwcHgpOyB9XG4gICAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNXB4LCAtNXB4KTsgfVxuICAgIDc1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4LCA1cHgpOyB9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIH1cblxuICAucHJvbW90aW9ucy1yb290IHtcbiAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgLnByb21vdGlvbi1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDZweCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnksIDAuMSk7XG5cbiAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnksIDAuMDMpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0VFRSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idG4tcHJpbWFyeSB7XG4gICAgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICB9XG4gIH1cblxuICAubmF2aWdhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDMwcHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuYWNjb3VudC10YWItY29udGVudCB7XG4gICAgLmJ0biB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG5cbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDI3MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIydnc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmID4gZGl2Om5vdCguc3Vic2NyaXB0aW9uLWJhbm5lcikge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcbiAgICB9XG4gIH1cblxuICAubXktcHVyY2hhc2VkLWxpc3Qge1xuICAgIC5teS1wdXJjaGFzZWQtaXRlbSB7XG5cbiAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgLm15LXB1cmNoYXNlZCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgIHdpZHRoOiAyNSU7XG5cbiAgICAgICAgLnNtIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmEtc3RhciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogb3JhbmdlO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgd2lkdGg6IDE5cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzO1xuXG4gICAgICAgICYuaGFzLWxpbmsge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGMkYyRjI7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHByaW1hcnksIDAuMTUpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnR5cGUtNSB7XG4gICAgICAgIC5teS1wdXJjaGFzZWQge1xuICAgICAgICAgIC8vYmFja2dyb3VuZDogcmdiYShvcmFuZ2UsIDAuMTUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAubXktcHVyY2hhc2VkIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmlnYXRpb24ge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgIC5uYXZpZ2F0aW9uLWxpbmsge1xuXG4gICAgICAuZmEge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IDFweDtcbiAgICAgIH1cblxuICAgICAgLmJhZGdlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIH1cblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRpdi1hY2NvdW50LWJhbGFuY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5idG4tcGF5bWVudC1yZWNvcmRzIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiA5MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5kaXYtZGVwb3NpdCB7XG4gICAgLmRlcG9zaXQtYW1vdW50IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAuZGVwb3NpdC1idG4ge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgfVxuICB9XG5cbiAgLmxpbmtzLWRpdiB7XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgLmhpbnQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5tZXNzYWdlLWxpc3Qge1xuICAgIC5tZXNzYWdlLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cblxuICAgIC5tZXNzYWdlLWNvbnRlbnQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICBwYWRkaW5nOiA0cHggMTBweCAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gIH1cblxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5uYXZpZ2F0aW9uIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBcbiAgICAuYWNjb3VudC10YWItY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5zdWJzY3JpcHRpb24tYmFubmVyIHtcbiAgICAgIC5zdWJzY3JpcHRpb24tZGV0YWlscyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIFxuICAgICAgICAuZGF5cy1sZWZ0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZsb2F0cmlnaHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA3OHZ3O1xuICAgIHRvcDogMDtcblxuICAgIC5tYWtlcG9zdGVyIHtcbiAgICAgIG1hcmdpbjogMjBweCAwIDIwcHggMDtcbiAgICB9XG5cbiAgICAuc2l0ZS1saW5rcyB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAuaGludCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBtYXJnaW46IDZweCAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGVhZGVyYm9hcmQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgIH1cblxuXG4gICAgdGQge1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4O1xuICAgICAgcGFkZGluZzogMnB4IDZweDtcblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICB3aWR0aDogMTIycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogNHB4O1xuICAgIH1cblxuICAgIC5sZWFkZXJib2FyZC1yb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmLnJhbmtpbmctMSB7XG4gICAgICAgIGNvbG9yOiAjZGMxNDNjO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiAjQ0NDO1xuICAgICAgfVxuXG4gICAgICAmLnJhbmtpbmctMiB7XG4gICAgICAgIGNvbG9yOiAjZTQ1ZjAwO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgfVxuXG4gICAgICAmLnJhbmtpbmctMyB7XG4gICAgICAgIGNvbG9yOiAjZmZhNTAwO1xuICAgICAgfVxuXG4gICAgICAmLnJhbmtpbmctNCB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIH1cblxuICAgICAgJi5yYW5raW5nLTUge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Nob29sLW5hbWUge1xuXG4gICAgfVxuXG4gICAgLmhpbnQge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgY29sb3I6ICM3Nzc7XG4gICAgfVxuXG4gIH1cbn1cblxuLmJ0bi1pbnZpdGUtcG9zdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOm5vbmU7XG4gICAgb3BhY2l0eTogLjc7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuXG5cbi52aXNpYmxlLXhzIC5idG4taW52aXRlLXBvc3RlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byAxMHB4O1xufSIsIi5wYWdlLWFydGljbGVzIHtcbiAgaDF7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB9XG59IiwiLnBhZ2UtY2hlY2tvdXQge1xuXG4gIC5zcGVjaWFsLWRpc2NvdW50IHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogb3JhbmdlO1xuICB9XG5cbiAgLnByaWNlLWxpbmUtdGhyb3VnaCB7XG4gICAgY29sb3I6ICNBQUE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gIH1cblxuICAuaXRlbS13cmFwcGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgIG1hcmdpbjogMTBweCAwO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAudGl0bGUge1xuICAgICAgLy9mbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLnByaWNlIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAubW9yZS1wYXltZW50LW9wdGlvbnN7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiNBQUE7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxuXG4gIC5wYXltZW50LW9wdGlvbiB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBpbWcge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAuZmEtY2hlY2sge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufSIsIi5wYWdlLWNvdXJzZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmNvdXJzZS1zZWxlY3RvciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHggMCAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC5jb3Vyc2UtaXRlbSB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC51bmxvY2stZGl2IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE2cHg7XG4gICAgdG9wOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICAudW5sb2NrLWJ0biB7XG4gICAgICBsaW5lLWhlaWdodDogNnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1pdGVtIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICB9XG4gICAgLmNvdXJzZS1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgJi5zaXRvbmctc3VmZml4IHtcbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZjJmZiAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzdkYmZlNiAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogIzJiNmY5MSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVzYyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2U2ZjdmZjtcbiAgICAgICAgICBjb2xvcjogIzJiNmY5MSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZmEtbG9jayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGJvdHRvbTogMTBweDtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDEuNXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgIH1cbiAgICAgIC5kZXNjIHtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmc6IDFweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDEwMDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaW1nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnB1cmNoYXNlLWluZm8ge1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJ1dHRvbntcbiAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB9XG4gICAgLmJhY2tkcm9wIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB9XG4gICAgLndyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAub3ItZGl2aWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogI0FBQTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBjb2xvcjogI0FBQTtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICB9XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG4gICAgLnZpZGVvLXRpdGxlIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtY291cnNlIHtcbiAgICAudW5sb2NrLWRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBhZGRpbmc6IDE2cHggMTBweCAwO1xuICAgICAgY29sb3I6ICMzNGIzYTA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cblxuICAgICAgLnVubG9jay1idG4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAxMnB4IGF1dG8gNnB4IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1jb3Vyc2UtdjIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiA3NnB4O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA3NnB4KTtcblxuICAubGVmdC1uYXYge1xuICAgIGZsZXgtYmFzaXM6IDI0MHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGZsZXgtZ3JvdzogMDtcblxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEREQ7XG5cbiAgICAuc2VjdGlvbi1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQ6IGFkanVzdC1jb2xvcigkcHJpbWFyeSwgJGxpZ2h0bmVzczogKzUwJSwgJHNhdHVyYXRpb246IC0yMCUpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBhZGp1c3QtY29sb3IoJHByaW1hcnksICRsaWdodG5lc3M6ICs0NyUsICRzYXR1cmF0aW9uOiAtMjAlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgIC5yaWdodC1hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgb3BhY2l0eTogLjM1O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtdGl0bGUsIC5uYXYtdGl0bGUtcGxhY2Vob2xkZXIge1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICAubmF2LXRpdGxlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgd2lkdGg6IDIzOXB4O1xuICAgICAgYmFja2dyb3VuZDogYWRqdXN0LWNvbG9yKCRwcmltYXJ5LCAkbGlnaHRuZXNzOiArNDUlLCAkc2F0dXJhdGlvbjogLTEwJSk7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAuY291cnNlLW5hbWUtcGxhY2Vob2xkZXIge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cblxuICAgICAgaDEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG5cbiAgICAgIC5tZW51LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRwcmltYXJ5O1xuXG4gICAgICAgIC5tZW51LXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudS1kZXNjIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAubGVmdC1uYXYge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAubGVmdC1uYXYge1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLm1haW4tc2Nyb2xsIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgIGgyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBvcGFjaXR5OiAuOTtcbiAgICB9XG5cbiAgICAucm93IHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG5cbiAgICAuY291cnNlLWl0ZW0td3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMjRweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAzMyU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTc2cHgpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuY291cnNlLWl0ZW0ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBhZGp1c3QtY29sb3IoJHByaW1hcnksICRsaWdodG5lc3M6IDQwJSksIGFkanVzdC1jb2xvcigkcHJpbWFyeSwgJGxpZ2h0bmVzczogNDglKSk7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDZweCAjQ0NDO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gICAgICAgICYuc2l0b25nLXN1ZmZpeCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZDZmMmZmLCAjZTZmN2ZmKTtcblxuICAgICAgICAgIC52aWRlby10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogIzJiNmY5MSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC52aWRlby1kZXNjIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMmI2ZjkxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjYjZlM2Y3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZhLWxvY2sge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMS41cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLXRpdGxlLXdyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG5cbiAgICAgICAgICAudmlkZW8tdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IGFkanVzdC1jb2xvcigkcHJpbWFyeSwgJGxpZ2h0bmVzczogLTYlKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8tZGVzYy13cmFwcGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAycHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDEycHg7XG5cbiAgICAgICAgICAudmlkZW8tZGVzYyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDo2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiBhZGp1c3QtY29sb3IoJHByaW1hcnksICRsaWdodG5lc3M6IC02JSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDAzKTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAjQkJCO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLm1haW4tc2Nyb2xsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAucHVyY2hhc2UtaW5mbyB7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG5cbiAgICBidXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cblxuICAgIC5iYWNrZHJvcCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuXG4gICAgLndyYXBwZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5vci1kaXZpZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjQUFBO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgY29sb3I6ICNBQUE7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgfVxuXG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICB9XG5cbiAgICAudmlkZW8tdGl0bGUge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cbiAgfVxuXG4gIC51bmxvY2stZGl2IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgei1pbmRleDogMTAwMDA7XG5cbiAgICAudW5sb2NrLWJ0biB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwcHggMTJweDtcbiAgICB9XG4gIH1cblxuICAudG9wLXJpZ2h0LWNvbnRlbnQtZGl2IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTJweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgei1pbmRleDogMTAwMDA7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudW5sb2NrLWRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBhZGRpbmc6IDE2cHggMTBweCAyNHB4O1xuICAgICAgY29sb3I6ICMzNGIzYTA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIC51bmxvY2stYnRuIHtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDEycHggYXV0byA2cHggYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtcmlnaHQtY29udGVudC1kaXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwYWRkaW5nOiAxNnB4IDEwcHggMjRweDtcbiAgICAgIGNvbG9yOiAjMzRiM2EwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDEycHggYXV0byA2cHggYXV0bztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDRweCAxMHB4IDE2cHg7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgdG9wOiA3cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLXNpZGUtYnRuLWRpdiB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0zcHg7XG4gICAgbGVmdDogN3B4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuc2VjdGlvbi1zaWRlLWJ0bi1kaXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gIH1cbn1cblxuLnNpdGUtbWF0aHByb2VkdS1jb20ge1xuICAucGFnZS1jb3Vyc2UtdjIge1xuICAgIC5tYWluLXNjcm9sbCB7XG4gICAgICAuY291cnNlLWl0ZW0td3JhcHBlciB7XG4gICAgICAgIC5jb3Vyc2UtaXRlbSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBhZGp1c3QtY29sb3IoJHByaW1hcnksICRsaWdodG5lc3M6IDMxJSksIGFkanVzdC1jb2xvcigkcHJpbWFyeSwgJGxpZ2h0bmVzczogMzUlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGVmdC1uYXYge1xuICAgICAgLm5hdi10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGFkanVzdC1jb2xvcigkcHJpbWFyeSwgJGxpZ2h0bmVzczogKzMzJSwgJHNhdHVyYXRpb246IC0xMCUpO1xuICAgICAgfVxuXG4gICAgICAuc2VjdGlvbi1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogYWRqdXN0LWNvbG9yKCRwcmltYXJ5LCAkbGlnaHRuZXNzOiArMzclLCAkc2F0dXJhdGlvbjogLTIwJSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogYWRqdXN0LWNvbG9yKCRwcmltYXJ5LCAkbGlnaHRuZXNzOiArMzMlLCAkc2F0dXJhdGlvbjogLTIwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wYWdlLWRvd25sb2Fkc3tcbiAgLmRvd25sb2Fkcy1saXN0IHtcbiAgICAuZG93bmxvYWRzLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMTBweCA4MnB4IDEwcHggMTBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2RkZDtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IC0xMHB4IDAgLTEwcHg7XG4gICAgICB9XG4gICAgICAudGltZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEycHg7XG4gICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIi5wYWdlLWV4dGVuc2lvbi1yZWNvcmRzIHtcbiAgLmV4dGVuc2lvbi1yZWNvcmRzIHtcbiAgICAuZXh0ZW5zaW9uLXJlY29yZC1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgcGFkZGluZzogMnB4IDhweCA0cHg7XG5cbiAgICAgIC5pdGVtLW5hbWUge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuXG4gICAgICAudGltZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIucGFnZS1ob21lcGFnZSB7XG4gIC5tb2R1bGUtYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdmVydGljYWwtYWxpZ246IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIC8vYmFja2dyb3VuZDogIzBkOGVmZjtcbiAgICAvL2JhY2tncm91bmQ6ICNmZjMxOGE7XG4gICAgYmFja2dyb3VuZDogI2ZmOTgwMDtcbiAgICBwYWRkaW5nOiAwcHggNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43KSB0cmFuc2xhdGVZKDApO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjcpIHRyYW5zbGF0ZVkoMCk7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcbiAgICAvL3RleHQtc2hhZG93OiAjMzRiM2EwIDAgMCAxcHg7XG4gIH1cbiAgLmJhZGdlLWhvdCB7XG4gICAgLy9iYWNrZ3JvdW5kOiBvcmFuZ2U7XG4gIH1cbiAgLnNlY3Rpb24ge1xuICAgICYuc2VjdGlvbi0zIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB3aWR0aDogY2FsYygzMCUgLSAycHgpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICAmLnNlY3Rpb24tNyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgd2lkdGg6IGNhbGMoNzAlIC0gMnB4KTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgICYubG93ZXItc2VjdGlvbiBhIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgcGFkZGluZzogMjBweDtcbiAgICAuc2VjdGlvbi10aXRsZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICAubW9kdWxlIHtcbiAgICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYygzMy4zMzMlIC0gM3B4KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDAuNXMgYWxsO1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIC5tb2R1bGUtYmFkZ2Uge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjU1KSB0cmFuc2xhdGVZKDE0cHgpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNTUpIHRyYW5zbGF0ZVkoMTRweCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50ZXh0e1xuICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgYm90dG9tOjgwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXNjIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IG9yYW5nZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGZpbGw7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6IG9yYW5nZTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubW9kdWxlLW5vZGVzYyB7XG4gICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzJSAtIDNweCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICAgICAgICB9XG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDgwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAubmV3cy1zZWN0aW9uIHtcbiAgICAubmV3cy1saXN0IHtcbiAgICAgIC5uZXdzLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggODJweCAxMHB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2RkZDtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBtYXJnaW46IDEwcHggLTEwcHggMCAtMTBweDtcbiAgICAgICAgfVxuICAgICAgICAudGltZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmxvYWRpbmctaGludCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgb3BhY2l0eTogLjU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgLmxvYWQtbW9yZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYWdlLWRvd25sb2FkcyB7XG4gIC5kb3dubG9hZHMtbG9hZGluZy1oaW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbiIsIi5wYWdlLWxhbmRpbmcge1xuICA6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeSwgMC4yKTtcbiAgfVxuXG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC50ZXh0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1jb250YWluZXIge1xuICAgIHdpZHRoOiA3NjBweDtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMzBweDtcbiAgICB0b3A6IDk1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTUwcHg7XG5cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHRleHQtc2hhZG93OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNykgMXB4IDFweCAzcHg7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zODAlKSB0cmFuc2xhdGVZKC01cHgpO1xuICAgIH1cblxuICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTVweCk7XG5cbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC0yMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxuXG4gICYubG9hZGVkMCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICB9XG5cbiAgJi5sb2FkZWQxIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgJi5sb2FkZWQyIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmV4dHJhLXNwYWNlIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cblxuICAuc2VjdGlvbi10aXRsZSB7XG4gICAgLnRyaWFuZ2xlLWJveCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgZmxleDogMTtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2ltZy93aGl0ZXRyaWFuZ2xlLnN2Z1wiKTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuICAgIH1cblxuICAgIC5mcm9udCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIHRleHQtc2hhZG93OiB3aGl0ZSAzcHggMnB4IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMHB4O1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICB0ZXh0LXNoYWRvdzogd2hpdGUgMXB4IDFweCAycHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgfVxuXG4gICAgLmZyb250IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMjBweDtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG5cbiAgICAuYnV0dG9ucyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbWFyZ2luOiAyNHB4IC02cHggMCAtNnB4O1xuXG4gICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgNnB4O1xuICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogOHB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDFweCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRwcmltYXJ5LCAwLjMpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgbWluLWhlaWdodDogNTIwcHg7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAjc2VjdGlvbi10aXRsZS1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgICNzZWN0aW9uLXRpdGxlLWJhY2tncm91bmQsIC5zZWN0aW9uLXRpdGxlLWJhY2tncm91bmQtZmFkZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQ1MXB4O1xuICAgIH1cblxuICAgIC5zZWN0aW9uLXRpdGxlLWJhY2tncm91bmQtZmFkZSB7XG4gICAgICBoZWlnaHQ6IDQ1MXB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDEpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpKTtcbiAgICB9XG5cbiAgfVxuXG4gIC5zZWN0aW9uLWludHJvIHtcbiAgICAubWFpbi10ZXh0IHtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5iaWctc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgLy9ib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgIC5iaWctc2VjdGlvbi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBjb2xvcjogIzk5OTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICYucmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG5cblxuICB9XG5cbiAgLmZlYXR1cmUtbGlzdCB7XG4gICAgZm9udC1zaXplOiAwO1xuXG4gICAgLmZlYXR1cmUtaXRlbSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuXG4gICAgICAuY29udGVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3gtc2hhZG93OiByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuNSkgMCAwIDNweDtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgLmltZyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL3NpdGVfY29uZmlnL2ltZy9ub3RlLWZvci1iZWdpbm5lcnMtYmFja2dyb3VuZC5wbmc/dD0yMDE5MTIwMlwiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dHtcbiAgICAgICAgICBoMXtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VjdGlvbi11c2VycyB7XG4gICAgaGVpZ2h0OiA1MjBweDtcblxuICAgIC5hbmNob3JCTCA+IGEgPiBpbWcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjbC1tYXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA2MHB4O1xuICAgICAgd2lkdGg6IDc1MHB4O1xuICAgICAgaGVpZ2h0OiAzOTZweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgIC5CTWFwX25vcHJpbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBzcGFuLkJNYXBfTWFya2VyIHtcbiAgICAgICAgJiA+IGRpdiA+IGltZyB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAvL2JvcmRlcjogMXB4IHNvbGlkIHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm94LXNoYWRvdzogd2hpdGUgMHB4IDBweCAycHg7XG5cbiAgICAgICAgICAuc2Nob29sIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG5cbiAgICAgICAgICAgICYubWQge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxnIHtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY291bnQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgei1pbmRleDogOTk5ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAubWQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTAwMCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5sZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDAxICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgcGFkZGluZzogMnB4IDZweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLy9iYWNrZ3JvdW5kOiByZWQhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zY2hvb2wtbGlzdCB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogNDJweDtcbiAgICAgIHRvcDogMTIzcHg7XG4gICAgICBoZWlnaHQ6IDMzMHB4O1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgYm94LXNoYWRvdzogJHByaW1hcnkgM3B4IDNweCAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgICAmID4gZGl2ID4gZGl2IHtcbiAgICAgICAgcGFkZGluZzogNnB4IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTFweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgIH1cblxuICAgICAgLnNjaG9vbC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDU2MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFNkU2O1xuICAgICAgfVxuXG4gICAgICAubG9nZ2VkLWluLWludml0ZS1kaXYge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgLmNvdW50IHtcbiAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAzODBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5mb290ZXIge1xuICAgIGhlaWdodDogODBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCA1NXB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgb3BhY2l0eTogLjQ7XG4gICAgfVxuXG4gICAgLnRyaWFuZ2xlLWJveCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0b3A6IC0yOXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvZ3JlZW50cmlhbmdsZS5zdmdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICB9XG4gIH1cblxuICAuZ3JheS1zbGFzaCB7XG4gICAgZmxleDogMTtcbiAgICAvL2hlaWdodDogMzBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvL2JhY2tncm91bmQ6IHVybChcIi9pbWcvZ3JheXNsYXNoLnN2Z1wiKTtcbiAgICAvL2JhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xuXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XG5cbiAgICAmLnJldmVyc2Uge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIH1cbiAgfVxuXG5cbiAgJi5wbGF0Zm9ybS1pb3MsICYucGxhdGZvcm0tYW5kcm9pZCB7XG4gICAgLnN3aXBlci1idXR0b24tcHJldiwgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYucGxhdGZvcm0taW9zIHtcbiAgICAuZnJvbnQge1xuICAgICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDM4cHggIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgaDIge1xuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbnMge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdXNlcnMgLnNjaG9vbC1saXN0IC5zY2hvb2wtaXRlbSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgJi5tb2JpbGUtbW9kZSB7XG4gICAgLmJpZy1zZWN0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUge1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGl0bGUtYmFja2dyb3VuZC1mYWRlIHtcbiAgICAgIGhlaWdodDogMzEwcHg7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24taW50cm8ge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmZyb250IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgdG9wOiA0NXB4O1xuICAgICAgem9vbTogMC44O1xuXG4gICAgICBoMSB7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0MHB4KTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBtYXJnaW46IDM1cHggMjBweCAyMHB4IDIwcHg7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDZ2dyAtIDE5cHgpO1xuICAgIH1cblxuICAgICNsLW1hcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxuXG4gICAgLnNjaG9vbC1saXN0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgICAubG9nZ2VkLWluLWludml0ZS1kaXYge1xuICAgICAgICBtYXJnaW46IC0xMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIH1cblxuICAgICAgLnNjaG9vbC1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAyMDBweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuY291bnQge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbi11c2VycyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmZlYXR1cmUtbGlzdCAuZmVhdHVyZS1pdGVtIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyNnB4O1xuICAgICAgcGFkZGluZzogMDtcblxuICAgIH1cblxuICAgIC5tYWluLXRleHQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuZm9vdGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDI2cHggMzBweCAzMHB4IDMwcHg7XG4gICAgfVxuICB9XG59XG4iLCIubGVhcm5pbmctZ3JvdXAtZGV0YWlsLXBhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgbGkge1xuICAgIC5pY29uLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLm9yaWdpbmFsLXByaWNlIHtcbiAgICBjb2xvcjogI0UyRTJFMjtcbiAgICAvL2ZvbnQtc2l6ZTogMTJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgfVxuXG4gIC5sb2FkaW5nIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxuXG4gIC50aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIC8vdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgfVxuXG4gIC50YWdsaW5lIHtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gIHVsIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gICAgfVxuXG4gICAgY29sb3I6ICM2NjY7XG4gIH1cblxuICAuYnRuLXJpZ2h0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdG9wOiA1MHB4O1xuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYnRuLXJpZ2h0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLmF3YXJkLWl0ZW0ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb3Vwb24ge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgb3BhY2l0eTogLjc7XG4gICAgfVxuICB9XG5cbiAgLmxlYXJuaW5nLWdyb3VwLWZpbmlzaGVkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMTJweCAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAqIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cblxuICAubGVhcm5pbmctZ3JvdXAtZGVzY3JpcHRpb24taHRtbCB7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5yZWxhdGVkLWNvbnRlbnQtaXRlbSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIvXCI7XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiXG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBhZ2UtbGVhcm5pbmctcGxhbiB7XG4gICY+LnJvd3tcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgfVxuXG4gIGRpdi5wbGFuIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMTBweCA0MHB4IDEwcHggMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgd2lkdGg6IDcwJTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG5cbiAgLm1haW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgLmRhdGUtc2VsZWN0b3Ige1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNBQUE7XG4gICAgICB9XG5cbiAgICAgIC5ub3QtcmVhbHRpbWUtaGludCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgb3BhY2l0eTogMC40O1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuc2VjdGlvbnMge1xuICAgIC5zZWN0aW9uLWl0ZW0ge1xuICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgJi5ub3QtaW4tdGFyZ2V0IHtcbiAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgfVxuXG4gICAgICAmLm5vdC1zdGFydGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgICAgIH1cblxuICAgICAgJi5zdGFydGVkIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZWZiMztcbiAgICAgIH1cblxuICAgICAgJi5maW5pc2hlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiYWZmYTc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1uZXctaG9tZXBhZ2UtMiB7XG4gIC50b3Atcm93IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDM2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDtcblxuICAgIC5yb3ctdGl0bGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMDBweDtcbiAgICB9XG5cbiAgICAubGVmdCwgLnJpZ2h0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC52aWRlby13cmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxlZnQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAucmlnaHQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuXG4gICAgICAuc3R1ZHktcGF0aHMge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgLnN0dWR5LXBhdGgtaXRlbSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG5cbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6IGFkanVzdC1jb2xvcigkcHJpbWFyeSwgJGxpZ2h0bmVzczogLTYlKTtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGFkanVzdC1jb2xvcigkcHJpbWFyeSwgJGxpZ2h0bmVzczogNDAlKSwgYWRqdXN0LWNvbG9yKCRwcmltYXJ5LCAkbGlnaHRuZXNzOiA0OCUpKTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA2cHggI0NDQztcblxuICAgICAgICAgIH1cblxuXG4gICAgICAgICAgJi5oaWdobGlnaHRlZCAudGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBhZGp1c3QtY29sb3IoZ29sZCwgJGxpZ2h0bmVzczogNDAlKSwgYWRqdXN0LWNvbG9yKCRwcmltYXJ5LCAkbGlnaHRuZXNzOiA0OCUpKTs7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgd2lkdGg6IDYxJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44OCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQwJSArIDI0cHgpO1xuICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9tb3Rpb25zLXJvb3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuaG9tZXBhZ2Utcm93IHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgcGFkZGluZzogMTBweCAwIDIwcHggMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAvL292ZXJmbG93LXg6IHNjcm9sbDtcblxuICAgIC5yb3ctdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICB9XG5cbiAgICAucm93LWJ0biB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMnB4O1xuICAgICAgdG9wOiA5cHg7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLy90cmFuc2Zvcm06IHNjYWxlKDAuNyk7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cblxuICAgIC5ob21lcGFnZS1jZWxsLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgd2lkdGg6IGNhbGMoMjUlKTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5ob21lcGFnZS1jZWxsIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbjogNXB4IGF1dG8gMCBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAyMDBweDtcblxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgLnRhZyB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiBvcmFuZ2UgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuXG5cbiAgICAgICYuY2VsbC11bmF2YWlsYWJsZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjQkJCQkJCO1xuICAgICAgICBjb2xvcjogIzg4ODg4ODtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZCRkJGQjtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogZGlzYWJsZWQ7XG4gICAgICB9XG5cbiAgICAgICYuY2VsbC1oaWdobGlnaHRlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgYWRqdXN0LWNvbG9yKGdvbGQsICRsaWdodG5lc3M6IDQwJSksIGFkanVzdC1jb2xvcigkcHJpbWFyeSwgJGxpZ2h0bmVzczogNDglKSk7O1xuICAgICAgfVxuXG5cbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgYWRqdXN0LWNvbG9yKCRwcmltYXJ5LCAkbGlnaHRuZXNzOiA0MCUpLCBhZGp1c3QtY29sb3IoJHByaW1hcnksICRsaWdodG5lc3M6IDQ4JSkpO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDZweCAjQ0NDO1xuXG4gICAgICAud3JhcHBlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTJweCAwIDIwcHggMDtcblxuICAgICAgICAuc2VwIHtcbiAgICAgICAgICBtYXJnaW46IDAgMTBweCA2cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICBjb2xvcjogYWRqdXN0LWNvbG9yKCRwcmltYXJ5LCAkbGlnaHRuZXNzOiAtNiUpO1xuICAgICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAub25lLWxpbmUtZGVzYyB7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICB3aWR0aDogMTI1JTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDQwcHgpO1xuXG4gICAgICAgICAgYiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmYTUwMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgfVxuXG5cbiAgICAgIC5jZWxsLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTU2JSk7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI0JCQkJCQjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAuZGVzYyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggOHB4IDhweCA4cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIC50YWctcGxhY2Vob2xkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAuZGVzYy10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDRweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZGVzYy1kZXNjIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG5cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZENTNEO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZENTNEO1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIgLmRlc2Mge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIC5vbmUtbGluZS1kZXNjIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuXG4gICAgICAmLm5vLWhvdmVyOmhvdmVyIC5kZXNjIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgLnRhZyB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtNnB4O1xuICAgICAgICB0b3A6IC02cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTBweCA0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNnB4ICNBQUE7XG5cbiAgICAgICAgJi50YWctYSB7XG4gICAgICAgICAgYmFja2dyb3VuZDogb3JhbmdlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50YWctYiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnRhZy1jIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmY0MWIyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi50YWctZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzAwNEZCMztcbiAgICAgICAgfVxuICAgICAgICAmLnRhZy1lIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICAgIHBhZGRpbmc6IDRweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2U1MzkzNSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnRvcC1yb3cge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5sZWZ0LCAucmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAucm93LXRpdGxlIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmhvbWVwYWdlLWNlbGwtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMzMuMzMlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICAgLnRhZyB7XG4gICAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAudG9wLXJvdyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIC5sZWZ0LCAucmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAucm93LXRpdGxlIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTBweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmhvbWVwYWdlLWNlbGwtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAgIC50YWcge1xuICAgICAgICByaWdodDogLTFweDtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi5zaXRlLTQ3LTEwMi0xMDQtOTAtMTcwMDEge1xuICAucGFnZS1wYXBlciB7XG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ucGFnZS1wYXBlciB7XG4gIC5wcmVwdXJjaGFzZS1yZWFkbWUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMzNEIzQTA7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHBhZGRpbmc6IDZweCAxMHB4IDE0cHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW46IDRweCAwIDhweDtcbiAgICB9XG4gICAgYS5kaXNtaXNze1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDJweDtcbiAgICAgIHRvcDogNXB4O1xuICAgIH1cbiAgICBidXR0b257XG4gICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5idG4tdm90ZS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdXJjaGFzZS1vcHRpb24ge1xuICAgIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgJiA+IGRpdiB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgIHBhZGRpbmc6IDYwcHggMTBweDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIC5kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBtYXJnaW46IDIycHggMCAxMHB4IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJ0bi1jb21wYXJpc29uLWhhcy1jb21wYXJpc29uIHtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYnRuLXNwZWNpYWwtb2ZmZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbiIsIi5wYWdlLXBhcGVycyB7XG4gIC5idG4tc3BlY2lhbC1vZmZlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5idG4tc3BlY2lhbC1vZmZlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAyMHB4IDQwcHggMTBweDtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW46IDAgMCAyNHB4IDA7XG4gIH1cblxuICAucGFwZXItaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgICYuZGlzYWJsZWQge1xuICAgICAgLy9wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIC8vb3BhY2l0eTogMC4zMztcbiAgICAgIGNvbG9yOiAjQkJCICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIucGFnZS1wYXltZW50LXJlY29yZHMge1xuICAucGF5bWVudC1yZWNvcmQtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuXG5cbiAgICAucG9zaXRpdmUge1xuICAgICAgY29sb3I6IGdyZWVuO1xuICAgIH1cbiAgICAubmVnYXRpdmUge1xuICAgICAgY29sb3I6IG9yYW5nZTtcbiAgICB9XG4gIH1cbn0iLCIucGFnZS1wb3N0IHtcbiAgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAubWFpbi1wb3N0IHtcbiAgICAuYXV0aG9yIHtcbiAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgLmNyZWF0ZWRfYXQge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGV2ZWwge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgI0JCQjtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLy9ib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgLmNvbnRlbnQge1xuICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICB9XG4gIH1cbiAgLnJlcGx5LWxldmVsIHtcblxuICAgIHBhZGRpbmc6IDJweCA2cHggNnB4IDZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBkYXNoZWQgI0JCQjtcbiAgICBib3JkZXItdG9wOiAycHggZGFzaGVkICNCQkI7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggZGFzaGVkICNCQkI7XG4gICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAuYnRuLXJlcGx5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICBib3R0b206IDZweDtcbiAgICB9XG4gICAgLmJ0bi10cmFzaCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMzRweDtcbiAgICAgIGJvdHRvbTogNnB4O1xuICAgIH1cbiAgICAuYXV0aG9yIHtcbiAgICAgIHBhZGRpbmc6IDZweCAwIDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIC5jcmVhdGVkX2F0IHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgbWFyZ2luOiA2cHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIi5uby1tb3JlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5wYWdlLXBvc3RzIHtcbiAgLnBvc3QtdGl0bGUge1xuICAgIGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDZweDtcbiAgICB9XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDI2cHg7XG4gIH1cbiAgaDIge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDAgMjRweCAwO1xuICB9XG4gIC5wb3N0LWl0ZW0ge1xuICAgIC5zaG93LW9uLWhvdmVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogbGlnaHRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGNvbG9yOiBibGFjaztcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5zaG93LW9uLWhvdmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICAvL3BvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgLy9vcGFjaXR5OiAwLjMzO1xuICAgICAgY29sb3I6ICNCQkIgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubmV3LXBvc3Qge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IGRhc2hlZCAjQkJCO1xuICAgIC5jb2wtc20tMSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgIH1cbiAgICAucm93IHtcbiAgICAgIG1hcmdpbjogNHB4O1xuICAgIH1cbiAgfVxufSIsIi5wYWdlLXByb2dyZXNzLWRhc2h7XG4gIHBhZGRpbmc6IDIwcHggMDtcblxuICAuaXRlbSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAubGVhcm50IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAxMHB4O1xuICAgICAgb3BhY2l0eTogLjg7XG4gICAgICBmb250LXdlaWdodDogMjAwO1xuICAgIH1cbiAgfVxuXG4gIC5pdGVtLm5vdC12aWV3ZWQge1xuICAgIGJhY2tncm91bmQ6ICNDQ0M7XG4gICAgYm9yZGVyLWNvbG9yOiAjOTk5O1xuICB9XG5cbiAgLml0ZW0ucGVla2VkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmNkOTljO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmYTUwMDtcbiAgfVxuXG4gIC5pdGVtLnZpZXdlZCB7XG4gICAgYmFja2dyb3VuZDogI2NmZmM5YztcbiAgICBib3JkZXItY29sb3I6ICM4N2ZmMDA7XG4gIH1cbn1cbiIsIi5wYWdlLXB1cmNoYXNlLWV4dGVuc2lvbiB7XG4gIC5wdXJjaGFzZS1jaGFuY2Uge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAucHVyY2hhc2VkLXByb2R1Y3RzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAuaXRlbS1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAuZXhwaXJlLWF0IHtcbiAgICB9XG5cbiAgICAuZGVhbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gICAgfVxuICB9XG59IiwiLnBhZ2UtcmVuZXdhbCB7XG4gIC5yZW5ldy1pdGVtIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XG4gICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICB9XG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLml0ZW0tdGl0bGUge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICB9XG4gICAgLmN1cnJlbnQtcHJpY2Uge1xuICAgICAgLnByaWNlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gICAgLm9yaWdpbmFsLXByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgb3BhY2l0eTogLjY7XG4gICAgfVxuICAgIC5kZWFkbGluZSB7XG4gICAgICBjb2xvcjogcmVkO1xuICAgIH1cbiAgfVxufSIsIi5wYWdlLXJld2FyZHMge1xuICAuc3VtIHtcbiAgICBwYWRkaW5nOiAxNnB4IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgIHdpZHRoOiA0MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG5cbiAgICAuYW1vdW50IHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbnMge1xuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMnB4IDEycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucmV3YXJkcy1pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuXG4gICAgLnRpbWUge1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgfVxuXG4gICAgLmFtb3VudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIHRvcDogMTBweDtcblxuICAgICAgLmFtb3VudC1wb3NpdGl2ZSB7XG4gICAgICAgIGNvbG9yOiBvcmFuZ2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuXG4gICAgICAuYW1vdW50LW5lZ2F0aXZlIHtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBhZ2UtdGVzdC1yZXN1bHQge1xuICBsaW5lLWhlaWdodDogMS43O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHggMTBweDtcbiAgc3BhbntcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gIH1cbn0iLCIucGFnZS10ZXN0IHtcbiAgLm5lZWQtdG8tcGFydGljaXBhdGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAudGVzdC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG5cbiAgICAgIGVtIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRpbWUtbGltaXQge1xuICAgICAgb3BhY2l0eTogLjg7XG5cbiAgICAgIGVtIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRvaW5nLXRlc3Qge1xuXG4gICAgLnRlc3QtaXRlbXMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuXG4gICAgICAudGVzdC1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAkcHJpbWFyeTtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAucXVlc3Rpb24taWQge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAtODBweDtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvdW50ZG93biB7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICAgICAgaSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICB9XG5cbiAgICAgIGk6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzE3NGQ0NDtcbiAgICAgIH1cblxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAudmFsIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRlc3Qtb3B0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAycHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBwLnRlc3QtcXVlc3Rpb24ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAubm90LXNlbGVjdGVkIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0ZWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAubm90LXNlbGVjdGVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLnNlbGVjdGVkIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRlc3QtcmVzdWx0cyB7XG4gICAgLm1pbmUge1xuICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICBwYWRkaW5nOiA2MHB4IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGVhZGVyYm9hcmQge1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgIC5sZWFkZXJib2FyZC1yb3cge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkcHJpbWFyeTtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBhZ2UtdmlkZW8tYnVuZGxlLXB1cmNoYXNlLW9wdGlvbnMge1xuICAucHVyY2hhc2Utb3B0aW9uIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIC5vcHRpb24tbmFtZSB7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICAgIC5vcHRpb24tcHJpY2Uge1xuICAgICAgY29sb3I6ICM2NjZcbiAgICB9XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUU7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gICAgfVxuICB9XG59IiwiLnBhZ2UtbG9naW4tYnktd2VpeGluIHtcbiAgLmxvZ2luLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ucGFnZS1iaW5kLXdlaXhpbiB7XG4gIC5oaW50IHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59IiwicGFnZXNsaWRlIHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgaDEge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxuICB1bCB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2OXB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjcpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcCB7XG4gICAgICAgIGNvbG9yOiAjZWVlZWVlO1xuICAgICAgICAvL21hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgJi5wYXBlci10aXRsZSB7XG4gICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgIC8vZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmLnNlbGYge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIHAge1xuXG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBvcHVwLW1lc3NhZ2Uge1xuICBiIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICB9XG4gIC5kaXNtaXNzLXRleHQge1xuICAgIGNvbG9yOiAjQkJCO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgfVxuICAmLmNsb3NpbmcgLnBvcHVwIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHotaW5kZXg6IDEwO1xuICAucG9wdXAge1xuICAgIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLCAwLCAwLCAxLjE2KSAwLjhzO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pY3Jvc29mdCBZYWhlaVwiLCBcIkhlbHZldGljYSBOZXVlIFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1pbi13aWR0aDogNTAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG4gICAgLnRleHR7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnBvcHVwLW1lc3NhZ2UgLnBvcHVwIHtcbiAgICBtaW4td2lkdGg6IDY2LjY2NnZ3O1xuICB9XG59XG5cbi5wcm9tb3Rpb25hbC1wb3B1cC1tZXNzYWdlIHtcbiAgLnByb21vdGlvbi1pdGVtLWxpc3Qge1xuICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gIC5wb3B1cCB7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wcm9tb3Rpb24taXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFRUU7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICBiIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICB9XG5cbiAgLmRpc21pc3MtdGV4dCB7XG4gICAgY29sb3I6ICNCQkI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMThweDtcbiAgICByaWdodDogNzZweDtcbiAgfVxuICAmLmNsb3NpbmcgLnBvcHVwIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIHotaW5kZXg6IDEwO1xuICAucG9wdXAge1xuICAgIHRyYW5zaXRpb246IGN1YmljLWJlemllcigwLCAwLCAwLCAxLjE2KSAwLjhzO1xuICAgIGZvbnQtZmFtaWx5OiBcIk1pY3Jvc29mdCBZYWhlaVwiLCBcIkhlbHZldGljYSBOZXVlIFwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1pbi13aWR0aDogNTAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAudGl0bGUge1xuICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cblxuICAgIC50ZXh0IHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICBib3R0b206IDEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzUwcHgpIHtcbiAgLnByb21vdGlvbmFsLXBvcHVwLW1lc3NhZ2UgLnBvcHVwIHtcbiAgICBtaW4td2lkdGg6IDY2LjY2NnZ3O1xuICB9XG59IiwiLmludml0ZS1kaXYge1xuICB6LWluZGV4OiAxMDU1O1xuXG4gIHVsIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgYiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgfVxuXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cztcblxuICAmLmNsb3Npbmcge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cblxuICAmLmNsb3NpbmcgLnBvcHVwIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAubXktY291cG9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG5cbiAgLmxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgICBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBncmF5O1xuICAgIH1cbiAgfVxuXG4gIC5wb3B1cCB7XG4gICAgdHJhbnNpdGlvbjogY3ViaWMtYmV6aWVyKDAsIDAsIDAsIDEuMTYpIDAuOHM7XG4gICAgZm9udC1mYW1pbHk6IFwiTWljcm9zb2Z0IFlhaGVpXCIsIFwiSGVsdmV0aWNhIE5ldWUgXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICAgLmNsb3NlLWJ0biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggNnB4IHdoaXRlO1xuXG4gICAgICAmLnNlbmQtdG8tcGhvbmUtdmlzaWJsZSB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lbXBoYXNpcyB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7XG4gICAgfVxuXG4gICAgLmJ0bi1nZXQtcG9zdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgfVxuXG4gICAgLnNoYXJlLWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDE3cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDRweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA2cHgpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYuY3VzdG9tLXBvc3Rlci0xIHtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIG1heC13aWR0aDogOTB2dztcbiAgICAgIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgbGluZWFyO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgfVxuXG4gICAgICAuc2hhcmUtZGVzY3JpcHRpb24ge1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgb3BhY2l0eTogLjk1O1xuICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgfVxuXG4gICAgICAuYnRuLWRvd25sb2FkIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5wb3N0ZXItbG9hZGluZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jdXN0b20tcG9zdGVyLTIge1xuICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgaGVpZ2h0OiA2NjVweDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjREREIDAlLCB3aGl0ZSAxMCUsIHdoaXRlIDEwMCUpO1xuXG4gICAgICAudGl0bGUge1xuICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcbiAgICAgIH1cblxuICAgICAgLmJ0bi1kb3dubG9hZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAucG9zdGVyLWxvYWRpbmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZW5kLXRvLXd4IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQocmdiYSgwLCAwLCAwLCAwLjMpLCBibGFjayk7XG5cbiAgICAucXJjb2RlIHtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICBtYXJnaW46IDEwMHB4IGF1dG8gYXV0byBhdXRvO1xuXG4gICAgICBxcmNvZGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTExMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICB9XG5cbiAgfVxufSIsIi5teS10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yM3B4O1xuICByaWdodDogLTIwcHg7XG4gIC50ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjA7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbiAgLmFycm93LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuYXJyb3cge1xuICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICB0b3A6IDVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICBib3JkZXItd2lkdGg6IDBweCAxcHggMXB4IDBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgdHJhbnNpdGlvbjogMC40cyBhbGw7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogMC40cyBhbGw7XG4gIG9wYWNpdHk6IDE7XG59XG4iLCIueGJiY29kZS1iIHtcbiAgZm9udC13ZWlnaHQ6Ym9sZDtcbn1cblxuLnhiYmNvZGUtYmxvY2txdW90ZSB7XG5cbn1cblxuLnhiYmNvZGUtY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi54YmJjb2RlLWNvZGUge1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG59XG5cbi54YmJjb2RlLWkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi54YmJjb2RlLWp1c3RpZnkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLnhiYmNvZGUtbGVmdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ueGJiY29kZS1yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnhiYmNvZGUtcyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4ueGJiY29kZS1zaXplLTQge2ZvbnQtc2l6ZTo0cHg7fVxuLnhiYmNvZGUtc2l6ZS01IHtmb250LXNpemU6NXB4O31cbi54YmJjb2RlLXNpemUtNiB7Zm9udC1zaXplOjZweDt9XG4ueGJiY29kZS1zaXplLTcge2ZvbnQtc2l6ZTo3cHg7fVxuLnhiYmNvZGUtc2l6ZS04IHtmb250LXNpemU6OHB4O31cbi54YmJjb2RlLXNpemUtOSB7Zm9udC1zaXplOjlweDt9XG4ueGJiY29kZS1zaXplLTEwIHtmb250LXNpemU6MTBweDt9XG4ueGJiY29kZS1zaXplLTExIHtmb250LXNpemU6MTFweDt9XG4ueGJiY29kZS1zaXplLTEyIHtmb250LXNpemU6MTJweDt9XG4ueGJiY29kZS1zaXplLTEzIHtmb250LXNpemU6MTNweDt9XG4ueGJiY29kZS1zaXplLTE0IHtmb250LXNpemU6MTRweDt9XG4ueGJiY29kZS1zaXplLTE1IHtmb250LXNpemU6MTVweDt9XG4ueGJiY29kZS1zaXplLTE2IHtmb250LXNpemU6MTZweDt9XG4ueGJiY29kZS1zaXplLTE3IHtmb250LXNpemU6MTdweDt9XG4ueGJiY29kZS1zaXplLTE4e2ZvbnQtc2l6ZToxOHB4O31cbi54YmJjb2RlLXNpemUtMTkge2ZvbnQtc2l6ZToxOXB4O31cbi54YmJjb2RlLXNpemUtMjAge2ZvbnQtc2l6ZToyMHB4O31cbi54YmJjb2RlLXNpemUtMjEge2ZvbnQtc2l6ZToyMXB4O31cbi54YmJjb2RlLXNpemUtMjIge2ZvbnQtc2l6ZToyMnB4O31cbi54YmJjb2RlLXNpemUtMjMge2ZvbnQtc2l6ZToyM3B4O31cbi54YmJjb2RlLXNpemUtMjQge2ZvbnQtc2l6ZToyNHB4O31cbi54YmJjb2RlLXNpemUtMjUge2ZvbnQtc2l6ZToyNXB4O31cbi54YmJjb2RlLXNpemUtMjYge2ZvbnQtc2l6ZToyNnB4O31cbi54YmJjb2RlLXNpemUtMjcge2ZvbnQtc2l6ZToyN3B4O31cbi54YmJjb2RlLXNpemUtMjgge2ZvbnQtc2l6ZToyOHB4O31cbi54YmJjb2RlLXNpemUtMjkge2ZvbnQtc2l6ZToyOXB4O31cbi54YmJjb2RlLXNpemUtMzAge2ZvbnQtc2l6ZTozMHB4O31cbi54YmJjb2RlLXNpemUtMzEge2ZvbnQtc2l6ZTozMXB4O31cbi54YmJjb2RlLXNpemUtMzIge2ZvbnQtc2l6ZTozMnB4O31cbi54YmJjb2RlLXNpemUtMzMge2ZvbnQtc2l6ZTozM3B4O31cbi54YmJjb2RlLXNpemUtMzQge2ZvbnQtc2l6ZTozNHB4O31cbi54YmJjb2RlLXNpemUtMzUge2ZvbnQtc2l6ZTozNXB4O31cbi54YmJjb2RlLXNpemUtMzYge2ZvbnQtc2l6ZTozNnB4O31cbi54YmJjb2RlLXNpemUtMzcge2ZvbnQtc2l6ZTozN3B4O31cbi54YmJjb2RlLXNpemUtMzgge2ZvbnQtc2l6ZTozOHB4O31cbi54YmJjb2RlLXNpemUtMzkge2ZvbnQtc2l6ZTozOXB4O31cbi54YmJjb2RlLXNpemUtNDAge2ZvbnQtc2l6ZTo0MHB4O31cblxuLnhiYmNvZGUtdSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ueGJiY29kZS10YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTpjb2xsYXBzZTtcbn1cblxuLnhiYmNvZGUtdHIge1xuXG59XG5cbi54YmJjb2RlLXRhYmxlICwgLnhiYmNvZGUtdGgsIC54YmJjb2RlLXRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2Njtcbn0iXX0= */
