@font-face {
  font-family: NettoWebPro;
  src: url("../fonts/NettoWebPro.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: NettoWebPro;
  font-weight: bold;
  font-style: normal;
  src: url("../fonts/NettoWebPro-Bold.woff") format("woff");
  font-display: swap;
}
/* get min breakpoint from map */
/* get max breakpoint from map */
*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scrollbar-gutter: stable;
  overflow-x: hidden;
}

body {
  font-family: "NettoWebPro", -apple-system, system-ui, sans-serif, swap;
  font-size: 14px;
  line-height: 1.375;
  margin: 0;
  padding: 0;
  color: #343c44;
}
@media (min-width: 992px) {
  body {
    font-size: 16px;
  }
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

th {
  text-align: left;
}

p {
  margin: 0 0 1em 0;
}

hr {
  border: none;
  border-bottom: 1px solid #c4c7c8;
  margin: 0;
}

label {
  cursor: pointer;
}

.container {
  max-width: 1350px;
  margin: 0 auto;
  padding: 0 15px;
}
@media (min-width: 768px) {
  .container {
    padding: 0 30px;
  }
}

.mdc-theme--dark {
  color: #fff;
}

#scrollTop:target ~ .toolbar__item {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.icon {
  width: 24px;
  height: 24px;
  stroke: #343c44;
}
.icon.icon-file-stripe, .icon.menu-burger {
  stroke-width: 0;
}
.mdc-theme--dark .icon {
  stroke: #fff;
}
.icon--r180 {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.lazyload {
  -webkit-filter: opacity(0);
          filter: opacity(0);
  transition: 400ms -webkit-filter ease-in;
  transition: 400ms filter ease-in;
  transition: 400ms filter ease-in, 400ms -webkit-filter ease-in;
}

.lazyloaded {
  -webkit-filter: opacity(1);
          filter: opacity(1);
  transition: 400ms -webkit-filter ease-in;
  transition: 400ms filter ease-in;
  transition: 400ms filter ease-in, 400ms -webkit-filter ease-in;
}

.abbr {
  border-bottom: 1px dotted #343c44;
  text-decoration: none;
  cursor: help;
}

:target::before {
  display: block;
  content: "";
  height: 140px; /* fixed header height*/
  margin: -120px 0 0; /* negative fixed header height */
}

.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
  float: left;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-flex-direction: column;
          flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-flex;
  display: flex;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-slide {
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
}

.swiper-invisible-blank-slide {
  visibility: hidden;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
  -webkit-align-items: flex-start;
          align-items: flex-start;
  transition-property: height, -webkit-transform;
  transition-property: transform, height;
  transition-property: transform, height, -webkit-transform;
}

/* 3D Effects */
.swiper-container-3d {
  -webkit-perspective: 1200px;
          perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
          transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* IE10 Windows Phone 8 Fixes */
.swiper-container-wp8-horizontal,
.swiper-container-wp8-horizontal > .swiper-wrapper {
  touch-action: pan-y;
}

.swiper-container-wp8-vertical,
.swiper-container-wp8-vertical > .swiper-wrapper {
  touch-action: pan-x;
}

.button {
  color: #fff;
  background-color: #00487b;
  border-color: #00487b;
  display: inline-block;
  border: 1px solid #00487b;
  border-radius: 4px;
  text-decoration: none;
  font-family: "NettoWebPro", -apple-system, system-ui, sans-serif, swap;
  font-size: 1rem;
  line-height: 2;
  padding: 3px 20px;
  cursor: pointer;
  transition: -webkit-transform 0.6s ease-out;
  transition: transform 0.6s ease-out;
  transition: transform 0.6s ease-out, -webkit-transform 0.6s ease-out;
}
.button:active, .button:hover {
  background-color: #00365c;
}
.button:active {
  -webkit-transform: scale(0.9);
          transform: scale(0.9);
}
.button .icon {
  vertical-align: middle;
}
.button .icon:first-child {
  margin-right: 10px;
}
.button .icon:last-child {
  margin-left: 10px;
}
.button--bluegradient {
  background: linear-gradient(to bottom, #0c3b6b 0%, #1d5694 100%);
  border-color: #00487b;
}
.button--bluegradient:hover {
  background-color: #00365c;
}
.button--bluelight {
  color: #fff;
  background-color: #0f90d0;
  border-color: #0f90d0;
}
.button--bluelight:active, .button--bluelight:hover {
  background-color: #0b6c9c;
}
.button--yellow {
  color: #fff;
  background-color: #e3b634;
  border-color: #e3b634;
}
.button--yellow:active, .button--yellow:hover {
  background-color: #aa8927;
}
.button--red {
  color: #fff;
  background-color: #cd5b60;
  border-color: #cd5b60;
}
.button--red:active, .button--red:hover {
  background-color: #9a4448;
}
.button--green {
  color: #fff;
  background-color: #8dc474;
  border-color: #8dc474;
}
.button--green:active, .button--green:hover {
  background-color: #6a9357;
}
.button--gray75 {
  color: #fff;
  background-color: #343c44;
  border-color: #343c44;
}
.button--gray75:active, .button--gray75:hover {
  background-color: #272d33;
}
.button--gray20 {
  color: #00487b;
  background-color: #c4c7c8;
  border-color: #c4c7c8;
}
.button--gray20:active, .button--gray20:hover {
  background-color: #939596;
}
.button--outline {
  color: #00487b;
  background-color: transparent;
  border-color: #00487b;
}
.button--outline:active, .button--outline:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.button--loadmore {
  color: #00487b;
  background-color: #eff0f1;
  border-color: #eff0f1;
  display: block;
  width: 100%;
  margin-top: 50px;
  text-align: center;
}
.button--loadmore:active, .button--loadmore:hover {
  background-color: #939596;
}
@media (min-width: 768px) {
  .button--loadmore {
    margin-top: 60px;
  }
}
@media (min-width: 992px) {
  .button--loadmore {
    margin-top: 60px;
  }
}
.button--small {
  line-height: 25px;
  font-size: 0.875rem;
}
.button--large {
  line-height: 42px;
  font-size: 1.125rem;
}
.button--block {
  display: block;
}
.button--center {
  text-align: center;
}
.button--nowrap {
  white-space: nowrap;
}
.button--disabled {
  opacity: 0.25;
  cursor: default;
}
.button--invisible {
  visibility: hidden;
}
.button-group {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
          flex-flow: wrap;
  margin: -10px;
}
.button-group .button {
  margin: 10px;
}
.button-group--equal {
  -webkit-flex-flow: column;
          flex-flow: column;
}
@media (min-width: 576px) {
  .button-group--equal {
    -webkit-flex-flow: row;
            flex-flow: row;
  }
}
.button-group--equal .button {
  -webkit-flex: 1 0 0;
          flex: 1 0 0;
  text-align: center;
}

.mdc-theme--dark .button:not(.button--red):not(.button--bluelight):not(.button--yellow):not(.button--green):not(.button--outline) {
  color: #00487b;
  background: #fff !important;
}
.mdc-theme--dark .button:not(.button--red):not(.button--bluelight):not(.button--yellow):not(.button--green):not(.button--outline):active, .mdc-theme--dark .button:not(.button--red):not(.button--bluelight):not(.button--yellow):not(.button--green):not(.button--outline):hover {
  background: #eff0f1 !important;
  border-color: #00487b !important;
}
.mdc-theme--dark .button--outline {
  color: #fff;
  border-color: #fff;
  background-color: transparent !important;
}
.mdc-theme--dark .button--outline:active, .mdc-theme--dark .button--outline:hover {
  color: #bfbfbf;
  border-color: #bfbfbf !important;
}

.mdc-theme--dark.section--green2022 .button--outline:active,
.mdc-theme--dark.section--green2022 .button--outline:hover {
  color: #00487b;
  border-color: #00487b !important;
}

.corner {
  position: relative;
  padding-bottom: 50px;
}
.corner__body {
  background-color: #fff;
  padding: 15px 15px 0 15px;
  overflow: hidden;
}
@media (min-width: 768px) {
  .corner__body {
    padding: 30px 30px 0 30px;
  }
}
@media (min-width: 992px) {
  .corner__body {
    padding: 50px 50px 0 50px;
  }
}
.corner__body > *:only-child {
  margin-bottom: 0;
}
.corner::before {
  position: absolute;
  content: "";
  height: 50px;
  left: 0;
  right: 50px;
  bottom: 0;
  background-color: #fff;
}
.corner::after {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  right: 0;
  bottom: 0;
  border-style: solid;
  border-width: 50px 50px 0 0;
  border-color: #fff transparent transparent transparent;
}
.corner--bluegrad .corner__body {
  background-color: #1d5694;
  background-image: linear-gradient(to bottom, #0c3b6b 0%, #1d5694 100%);
}
.corner--bluegrad::before {
  background-color: #1d5694;
}
.corner--bluegrad::after {
  border-top-color: #1d5694;
}
.corner--blue .corner__body {
  background-color: #00487b;
}
.corner--blue::before {
  background-color: #00487b;
}
.corner--blue::after {
  border-top-color: #00487b;
}
.corner--blueline .corner__body {
  color: #343c44;
  background: none;
  border: 1px solid #00487b;
  border-bottom-width: 0;
}
.corner--blueline::before {
  background-color: transparent;
  border-bottom: 1px solid #00487b;
  border-left: 1px solid #00487b;
}
.corner--blueline::after {
  width: 50px;
  height: 50px;
  border: none;
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 50 50' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M50 0H0v50z' fill='transparent'/%3E%3Cpath stroke='%2300487b' d='M50 0L0 50'/%3E%3C/svg%3E");
}
.corner--whiteline .corner__body {
  background: none;
  border: 1px solid #fff;
  border-bottom-width: 0;
}
.corner--whiteline::before {
  background-color: transparent;
  border-bottom: 1px solid #fff;
  border-left: 1px solid #fff;
}
.corner--whiteline::after {
  width: 50px;
  height: 50px;
  border: none;
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 50 50' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M50 0H0v50z' fill='transparent'/%3E%3Cpath stroke='%23fff' d='M50 0L0 50'/%3E%3C/svg%3E");
}

.mdc-theme--dark .corner--whiteline__body {
  color: #fff;
}

.heading {
  font-weight: normal;
  margin: 0 0 20px 0;
}
.heading--1 {
  line-height: 1.1;
  font-size: 34px;
}
@media (min-width: 768px) {
  .heading--1 {
    font-size: 44px;
  }
}
@media (min-width: 992px) {
  .heading--1 {
    font-size: 50px;
  }
}
@media (min-width: 1200px) {
  .heading--1 {
    font-size: 56px;
  }
}
.heading--2 {
  line-height: 1.1;
  font-size: 26px;
}
@media (min-width: 768px) {
  .heading--2 {
    font-size: 34px;
  }
}
@media (min-width: 992px) {
  .heading--2 {
    font-size: 38px;
  }
}
@media (min-width: 1200px) {
  .heading--2 {
    font-size: 44px;
  }
}
.heading--3 {
  font-size: 20px;
  line-height: 1.1;
}
@media (min-width: 768px) {
  .heading--3 {
    font-size: 26px;
  }
}
@media (min-width: 992px) {
  .heading--3 {
    font-size: 30px;
  }
}
@media (min-width: 1200px) {
  .heading--3 {
    font-size: 34px;
  }
}
.heading--4 {
  line-height: 1.1;
  font-size: 18px;
}
@media (min-width: 768px) {
  .heading--4 {
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  .heading--4 {
    font-size: 24px;
  }
}
@media (min-width: 1200px) {
  .heading--4 {
    font-size: 26px;
  }
}
.heading--5 {
  line-height: 1.4;
  font-size: 16px;
}
@media (min-width: 768px) {
  .heading--5 {
    font-size: 18px;
  }
}
@media (min-width: 992px) {
  .heading--5 {
    font-size: 20px;
  }
}
.heading--6 {
  line-height: 1.4;
  font-size: 14px;
}
@media (min-width: 768px) {
  .heading--6 {
    font-size: 16px;
  }
}
.heading--blue {
  color: #00487b;
}
.heading--bluelight {
  color: #0f90d0;
}
.heading--green {
  color: #8dc474;
}
.heading--w-75 {
  width: 75%;
}

.mdc-theme--dark .heading {
  color: #fff;
}

.line {
  border-top: 1px solid #343c44;
}
.line--3p {
  border-top: 3px solid #343c44;
}
.line--hatching {
  border: none;
  height: 35px;
  background: repeating-linear-gradient(-45deg, #fff, #fff 10px, #00487b 10px, #00487b 12px);
}

a,
.link {
  color: #00487b;
  text-decoration: underline;
  cursor: pointer;
}

.mdc-theme--dark a,
.mdc-theme--dark .link {
  color: #8dc474;
}

.collapsed {
  display: none;
  margin-bottom: 1em;
  padding: 0.25em;
  border: black thin solid;
  background-color: #eeeeff;
  width: 40em;
}

.link-collapsible {
  margin-top: 0.5em;
}

.logo {
  width: 290px;
}
.logo--hts {
  width: 435px;
}
.logo--small {
  width: 145px;
}

.mdc-checkbox {
  position: relative;
  margin: 10px 0;
}
.mdc-checkbox label::before, .mdc-checkbox label::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
}
.mdc-checkbox label::before {
  width: 20px;
  height: 20px;
  background: #fff;
  border: 1px solid #92969b;
  border-radius: 2px;
  cursor: pointer;
}
.mdc-checkbox label::after {
  opacity: 0;
  transition: opacity 0.3s;
}
.mdc-checkbox input[type=checkbox] {
  outline: 0;
  margin-right: 10px;
}
.mdc-checkbox input[type=checkbox]:checked ~ label::after {
  opacity: 1;
  transition: opacity 0.3s;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  top: calc(10px - 3px - 2px);
  left: 4px;
  width: 12px;
  height: 6px;
  border: 2px solid #00487b;
  border-top-style: none;
  border-right-style: none;
}

.mdc-radio {
  position: relative;
  margin: 10px 0;
}
.mdc-radio label::before, .mdc-radio label::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  transition: background 0.3s;
}
.mdc-radio label::before {
  cursor: pointer;
  width: 20px;
  height: 20px;
  background: #fff;
  border: 1px solid #92969b;
  border-radius: 50%;
}
.mdc-radio input[type=radio] {
  outline: 0;
  margin-right: 10px;
  vertical-align: middle;
}
.mdc-radio input[type=radio]:checked ~ label::after {
  border-radius: 50%;
  top: calc(5px);
  left: calc(5px);
  width: 10px;
  height: 10px;
  background-color: #00487b;
  border-top-style: none;
  border-right-style: none;
}

.mdc-select__label {
  display: block;
  padding-left: 10px;
  font-size: 16px;
  font-weight: bold;
}
.mdc-select select {
  width: 100%;
  border: none;
  border-left: 1px solid #c4c7c8;
  border-bottom: 1px solid #c4c7c8;
  border-radius: 0 0 0 4px;
  padding: 0 10px 1px 10px;
  height: 40px;
  font-size: inherit;
}
.mdc-select select:focus {
  outline: none;
  border-left: 2px solid #00487b;
  border-bottom: 2px solid #00487b;
  padding: 0 10px 0 9px;
}
.mdc-select select:focus::-ms-value {
  color: inherit;
  background: inherit;
}
.mdc-select option {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: pre-wrap;
  border-bottom: 1px solid transparent;
}

textarea.text-area__label {
  display: block;
  padding-left: 10px;
  font-size: 16px;
  font-weight: bold;
}
textarea.text-area__input {
  border: none;
  border-left: 1px solid #c4c7c8;
  border-bottom: 1px solid #c4c7c8;
  margin-left: 1px;
  margin-bottom: 1px;
  border-radius: 0 0 0 4px;
  padding: 8px;
  padding-left: 10px;
  background-color: transparent;
}
textarea.text-area__input:focus {
  outline: none;
  border-left: 2px solid #00487b;
  border-bottom: 2px solid #00487b;
  margin-left: 0;
  margin-bottom: 0;
  padding-left: 10px;
}

.mdc-theme--dark textarea.text-area__input {
  color: inherit;
  border-color: #0f90d0;
}
.mdc-theme--dark textarea.text-area__input::-webkit-input-placeholder {
  color: #0f90d0;
}
.mdc-theme--dark textarea.text-area__input:-ms-input-placeholder {
  color: #0f90d0;
}
.mdc-theme--dark textarea.text-area__input::-ms-input-placeholder {
  color: #0f90d0;
}
.mdc-theme--dark textarea.text-area__input::placeholder {
  color: #0f90d0;
}

input.text-field__label {
  display: block;
  padding-left: 10px;
  font-size: 16px;
  font-weight: bold;
}
input.text-field__input {
  width: 100%;
  border: none;
  height: 40px;
  border-left: 1px solid #c4c7c8;
  border-bottom: 1px solid #c4c7c8;
  border-radius: 0 0 0 4px;
  padding: 10px 8px 8px 10px;
  font-family: "NettoWebPro", -apple-system, system-ui, sans-serif, swap;
  font-size: inherit;
  line-height: 22px;
  background-color: transparent;
}
input.text-field__input:focus {
  outline: none;
  border-left: 2px solid #00487b;
  border-bottom: 2px solid #00487b;
  padding: 10px 8px 7px 9px;
}
input.text-field--required input.text-field__label::after {
  content: "*";
  padding-left: 5px;
}
input.text-field--error input.text-field__input {
  border-color: #cd5b60 !important;
}

.mdc-theme--dark .text-field__input {
  color: inherit;
  border-color: #0f90d0;
}
.mdc-theme--dark .text-field__input:focus {
  border-color: #fff;
}
.mdc-theme--dark .text-field__input::-webkit-input-placeholder {
  color: #0f90d0;
  font-family: inherit;
}
.mdc-theme--dark .text-field__input:-ms-input-placeholder {
  color: #0f90d0;
  font-family: inherit;
}
.mdc-theme--dark .text-field__input::-ms-input-placeholder {
  color: #0f90d0;
  font-family: inherit;
}
.mdc-theme--dark .text-field__input::placeholder {
  color: #0f90d0;
  font-family: inherit;
}

.text--hero {
  font-size: 16px;
}
@media (min-width: 768px) {
  .text--hero {
    font-size: 18px;
  }
}
@media (min-width: 992px) {
  .text--hero {
    font-size: 20px;
  }
}
@media (min-width: 1200px) {
  .text--hero {
    font-size: 22px;
  }
}
.text--small {
  font-size: 10px;
}
@media (min-width: 992px) {
  .text--small {
    font-size: 12px;
  }
}
.text--gray {
  color: #c1c1c1;
}
.text--blue {
  color: #00487b;
}
.text--blue-light {
  color: #0f90d0;
}

/* @import 'tippy.js/dist/tippy.css'; */
.tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0;
}

[data-tippy-root] {
  max-width: calc(100vw - 10px);
}

.tippy-box {
  position: relative;
  background-color: #8dc474;
  color: #000;
  border-radius: 4px;
  font-size: 14px;
  line-height: 1.4;
  white-space: normal;
  outline: 0;
  transition-property: visibility, opacity, -webkit-transform;
  transition-property: transform, visibility, opacity;
  transition-property: transform, visibility, opacity, -webkit-transform;
}

.tippy-box[data-placement^=top] > .tippy-arrow {
  bottom: 0;
}

.tippy-box[data-placement^=top] > .tippy-arrow:before {
  bottom: -7px;
  left: 0;
  border-width: 8px 8px 0;
  border-top-color: initial;
  -webkit-transform-origin: center top;
          transform-origin: center top;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow {
  top: 0;
}

.tippy-box[data-placement^=bottom] > .tippy-arrow:before {
  top: -7px;
  left: 0;
  border-width: 0 8px 8px;
  border-bottom-color: initial;
  -webkit-transform-origin: center bottom;
          transform-origin: center bottom;
}

.tippy-box[data-placement^=left] > .tippy-arrow {
  right: 0;
}

.tippy-box[data-placement^=left] > .tippy-arrow:before {
  border-width: 8px 0 8px 8px;
  border-left-color: initial;
  right: -7px;
  -webkit-transform-origin: center left;
          transform-origin: center left;
}

.tippy-box[data-placement^=right] > .tippy-arrow {
  left: 0;
}

.tippy-box[data-placement^=right] > .tippy-arrow:before {
  left: -7px;
  border-width: 8px 8px 8px 0;
  border-right-color: initial;
  -webkit-transform-origin: center right;
          transform-origin: center right;
}

.tippy-box[data-inertia][data-state=visible] {
  transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}

.tippy-arrow {
  width: 16px;
  height: 16px;
  color: #8dc474;
}

.tippy-arrow:before {
  content: "";
  position: absolute;
  border-color: transparent;
  border-style: solid;
}

.tippy-content {
  position: relative;
  padding: 5px 9px;
  z-index: 1;
}

.tooltip {
  color: #000;
  background-color: #eff0f1;
  border-radius: 4px;
  padding: 6px 10px;
  margin-bottom: 10px;
}

.shop-tooltip {
  color: #000;
  background-color: #eff0f1;
  border-radius: 4px;
  padding: 6px 10px;
  margin-bottom: 10px;
  /*



    bottom: 100%;
    left: 0px;
    transform: translate3d(-63px, 227px, 0px);
    margin-bottom: 15px;
    z-index: 2;
    text-align: center;
    width: 391px;
    color: #000;
    background-color: $c_gray5;
    line-height: 2em;
    border-radius: 4px;
    padding: 5px;
    position: absolute;
    opacity: 1;
    visibility: visible;
    transition: opacity 0.3s ease-in-out 0s;
    will-change: transform;
    top: 0px;
    */
}
.shop-tooltip::after {
  margin-bottom: -55px;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid #8dc474;
  bottom: 100%;
  left: 50%;
  -webkit-transform: translate(-50%);
          transform: translate(-50%);
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  opacity: 1;
  visibility: visible;
  transition: opacity 0.3s ease-in-out;
}
.shop-tooltip--green {
  background-color: #8dc474;
}

.media,
.video {
  position: relative;
  padding-bottom: 56.25%; /* 16:9 */
  padding-top: 25px;
  height: 0;
}
.media iframe,
.video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.accordion__title {
  position: relative;
  cursor: pointer;
  font-size: 16px;
  line-height: 30px;
  padding: 15px 0 15px 35px;
  font-weight: bold;
}
@media (min-width: 768px) {
  .accordion__title {
    font-size: 20px;
    padding-left: 50px;
  }
}
.accordion__title::before {
  position: absolute;
  left: 10px;
  width: 15px;
  height: 15px;
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23000' stroke-width='2' d='M0 24h48M24 0v48'/%3E%3C/svg%3E");
}
@media (min-width: 768px) {
  .accordion__title::before {
    left: 15px;
    width: 24px;
    height: 24px;
  }
}
.accordion__item .accordion__body {
  overflow: hidden;
  max-height: 0;
  padding-left: 35px;
  padding-right: 15px;
  border-bottom: 1px solid #c4c7c8;
  transition: max-height ease-out 300ms;
}
@media (min-width: 768px) {
  .accordion__item .accordion__body {
    padding-left: 50px;
  }
}
.accordion__item .accordion__body::before, .accordion__item .accordion__body::after {
  display: block;
  content: "";
  height: 15px;
}
.accordion__item--open {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.05) 0, transparent 60px);
}
.accordion__item--open .accordion__title::before {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23000' stroke-width='2' d='M0 24h48'/%3E%3C/svg%3E");
}
.accordion__item--open .accordion__body {
  max-height: 1000px;
  transition: max-height ease-in 300ms;
}

.mdc-theme--dark .accordion__title::before {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23fff' stroke-width='2' d='M0 24h48M24 0v48'/%3E%3C/svg%3E");
}
.mdc-theme--dark .accordion__item--open .accordion__title::before {
  content: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23fff' stroke-width='2' d='M0 24h48'/%3E%3C/svg%3E");
}

.alert {
  position: relative;
  padding: 30px 30px 30px 55px;
  border: 3px solid yellow;
}
.alert::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  width: 25px;
}
.alert--warning {
  border-color: #e3b634;
}
.alert--warning::before {
  background-image: repeating-linear-gradient(45deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 3px, #e3b634 3px, #e3b634 7px);
}
.alert--success {
  border-color: #8dc474;
}
.alert--success::before {
  background-image: repeating-linear-gradient(45deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 3px, #8dc474 3px, #8dc474 7px);
}
.alert--error {
  border-color: #cd5b60;
}
.alert--error::before {
  background-image: repeating-linear-gradient(45deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0) 3px, #cd5b60 3px, #cd5b60 7px);
}

.modal-bim .modal-dialog {
  background-color: #ffcc00;
  width: 80vw !important;
}
.modal-bim .modal-dialog iframe {
  height: 70vh;
}

.block-media {
  position: relative;
  background-size: cover;
  background-position: center;
  font-weight: bold;
  line-height: 1.25;
}
.block-media::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  width: 30px;
  background-image: repeating-linear-gradient(45deg, #fff, #fff 3px, transparent 3px, transparent 7px);
}
.block-media__inner {
  background: linear-gradient(to right, rgba(52, 60, 68, 0.9) 0, rgba(52, 60, 68, 0.5) 100%);
  padding: 45px 30px;
}
@media (min-width: 768px) {
  .block-media__inner {
    background: linear-gradient(to right, rgba(52, 60, 68, 0.9) 0, transparent 100%);
    padding: 70px 30px;
    font-size: 20px;
  }
}
@media (min-width: 992px) {
  .block-media__inner {
    padding: 90px 30px;
    font-size: 22px;
  }
}
@media (min-width: 768px) {
  .block-media__body {
    width: 70%;
  }
}
.breadcrumb {
  color: #646c71;
  line-height: 33px;
}
.breadcrumb a {
  color: #00487b;
  text-decoration: none;
}
.breadcrumb a::before,
.breadcrumb span::before {
  content: "/";
}
.breadcrumb a:first-child::before,
.breadcrumb span:first-child::before {
  content: none;
}
.breadcrumb__more {
  display: none;
  cursor: pointer;
}
.breadcrumb--expanded .breadcrumb__more {
  display: none;
}

.column-slider {
  position: relative;
  padding-top: 50px;
}
@media (min-width: 768px) {
  .column-slider {
    padding-top: 60px;
  }
}
@media (min-width: 992px) {
  .column-slider {
    padding-top: 70px;
  }
}
.column-slider__column {
  height: auto;
}
.column-slider__column img {
  width: 100%;
}
.column-slider__column__inner {
  padding: 20px;
  height: 100%;
  color: #fff;
  background-color: #646c71;
}
@media (min-width: 768px) {
  .column-slider__column__inner {
    padding: 30px;
  }
}
.column-slider__button {
  display: none;
  position: absolute;
  z-index: 700;
  top: 47%;
  width: 40px;
  height: 80px;
  padding-top: 20px;
  background-color: #c4c7c8;
  cursor: pointer;
  border-radius: 3px;
}
@media (min-width: 1450px) {
  .column-slider__button {
    display: block;
  }
}
.column-slider__button:hover {
  box-shadow: 5px 5px 30px 0 rgba(196, 199, 200, 0.5);
}
.column-slider__button .icon {
  width: 30px;
  height: 40px;
  color: #000;
}
.column-slider__button--prev {
  left: -70px;
  padding-left: 5px;
}
.column-slider__button--next {
  right: -70px;
  padding-left: 5px;
}
.column-slider__button--next .icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.column-slider__pagination {
  position: absolute;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  top: 0;
  left: 0;
  right: 0;
  -webkit-justify-content: center;
          justify-content: center;
}
.column-slider__pagination .swiper-pagination-bullet {
  position: relative;
  z-index: 700;
  display: block;
  cursor: pointer;
  height: 40px;
  margin: 0 5px;
  min-width: 40px;
}
@media (min-width: 768px) {
  .column-slider__pagination .swiper-pagination-bullet {
    min-width: 80px;
    margin: 0 15px;
  }
}
.column-slider__pagination .swiper-pagination-bullet::before {
  position: relative;
  display: block;
  top: 50%;
  content: "";
  height: 3px;
  background-color: #c4c7c8;
}
.column-slider__pagination .swiper-pagination-bullet-active::before {
  background-color: #00487b;
}

.mdc-theme--dark .column-slider .column-slider__pagination .swiper-pagination-bullet::before {
  background-color: #c4c7c8;
}
.mdc-theme--dark .column-slider .column-slider__pagination .swiper-pagination-bullet-active::before {
  background-color: #8dc474;
}

.dokumentenfilter__intro {
  margin: 20px 0;
}

.download-database table {
  table-layout: fixed;
  width: 100%;
}
.download-database th {
  font-weight: bold;
  vertical-align: top;
  padding-right: 15px;
  padding-bottom: 15px;
  width: 33%;
}
@media (min-width: 768px) {
  .download-database th {
    width: 150px;
  }
}
.download-database td {
  vertical-align: top;
  padding-bottom: 15px;
}
.download-database__lang {
  margin-bottom: 20px;
  width: 100%;
}
@media (min-width: 576px) {
  .download-database__lang {
    width: calc(50% - 15px);
  }
}
.download-database__lang select {
  width: 100%;
}

.dtable-responsive {
  overflow-x: auto;
  margin-bottom: 10px;
}
.dtable-responsive .dtable th {
  min-width: 50px;
}
.dtable-responsive .dtable td {
  min-width: 50px;
}

.dtable {
  width: 100% !important;
  border: none;
  border-spacing: 0;
}
.dtable th {
  vertical-align: bottom;
  border-top: 1px solid #c4c7c8;
}
.dtable th.sorting {
  background: url(../images/sort_both.svg) right 5px bottom 7px no-repeat;
  background-size: 14px;
}
.dtable th.sorting_desc {
  background: url(../images/sort_desc.svg) right 5px bottom 7px no-repeat;
  background-size: 14px;
}
.dtable th.sorting_asc {
  background: url(../images/sort_asc.svg) right 5px bottom 7px no-repeat;
  background-size: 14px;
}
.dtable th .dtable__thumb {
  margin-bottom: 10px;
  padding: 10px;
}
.dtable th .dtable__heading {
  padding: 10px;
  border-top: 1px solid #c4c7c8;
}
.dtable td {
  border-bottom: 1px solid #c4c7c8;
  padding: 10px;
}
.dtable.dtr-inline.collapsed > tbody > tr > td.child,
.dtable.dtr-inline.collapsed > tbody > tr > th.child,
.dtable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty {
  cursor: default !important;
}
.dtable.dtr-inline.collapsed > tbody > tr > td.child::before,
.dtable.dtr-inline.collapsed > tbody > tr > th.child::before,
.dtable.dtr-inline.collapsed > tbody > tr > td.dataTables_empty::before {
  display: none !important;
}
.dtable.dtr-inline.collapsed > tbody > tr[role=row] > td:first-child,
.dtable.dtr-inline.collapsed > tbody > tr[role=row] > th:first-child {
  position: relative;
  padding-left: 45px;
  cursor: pointer;
}
.dtable.dtr-inline.collapsed > tbody > tr[role=row] > td:first-child::before,
.dtable.dtr-inline.collapsed > tbody > tr[role=row] > th:first-child::before {
  position: absolute;
  top: 8px;
  left: 10px;
  height: 25px;
  width: 25px;
  content: "";
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%2300487b' stroke-width='4' d='M0 24h48M24 0v48'/%3E%3C/svg%3E") no-repeat;
}
.dtable.dtr-inline.collapsed > tbody > tr.parent > td:first-child::before,
.dtable.dtr-inline.collapsed > tbody > tr.parent > th:first-child::before {
  content: "";
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%2300487b' stroke-width='4' d='M0 24h48'/%3E%3C/svg%3E") no-repeat;
}
.dtable.dtr-column > tbody > tr > td.control,
.dtable.dtr-column > tbody > tr > th.control {
  position: relative;
  cursor: pointer;
}
.dtable.dtr-column > tbody > tr > td.control::before,
.dtable.dtr-column > tbody > tr > th.control::before {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 16px;
  width: 16px;
  margin-top: -10px;
  margin-left: -10px;
  content: "";
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%2300487b' stroke-width='4' d='M0 24h48M24 0v48'/%3E%3C/svg%3E") no-repeat;
}
.dtable.dtr-column > tbody > tr.parent td.control::before,
.dtable.dtr-column > tbody > tr.parent th.control::before {
  content: "";
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%2300487b' stroke-width='4' d='M0 24h48'/%3E%3C/svg%3E") no-repeat;
}
.dtable > tbody > tr.child {
  padding: 0.5em 1em;
}
.dtable > tbody > tr.child:hover {
  background: transparent !important;
}
.dtable > tbody > tr.child ul.dtr-details {
  display: inline-block;
  list-style-type: none;
  margin: 0;
  padding: 0 0 0 35px;
}
.dtable > tbody > tr.child ul.dtr-details > li {
  padding: 0 0 15px 0;
}
.dtable > tbody > tr.child ul.dtr-details > li:first-child {
  padding-top: 0;
}
.dtable > tbody > tr.child ul.dtr-details > li:last-child {
  border-bottom: none;
  padding: 0;
}
.dtable > tbody > tr.child span.dtr-title {
  display: inline-block;
  min-width: 75px;
}
.dtable > tbody > tr.child span.dtr-title img {
  display: none;
}
.dtable tbody tr:first-child td {
  border-top: 3px solid #c4c7c8;
}
.dtable tbody tr:last-child td {
  border-bottom: 3px solid #c4c7c8;
}
.dtable--downloads td:nth-child(1) {
  width: 80%;
}
.dtable--downloads td:nth-child(2) {
  width: 20%;
}

.elbridge-basket-toggle {
  position: relative;
}
.elbridge-basket-toggle__indicator {
  position: absolute;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  font-size: 10px;
  font-weight: bold;
  width: 15px;
  height: 15px;
  right: 0;
  bottom: 0;
  border-radius: 50%;
  color: #fff;
  background-color: #00487b;
}

.elbridge-toast {
  z-index: 99999;
  position: fixed;
  top: 10px;
  width: 100%;
}
.elbridge-toast-container {
  background-color: #cd5b60;
  color: #fff;
  width: 500px;
  margin-left: auto;
  margin-right: auto;
  padding: 15px;
  text-align: center;
}

.modal-footer {
  padding: 30px;
}
.modal-footer .button {
  margin-left: 5px;
}

.elbridge-basket__cleared {
  color: #00487b;
  text-align: center;
  width: 100%;
}
.elbridge-basket__container {
  display: block;
  /* desktop */
  /* mobile */
}
.elbridge-basket__container-left {
  width: 100%;
}
.elbridge-basket__container-right {
  width: 100%;
}
.elbridge-basket__container .basket-summary {
  background-color: #eff0f1;
  color: #00487b;
  margin-left: 0;
  padding: 20px;
}
.elbridge-basket__container .basket-summary__title {
  font-weight: 700;
  font-size: 26px;
  margin-top: 0;
}
.elbridge-basket__container .basket-summary-footer {
  border-top: 1px solid #c4c7c8;
  font-weight: 700;
  font-size: 20px;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  padding: 10px 0;
}
.elbridge-basket__container .basket-summary-footer__price.pulse {
  -webkit-animation: zoom-in-zoom-out 0.6s ease;
          animation: zoom-in-zoom-out 0.6s ease;
}
.elbridge-basket__container .basket-summary .button {
  width: 100%;
}
.elbridge-basket__container .basket-desktop {
  display: none;
}
@media (min-width: 768px) {
  .elbridge-basket__container .basket-desktop {
    display: block;
  }
}
.elbridge-basket__container .basket-desktop table.dtable--dt {
  color: #00487b;
  font-size: 16px;
}
.elbridge-basket__container .basket-desktop table.dtable--dt th, .elbridge-basket__container .basket-desktop table.dtable--dt td {
  border-bottom: 1px solid #c4c7c8;
}
.elbridge-basket__container .basket-desktop table.dtable--dt th.price,
.elbridge-basket__container .basket-desktop table.dtable--dt th.total,
.elbridge-basket__container .basket-desktop table.dtable--dt td.price,
.elbridge-basket__container .basket-desktop table.dtable--dt td.total {
  text-align: right;
  padding-right: 20px;
}
.elbridge-basket__container .basket-desktop table.dtable--dt td {
  font-weight: 400;
  height: 80px;
  vertical-align: middle;
}
.elbridge-basket__container .basket-desktop table.dtable--dt td.image img {
  max-width: 80px;
  max-height: 80px;
  margin: 0 auto;
}
.elbridge-basket__container .basket-desktop table.dtable--dt td.article .title {
  font-size: 20px;
}
.elbridge-basket__container .basket-desktop table.dtable--dt td.article .artno {
  color: #0f90d0;
}
.elbridge-basket__container .basket-desktop table.dtable--dt td.total {
  font-weight: bold;
}
.elbridge-basket__container .basket-desktop table.dtable--dt td.actions .button.elbridge-basketitem__remove {
  padding: 6px 0;
  height: 40px;
}
.elbridge-basket__container .basket-mobile {
  display: block;
}
@media (min-width: 768px) {
  .elbridge-basket__container .basket-mobile {
    display: none;
  }
}
.elbridge-basket__container .basket-mobile__item {
  border-bottom: 1px solid #c4c7c8;
  font-size: 16px;
  color: #00487b;
  line-height: 22px;
}
.elbridge-basket__container .basket-mobile__row {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  -webkit-align-items: center;
          align-items: center;
  width: 100%;
  padding: 10px 0;
}
.elbridge-basket__container .basket-mobile__row-label {
  line-height: 28px;
  width: 50%;
  font-weight: bold;
}
.elbridge-basket__container .basket-mobile__row-value {
  width: 50%;
}
.elbridge-basket__container .basket-mobile__row--image {
  width: 56px;
}
.elbridge-basket__container .basket-mobile__row--article {
  padding-left: 16px;
  width: 100%;
}
.elbridge-basket__container .basket-mobile__row--article .title {
  font-weight: bold;
  font-size: 20px;
  line-height: 28px;
}
.elbridge-basket__container .basket-mobile__row--article .artno {
  color: #0f90d0;
}
.elbridge-basket__container .basket-mobile__row--actions {
  width: 40px;
}
.elbridge-basket__container .basket-mobile__row--actions button {
  padding: 0;
  height: 40px;
}
.elbridge-basket__clear {
  width: 100%;
  border: none;
}
@media (min-width: 768px) {
  .elbridge-basket__container {
    display: -webkit-flex;
    display: flex;
  }
  .elbridge-basket__container-left {
    width: 75%;
  }
  .elbridge-basket__container-right {
    width: 25%;
  }
  .elbridge-basket__container .basket-summary {
    margin-left: 20px;
  }
}
@-webkit-keyframes zoom-in-zoom-out {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  50% {
    -webkit-transform: scale(1.2, 1.2);
            transform: scale(1.2, 1.2);
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
@keyframes zoom-in-zoom-out {
  0% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
  50% {
    -webkit-transform: scale(1.2, 1.2);
            transform: scale(1.2, 1.2);
  }
  100% {
    -webkit-transform: scale(1, 1);
            transform: scale(1, 1);
  }
}
.events-list__headline {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
}
.events-list__headline .heading {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .events-list__headline .heading {
    margin-bottom: 40px;
  }
}
@media (min-width: 992px) {
  .events-list__headline .heading {
    margin-bottom: 50px;
  }
}
.events-list__item {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-flex-direction: row;
          flex-direction: row;
}
.events-list__item:not(:first-child) {
  margin-top: 30px;
}
.events-list__item--day, .events-list__item--time, .events-list__item--date {
  text-align: center;
}
.events-list__item--day {
  text-transform: uppercase;
  letter-spacing: 0.33em;
  font-size: 14px;
  line-height: 24px;
}
@media (min-width: 768px) {
  .events-list__item--day {
    font-size: 16px;
    line-height: 26px;
  }
}
@media (min-width: 992px) {
  .events-list__item--day {
    font-size: 18px;
    line-height: 28px;
  }
}
.events-list__item--time {
  font-size: 18px;
  line-height: 20px;
}
@media (min-width: 768px) {
  .events-list__item--time {
    font-size: 20px;
    line-height: 22px;
  }
}
@media (min-width: 992px) {
  .events-list__item--time {
    font-size: 26px;
    line-height: 29px;
  }
}
.events-list__item--date {
  font-weight: bold;
  font-size: 20px;
  line-height: 22px;
}
@media (min-width: 768px) {
  .events-list__item--date {
    font-size: 26px;
    line-height: 29px;
  }
}
@media (min-width: 992px) {
  .events-list__item--date {
    font-size: 34px;
    line-height: 37px;
  }
}
.events-list__item--date + .events-list__item--time {
  position: relative;
  padding-top: 20px;
  margin-top: 15px;
}
.events-list__item--date + .events-list__item--time::after {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  width: 80px;
  height: 1px;
  background: #fff;
}
.events-list__item--left {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-flex-direction: column;
          flex-direction: column;
  width: 100%;
  padding: 25px 15px;
  background: #00487b;
  color: #fff;
}
@media (min-width: 768px) {
  .events-list__item--left {
    padding: 50px 20px;
    width: 25%;
  }
}
.events-list__item--left svg {
  position: absolute;
  top: 15px;
  left: 15px;
  width: 22px;
  height: 22px;
  color: #8dc474;
  fill: #8dc474;
  stroke: #8dc474;
  stroke-width: 0;
}
@media (min-width: 992px) {
  .events-list__item--left svg {
    top: 20px;
    left: 20px;
    width: 30px;
    height: 30px;
  }
}
.events-list__item--right {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  background: #eff0f1;
  padding: 20px;
}
@media (min-width: 768px) {
  .events-list__item--right {
    padding: 30px;
    width: 75%;
  }
}
@media (min-width: 992px) {
  .events-list__item--right {
    padding: 50px 40px;
    -webkit-align-items: center;
            align-items: center;
    -webkit-flex-direction: row;
            flex-direction: row;
  }
}
.events-list__item--right p:last-child {
  margin-bottom: 0;
}
.events-list__item-content {
  width: 100%;
}
@media (min-width: 992px) {
  .events-list__item-content {
    width: 75%;
    padding-right: 20px;
  }
}
.events-list__item-cta {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  margin-top: 20px;
}
.events-list__item-cta .button {
  width: 144px;
}
.events-list__item-cta .button:not(:first-child) {
  margin-top: 20px;
}
@media (min-width: 992px) {
  .events-list__item-cta .button {
    margin-left: auto;
  }
}
@media (max-width: 767px) {
  .events-list__item-cta .button {
    width: 100%;
  }
}
@media (min-width: 992px) {
  .events-list__item-cta {
    width: 25%;
    -webkit-justify-content: flex-end;
            justify-content: flex-end;
    margin-top: 0;
  }
}

.filter-controlbar {
  padding: 15px 0;
}
.filter-controlbar__labels {
  margin: -5px;
}
.filter-controlbar__labels > a {
  margin: 5px;
}
.filter-controlbar .button--reset {
  color: #00487b;
  background-color: transparent;
  border-color: transparent;
  font-weight: bold;
  padding-left: 0;
  padding-right: 0;
}
.filter-controlbar__info {
  font-size: 20px;
  margin-top: 20px;
}
@media (min-width: 768px) {
  .filter-controlbar__info {
    font-size: 22px;
  }
}

.filter-panel .mdc-form-field {
  display: -webkit-flex;
  display: flex;
}
@media (min-width: 992px) {
  .filter-panel__label--open {
    display: none;
  }
}
.filter-panel__label--close {
  display: none;
}
.filter-panel__label--desktop {
  display: none;
}
@media (min-width: 992px) {
  .filter-panel__label--desktop {
    display: block;
  }
}
.filter-panel__input input[type=checkbox],
.filter-panel__input input[type=radio] {
  float: left;
}
.filter-panel__input label {
  display: block;
  margin-left: 30px;
}
@media (max-width: 991px) {
  .filter-panel__filter {
    height: 0;
    overflow: hidden;
  }
}
.filter-panel--open .filter-panel__label--open {
  display: none;
}
.filter-panel--open .filter-panel__label--close {
  display: inline;
}
@media (min-width: 992px) {
  .filter-panel--open .filter-panel__label--close {
    display: none;
  }
}
.filter-panel--open .filter-panel__filter {
  height: auto;
}

.fitting-products {
  position: relative;
  padding: 60px;
  background: #e5e5e5;
}
.fitting-products .fp-container--before::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 20px;
  background: linear-gradient(90deg, #e5e5e5 0%, rgba(229, 229, 229, 0) 100%);
  z-index: 2;
}
.fitting-products .fp-container--after::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 20px;
  background: linear-gradient(-90deg, #e5e5e5 0%, rgba(229, 229, 229, 0) 100%);
  z-index: 2;
}
.fitting-products__headline {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  padding-top: 5px;
}
.fitting-products__headline .heading {
  margin-bottom: 50px;
}
.fitting-products__body {
  margin-top: 20px;
}
.fitting-products__column {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
}
.fitting-products__column a {
  text-decoration: none;
}
.fitting-products__column img {
  width: auto;
  position: relative;
  margin: auto;
  height: 100%;
  max-height: 250px;
  max-width: 100%;
}
.fitting-products__column__image {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
}
.fitting-products__column__inner {
  float: unset !important;
}
.fitting-products__column__inner .heading {
  margin-bottom: 5px;
  padding-top: 20px;
  margin-top: 15px;
  border-top: 1px solid #c4c7c8;
}
.fitting-products .swiper-button-disabled {
  opacity: 0.25;
  cursor: default;
}
.fitting-products__button {
  position: absolute;
  z-index: 700;
  top: 50%;
  bottom: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  width: 40px;
  height: 80px;
  padding-top: 20px;
  cursor: pointer;
  border-radius: 3px;
}
@media (min-width: 1450px) {
  .fitting-products__button {
    display: block;
  }
}
.fitting-products__button:hover {
  box-shadow: 5px 5px 30px 0 rgba(196, 199, 200, 0.5);
}
.fitting-products__button .icon {
  width: 30px;
  height: 40px;
  color: #00487b;
}
.fitting-products__button--prev {
  left: 10px;
  padding-left: 5px;
}
.fitting-products__button--next {
  right: 10px;
  padding-left: 5px;
}
.fitting-products__button--next .icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.form {
  margin: 30px 0;
}
@media (min-width: 768px) {
  .form {
    margin: 50px 0;
  }
}
.form__row {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  margin: 0 -15px;
}
.form__col {
  width: 100%;
  margin-bottom: 15px;
  padding: 0 15px;
}
.form__col.mdc-checkbox label::before, .form__col.mdc-radio label::before {
  left: 15px;
}
.form__col.mdc-radio input[type=radio]:checked + label::after {
  left: 20px;
}
.form__col.mdc-checkbox input[type=checkbox]:checked + label::after {
  left: 19px;
}
.form__col--20, .form__col--25 {
  width: 100%;
}
@media (min-width: 576px) {
  .form__col--20, .form__col--25 {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .form__col--20, .form__col--25 {
    width: 25%;
  }
}
@media (min-width: 768px) {
  .form__col--20 {
    width: 33%;
  }
}
@media (min-width: 992px) {
  .form__col--20 {
    width: 20%;
  }
}
.form__col--50 {
  width: 100%;
}
@media (min-width: 768px) {
  .form__col--50 {
    width: 50%;
  }
}
.form__col--75 {
  width: 100%;
}
@media (min-width: 576px) {
  .form__col--75 {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .form__col--75 {
    width: 75%;
  }
}
.form__col--var {
  width: auto;
}
.form__col--required label::after {
  content: "*";
  margin-left: 0.5em;
}

.optionset > .form__col {
  padding: 0;
}

.field.text {
  padding: 0 15px;
}

.userform .checkbox .right-title {
  display: block;
  margin-top: 10px;
}
.userform .error:not(.message) {
  border-left: 2px #cd5b60 solid;
  border-bottom: 2px #cd5b60 solid;
}
.userform .error.message {
  color: #cd5b60;
}
.userform .error + label.left::before {
  border: 2px #cd5b60 solid;
}

#UserForm_Form .field.text.dblock {
  display: block;
  float: none;
}

.function-description {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  gap: 20px;
}
@media (min-width: 768px) {
  .function-description {
    -webkit-flex-direction: row;
            flex-direction: row;
  }
}
.function-description__img-wrapper {
  width: 50%;
}
@media (max-width: 767px) {
  .function-description__img-wrapper {
    margin: auto;
  }
}
.function-description__img {
  max-width: 40%;
  position: relative;
  margin: auto;
}
@media (min-width: 768px) {
  .function-description__content {
    width: 50%;
  }
}

.hero-slider {
  width: 100%;
  height: 300%;
}
.hero-slider .swiper-slide-active {
  z-index: 9;
}
.hero-slider__wrapper {
  width: 20000px;
}
.hero-slider__slide {
  display: -webkit-flex;
  display: flex;
  height: auto !important;
  min-height: 450px;
}
.hero-slider .media-corner .corner__body {
  padding: 50px 30px 0 30px;
}
@media (min-width: 768px) {
  .hero-slider .media-corner .corner__body {
    padding: 70px 30px 0 30px;
  }
}
.hero-slider__pagination {
  position: absolute;
  display: -webkit-flex;
  display: flex;
  top: 50%;
  left: 40px;
  right: 40px;
}
@media (min-width: 768px) {
  .hero-slider__pagination {
    top: 60px;
    left: calc(50% + 45px);
  }
}
.hero-slider__pagination .swiper-pagination-bullet {
  position: relative;
  z-index: 700;
  display: block;
  cursor: pointer;
  height: 30px;
  margin: 0 15px;
  -webkit-flex: 1;
          flex: 1;
}
.hero-slider__pagination .swiper-pagination-bullet::before {
  display: block;
  margin-top: 14px;
  content: "";
  height: 3px;
  background-color: rgba(229, 229, 229, 0.5);
}
.hero-slider__pagination .swiper-pagination-bullet-active::before {
  background-color: #8dc474;
}

.hotspot__container {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 992px) {
  .hotspot__container {
    -webkit-flex-direction: row;
            flex-direction: row;
  }
}
@media (min-width: 992px) {
  .hotspot__image {
    width: 58.3333333333%;
  }
}
.hotspot__image img {
  max-height: 400px;
}
.hotspot__wrap {
  display: inline-block;
  position: relative;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  left: 50%;
}
.hotspot__text {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  margin-top: 30px;
  -webkit-justify-content: center;
          justify-content: center;
  color: inherit;
}
@media (min-width: 992px) {
  .hotspot__text {
    width: 41.6666666667%;
    margin-top: 0;
    margin-left: 8.3333333333%;
  }
}
.hotspot__info {
  display: none;
}
.hotspot__info--show {
  display: block;
}
.hotspot__spot {
  position: absolute;
  padding: 10px;
  color: #343c44;
  background-color: #fff;
  border-radius: 4px;
  cursor: pointer;
}
.hotspot__spot .icon {
  display: block;
  width: 22px;
  height: 22px;
  pointer-events: none;
}
.hotspot__spot--active {
  color: #fff;
  background-color: #00487b;
}
.hotspot--bgscale {
  background-size: cover;
}

.mdc-theme--dark .hotspot .corner__body {
  color: #343c44;
}
.mdc-theme--dark .hotspot .corner__body h3 {
  color: #00487b;
}

.introtext {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 992px) {
  .introtext > * {
    width: 66.66667%;
    max-width: 66.66667%;
  }
}
.introtext .button-group {
  margin-top: 30px;
  margin-right: 0;
  -webkit-flex-direction: column;
          flex-direction: column;
  text-align: center;
}
@media (min-width: 576px) {
  .introtext .button-group {
    -webkit-flex-direction: row;
            flex-direction: row;
  }
}
.introtext--center {
  text-align: center;
}
@media (min-width: 576px) {
  .introtext--center {
    -webkit-align-items: center;
            align-items: center;
  }
}
.introtext--center .introtext__body {
  text-align: center;
}
.introtext--right {
  text-align: right;
}
@media (min-width: 992px) {
  .introtext--right {
    -webkit-align-items: flex-end;
            align-items: flex-end;
  }
}

/* languagepicker */
.languagepicker {
  background-color: #fff;
  padding: 0;
  height: 40px;
  overflow: hidden;
  transition: all 0.3s ease;
  margin: 0;
  vertical-align: top;
  float: left;
  position: absolute;
}

.languagepicker:hover {
  /* don't forget the 1px border */
  height: 81px;
}

.languagepicker a {
  color: #000;
  text-decoration: none;
  padding: 10px 14px;
}

.languagepicker li {
  display: block;
  line-height: 40px;
  border-top: 1px solid #e5e5e5;
}

.languagepicker li:first-child {
  border-top: 0 solid #e5e5e5;
  padding: 0 10px;
}

.languagepicker li:hover {
  background-color: #e5e5e5;
}

.languagepicker a:first-child li {
  border: none;
  background: #fff !important;
}

.large:hover {
  height: auto;
}

.arrow-down {
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #144a81;
  position: relative;
  top: 17px;
  left: 5px;
  float: right;
}

.languagepicker_wrapper {
  position: relative;
  width: 95px;
  right: -5px;
  top: -5px;
  padding: 0 5px;
  z-index: 2;
}

ul.list {
  padding-left: 33px;
  margin: 0;
  list-style: none;
}
ul.list li {
  position: relative;
  margin: 0.5em 0;
}
ul.list li::before {
  position: absolute;
  content: "";
  top: 6px;
  left: -24px;
  width: 8px;
  height: 8px;
  background-color: black;
  border-radius: 50%;
}
ul.list--pointer li::before {
  position: absolute;
  top: -1px;
  left: -33px;
  width: 22px;
  height: 22px;
  content: "";
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke='%23000' stroke-width='2'%3E%3Cpath d='M28 6l17 18-17 18M45 24H2'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  background-size: contain;
  background-position: center;
}
ul.list--plus li::before {
  position: absolute;
  top: -1px;
  left: -33px;
  width: 22px;
  height: 22px;
  content: "";
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23000' stroke-width='2' d='M0 24h48M24 0v48'/%3E%3C/svg%3E") no-repeat;
  background-size: contain;
  background-position: center;
}
ul.list--minus li::before {
  position: absolute;
  top: -1px;
  left: -33px;
  width: 22px;
  height: 22px;
  content: "";
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23000' stroke-width='2' d='M0 24h48'/%3E%3C/svg%3E") no-repeat;
  background-size: contain;
  background-position: center;
}

ol.list {
  padding-left: 33px;
  counter-reset: item;
}
ol.list li {
  position: relative;
  display: block;
}
ol.list li::before {
  position: absolute;
  left: -25px;
  content: counter(item) ". ";
  counter-increment: item;
}

.mdc-theme--dark .list li::before {
  background-color: #fff;
}
.mdc-theme--dark .list--pointer li::before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke='%23fff' stroke-width='2'%3E%3Cpath d='M28 6l17 18-17 18M45 24H2'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
}
.mdc-theme--dark .list--pointer-green li::before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke='%238dc474' stroke-width='2'%3E%3Cpath d='M28 6l17 18-17 18M45 24H2'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
}
.mdc-theme--dark .list--minus li::before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23fff' stroke-width='2' d='M0 24h48'/%3E%3C/svg%3E") no-repeat;
}
.mdc-theme--dark .list--plus li::before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%23fff' stroke-width='2' d='M0 24h48M24 0v48'/%3E%3C/svg%3E") no-repeat;
}

.map-offgrid {
  position: relative;
  min-height: 400px;
  width: 100%;
  padding: 50px 0;
}
@media (min-width: 768px) {
  .map-offgrid {
    padding: 70px 0;
  }
}
@media (min-width: 992px) {
  .map-offgrid {
    padding: 100px 0;
  }
}
.map-offgrid__inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.map-offgrid__box {
  width: 100%;
  padding-bottom: 30vh;
}
@media (min-width: 768px) {
  .map-offgrid__box {
    width: 50%;
    padding-bottom: 0;
  }
}

.media-background {
  position: relative;
  overflow: hidden;
  background-size: cover;
  background-position: center;
  max-height: 560px;
}
.media-background::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 177.7777777778%;
}
.media-background > .aspect-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.media-background > img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  max-height: 100%;
  margin: auto;
}
.media-background > .headline {
  position: absolute;
  margin-top: 20px;
}
@media (min-width: 576px) {
  .media-background {
    position: relative;
    max-height: 680px;
  }
  .media-background::before {
    display: block;
    content: "";
    width: 100%;
    padding-top: 56.25%;
  }
  .media-background > .aspect-content {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .media-background > img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: auto;
    max-height: 100%;
    margin: auto;
  }
  .media-background > .headline {
    position: absolute;
    margin-top: 20px;
  }
}
.media-background__inner {
  position: absolute;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 20px;
  background-image: linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.5) 50%, #000 100%);
}
@media (min-width: 768px) {
  .media-background__inner {
    padding: 30px;
  }
}
.media-background .corner {
  margin: auto;
  width: 100%;
  max-width: 1290px;
}

.media-carousel {
  width: 100%;
}
.media-carousel__wrapper {
  width: 20000px;
}
.media-carousel__slide {
  height: auto !important;
}
.media-carousel__image {
  position: relative;
  overflow: hidden;
  margin-bottom: 30px;
}
.media-carousel__image::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}
.media-carousel__image > .aspect-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.media-carousel__image > img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  max-height: 100%;
  margin: auto;
}
.media-carousel__image > .headline {
  position: absolute;
  margin-top: 20px;
}
.media-carousel__image img {
  position: absolute;
  top: 0;
  width: 100%;
  height: auto;
}
.media-carousel__body {
  margin-left: 40px;
  border-left: 3px solid #00487b;
  padding-left: 20px;
}
@media (min-width: 768px) {
  .media-carousel__body {
    margin-left: 70px;
  }
}
@media (min-width: 992px) {
  .media-carousel__body {
    margin-left: 110px;
  }
}
.media-carousel__pagination {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.media-carousel__pagination .swiper-pagination-bullet {
  position: relative;
  z-index: 700;
  display: block;
  cursor: pointer;
  height: 40px;
  margin: 0 15px;
  min-width: 0;
  -webkit-flex: 1 0 0;
          flex: 1 0 0;
}
@media (min-width: 768px) {
  .media-carousel__pagination .swiper-pagination-bullet {
    min-width: 125px;
    -webkit-flex: 0 0 0;
            flex: 0 0 0;
  }
}
.media-carousel__pagination .swiper-pagination-bullet::before {
  display: block;
  margin-top: 14px;
  content: "";
  height: 3px;
  background-color: #7991a9;
}
.media-carousel__pagination .swiper-pagination-bullet-active::before {
  background-color: #8dc474;
}
.media-carousel__button {
  display: none;
  position: absolute;
  z-index: 700;
  top: 50%;
  width: 40px;
  height: 80px;
  padding-top: 20px;
  margin-top: -40px;
  background-color: #fff;
  cursor: pointer;
  border-radius: 3px;
  opacity: 0.5;
}
@media (min-width: 768px) {
  .media-carousel__button {
    display: block;
  }
}
.media-carousel__button .icon {
  width: 30px;
  height: 40px;
  color: #c4c7c8;
}
.media-carousel__button--prev {
  left: 0;
  padding-left: 5px;
}
.media-carousel__button--next {
  right: 0;
  padding-left: 5px;
}
.media-carousel__button--next .icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.media-carousel__button:hover {
  opacity: 1;
}
.media-carousel__button:hover .icon {
  color: #000;
}

.mdc-theme--dark .media-carousel__body {
  border-left: 3px solid #fff;
}

.media-corner {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 300px;
}
@media (min-width: 992px) {
  .media-corner {
    min-height: 420px;
  }
}
.media-corner__box {
  position: relative;
  z-index: 2;
  width: 100%;
  padding: 20px;
  margin-top: 300px;
  background-image: linear-gradient(to bottom, transparent 0, #343c44 100px, #343c44 100%);
}
@media (min-width: 768px) {
  .media-corner__box {
    width: 50%;
    margin-top: 0;
    padding: 50px 30px;
    background-image: linear-gradient(to right, transparent 0, rgba(52, 60, 68, 0.7) 20%, #343c44 40%, #343c44 100%);
  }
}
.media-corner__bg {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  left: 0;
  background-position: center;
  background-size: cover;
  height: 400px;
}
@media (min-width: 768px) {
  .media-corner__bg {
    right: 30%;
    bottom: 0;
    height: auto;
  }
}
.media-corner__title {
  font-size: 26px;
  line-height: 1.2;
  font-weight: normal;
  margin-top: 0;
}
@media (min-width: 768px) {
  .media-corner__title {
    font-size: 38px;
  }
}
@media (min-width: 992px) {
  .media-corner__title {
    font-size: 44px;
  }
}
.media-corner .corner__body {
  padding: 30px 30px 0 30px;
}
@media (min-width: 768px) {
  .media-corner .corner__body {
    padding: 50px 30px 0 30px;
  }
}

.media-text-offgrid {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
          flex-flow: wrap;
}
.media-text-offgrid__image {
  padding-bottom: 30px;
  width: 75%;
}
@media (min-width: 768px) {
  .media-text-offgrid__image {
    width: 50%;
    padding-right: 15px;
    padding-bottom: 0;
  }
}
.media-text-offgrid__image img {
  width: 100%;
}
.media-text-offgrid__content {
  width: 100;
  padding-bottom: 30px;
  padding-right: calc((100% - 1350px) / 2);
}
@media (min-width: 768px) {
  .media-text-offgrid__content {
    width: 50%;
    padding-left: 15px;
    padding-bottom: 0;
  }
}
@media (min-width: 992px) {
  .media-text-offgrid__content {
    padding-top: 40px;
  }
}
.media-text-offgrid__inner {
  padding-right: 30px;
}
.media-text-offgrid--right {
  -webkit-flex-flow: row-reverse wrap;
          flex-flow: row-reverse wrap;
}
.media-text-offgrid--right .media-text-offgrid__image {
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .media-text-offgrid--right .media-text-offgrid__image {
    padding-left: 15px;
    padding-right: 0;
    padding-bottom: 0;
  }
}
.media-text-offgrid--right .media-text-offgrid__content {
  padding-bottom: 30px;
  padding-right: 15px;
  padding-left: calc((100% - 1350px) / 2);
}
@media (min-width: 768px) {
  .media-text-offgrid--right .media-text-offgrid__content {
    padding-right: 15px;
    padding-bottom: 0;
  }
}
.media-text-offgrid--right .media-text-offgrid__inner {
  padding-left: 30px;
  padding-right: 0;
}

.media-text {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: flex-start;
          align-items: flex-start;
}
@media (min-width: 768px) {
  .media-text {
    -webkit-flex-direction: row;
            flex-direction: row;
  }
}
.media-text__image {
  margin-bottom: 30px;
  width: 80%;
}
@media (min-width: 768px) {
  .media-text__image {
    width: 33.3333333333%;
    padding-right: 30px;
    margin-bottom: 0;
  }
}
.media-text__image img {
  width: 100%;
}
.media-text__image-zoomable img {
  cursor: pointer;
}
.media-text__content {
  width: 100%;
}
@media (min-width: 768px) {
  .media-text__content {
    width: 66.6666666667%;
  }
}
@media (min-width: 768px) {
  .media-text--right {
    -webkit-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.media-text--right .media-text__image {
  padding-right: 0;
  padding-left: 30px;
}
.media-text--right .media-text__content {
  text-align: right;
}
.media-text--right .button-group {
  float: right;
}

.media-tile__image {
  position: relative;
  margin-bottom: 30px;
}
.media-tile__image::before {
  display: block;
  width: 100%;
  content: "";
  padding-bottom: 56.25%;
  height: 0;
}
.media-tile img {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 400ms -webkit-transform;
  transition: 400ms transform;
  transition: 400ms transform, 400ms -webkit-transform;
  object-fit: cover;
  object-position: center;
}
.media-tile .heading a {
  color: inherit;
  text-decoration: none;
}
.media-tile__info {
  color: rgba(51, 51, 51, 0.5);
}

.media-tiles {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
          flex-flow: wrap;
}
.media-tiles__tile {
  width: 50%;
  margin: 0;
}
@media (min-width: 768px) {
  .media-tiles__tile {
    width: 33.333%;
    margin: 0;
  }
}
.media-tiles__image {
  width: 100%;
  height: auto;
}
.media-tiles__image:hover {
  cursor: pointer;
}

.modal-gallery {
  padding-right: 0 !important;
}
.modal-gallery__container {
  display: -webkit-flex !important;
  display: flex !important;
  -webkit-flex-flow: column;
          flex-flow: column;
  height: 100%;
}
.modal-gallery .close {
  background-color: transparent;
  border: none;
  color: #fff !important;
}
.modal-gallery .modal-body {
  -webkit-flex: 1 1 0%;
          flex: 1 1 0%;
  padding: 0;
}
@media (min-width: 992px) {
  .modal-gallery .modal-body {
    margin-left: 100px;
    margin-right: 100px;
  }
}
.modal-gallery .swiper-container {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.modal-gallery__slide {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  opacity: 0;
  transition: opacity 180ms ease-in;
}
.modal-gallery__button {
  display: none;
}
@media (min-width: 992px) {
  .modal-gallery__button {
    position: absolute;
    display: block;
    z-index: 2000;
    top: 50%;
    width: 50px;
    height: 50px;
    margin-top: -25px;
    color: #fff;
    cursor: pointer;
  }
}
.modal-gallery__button .icon {
  width: auto;
  height: 50px;
  color: #fff;
}
.modal-gallery__button--prev {
  left: -50px;
}
.modal-gallery__button--next {
  right: -50px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.modal-gallery__pagination {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-flex-flow: row wrap;
          flex-flow: row wrap;
  bottom: 0;
  left: 30px;
  right: 30px;
  min-height: 50px;
}
@media (min-width: 768px) {
  .modal-gallery__pagination {
    top: 30px;
    height: 70px;
  }
}
@media (min-width: 992px) {
  .modal-gallery__pagination {
    top: 50px;
    height: 100px;
  }
}
.modal-gallery__pagination .swiper-pagination-bullet {
  position: relative;
  z-index: 700;
  display: block;
  cursor: pointer;
  height: 30px;
  margin: 0 15px;
  -webkit-flex: 1 0 0;
          flex: 1 0 0;
  min-width: 25px;
}
@media (min-width: 768px) {
  .modal-gallery__pagination .swiper-pagination-bullet {
    min-width: 125px;
    -webkit-flex: 0 0 0;
            flex: 0 0 0;
  }
}
.modal-gallery__pagination .swiper-pagination-bullet::before {
  display: block;
  margin-top: 14px;
  content: "";
  height: 3px;
  background-color: #7991a9;
}
.modal-gallery__pagination .swiper-pagination-bullet-active::before {
  background-color: #8dc474;
}

.modal-open {
  overflow: hidden;
  padding-right: 0 !important;
}

.modal {
  display: none;
  overflow-x: hidden;
  overflow-y: auto;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding-right: 0 !important;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 708px;
    margin: 30px auto;
  }
}
@media (min-width: 992px) {
  .modal-dialog {
    width: 850px;
  }
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
          transform: translate(0, -25%);
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

.modal-default .modal-content {
  position: relative;
  background-color: #fff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
  padding-left: 30px;
}
.modal-default .modal-content::before {
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  bottom: 0;
  width: 30px;
  background-image: repeating-linear-gradient(45deg, #fff, #fff 3px, #e3b634 3px, #e3b634 7px);
}

.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #343c44;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.in {
  opacity: 0.85;
}

.modal-header {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-flex-flow: row-reverse;
          flex-flow: row-reverse;
  padding: 25px 30px;
}

.modal-header .close {
  float: right;
  color: #00487b;
  cursor: pointer;
}
.modal-header .close .icon {
  width: 35px;
  height: 35px;
}

.modal-title {
  margin: 0;
  margin-right: auto;
  color: #00487b;
  font-size: 28px;
  font-weight: normal;
}
@media (min-width: 576px) {
  .modal-title {
    font-size: 30px;
  }
}
@media (min-width: 768px) {
  .modal-title {
    font-size: 34px;
  }
}

.modal-body {
  position: relative;
  padding: 0 30px 30px 30px;
}

.modal-footer {
  text-align: right;
}
.modal-footer::after {
  content: "";
  display: block;
  clear: both;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

.navbar {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  background-color: #eff0f1;
  z-index: 999;
}
.navbar .container {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
          flex-flow: column;
}
@media (min-width: 992px) {
  .navbar .container {
    -webkit-flex-flow: row;
            flex-flow: row;
  }
}
.navbar__title {
  font-weight: bold;
}
.navbar__items {
  width: 100%;
  color: #fff;
  list-style: none;
  padding: 0;
  margin: 0;
  overflow-y: hidden;
  height: 0;
  transition: height ease-out 300ms;
}
@media (max-width: 991px) {
  .navbar__items {
    position: absolute;
    z-index: 1030;
    top: 60px;
    left: 0;
    background-color: #eff0f1;
    padding: 0 30px;
  }
}
@media (min-width: 992px) {
  .navbar__items {
    display: -webkit-flex;
    display: flex;
    width: auto;
    height: auto !important;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-justify-content: center;
            justify-content: center;
    -webkit-align-items: stretch;
            align-items: stretch;
    margin-left: auto;
  }
}
.navbar__items > li {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  padding: 0;
}
.navbar__items > li:first-child {
  border-top: 1px solid #c4c7c8;
}
@media (min-width: 992px) {
  .navbar__items > li:first-child {
    border: none;
  }
}
.navbar__item {
  display: block;
  width: 100%;
  color: #00487b;
  text-decoration: none;
  font-weight: bold;
  line-height: 30px;
  padding: 15px 0;
}
@media (min-width: 992px) {
  .navbar__item {
    width: auto;
    padding: 15px;
    color: #343c44;
  }
}
.navbar__item--active, .navbar__item:hover {
  background-color: #c4c7c8;
}
.navbar__left {
  display: none;
  line-height: 30px;
  padding: 15px 0;
  white-space: nowrap;
  font-size: 22px;
}
@media (min-width: 992px) {
  .navbar__left {
    display: block;
  }
}
.navbar__toggle {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  height: 60px;
  cursor: pointer;
}
@media (min-width: 992px) {
  .navbar__toggle {
    display: none;
  }
}
.navbar__toggle .icon {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  transition: -webkit-transform ease-in-out 300ms;
  transition: transform ease-in-out 300ms;
  transition: transform ease-in-out 300ms, -webkit-transform ease-in-out 300ms;
}
.navbar__parent {
  position: relative;
}
.navbar__items--open {
  max-height: 100%;
  transition: height ease-in 300ms;
}
.navbar__items--open .navbar__toggle .icon {
  -webkit-transform: rotate(-270deg);
          transform: rotate(-270deg);
}
.navbar--v2 .container {
  -webkit-flex-direction: column;
          flex-direction: column;
}
.navbar--v2 .navbar__img-wrapper {
  margin-right: 10px;
}
@media (max-width: 767px) {
  .navbar--v2 .navbar__img-wrapper {
    display: none;
  }
}
.navbar--v2 .navbar__img {
  width: 100%;
  max-width: 40px;
  max-height: 40px;
}
@media (max-width: 767px) {
  .navbar--v2 .navbar__hl {
    display: none;
  }
}
.navbar--v2 .navbar__title {
  font-weight: bold;
  font-size: 16px;
  line-height: 22px;
  color: #00487b;
}
.navbar--v2 .navbar__cta {
  margin-left: auto;
}
@media (max-width: 767px) {
  .navbar--v2 .navbar__cta {
    width: 100%;
  }
}
.navbar--v2 .navbar__toggle {
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  -webkit-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.navbar--v2 .navbar__toggle .icon {
  -webkit-transform: none;
          transform: none;
  stroke: #00487b;
  color: #00487b;
  margin-right: 12px;
}
.navbar--v2 .navbar__left {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  border-bottom: 1px dashed #92969b;
  padding: 10px 0;
}
.navbar--v2 .navbar__item {
  padding: 10px 0 7px 0;
  color: #646c71;
  border-bottom: 3px solid transparent;
}
.navbar--v2 .navbar__item:hover, .navbar--v2 .navbar__item.active {
  color: #00487b;
  background: unset;
  border-color: #00487b;
}
.navbar--v2 .navbar__items {
  width: 100%;
  top: 61px;
  padding: 0 30px;
  -webkit-justify-content: flex-start;
          justify-content: flex-start;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media (max-width: 767px) {
  .navbar--v2 .navbar__items {
    padding: 0 10px;
  }
}
@media (min-width: 992px) {
  .navbar--v2 .navbar__items {
    padding: 0;
  }
}
.navbar--v2 .navbar__items-close {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  height: 60px;
  margin-left: 0 !important;
  color: #00487b;
}
@media (min-width: 992px) {
  .navbar--v2 .navbar__items-close {
    display: none;
  }
}
.navbar--v2 .navbar__items-close .icon {
  width: 28px;
  height: 28px;
  margin-right: 12px;
}
.navbar--v2 .navbar__items li {
  font-size: 16px;
  line-height: 22px;
  font-weight: bold;
  border: 0;
}
.navbar--v2 .navbar__items li:not(:last-child) {
  margin-right: 40px;
}
@media (max-width: 991px) {
  .navbar--v2 .navbar__items li {
    margin-left: 40px;
  }
}

.navigation-list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
          flex-flow: column;
}
.navigation-list__items {
  list-style: none;
  margin: 0;
  padding: 0;
}
.navigation-list__item {
  display: block;
  padding: 15px;
  line-height: 20px;
  color: #646c71;
  background-color: #eff0f1;
  margin-bottom: 10px;
  border-radius: 4px;
  text-decoration: none;
}
.navigation-list__item--active {
  color: #fff;
  background: linear-gradient(to bottom, #0c3b6b 0%, #1d5694 100%);
}
.navigation-list__subnav {
  padding-left: 40px;
  list-style: none;
}
.navigation-list__subnav li {
  position: relative;
}
.navigation-list__subnav li:last-child {
  margin-bottom: 20px;
}
.navigation-list__subnav li::before {
  position: absolute;
  top: 0;
  left: -25px;
  width: 20px;
  height: 20px;
  content: "";
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke='%23000' stroke-width='2'%3E%3Cpath d='M28 6l17 18-17 18M45 24H2'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  background-size: contain;
  background-position: center;
}
.navigation-list__subnav a {
  color: #646c71;
  text-decoration: none;
}

.newsletter__body {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
          align-items: center;
}
.newsletter__form {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
          flex-flow: column;
  -webkit-align-items: center;
          align-items: center;
  width: 100%;
}
@media (min-width: 576px) {
  .newsletter__form {
    width: auto;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-align-items: flex-start;
            align-items: flex-start;
  }
}
.newsletter .text-field {
  margin-bottom: 10px;
}
@media (min-width: 576px) {
  .newsletter .text-field {
    margin-right: 10px;
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .newsletter .text-field__input {
    min-width: 400px;
  }
}

.newsletter.mdc-theme--dark .heading--1 {
  color: #eff0f1;
}
.newsletter.mdc-theme--dark .heading--3 {
  color: #0f90d0;
}

.product-basket-toggle {
  position: relative;
}
.product-basket-toggle__indicator {
  position: absolute;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  font-size: 10px;
  font-weight: bold;
  width: 15px;
  height: 15px;
  right: 0;
  bottom: 0;
  border-radius: 50%;
  color: #fff;
  background-color: #00487b;
}

.product-list-tile .heading a {
  color: inherit;
  text-decoration: none;
}
.product-list-tile__image {
  margin-bottom: 30px;
}
.product-list-tile__image a {
  position: relative;
  position: relative;
  display: block;
}
.product-list-tile__image a::before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 177.7777777778%;
}
.product-list-tile__image a > .aspect-content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.product-list-tile__image a > img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: auto;
  max-height: 100%;
  margin: auto;
}
.product-list-tile__image a > .headline {
  position: absolute;
  margin-top: 20px;
}
.product-list-tile__image a::before {
  display: block;
  width: 100%;
  content: "";
  padding-bottom: 100%;
  padding-top: 0;
  height: 0;
}
.product-list-tile__image img {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  bottom: unset !important;
  width: 100%;
  height: 100%;
  transition: 400ms -webkit-transform;
  transition: 400ms transform;
  transition: 400ms transform, 400ms -webkit-transform;
  object-fit: contain;
  object-position: left;
}
.product-list-tile__info {
  color: rgba(51, 51, 51, 0.5);
}
.product-list-tile__content .article-numbers {
  display: block;
  color: #c1c1c1;
  margin-top: 5px;
}

.product-slider__top__image {
  position: relative;
  max-width: 540px;
  margin: auto;
}
.product-slider__top__image::before {
  display: block;
  width: 100%;
  content: "";
  padding-bottom: 100%;
  height: 0;
}
.product-slider__top__image--bg {
  background-color: #fff;
  border-radius: 3px;
}
.product-slider__top__image > img {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  cursor: pointer;
  max-width: 100%;
  max-height: 100%;
  border: 30px solid transparent;
}
.product-slider__top__button {
  display: none;
  position: absolute;
  z-index: 700;
  top: 50%;
  width: 40px;
  height: 80px;
  padding-top: 20px;
  margin-top: -40px;
  background-color: #fff;
  cursor: pointer;
  border-radius: 3px;
  opacity: 0.5;
}
@media (min-width: 768px) {
  .product-slider__top__button {
    display: block;
  }
}
.product-slider__top__button:hover {
  opacity: 1;
}
.product-slider__top__button:hover .icon {
  color: #000;
}
.product-slider__top__button .icon {
  width: 30px;
  height: 40px;
  color: #c4c7c8;
}
.product-slider__top__button--prev {
  left: 0;
  padding-left: 5px;
}
.product-slider__top__button--next {
  right: 0;
  padding-left: 5px;
}
.product-slider__top__button--next .icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.product-slider__thumbs {
  margin-top: 20px;
}
.product-slider__thumbs__slide {
  width: 60px;
  height: 60px;
  border: 3px solid #e5e5e5;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  cursor: pointer;
}
.product-slider__thumbs__slide.swiper-slide-active {
  border-color: #00487b;
}

.mdc-theme--dark .product-slider__thumbs__slide {
  border-color: #c4c7c8;
}
.mdc-theme--dark .product-slider__thumbs__slide.swiper-slide-active {
  border-color: #8dc474;
}

.product-tile .heading a {
  color: inherit;
  text-decoration: none;
}
.product-tile__image {
  margin-bottom: 30px;
}
.product-tile__image a {
  position: relative;
  display: block;
}
.product-tile__image a::before {
  display: block;
  width: 100%;
  content: "";
  padding-bottom: 100%;
  height: 0;
}
.product-tile__image img {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 400ms -webkit-transform;
  transition: 400ms transform;
  transition: 400ms transform, 400ms -webkit-transform;
  object-fit: contain;
  object-position: left;
}
.product-tile__info {
  color: rgba(51, 51, 51, 0.5);
}
.product-tile__body .article-numbers {
  display: block;
  color: #c1c1c1;
  margin-top: 5px;
}

.product-variants {
  margin: 0;
  padding-left: 0;
}
.product-variants__item {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
          flex-flow: column;
  border-bottom: 3px solid #e5e5e5;
  padding-bottom: 30px;
  margin-bottom: 30px;
}
@media (min-width: 576px) {
  .product-variants__item {
    -webkit-flex-flow: row;
            flex-flow: row;
  }
}
.product-variants__image {
  width: 120px;
  height: 120px;
  margin-bottom: 30px;
}
@media (min-width: 576px) {
  .product-variants__image {
    margin-right: 30px;
    margin-bottom: 0;
  }
}
.product-variants__image img {
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
}
.product-variants .subtitle {
  color: #0f90d0;
  margin-bottom: 20px;
}

.progress-bar {
  margin-bottom: 50px;
}
.progress-bar ul {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  list-style: none;
  margin: 0;
  padding: 0;
}
.progress-bar__item > a {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
          flex-flow: column;
  -webkit-align-items: center;
          align-items: center;
  margin: 0 5px;
}
@media (min-width: 768px) {
  .progress-bar__item > a {
    margin: 0 25px;
  }
}
.progress-bar__item--active .progress-bar__icon {
  color: #fff;
  background-color: #00487b;
}
.progress-bar__item--active .progress-bar__label {
  color: #00487b;
  font-weight: bold;
}
.progress-bar__icon {
  display: -webkit-flex;
  display: flex;
  width: 45px;
  height: 45px;
  color: #646c71;
  background-color: #eff0f1;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: center;
          align-items: center;
  border-radius: 4px;
}
@media (min-width: 768px) {
  .progress-bar__icon {
    width: 70px;
    height: 70px;
  }
}
.progress-bar__icon .icon {
  width: 30px;
  height: 30px;
}
@media (min-width: 768px) {
  .progress-bar__icon .icon {
    width: 50px;
    height: 50px;
  }
}
.progress-bar__label {
  display: none;
}
@media (min-width: 768px) {
  .progress-bar__label {
    display: block;
    margin-top: 5px;
  }
}
.progress-bar__buttons {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}
.progress-bar a {
  color: #646c71;
  text-decoration: inherit;
}

.schaubilder {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
          flex-flow: wrap;
  margin: -15px;
}
.schaubilder__item {
  position: relative;
  width: 100%;
  padding: 15px;
}
@media (min-width: 576px) {
  .schaubilder__item {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .schaubilder__item {
    width: 33.333%;
  }
}
.schaubilder__item img {
  width: 100%;
  max-height: 300px;
  object-fit: contain;
  object-position: center;
}
.schaubilder__item img:hover {
  cursor: pointer;
}

.search-header {
  padding: 20px 0;
  background-color: #eff0f1;
}
@media (min-width: 768px) {
  .search-header {
    padding: 30px 0;
  }
}
@media (min-width: 992px) {
  .search-header {
    padding: 50px 0;
  }
}
.search-header__wrapper {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .search-header__wrapper {
    -webkit-flex-direction: row;
            flex-direction: row;
  }
}
.search-header .typeahead {
  -webkit-flex: 1 0 0;
          flex: 1 0 0;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .search-header .typeahead {
    margin-right: 30px;
    margin-bottom: 0;
  }
}
.search-header .button {
  width: 100%;
}
@media (min-width: 768px) {
  .search-header .button {
    width: 25%;
  }
}

.seoText {
  background-color: #eff0f1;
  padding: 100px 0;
  margin-bottom: 45px;
}
.seoText__container {
  width: 66.6666666667%;
  margin: auto;
}
.seoText--headline {
  color: #00487b;
}
@media (min-width: 1350px) {
  .seoText--headline {
    margin-bottom: 25px;
  }
}
@media (max-width: 858px) {
  .seoText__container {
    width: 100%;
    padding: 0 30px;
  }
}

.container__seoText {
  padding: 0;
}

.service-bar {
  color: #fff;
  background-color: transparent;
  padding-top: 50px;
  padding-bottom: 20px;
}
.service-bar__container {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media (min-width: 768px) {
  .service-bar {
    padding-top: 60px;
    padding-bottom: 0;
  }
}
@media (min-width: 992px) {
  .service-bar {
    padding-top: 70px;
  }
}
.service-bar__item {
  display: -webkit-flex;
  display: flex;
  width: 100%;
  padding: 0 30px 30px 0;
}
@media (min-width: 768px) {
  .service-bar__item {
    width: 50%;
    padding-bottom: 60px;
  }
}
@media (min-width: 992px) {
  .service-bar__item {
    width: 25%;
    padding-bottom: 70px;
  }
}
.service-bar__inner {
  border-left: 3px solid rgba(0, 72, 123, 0.5);
  padding-left: 30px;
}
.service-bar .icon {
  width: 50px;
  height: 50px;
  color: #8dc474;
  stroke: #8dc474;
  fill: #8dc474;
}
.service-bar a {
  color: #fff;
}

.sidepanel {
  position: fixed;
  z-index: 1000;
  width: 50px;
  right: 0;
  bottom: 20vh;
}
.sidepanel__item {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-align-items: center;
          align-items: center;
  width: 50px;
  height: 50px;
  color: #fff;
  background-color: #0f90d0;
  margin-bottom: 1px;
}
.sidepanel__item:last-child {
  margin-bottom: 0;
}
.sidepanel .icon {
  color: #fff;
  width: 25px;
  height: 25px;
}

.social-bar {
  color: #fff;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
          flex-flow: column;
  -webkit-justify-content: left;
          justify-content: left;
  -webkit-align-items: center;
          align-items: center;
  background-color: transparent;
  max-width: 1350px;
  margin: 0 auto;
  padding: 45px 15px;
}
@media (min-width: 768px) {
  .social-bar {
    padding: 45px 60px;
  }
}
@media (min-width: 576px) {
  .social-bar {
    -webkit-flex-flow: row;
            flex-flow: row;
  }
}
.social-bar__text {
  margin-right: 20px;
}
.social-bar .icon {
  width: 40px;
  height: 40px;
  margin: 0 5px;
  color: #fff;
  stroke: #fff;
  fill: #fff;
}

.tabs {
  overflow: hidden;
}
.tabs__nav {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column wrap;
          flex-flow: column wrap;
  -webkit-justify-content: center;
          justify-content: center;
  padding: 0;
  margin: -10px -15px 50px -15px;
  list-style-type: none;
}
@media (min-width: 768px) {
  .tabs__nav {
    -webkit-flex-direction: row;
            flex-direction: row;
    margin-bottom: 70px;
  }
}
@media (min-width: 992px) {
  .tabs__nav {
    margin-bottom: 100px;
  }
}
.tabs__nav__tab {
  margin: 10px 15px;
  -webkit-flex: 1 0 auto;
          flex: 1 0 auto;
}
@media (min-width: 768px) {
  .tabs__nav__tab {
    width: calc(50% - 30px);
  }
}
@media (min-width: 992px) {
  .tabs__nav__tab {
    -webkit-flex-basis: auto;
            flex-basis: auto;
    -webkit-flex-grow: 0;
            flex-grow: 0;
    width: auto;
  }
}
.tabs__nav__tab.active > a,
.tabs__nav__tab.active > a:hover,
.tabs__nav__tab.active > a:focus {
  color: #fff;
  cursor: default;
  background: linear-gradient(to bottom, #0c3b6b 0%, #1d5694 100%);
}
.tabs__nav__tab .icon {
  display: none;
  pointer-events: none;
}
.tabs__nav__tab a {
  display: -webkit-flex;
  display: flex;
  line-height: 30px;
  text-align: center;
  padding: 10px 30px;
  text-decoration: none;
  color: #646c71;
  background-color: #eff0f1;
  border-radius: 2px;
  -webkit-align-items: center;
          align-items: center;
}
.tabs__nav__tab a:hover {
  border-color: #eee #eee #ddd;
}
.tabs--shadow {
  position: relative;
  z-index: 1;
}
.tabs--shadow .tabs__nav {
  position: relative;
  background: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.tabs--shadow .tabs__nav::after {
  content: "";
  position: absolute;
  display: block;
  z-index: -1;
  bottom: -1px;
  height: 25px;
  width: 95%;
  border-radius: 50%;
  background: transparent;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}
.tabs--shadow .tabs__nav__tab {
  margin: 10px 15px 0 15px;
}
@media (max-width: 767px) {
  .tabs--shadow .tabs__nav__tab {
    margin: 10px 15px 10px 15px;
  }
  .tabs--shadow .tabs__nav__tab:last-child {
    margin-bottom: 0;
  }
}
.tabs--shadow .tabs__nav__tab a {
  background: #fff;
  color: #00487b;
  font-weight: bold;
  border-radius: 3px 0 0 0;
  border-top: 1px solid #00487b;
  border-left: 1px solid #00487b;
}
.tabs--shadow .tabs__nav__tab.active a {
  background: #00487b;
  color: #fff;
  border-radius: 3px 3px 0 0;
}
.tabs__content {
  width: 100%;
}
.tabs__pane {
  display: none;
}
.tabs__pane.active {
  display: block;
}
.tabs--large .tabs__nav__tab a {
  -webkit-flex-direction: row;
          flex-direction: row;
}
@media (min-width: 768px) {
  .tabs--large .tabs__nav__tab a {
    -webkit-flex-direction: column;
            flex-direction: column;
  }
}
.tabs--large .tabs__nav__tab .icon {
  display: block;
  margin-right: 10px;
  width: 30px;
  height: 30px;
}
@media (min-width: 768px) {
  .tabs--large .tabs__nav__tab .icon {
    margin: 5px auto;
    width: 50px;
    height: 50px;
  }
}

.mdc-theme--dark .tabs:not(.tabs--shadow) .tabs__nav__tab > a,
.mdc-theme--dark .tabs:not(.tabs--shadow) .tabs__nav__tab > a:hover,
.mdc-theme--dark .tabs:not(.tabs--shadow) .tabs__nav__tab > a:focus {
  background-color: transparent;
  border: 1px solid #fff;
  color: #fff;
}
.mdc-theme--dark .tabs:not(.tabs--shadow) .tabs__nav__tab.active a {
  background: #fff;
  border: 1px solid #fff;
  color: #00487b;
}

.section--white .tabs--shadow .tabs__nav {
  background: #fff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.section--gray5 .tabs--shadow .tabs__nav {
  background: #eff0f1;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.section--gray5 .tabs--shadow .tabs__nav__tab a {
  background: #eff0f1;
}
.section--gray5 .tabs--shadow .tabs__nav__tab.active a {
  background: #00487b;
}
.section--gray55 .tabs--shadow .tabs__nav {
  background: #646c71;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.section--gray55 .tabs--shadow .tabs__nav__tab a {
  background: #646c71;
  color: #fff;
  border-color: #fff;
}
.section--gray55 .tabs--shadow .tabs__nav__tab.active a {
  background: #fff;
  color: #00487b;
}
.section--gray75 .tabs--shadow .tabs__nav {
  background: #343c44;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.section--gray75 .tabs--shadow .tabs__nav__tab a {
  background: #343c44;
  color: #fff;
  border-color: #fff;
}
.section--gray75 .tabs--shadow .tabs__nav__tab.active a {
  background: #fff;
  color: #00487b;
}
.section--green2022 .tabs--shadow .tabs__content p {
  color: #000;
}
.section--green2022 .tabs--shadow .tabs__content .button.button--outline {
  color: #00487b;
  border-color: #00487b;
}
.section--green2022 .tabs--shadow .tabs__nav {
  background: #8dc474;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.section--green2022 .tabs--shadow .tabs__nav__tab a {
  background: #8dc474;
}
.section--green2022 .tabs--shadow .tabs__nav__tab.active a {
  background: #00487b;
}
.section--blue2022 .tabs--shadow .tabs__nav {
  background: rgb(15, 144, 208);
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.section--blue2022 .tabs--shadow .tabs__nav__tab a {
  background: rgb(15, 144, 208);
  color: #fff;
  border-color: #fff;
}
.section--blue2022 .tabs--shadow .tabs__nav__tab.active a {
  background: #fff;
  color: #00487b;
}
.section--bluegradient .tabs--shadow .tabs__nav {
  background: linear-gradient(to bottom, #0c3b6b 0%, #1d5694 100%);
}
.section--bluegradient .tabs--shadow .tabs__nav__tab a {
  color: #fff;
  border-color: #fff;
  background: linear-gradient(to bottom, #0c3b6b 0%, #1d5694 100%);
}
.section--bluegradient .tabs--shadow .tabs__nav__tab.active a {
  background: #fff;
  color: #00487b;
}
.section--blue .tabs--shadow .tabs__nav {
  background: #00487b;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
.section--blue .tabs--shadow .tabs__nav__tab a {
  background: #00487b;
  color: #fff;
  border-color: #fff;
}
.section--blue .tabs--shadow .tabs__nav__tab.active a {
  background: #fff;
  color: #00487b;
}
.section--light-green .tabs--shadow .tabs__content p {
  color: #000;
}
.section--light-green .tabs--shadow .tabs__content .button.button--outline {
  color: #00487b;
  border-color: #00487b;
}
.section--light-green .tabs--shadow .tabs__nav {
  background: #8dc474;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}
.section--light-green .tabs--shadow .tabs__nav__tab a {
  background: #8dc474;
}
.section--light-green .tabs--shadow .tabs__nav__tab.active a {
  background: #00487b;
}

.teaser-list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
          flex-flow: wrap;
  margin: 0;
}
.teaser-list__teaser {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
          flex-flow: column;
  width: 100%;
  border-top: 1px solid #e5e5e5;
  padding: 30px 0;
}
.teaser-list__teaser:last-child {
  border-bottom: 1px solid #e5e5e5;
}
@media (min-width: 576px) {
  .teaser-list__teaser {
    -webkit-flex-flow: row;
            flex-flow: row;
  }
}
.teaser-list__image {
  width: 100%;
  -webkit-flex-shrink: 0;
          flex-shrink: 0;
  margin-bottom: 30px;
}
@media (min-width: 576px) {
  .teaser-list__image {
    width: 16.6666666667%;
    margin-right: 30px;
    margin-bottom: 0;
  }
}
.teaser-list__image img {
  width: 100%;
}
.teaser-list__body {
  width: 100%;
}
@media (min-width: 576px) {
  .teaser-list__body {
    width: 83.3333333333%;
  }
}
.teaser-list__body .article-numbers {
  display: block;
  color: #c1c1c1;
  margin-top: 5px;
}

.title-login-box {
  display: block;
}
@media (min-width: 576px) {
  .title-login-box {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-align-items: center;
            align-items: center;
  }
}
.title-login-box__loginbox {
  margin-left: auto;
}
.title-login-box__loginbox .button {
  margin-left: 15px;
}
.title-login-box__heading {
  margin: 0;
}

.toastify {
  padding: 12px 20px;
  color: #00487b;
  display: inline-block;
  box-shadow: 0 3px 6px -1px rgba(0, 0, 0, 0.12), 0 10px 36px -4px rgba(77, 96, 232, 0.3);
  background: #e8f3e3;
  border-left-color: rgb(141, 196, 116);
  border-left-style: solid;
  border-left-width: 20px;
  position: fixed;
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.215, 0.61, 0.355, 1);
  border-radius: 2px;
  cursor: pointer;
  text-decoration: none;
  max-width: calc(50% - 20px);
  z-index: 2147483647;
}

.toastify.on {
  opacity: 1;
}

.toast-close {
  background: transparent;
  border: 0;
  color: #00487b;
  cursor: pointer;
  font-family: inherit;
  font-size: 1em;
  opacity: 1;
  padding: 0 5px;
  position: absolute;
  right: 5px;
  top: 5px;
}

.toastify-right {
  right: 15px;
}

.toastify-left {
  left: 15px;
}

.toastify-top {
  top: -150px;
}

.toastify-bottom {
  bottom: -150px;
}

.toastify-rounded {
  border-radius: 25px;
}

.toastify-avatar {
  width: 1.5em;
  height: 1.5em;
  margin: -7px 5px;
  border-radius: 2px;
}

.toastify-center {
  margin-left: auto;
  margin-right: auto;
  left: 0;
  right: 0;
  max-width: -webkit-fit-content;
  max-width: fit-content;
  max-width: -moz-fit-content;
}

@media only screen and (max-width: 360px) {
  .toastify-right, .toastify-left {
    margin-left: auto;
    margin-right: auto;
    left: 0;
    right: 0;
    max-width: -webkit-fit-content;
    max-width: -moz-fit-content;
    max-width: fit-content;
  }
}
.trainings-date-tile {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
          flex-flow: wrap;
}
.trainings-date-tile__left {
  background: #00487b;
  color: #fff;
  width: 25%;
}
.trainings-date-tile__middle {
  background: #eff0f1;
  width: 50%;
}
.trainings-date-tile__right {
  background: #eff0f1;
  width: 25%;
}

.typeahead__input {
  width: 100%;
}
.typeahead__suggestions {
  position: absolute;
  z-index: 1000;
  display: none;
  list-style: none;
  margin: 10px 0 0;
  padding: 7.5px 0;
  background: white;
  border: 1px solid #eff0f1;
}
.typeahead__suggestions li {
  line-height: normal;
  padding: 7.5px 15px;
}
.typeahead__suggestions li:last-child {
  margin-bottom: 0;
}
.typeahead__suggestions li.selected {
  color: #fff;
  background-color: #00487b;
}
.typeahead__suggestions__item {
  color: inherit;
  text-decoration: none;
  line-height: 1.7;
}
.typeahead__suggestions--open {
  display: block;
}

.unique-selling-proposition {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  background: #8dc474;
  color: #00487b;
}
.unique-selling-proposition__more {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  margin-top: 25px;
  cursor: pointer;
}
.unique-selling-proposition__more svg {
  width: 20px;
  height: 20px;
  margin-left: 2px;
  margin-right: 12px;
}
.unique-selling-proposition__headline {
  position: relative;
  width: 50%;
  padding: 60px;
  background: #8dc474;
  background-image: linear-gradient(135deg, #fff 4.55%, #8dc474 4.55%, #8dc474 50%, #fff 50%, #fff 54.55%, #8dc474 54.55%, #8dc474 100%);
  background-size: 15.56px 15.56px;
  z-index: 1;
}
.unique-selling-proposition__headline .heading {
  font-size: 70px;
  line-height: 70px;
  font-weight: 700;
  margin: 0;
}
.unique-selling-proposition__headline::after {
  position: absolute;
  left: 0;
  top: 0;
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, rgba(141, 196, 116, 0) 0%, rgba(141, 196, 116, 0.65) 50%, #8dc474 100%);
  z-index: -1;
}
@media (max-width: 991px) {
  .unique-selling-proposition__headline {
    width: 100%;
    padding-bottom: 120px;
  }
  .unique-selling-proposition__headline .heading {
    font-size: 60px;
    line-height: 60px;
  }
  .unique-selling-proposition__headline::after {
    background: linear-gradient(180deg, rgba(141, 196, 116, 0) 0%, rgba(141, 196, 116, 0.65) 50%, #8dc474 100%);
  }
}
@media (max-width: 767px) {
  .unique-selling-proposition__headline {
    padding: 40px 20px 200px 20px;
  }
  .unique-selling-proposition__headline .heading {
    font-size: 40px;
    line-height: 40px;
  }
}
.unique-selling-proposition__content {
  width: 50%;
  padding: 60px;
}
@media (max-width: 991px) {
  .unique-selling-proposition__content {
    width: 100%;
    padding-top: 0;
    position: relative;
    z-index: 1;
    margin-top: -70px;
  }
}
@media (max-width: 767px) {
  .unique-selling-proposition__content {
    padding: 40px 20px;
    margin-top: -210px;
  }
}
.unique-selling-proposition__list {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 20px;
}
.unique-selling-proposition__list-item {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  font-size: 16px;
  line-height: 22px;
  font-weight: 700;
  width: 100%;
}
.unique-selling-proposition__list-item .item-icon {
  position: relative;
  margin-right: 10px;
  width: 24px;
  height: 24px;
}
.unique-selling-proposition__list-item .item-icon::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border-radius: 50%;
  width: 100%;
  height: 100%;
  border: 1px solid #00487b;
}
.unique-selling-proposition__list-item .item-icon svg {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 14px;
  height: 14px;
}
.unique-selling-proposition__list-item:nth-child(-n+4) {
  -webkit-flex-direction: column;
          flex-direction: column;
  -webkit-align-items: center;
          align-items: center;
  width: calc(50% - 10px);
  background: #00487b;
  color: #fff;
  padding: 20px;
  border-radius: 5px;
}
@media (max-width: 767px) {
  .unique-selling-proposition__list-item:nth-child(-n+4) {
    width: 100%;
  }
}
.unique-selling-proposition__list-item:nth-child(-n+4) .item-text {
  text-align: center;
}
.unique-selling-proposition__list-item:nth-child(-n+4) .item-icon {
  margin-bottom: 15px;
  margin-right: 0;
  width: 32px;
  height: 32px;
}
.unique-selling-proposition__list-item:nth-child(-n+4) .item-icon::after {
  border-color: #fff;
}
.unique-selling-proposition__list-item:nth-child(-n+4) .item-icon svg {
  width: 18px;
  height: 18px;
}

.video-gallery {
  padding: 0 60px;
  overflow: hidden;
}
.video-gallery iframe:not([src]) {
  display: none;
}
.video-gallery__swiper {
  position: relative;
}
.video-gallery__swiper .swiper-slide {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
}
.video-gallery__swiper .swiper-slide > iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video-gallery__thumbs {
  margin-top: 32px;
}
.video-gallery__thumbs .swiper-slide {
  cursor: pointer;
}
.video-gallery__thumbs .swiper-slide img {
  border: 3px solid #c4c7c8;
  border-radius: 3px;
}
.video-gallery__thumbs .swiper-slide p {
  margin: 5px 0 0 0;
}
.video-gallery__thumbs .thumb-active img {
  border-color: #8dc474 !important;
}
.video-gallery__button {
  position: absolute;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  z-index: 700;
  top: 47%;
  width: 40px;
  height: 80px;
  cursor: pointer;
  border-radius: 3px;
}
.video-gallery__button.swiper-button-disabled {
  opacity: 0.25;
}
.video-gallery__button .icon {
  width: 32px;
  height: 46px;
  color: #000;
}
.video-gallery__button:not(.swiper-button-disabled):hover .icon {
  color: #00487b;
}
.video-gallery__button--prev {
  left: -52px;
  padding-left: 5px;
}
.video-gallery__button--next {
  right: -52px;
  padding-left: 5px;
}
.video-gallery__button--next .icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.video-gallery .video-thumbnail {
  overflow: hidden;
  height: 0;
  padding-top: 56.25%;
  position: relative;
  display: block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.video-gallery .video-thumbnail .video-play-icon {
  opacity: 0.7;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  max-width: 20vw;
  cursor: pointer;
}
.video-gallery .video-thumbnail .disclaimer {
  background-color: rgba(20, 74, 129, 0.5);
  color: #fff;
  padding: 5px;
  font-size: 0.8em;
  position: absolute;
  bottom: 0;
  width: 100%;
}
.video-gallery .video-thumbnail:hover .video-play-icon {
  opacity: 1;
}
.video-gallery .video-thumbnail:hover .disclaimer {
  background-color: rgba(20, 74, 129, 0.8);
}

.ansprechpartner-finder__head {
  background-color: #eff0f1;
  padding: 30px 0;
}
@media (min-width: 768px) {
  .ansprechpartner-finder__head {
    padding: 50px 0;
  }
}
.ansprechpartner-finder__form {
  display: -webkit-flex;
  display: flex;
}
@media (min-width: 992px) {
  .ansprechpartner-finder__form {
    max-width: 66.6666666667%;
  }
}
.ansprechpartner-finder__form__col {
  -webkit-flex: 1;
          flex: 1;
}
.ansprechpartner-finder__form__col label {
  display: block;
  font-weight: bold;
}
.ansprechpartner-finder__form__col select {
  width: 100%;
}
.ansprechpartner-finder__form__col__col {
  margin-left: 15px;
  margin-right: 0;
}
.ansprechpartner-finder__results {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: row wrap;
          flex-flow: row wrap;
  margin: -15px;
  padding: 30px 0;
}
@media (min-width: 768px) {
  .ansprechpartner-finder__results {
    padding: 50px 0;
  }
}
.ansprechpartner-finder__block {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
          flex-flow: column;
  width: 100%;
  padding: 15px;
}
@media (min-width: 576px) {
  .ansprechpartner-finder__block {
    -webkit-flex-flow: row;
            flex-flow: row;
  }
}
@media (min-width: 992px) {
  .ansprechpartner-finder__block {
    width: 50%;
  }
}
.ansprechpartner-finder__block__image {
  width: 33.3333333333%;
  padding-right: 30px;
}
.ansprechpartner-finder__block__info {
  -webkit-flex: 1;
          flex: 1;
  padding-top: 30px;
}
@media (min-width: 576px) {
  .ansprechpartner-finder__block__info {
    padding-top: 0;
  }
}
.ansprechpartner-finder__block .heading--2 {
  margin-bottom: 5px;
}

.compare-table__title {
  -webkit-align-items: center;
          align-items: center;
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: space-between;
          justify-content: space-between;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 768px) {
  .compare-table__title {
    margin-bottom: 30px;
  }
}
@media (min-width: 992px) {
  .compare-table__title {
    margin-bottom: 50px;
  }
}
.compare-table__title .heading {
  margin: 0;
}
.compare-table__button--back {
  background: transparent;
  border: none;
  color: #00487b;
  cursor: pointer;
  height: 35px;
  width: 35px;
}
.compare-table__button--back > .icon {
  height: 100%;
  width: 100%;
}
.compare-table__table {
  width: 100%;
  border-spacing: 0;
}
.compare-table th,
.compare-table td {
  border-top: 1px solid #c4c7c8;
  padding: 10px;
}
@media (max-width: 767px) {
  .compare-table th {
    border-bottom: none;
  }
}
.compare-table thead th {
  text-align: left;
  vertical-align: top;
}
.compare-table thead .heading--4 {
  margin: 0;
}
.compare-table thead .heading--5 {
  margin-bottom: 10px;
}
.compare-table thead .link {
  text-decoration: none;
}
.compare-table[data-comparing=active] tbody th {
  border-bottom: none;
  font-size: 0.75em;
  color: #767676;
  padding-bottom: 0;
}
@media (max-width: 767px) {
  .compare-table tbody tr:not(:first-child) th {
    padding-bottom: 0;
  }
}
@media (max-width: 767px) {
  .compare-table tbody tr td {
    border-top: none;
  }
}
@media (min-width: 992px) {
  .compare-table tbody tr:last-of-type th,
  .compare-table tbody tr:last-of-type td {
    border-bottom: 3px solid #c4c7c8;
  }
}
.compare-table tbody tr:first-child td {
  border-top: none;
}
@media (max-width: 1199px) {
  .compare-table tbody tr:first-child td {
    border-bottom: 3px solid #c4c7c8;
  }
}
@media (min-width: 992px) {
  .compare-table tbody tr:first-child td {
    border-bottom: 1px solid #c4c7c8;
  }
}
@media (min-width: 992px) {
  .compare-table tbody tr:first-child th,
  .compare-table tbody tr:first-child td {
    border-bottom: 3px solid #c4c7c8;
    border-top: none;
  }
}
.compare-table tbody tr:first-child th:nth-child(1),
.compare-table tbody tr:first-child td:nth-child(2) {
  border-top: none;
}
@media (min-width: 768px) {
  .compare-table tbody tr:first-child th:nth-child(1),
  .compare-table tbody tr:first-child td:nth-child(2) {
    border-bottom: 3px solid #c4c7c8;
  }
}
.compare-table__nav {
  background-color: #00487b;
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
}
.compare-table__nav > .container {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  width: 100%;
  padding: 10px 30px;
}
.compare-table__nav button {
  background: none;
  color: #fff;
  border: none;
  cursor: pointer;
}
.compare-table__nav button:focus {
  outline: none;
}
.compare-table__count {
  margin-right: auto;
  font-size: 18px;
  color: #fff;
}
.compare-table .highlight--gray {
  background-color: #eff0f1;
}

.download-area {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
          flex-flow: wrap;
  -webkit-justify-content: space-between;
          justify-content: space-between;
}
.download-area__sidebar {
  width: 100%;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .download-area__sidebar {
    width: 25%;
    margin-bottom: 0;
  }
}
.download-area__main {
  width: 100%;
}
@media (min-width: 992px) {
  .download-area__main {
    width: 66.6666666667%;
  }
}
.download-area .dtable a {
  text-decoration: none;
}

.footer {
  background-color: #00487b;
}
.footer__navigation__list {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: center;
          justify-content: center;
  -webkit-flex-flow: wrap;
          flex-flow: wrap;
  list-style: none;
  padding: 20px 0;
  margin: 0;
  border-top: 1px solid #8dc474;
}
.footer__navigation__item {
  display: block;
  margin: 0 15px;
  color: #fff;
  line-height: 2;
}
.footer__navigation__item a, .footer__navigation__item link {
  color: #fff;
}
.footer .newsletter + .footer__navigation {
  margin-top: 60px;
}

.header {
  position: -webkit-sticky;
  position: sticky;
  z-index: 1030;
  background-color: #fff;
  border-bottom: 1px solid #e5e5e5;
  left: 0;
  right: 0;
  /*
   * Container for navigation and tags
   */
  /*
   * Iconbar
   */
  /*
   * Some functionality on mobile devices available within
   * the menu-toggle and above the main navigation
   */
  /*
   * Primary header navigation
   */
  /*
   * Breadcrumb
   */
  /*
   * Breadcrumb + Feature Navigation
   */
  /*
   * Breadcrumb + Feature Navigation
   */
  /*
   * Required for stickybits
   */
  /*
   * Header + full width Flyout
   */
}
.header__inner {
  position: relative;
}
.header .logo {
  margin-right: auto;
}
.header__top {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: center;
          align-items: center;
  background-color: #fff;
  height: 90px;
}
@media (min-width: 992px) {
  .header__top {
    height: 110px;
  }
}
.header__seperator {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  border: none;
}
@media (min-width: 1200px) {
  .header__seperator {
    border-bottom: 3px solid #e5e5e5;
  }
}
.header .menu-toggle {
  width: 44px;
  height: 44px;
  cursor: pointer;
  padding-top: 8px;
  margin: 0;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  /*
  * Transform all the slices of hamburger
  * into a crossmark.
  */
}
@media (min-width: 1200px) {
  .header .menu-toggle {
    display: none;
  }
}
.header .menu-toggle span {
  z-index: 1;
  display: block;
  width: 44px;
  height: 2px;
  margin-bottom: 11px;
  position: relative;
  background: #00487b;
  border-radius: 2px;
  -webkit-transform-origin: 4px 0;
          transform-origin: 4px 0;
  transition: background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease, -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease;
  transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1), opacity 0.55s ease, -webkit-transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1);
}
.header .menu-toggle span:first-child {
  -webkit-transform-origin: 0% 0%;
          transform-origin: 0% 0%;
}
.header .menu-toggle span:nth-last-child(1) {
  -webkit-transform-origin: 0% 100%;
          transform-origin: 0% 100%;
}
.header .menu-toggle--open span {
  opacity: 1;
  -webkit-transform: rotate(45deg) translate(-2px, -1px);
          transform: rotate(45deg) translate(-2px, -1px);
  background: #00487b;
  margin-bottom: 12px;
  /*
  * But let's hide the middle one.
  */
  /*
  * Ohyeah and the last one should go the other direction
  */
}
.header .menu-toggle--open span:nth-last-child(2) {
  opacity: 0;
  -webkit-transform: rotate(0deg) scale(0.2, 0.2);
          transform: rotate(0deg) scale(0.2, 0.2);
}
.header .menu-toggle--open span:nth-last-child(1) {
  -webkit-transform: rotate(-45deg) translate(0, -1px);
          transform: rotate(-45deg) translate(0, -1px);
}
.header__bottom {
  position: relative;
  background-color: #fff;
  overflow: hidden;
  transition: all ease-out 0.4s;
}
@media (max-width: 1199px) {
  .header__bottom {
    max-height: 0;
  }
}
@media (min-width: 1200px) {
  .header__bottom {
    position: static;
    overflow: visible;
  }
}
.header__bottom--open {
  max-height: 2000px;
  width: 100%;
  transition: all ease-in 0.4s;
}
.header__toolbar {
  display: -webkit-flex;
  display: flex;
  margin-top: 25px;
  margin-bottom: 20px;
}
@media (min-width: 1200px) {
  .header__toolbar {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.header__toolbar .header__search {
  -webkit-flex: 1;
          flex: 1;
  z-index: 1001;
  position: absolute;
  top: 35px;
  right: 180px;
  transition: width 0.4s;
  width: 240px;
  background-color: #fff;
  margin-right: 15px;
}
@media (max-width: 1199px) {
  .header__toolbar .header__search {
    position: unset;
    width: auto;
    margin-right: -3px;
  }
}
.header__toolbar .header__search--open {
  width: calc(100% - 200px);
  margin-right: 0 !important;
  right: 0;
  position: absolute;
}
@media (max-width: 1199px) {
  .header__toolbar .header__search--open {
    width: calc(100% - 180px);
    margin-top: -9px;
  }
  .header__toolbar .header__search--open .typeahead {
    display: block !important;
    margin-right: 15px;
  }
}
.header__toolbar .header__search__form {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
}
.header__toolbar .header__search .search-toggle {
  margin-left: -35px;
}
.header__toolbar .header__search .typeahead {
  width: 100%;
}
.header__toolbar .header__search .typeahead__input {
  padding: 10px 40px 8px 10px;
}
.header__toolbar .header__search .typeahead__input:focus {
  padding: 10px 40px 7px 9px;
}
@media (max-width: 1199px) {
  .header__toolbar .header__search .typeahead {
    display: none;
  }
}
@media (min-width: 1200px) {
  .header__toolbar-with-lang-picker .header__search {
    margin-right: 100px;
  }
}
.header__toolbar .icon {
  color: #00487b;
}
.header__iconbar {
  display: -webkit-flex;
  display: flex;
  -webkit-align-self: center;
          align-self: center;
}
@media (min-width: 1200px) {
  .header__iconbar {
    position: absolute;
    z-index: 1001;
    top: 40px;
    right: 0;
  }
  .header__iconbar a:last-child .icon {
    margin-right: 0;
  }
}
@media (max-width: 1199px) {
  .header__iconbar .elbridge-profile {
    display: none;
  }
  .header__iconbar .product-basket-toggle {
    display: none;
  }
  .header__iconbar a {
    margin-right: 10px;
  }
}
.header__iconbar .icon {
  width: 23px;
  height: 23px;
  margin: 0 10px 0 7.5px;
}
.header__functions {
  display: -webkit-flex;
  display: flex;
  -webkit-justify-content: flex-end;
          justify-content: flex-end;
  margin-bottom: 20px;
}
.header__functions .elbridge-profile,
.header__functions .product-basket-toggle {
  display: -webkit-flex;
  display: flex;
  text-decoration: none;
}
.header__functions .elbridge-profile:not(:last-child),
.header__functions .product-basket-toggle:not(:last-child) {
  margin-right: 35px;
}
.header__functions .elbridge-profile .icon,
.header__functions .product-basket-toggle .icon {
  display: inline-block;
}
.header__functions .elbridge-profile__indicator-no-style,
.header__functions .product-basket-toggle__indicator-no-style {
  color: #00487b;
  background: none;
  position: relative;
  display: inline-block;
  width: auto;
  height: auto;
  border-radius: 0;
  margin: 0 1px;
  font-size: inherit;
  font-weight: normal;
}
.header__functions .elbridge-profile__label,
.header__functions .product-basket-toggle__label {
  display: -webkit-inline-flex;
  display: inline-flex;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  margin-left: 10px;
  font-size: 16px;
}
@media (min-width: 1200px) {
  .header__functions .elbridge-profile {
    display: none;
  }
  .header__functions .product-basket-toggle {
    display: none;
  }
}
.header__nav {
  margin: 0;
  list-style: none;
}
.header__nav__title {
  cursor: pointer;
  line-height: 30px;
  font-weight: bold;
  transition: color ease-in-out 350ms;
}
.header__nav__item {
  padding: 0;
  margin: 0;
  background-color: #fff;
  transition: background-color ease-in-out 350ms;
}
.header__nav__item li:first-child {
  margin-top: 20px;
}
.header__nav__item li:last-child {
  margin-bottom: 20px;
}
.header__nav__item a {
  color: #00487b;
  line-height: 2.5;
  text-decoration: none;
  transition: color ease-in-out 350ms;
}
.header__nav__item--open a {
  color: #fff;
}
.header__nav__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.header__nav .header__nav__sub {
  overflow: hidden;
  max-height: 0;
  list-style: none;
  transition: max-height ease-in-out 350ms;
}
@media (max-width: 1199px) {
  .header__nav__sub {
    padding: 0 15px 0 50px;
  }
  .header__nav__item {
    border-bottom: 1px solid #c4c7c8;
  }
  .header__nav__item--open {
    background-color: #00487b;
    transition: background-color ease-in-out 350ms;
  }
  .header__nav__item--open .header__nav__title {
    color: #0f90d0;
    transition: color ease-in-out 350ms;
  }
  .header__nav__item--open .header__nav__title::before {
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%230f90d0' stroke-width='2' d='M0 24h48'/%3E%3C/svg%3E");
  }
  .header__nav__item--open .header__nav__sub {
    color: #fff;
    transition: max-height ease-in-out 350ms;
  }
  .header__nav__title {
    position: relative;
    font-size: 20px;
    padding: 15px;
    padding-left: 50px;
    color: #00487b;
  }
  .header__nav__title::before {
    position: absolute;
    left: 15px;
    width: 24px;
    content: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%2300487b' stroke-width='2' d='M0 24h48M24 0v48'/%3E%3C/svg%3E");
  }
}
@media (min-width: 1200px) {
  .header__nav {
    position: absolute;
    z-index: 1000;
    top: 30px;
    left: 200px;
    max-height: 1000px;
  }
  .header__nav__list {
    display: -webkit-flex;
    display: flex;
    float: left;
  }
  .header__nav__sub {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    background-image: linear-gradient(to bottom, #0c3b6b 0%, #1d5694 100%);
    border-radius: 4px;
    padding: 0 15px;
  }
  .header__nav__sub a {
    color: #fff;
    line-height: 2.5;
    text-decoration: none;
    white-space: nowrap;
  }
  .header__nav__sub a.more {
    color: #8dc474;
  }
  .header__nav__item {
    position: relative;
    -webkit-flex: 1 0 0;
            flex: 1 0 0;
    color: #00487b;
    margin: 0 5px;
  }
  .header__nav__item--open .header__nav__sub {
    color: #fff;
  }
  .header__nav__title {
    padding: 10px;
    white-space: nowrap;
  }
}
.header__breadcrumb {
  display: none;
  margin-right: auto;
}
@media (min-width: 1200px) {
  .header__breadcrumb {
    display: block;
  }
}
.header__meta-nav {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  padding: 15px 0;
}
@media (min-width: 1200px) {
  .header__meta-nav {
    -webkit-flex-direction: row;
            flex-direction: row;
    background-color: #fff;
  }
}
.header__feature {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 992px) {
  .header__feature {
    -webkit-flex-direction: row;
            flex-direction: row;
    -webkit-align-items: flex-start;
            align-items: flex-start;
  }
}
.header__feature .button {
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .header__feature .button {
    margin: 0 10px;
  }
}
.header__feature .button:first-child {
  margin-left: 0;
}
.header__feature .button:last-child {
  margin-right: 0;
  margin-bottom: 0;
}
.header__parent {
  position: relative;
  overflow-x: hidden;
}
.header__fixedspace {
  overflow: hidden;
  height: 0;
}
.header--open {
  position: absolute !important;
  z-index: 1000;
  top: 0;
}
.header--open .header__top {
  border-bottom: 1px solid #e5e5e5;
}
@media (max-width: 1199px) {
  .header--open .header__top {
    margin-bottom: 30px;
  }
}
@media (max-width: 1199px) {
  .header--mega-flyout .header__nav__title {
    padding-left: 0;
  }
  .header--mega-flyout .header__nav__title::before {
    content: "";
  }
  .header--mega-flyout .header__nav__item--open {
    background-color: unset;
  }
  .header--mega-flyout .header__nav__item--open .header__nav__title {
    color: #00487b;
    text-decoration: underline;
  }
  .header--mega-flyout .header__nav__sub {
    background: linear-gradient(to bottom, #0c3b6b 0%, #1d5694 100%);
    padding-left: 0;
  }
  .header--mega-flyout .header__nav__sub--ul {
    display: none;
    padding-left: 83px;
  }
  .header--mega-flyout .header__nav__sub--ul li {
    margin: 0;
  }
  .header--mega-flyout .header__nav__sub--ul li::before {
    top: 5px;
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke='white' stroke-width='2'%3E%3Cpath d='M28 6l17 18-17 18M45 24H2'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  }
  .header--mega-flyout .header__nav__sub--ul li a.more {
    color: #8dc474;
  }
  .header--mega-flyout .heading {
    font-size: 20px;
    line-height: 2.5;
    margin: 0;
    position: relative;
  }
  .header--mega-flyout .heading button {
    position: relative;
    top: 1px;
    width: 20px;
    height: 20px;
    border: none;
    color: #8dc474;
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%238dc474' stroke-width='2' d='M0 24h48M24 0v48'/%3E%3C/svg%3E");
    margin: 0 5px 0 20px;
  }
  .header--mega-flyout .heading button.open {
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%238dc474' stroke-width='2' d='M0 24h48'/%3E%3C/svg%3E");
  }
  .header--mega-flyout .heading a {
    color: inherit;
  }
}
@media (min-width: 1200px) {
  .header--mega-flyout .header__nav {
    width: calc(100% - 60px);
  }
  .header--mega-flyout .header__nav__list .header__nav__item {
    position: static;
  }
  .header--mega-flyout .header__nav__list .header__nav__item .header__nav__sub {
    left: -170px;
    -webkit-transform: unset;
            transform: unset;
    width: 100%;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 0 30px;
  }
  .header--mega-flyout .header__nav__list .header__nav__item .header__nav__sub > li {
    width: 25%;
    margin: 40px 0 20px 0;
  }
  .header--mega-flyout .header__nav__list .header__nav__item .header__nav__sub > li:nth-child(n+5) {
    margin-top: 20px;
  }
  .header--mega-flyout .header__nav__list .header__nav__item .header__nav__sub > li a {
    line-height: inherit;
    white-space: inherit;
    color: inherit;
  }
  .header--mega-flyout .header__nav__list .header__nav__item .header__nav__sub > li a.more {
    color: #8dc474;
  }
  .header--mega-flyout .header__nav__list .header__nav__item .header__nav__sub .heading {
    padding-right: 20px;
  }
  .header--mega-flyout .header__nav__list .header__nav__item .header__nav__sub .heading button {
    display: none;
  }
  .header--mega-flyout .header__nav__list .header__nav__item .header__nav__sub--hl {
    color: #8dc474;
    margin-bottom: 15px;
  }
  .header--mega-flyout .header__nav__list .header__nav__item .header__nav__sub--ul {
    display: block !important;
  }
  .header--mega-flyout .header__nav__list .header__nav__item .header__nav__sub--ul li {
    margin: 0;
    padding-right: 20px;
  }
  .header--mega-flyout .header__nav__list .header__nav__item .header__nav__sub--ul li:not(:first-child) {
    margin-top: 5px;
  }
  .header--mega-flyout .header__nav__list .header__nav__item .header__nav__sub--ul li::before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke='white' stroke-width='2'%3E%3Cpath d='M28 6l17 18-17 18M45 24H2'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
  }
  .header--mega-flyout .header__nav__list .header__nav__item--open {
    text-decoration: underline;
  }
  .header--mega-flyout .header__nav__list .header__nav__item--open .header__nav__sub {
    padding-bottom: 20px;
  }
}

.header--sticky + .header__fixedspace {
  padding-top: 174px;
}

.language-selector__wrapper {
  margin-top: 120px;
}
.language-selector__label {
  font-weight: bold;
  margin-bottom: 15px;
}
.language-selector__current {
  margin-bottom: 50px;
}
.language-selector__link {
  display: block;
  text-decoration: none;
  font-weight: bold;
  margin-bottom: 10px;
}
.language-selector__link .icon {
  width: 20px;
  height: 20px;
  margin-right: 5px;
  stroke-width: 2px;
  vertical-align: middle;
}
@media (min-width: 768px) {
  .language-selector__languages {
    -webkit-columns: 4;
            columns: 4;
  }
}

#language-selector .modal-content {
  background: #fff url(../images/langauge-selector__bg.png) top center no-repeat;
  background-size: 480px auto;
}

.media-slider {
  width: 100%;
}
.media-slider__wrapper {
  width: 20000px;
}
.media-slider__pagination {
  position: absolute;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
          align-items: center;
  -webkit-justify-content: center;
          justify-content: center;
  top: 20px;
  left: 30px;
  right: 30px;
}
@media (min-width: 768px) {
  .media-slider__pagination {
    top: 30px;
  }
}
@media (min-width: 992px) {
  .media-slider__pagination {
    top: 50px;
  }
}
.media-slider__pagination .swiper-pagination-bullet {
  position: relative;
  z-index: 700;
  display: block;
  cursor: pointer;
  height: 30px;
  margin: 0 15px;
  -webkit-flex: 1 0 0;
          flex: 1 0 0;
}
@media (min-width: 768px) {
  .media-slider__pagination .swiper-pagination-bullet {
    min-width: 125px;
    -webkit-flex: 0 0 0;
            flex: 0 0 0;
  }
}
.media-slider__pagination .swiper-pagination-bullet::before {
  display: block;
  margin-top: 14px;
  content: "";
  height: 3px;
  background-color: #7991a9;
}
.media-slider__pagination .swiper-pagination-bullet-active::before {
  background-color: #8dc474;
}
.media-slider__button {
  display: none;
  position: absolute;
  z-index: 1000;
  top: 50%;
  cursor: pointer;
}
@media (min-width: 992px) {
  .media-slider__button {
    display: block;
  }
}
.media-slider__button .icon {
  width: auto;
  height: 50px;
  color: #fff;
}
.media-slider__button--prev {
  left: 20px;
}
.media-slider__button--next {
  right: 20px;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}

.media-text-grid {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
          flex-flow: wrap;
  margin: -15px;
}
.media-text-grid .media-tile {
  width: 100%;
  padding: 15px;
}
@media (min-width: 576px) {
  .media-text-grid .media-tile {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .media-text-grid .media-tile {
    width: 25%;
  }
}
.media-text-grid .media-tile img {
  margin-left: 0;
}

.news-preview {
  position: relative;
}
.news-preview__title {
  margin-bottom: 10px;
  text-align: center;
}
.news-preview__column {
  height: auto;
}
.news-preview__column__inner {
  padding: 20px 0;
  height: 100%;
}
@media (min-width: 768px) {
  .news-preview__column__inner {
    padding: 30px 0;
  }
}
.news-preview__column--large {
  width: calc(50% - 20px);
}
.news-preview__column--large .news-preview__column__inner {
  background-color: #fff;
  padding: 20px;
}
@media (min-width: 768px) {
  .news-preview__column--large .news-preview__column__inner {
    padding: 30px;
  }
}
.news-preview__column--normal {
  width: calc(25% - 23px);
}
.news-preview__column img {
  width: 100%;
}
.news-preview__button {
  display: none;
  position: absolute;
  z-index: 700;
  top: 47%;
  width: 40px;
  height: 80px;
  padding-top: 20px;
  background-color: #c4c7c8;
  border-radius: 3px;
  cursor: pointer;
}
@media (min-width: 1450px) {
  .news-preview__button {
    display: block;
  }
}
.news-preview__button:hover {
  box-shadow: 5px 5px 30px 0 rgba(196, 199, 200, 0.5);
}
.news-preview__button .icon {
  width: 30px;
  height: 40px;
  color: #000;
}
.news-preview__button--prev {
  left: -70px;
  padding-left: 5px;
}
.news-preview__button--next {
  right: -70px;
  padding-left: 5px;
}
.news-preview__button--next .icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.news-preview__pagination {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 30px;
  -webkit-justify-content: center;
          justify-content: center;
}
.news-preview__pagination .swiper-pagination-bullet {
  position: relative;
  z-index: 700;
  display: block;
  height: 40px;
  margin: 0 5px;
  min-width: 40px;
  cursor: pointer;
}
@media (min-width: 768px) {
  .news-preview__pagination .swiper-pagination-bullet {
    min-width: 80px;
    margin: 0 15px;
  }
}
.news-preview__pagination .swiper-pagination-bullet::before {
  position: relative;
  display: block;
  top: 50%;
  content: "";
  height: 3px;
  background-color: #c4c7c8;
}
.news-preview__pagination .swiper-pagination-bullet-active::before {
  background-color: #00487b;
}

.mdc-theme--dark .news-preview .news-preview__column--large .news-preview__column__inner {
  color: #343c44;
}

.product-listing {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
          flex-flow: wrap;
  margin: -15px;
  -webkit-column-gap: 30px;
          column-gap: 30px;
}
.product-listing--tiles .product-tile {
  width: 100%;
  padding: 15px;
}
@media (min-width: 576px) {
  .product-listing--tiles .product-tile {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .product-listing--tiles .product-tile {
    width: 33.333%;
  }
}
@media (min-width: 992px) {
  .product-listing--tiles .product-tile {
    width: 25%;
  }
}
.product-listing--tiles .product-tile img {
  margin-left: 0;
}
.product-listing--list {
  margin: 0;
  width: 100%;
}
.product-listing--list .product-tile {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
          flex-flow: column;
  width: 100%;
  border-top: 1px solid #e5e5e5;
  padding: 30px 0;
}
.product-listing--list .product-tile:last-child {
  border-bottom: 1px solid #e5e5e5;
}
@media (min-width: 576px) {
  .product-listing--list .product-tile {
    -webkit-flex-flow: row;
            flex-flow: row;
  }
}
.product-listing--list .product-tile__image {
  width: 100%;
}
@media (min-width: 576px) {
  .product-listing--list .product-tile__image {
    width: 25%;
    margin-right: 15px;
    margin-bottom: auto;
  }
}
.product-listing--list .product-tile__image img {
  margin: 0 auto auto auto;
}
.product-listing--list .product-tile__body {
  width: 100%;
}
@media (min-width: 576px) {
  .product-listing--list .product-tile__body {
    width: 75%;
    margin-left: 15px;
  }
}
.product-listing--list .product-list-tile {
  border-top: 1px solid #c4c7c8;
  padding-top: 20px;
  margin-bottom: 20px;
  width: 100%;
}
@media (min-width: 768px) {
  .product-listing--list .product-list-tile {
    width: calc(50% - 15px);
    margin-bottom: 30px;
  }
}
.product-listing--list .product-list-tile__body {
  display: -webkit-flex;
  display: flex;
}
.product-listing--list .product-list-tile__image {
  display: none;
  width: 20%;
  margin-right: 30px;
}
@media (min-width: 768px) {
  .product-listing--list .product-list-tile__image {
    display: block;
  }
}
.product-listing--list .product-list-tile__image img {
  height: unset;
  max-height: 100%;
}

.product-overview {
  display: -webkit-flex;
  display: flex;
  margin-top: -10px;
}
@media (max-width: 767px) {
  .product-overview {
    display: block;
  }
}
@media (max-width: 991px) {
  .product-overview {
    -webkit-flex-direction: column;
            flex-direction: column;
  }
}
.product-overview__text-box {
  position: relative;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-right: 30px;
  margin-bottom: 30px;
  padding-top: 20px;
  border-top: 1px solid #c4c7c8;
}
.product-overview__text-box .heading {
  margin: 0 0 15px 0;
}
@media (max-width: 767px) {
  .product-overview__text-box .heading {
    margin: 0 0 10px 0;
  }
}
@media (max-width: 991px) {
  .product-overview__text-box {
    margin-right: 0;
  }
  .product-overview__text-box p:last-child {
    margin-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .product-overview__text-box {
    margin-bottom: 20px;
  }
  .product-overview__text-box p:last-child {
    margin-bottom: 20px;
  }
}
.product-overview__text-box::after {
  position: absolute;
  border: 20px solid #fff;
  content: "";
  right: 0;
  bottom: 0;
  border-top-color: transparent;
  border-left-color: transparent;
}
@media (min-width: 768px) {
  .product-overview__text-box {
    -webkit-flex-basis: 50%;
            flex-basis: 50%;
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .product-overview__text-box {
    -webkit-flex-basis: 50%;
            flex-basis: 50%;
  }
}
.product-overview .product-listing--list .product-tile:first-child {
  border-top: none;
  padding-top: 0;
}
.product-overview .product-listing--list .list li::before {
  background: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 48 48' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke-linecap='round' stroke-linejoin='round' stroke-miterlimit='10' stroke='rgb(0,72,123)' stroke-width='2'%3E%3Cpath d='M28 6l17 18-17 18M45 24H2'/%3E%3C/g%3E%3C/svg%3E") no-repeat;
}
.product-overview .product-listing--list .list a {
  text-decoration: none;
}
.product-overview .product-tile__image img {
  object-position: left top;
}

.productfinder__title {
  margin: 0 0 30px;
  color: #0f90d0;
  font-size: 34px;
  line-height: 1;
  font-weight: normal;
}
.productfinder__title::first-line {
  color: #00487b;
}
@media (min-width: 768px) {
  .productfinder__title {
    font-size: 50px;
    margin-bottom: 50px;
  }
}
@media (min-width: 992px) {
  .productfinder__title {
    font-size: 56px;
    margin-bottom: 50px;
  }
}
@media (min-width: 768px) {
  .productfinder__blocks {
    -webkit-column-count: 2;
            column-count: 2;
    -webkit-column-gap: 30px;
            column-gap: 30px;
  }
}
@media (min-width: 992px) {
  .productfinder__blocks {
    -webkit-column-count: 3;
            column-count: 3;
  }
}
.productfinder__block {
  display: table;
  width: 100%;
  page-break-inside: avoid; /* Firefox */
  -webkit-column-break-inside: avoid;
          break-inside: avoid; /* IE 10+ */
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  .productfinder__block {
    padding-bottom: 30px;
  }
}
@media (min-width: 992px) {
  .productfinder__block {
    padding-bottom: 50px;
  }
}
.productfinder__icon {
  display: table-cell;
  vertical-align: top;
  padding-right: 30px;
  color: #00487b;
}
.productfinder__icon .icon {
  width: 50px;
  height: 50px;
}
@media (min-width: 768px) {
  .productfinder__icon .icon {
    width: 80px;
    height: 80px;
  }
}
.productfinder__body {
  width: 100%;
  display: table-cell;
  vertical-align: top;
}
.productfinder__body .heading--4 {
  color: #00487b;
}
.productfinder__body ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.mdc-theme--dark .productfinder__title::first-line {
  color: #fff;
}
.mdc-theme--dark .productfinder__icon {
  color: #fff;
}
.mdc-theme--dark .productfinder__body a {
  color: #0f90d0;
  text-decoration: none;
}
.mdc-theme--dark .productfinder__body .heading--4 {
  color: #fff;
  margin: 0 0 20px 0;
}

.productlist-filter {
  display: -webkit-flex;
  display: flex;
  margin: 0 -15px;
  -webkit-flex-flow: column;
          flex-flow: column;
}
@media (min-width: 992px) {
  .productlist-filter {
    -webkit-flex-flow: row;
            flex-flow: row;
  }
}
.productlist-filter__sidebar {
  width: 100%;
  padding: 0 15px;
}
@media (min-width: 992px) {
  .productlist-filter__sidebar {
    width: 25%;
  }
}
.productlist-filter__main {
  width: 100%;
  padding: 0 15px;
}
@media (min-width: 992px) {
  .productlist-filter__main {
    width: 75%;
  }
}

.productstage {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
          flex-flow: wrap;
}
.productstage__slider {
  width: 100%;
}
@media (min-width: 768px) {
  .productstage__slider {
    width: 40%;
    padding-right: 15px;
  }
}
.productstage__info {
  position: relative;
  width: 100%;
  padding-top: 30px;
}
@media (min-width: 768px) {
  .productstage__info {
    width: 60%;
    padding-top: 0;
    padding-left: 15px;
  }
}
.productstage__info .heading--2 {
  margin-bottom: 0;
}
.productstage__info__subtitle {
  color: #0f90d0;
  font-size: 16px;
}
@media (min-width: 768px) {
  .productstage__info__subtitle {
    font-size: 22px;
  }
}
.productstage__info__cta {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
          flex-flow: column;
  -webkit-align-items: flex-start;
          align-items: flex-start;
  -webkit-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  /*
  > .button:not(:first-child) {
    margin-left: 20px;
  }*/
}
.productstage__info__cta > * {
  margin: 10px 0;
  /* height: 40px; */
}
.productstage__info__cta > a:not(:first-child) {
  margin-left: 10px;
}
.productstage__info__cta .list {
  width: 100%;
}
.productstage__info__cta--bottom {
  width: 100%;
  padding-top: 32px;
  border-top: 1px dashed #000;
}
.productstage__info .drift-open {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  border: 1px solid #fff;
}
.productstage__info .drift-zoom-pane img {
  max-width: -webkit-fit-content;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
@supports (-moz-appearance: none) {
  .productstage__info .drift-zoom-pane img {
    max-width: none;
  }
}
.productstage__info .drift-closing {
  display: none;
}
.productstage__info .drift-bounding-box {
  position: relative;
}
.productstage__restposten {
  position: absolute;
  z-index: 999;
  margin-top: 45px;
}
.productstage__restposten > img {
  margin-left: 0;
  width: 140px;
}
@media (min-width: 768px) {
  .productstage__restposten > img {
    margin-left: 40px;
    width: 180px;
  }
}
@media (min-width: 576px) {
  .productstage__restposten > img {
    /* font-size: 22px; */
  }
}
.productstage .price {
  color: #fff;
  width: 100%;
  margin-bottom: 10px;
  display: table;
  visibility: hidden;
}
.productstage .price__value {
  font-size: 16px;
  font-weight: normal;
}
@media (min-width: 576px) {
  .productstage .price__value {
    font-size: 16px;
  }
}
@media (min-width: 768px) {
  .productstage .price__value {
    font-size: 22px;
  }
}
.productstage .price__info {
  font-size: 10px;
}
@media (min-width: 576px) {
  .productstage .price__info {
    font-size: 10px;
  }
}
@media (min-width: 768px) {
  .productstage .price__info {
    font-size: 12px;
  }
}

.mdc-theme--dark .productstage__info__cta--bottom {
  border-top-color: #fff;
}

.mdc-theme--dark.has-shop-widget .productstage__info__cta--bottom {
  border-top-color: transparent;
}

.shop-widget {
  width: 100%;
}
.shop-widget__toggle {
  padding-left: 5px;
}
.shop-widget__toggle .icon {
  margin-left: 6px;
  margin-right: 9px !important;
}
.shop-widget__toggle.button--blue > .icon.icon-minus {
  display: none;
}
.shop-widget__toggle.button--blue > .icon.icon-cart {
  display: inline;
}
.shop-widget__toggle.button--outline > .icon.icon-minus {
  display: inline;
}
.shop-widget__toggle.button--outline > .icon.icon-cart {
  display: none;
}
.shop-widget__container {
  border-bottom: 1px dashed #fff;
  margin-top: 0;
  width: 100%;
  display: none;
}
.shop-widget__container:target {
  height: 50px;
}
.shop-widget__container ul, .shop-widget__container li {
  position: relative;
}
.shop-widget__container ul {
  list-style: none;
  padding-left: 32px;
}
.shop-widget__container li::before, .shop-widget__container li::after {
  content: "";
  position: absolute;
  left: -12px;
}
.shop-widget__container li::before {
  border-top: 1px dotted #fff;
  top: 34px;
  width: 18px;
  height: 0;
}
.shop-widget__container li::after {
  border-left: 1px dotted #fff;
  height: 100%;
  width: 0px;
  top: 2px;
}
.shop-widget__container ul > li:last-child::after {
  height: 30px;
}
.shop-widget__container li > a {
  margin-left: 10px;
  margin-top: 16px;
}
.shop-widget__container a span em, .shop-widget__container li > a span em {
  background: rgb(141, 196, 116);
  padding: 4px;
  border-radius: 4px;
  font-weight: normal;
  font-style: normal;
  font-size: 0.8em;
}

.section {
  padding: 50px 0;
}
@media (min-width: 768px) {
  .section {
    padding: 70px 0;
  }
}
@media (min-width: 992px) {
  .section {
    padding: 100px 0;
  }
}
.section--white {
  background-color: #fff;
}
.section--white + .section--white {
  padding-top: 0;
}
.section--gray5 {
  background-color: #eff0f1;
}
.section--gray5 + .section--gray5 {
  padding-top: 0;
}
.section--gray10 {
  background-color: #e5e5e5;
}
.section--gray10 + .section--gray10 {
  padding-top: 0;
}
.section--blue {
  background-color: #00487b;
}
.section--blue + .section--blue {
  padding-top: 0;
}
.section--blue2022 {
  background-color: rgb(15, 144, 208);
  color: #fff;
}
.section--green2022 {
  background-color: rgb(141, 196, 116);
  color: #fff;
}
.section--green2022 a {
  color: #fff;
}
.section--bluegradient {
  background: linear-gradient(to bottom, #0c3b6b 0%, #1d5694 100%);
}
.section--bluegradient + .section--bluegradient {
  padding-top: 0;
}
.section--light-green {
  background: rgb(141, 196, 116);
}
.section--light-green + .section--light-green {
  padding-top: 0;
}
.section--gray20 {
  background-color: #c4c7c8;
}
.section--gray20 + .section--gray20 {
  padding-top: 0;
}
.section--gray55 {
  background-color: #646c71;
}
.section--gray55 + .section--gray55 {
  padding-top: 0;
}
.section--gray75 {
  background-color: #343c44;
}
.section--gray75 + .section--gray75 {
  padding-top: 0;
}
.section--spaceless {
  padding: 0;
}
.section--small {
  background-color: #eff0f1;
  padding-top: 30px;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .section--small {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
.section--small > .container > *:last-child {
  margin-bottom: 0;
}
.section--small-top {
  padding-top: 30px;
}
@media (min-width: 768px) {
  .section--small-top {
    padding-top: 50px;
  }
}
@media (min-width: 992px) {
  .section--small-top {
    padding-top: 70px;
  }
}
.section--categories:target::before {
  height: 91px;
  margin: -91px 0 0;
}
@media (min-width: 768px) {
  .section--categories:target::before {
    height: 111px;
    margin: -111px 0 0;
  }
}
@media (min-width: 992px) {
  .section--categories:target::before {
    height: 174px;
    margin: -174px 0 0;
  }
}
.section--navbar-downloads .dtable {
  margin-bottom: 20px;
}

.tagged-pages .tag-filter {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
          flex-direction: column;
}
@media (min-width: 768px) {
  .tagged-pages .tag-filter {
    -webkit-flex-direction: row;
            flex-direction: row;
  }
}
.tagged-pages .tag-filter label {
  font-weight: bold;
  line-height: 3em;
}
.tagged-pages .tag-filter .left {
  -webkit-flex: 3;
          flex: 3;
}
.tagged-pages .tag-filter .left .bottom {
  margin-top: 5px;
}
.tagged-pages .tag-filter .left .bottom a {
  text-decoration: none;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
          align-items: flex-end;
  font-weight: bold;
}
.tagged-pages .tag-filter .left .bottom a .icon {
  width: 20px;
  stroke: #00487b;
  margin-right: 12px;
}
.tagged-pages .tag-filter .right {
  -webkit-flex: 1;
          flex: 1;
}
.tagged-pages .tag-filter .right select.mdc-select {
  font-size: 16px;
  font-weight: 400;
}
.tagged-pages .button--tag {
  background-color: #fff;
  border-color: #0f90d0;
  border-radius: 25px;
  color: #0f90d0;
  line-height: 1em;
  padding: 8px 18px;
  font-size: 16px;
  margin-right: 20px;
  margin-bottom: 15px;
}
.tagged-pages .button--tag:hover {
  background-color: #0f90d0;
  color: #fff;
}
.tagged-pages .button--tag.selected {
  background-color: #8dc474;
  border-color: #8dc474;
  color: #fff;
}
.tagged-pages .button--tag.selected:hover {
  background-color: #0b6c9c;
  border-color: #0b6c9c;
}

.teaser-filter {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
          flex-flow: column;
}
@media (min-width: 768px) {
  .teaser-filter {
    -webkit-flex-flow: row;
            flex-flow: row;
  }
}
.teaser-filter__filters {
  width: 100%;
}
@media (min-width: 768px) {
  .teaser-filter__filters {
    width: 25%;
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
    margin-right: 30px;
  }
}
.teaser-filter__filters__nav {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column;
          flex-flow: column;
}
.teaser-filter__filters__item {
  padding: 15px;
  line-height: 20px;
  color: #646c71;
  background-color: #eff0f1;
  margin-bottom: 10px;
  border-radius: 4px;
  text-decoration: none;
}
.teaser-filter__filters__item--active {
  color: #fff;
  background: linear-gradient(to bottom, #0c3b6b 0%, #1d5694 100%);
}
.teaser-filter__teasers {
  -webkit-flex: 1;
          flex: 1;
}
.teaser-filter__count {
  margin-bottom: 30px;
  font-size: 20px;
}

trainings-dates__listing {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: wrap;
          flex-flow: wrap;
}

.wizard__buttons {
  display: none;
}
@media (min-width: 992px) {
  .wizard__buttons {
    display: -webkit-flex;
    display: flex;
    -webkit-justify-content: space-between;
            justify-content: space-between;
  }
}

.layout-grid {
  margin: -15px;
}
.layout-item {
  padding: 15px;
}
.layout-margin-bottom {
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .layout-margin-bottom {
    padding-bottom: 50px;
  }
}
@media (min-width: 992px) {
  .layout-margin-bottom {
    padding-bottom: 70px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbmZpZy9fZm9udHMuc2NzcyIsIm1haW4uY3NzIiwiY29uZmlnL192YXJpYWJsZXMuc2NzcyIsIl9iYXNlLnNjc3MiLCJjb25maWcvX2NvbG9ycy5zY3NzIiwiX3N3aXBwZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvYS9idXR0b24vX2J1dHRvbi5zY3NzIiwiX21peGlucy5zY3NzIiwiLi4vY29tcG9uZW50cy9hL2Nvcm5lci9fY29ybmVyLnNjc3MiLCIuLi9jb21wb25lbnRzL2EvaGVhZGluZy9faGVhZGluZy5zY3NzIiwiLi4vY29tcG9uZW50cy9hL2xpbmUvX2xpbmUuc2NzcyIsIi4uL2NvbXBvbmVudHMvYS9saW5rL19saW5rLnNjc3MiLCIuLi9jb21wb25lbnRzL2EvbG9nby9fbG9nby5zY3NzIiwiLi4vY29tcG9uZW50cy9hL21kYy1jaGVja2JveC9fbWRjLWNoZWNrYm94LnNjc3MiLCIuLi9jb21wb25lbnRzL2EvbWRjLXJhZGlvL19tZGMtcmFkaW8uc2NzcyIsIi4uL2NvbXBvbmVudHMvYS9tZGMtc2VsZWN0L19tZGMtc2VsZWN0LnNjc3MiLCIuLi9jb21wb25lbnRzL2EvdGV4dC1hcmVhL190ZXh0LWFyZWEuc2NzcyIsIi4uL2NvbXBvbmVudHMvYS90ZXh0LWZpZWxkL190ZXh0LWZpZWxkLnNjc3MiLCIuLi9jb21wb25lbnRzL2EvdGV4dC9fdGV4dC5zY3NzIiwiLi4vY29tcG9uZW50cy9hL3RpcHB5L190aXBweS5zY3NzIiwiLi4vY29tcG9uZW50cy9hL3Rvb2x0aXAvX3Rvb2x0aXAuc2NzcyIsIi4uL2NvbXBvbmVudHMvYS92aWRlby9fdmlkZW8uc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9hY2NvcmRpb24vX2FjY29yZGlvbi5zY3NzIiwiLi4vY29tcG9uZW50cy9tL2FsZXJ0L19hbGVydC5zY3NzIiwiLi4vY29tcG9uZW50cy9tL2JpbS9fYmltLnNjc3MiLCIuLi9jb21wb25lbnRzL20vYmxvY2stbWVkaWEvX2Jsb2NrLW1lZGlhLnNjc3MiLCIuLi9jb21wb25lbnRzL20vYnJlYWRjcnVtYi9fYnJlYWRjcnVtYi5zY3NzIiwiLi4vY29tcG9uZW50cy9tL2NvbHVtbi1zbGlkZXIvX2NvbHVtbi1zbGlkZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9kb2t1bWVudGVuZmlsdGVyL19kb2t1bWVudGVuZmlsdGVyLnNjc3MiLCIuLi9jb21wb25lbnRzL20vZG93bmxvYWQtZGF0YWJhc2UvX2Rvd25sb2FkLWRhdGFiYXNlLnNjc3MiLCIuLi9jb21wb25lbnRzL20vZHRhYmxlL19kdGFibGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9lbGJyaWRnZS9lbGJyaWRnZS5zY3NzIiwiLi4vY29tcG9uZW50cy9tL2V2ZW50cy1saXN0L19ldmVudHMtbGlzdC5zY3NzIiwiLi4vY29tcG9uZW50cy9tL2ZpbHRlci1jb250cm9sYmFyL19maWx0ZXItY29udHJvbGJhci5zY3NzIiwiLi4vY29tcG9uZW50cy9tL2ZpbHRlci1wYW5lbC9fZmlsdGVyLXBhbmVsLnNjc3MiLCIuLi9jb21wb25lbnRzL20vZml0dGluZy1wcm9kdWN0cy9fZml0dGluZy1wcm9kdWN0cy5zY3NzIiwiLi4vY29tcG9uZW50cy9tL2Zvcm0vX2Zvcm0uc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9mdW5jdGlvbi1kZXNjcmlwdGlvbi9fZnVuY3Rpb24tZGVzY3JpcHRpb24uc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9oZXJvLXNsaWRlci9faGVyby1zbGlkZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9ob3RzcG90L19ob3RzcG90LnNjc3MiLCIuLi9jb21wb25lbnRzL20vaW50cm90ZXh0L19pbnRyb3RleHQuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9sYW5ndWFnZXBpY2tlci9fbGFuZ3VhZ2VwaWNrZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9saXN0L19saXN0LnNjc3MiLCIuLi9jb21wb25lbnRzL20vbWFwLW9mZmdyaWQvX21hcC1vZmZncmlkLnNjc3MiLCIuLi9jb21wb25lbnRzL20vbWVkaWEtYmFja2dyb3VuZC9fbWVkaWEtYmFja2dyb3VuZC5zY3NzIiwiLi4vY29tcG9uZW50cy9tL21lZGlhLWNhcm91c2VsL19tZWRpYS1jYXJvdXNlbC5zY3NzIiwiLi4vY29tcG9uZW50cy9tL21lZGlhLWNvcm5lci9fbWVkaWEtY29ybmVyLnNjc3MiLCIuLi9jb21wb25lbnRzL20vbWVkaWEtdGV4dC1vZmZncmlkL19tZWRpYS10ZXh0LW9mZmdyaWQuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9tZWRpYS10ZXh0L19tZWRpYS10ZXh0LnNjc3MiLCIuLi9jb21wb25lbnRzL20vbWVkaWEtdGlsZS9fbWVkaWEtdGlsZS5zY3NzIiwiLi4vY29tcG9uZW50cy9tL21lZGlhLXRpbGVzL19tZWRpYS10aWxlcy5zY3NzIiwiLi4vY29tcG9uZW50cy9tL21vZGFsLWdhbGxlcnkvX21vZGFsLWdhbGxlcnkuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9tb2RhbC9fbW9kYWwuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS9uYXZiYXIvX25hdmJhci5zY3NzIiwiLi4vY29tcG9uZW50cy9tL25hdmlnYXRpb24tbGlzdC9fbmF2aWdhdGlvbi1saXN0LnNjc3MiLCIuLi9jb21wb25lbnRzL20vbmV3c2xldHRlci9fbmV3c2xldHRlci5zY3NzIiwiLi4vY29tcG9uZW50cy9tL3Byb2R1Y3QtYmFza2V0L19wcm9kdWN0LWJhc2tldC5zY3NzIiwiLi4vY29tcG9uZW50cy9tL3Byb2R1Y3QtbGlzdC10aWxlL19wcm9kdWN0LWxpc3QtdGlsZS5zY3NzIiwiLi4vY29tcG9uZW50cy9tL3Byb2R1Y3Qtc2xpZGVyL19wcm9kdWN0LXNsaWRlci5zY3NzIiwiLi4vY29tcG9uZW50cy9tL3Byb2R1Y3QtdGlsZS9fcHJvZHVjdC10aWxlLnNjc3MiLCIuLi9jb21wb25lbnRzL20vcHJvZHVjdC12YXJpYW50cy9fcHJvZHVjdC12YXJpYW50cy5zY3NzIiwiLi4vY29tcG9uZW50cy9tL3Byb2dyZXNzLWJhci9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCIuLi9jb21wb25lbnRzL20vc2NoYXViaWxkZXIvX3NjaGF1YmlsZGVyLnNjc3MiLCIuLi9jb21wb25lbnRzL20vc2VhcmNoLWhlYWRlci9fc2VhcmNoLWhlYWRlci5zY3NzIiwiLi4vY29tcG9uZW50cy9tL3Nlby10ZXh0L19zZW8tdGV4dC5zY3NzIiwiLi4vY29tcG9uZW50cy9tL3NlcnZpY2UtYmFyL19zZXJ2aWNlLWJhci5zY3NzIiwiLi4vY29tcG9uZW50cy9tL3NpZGVwYW5lbC9fc2lkZXBhbmVsLnNjc3MiLCIuLi9jb21wb25lbnRzL20vc29jaWFsLWJhci9fc29jaWFsLWJhci5zY3NzIiwiLi4vY29tcG9uZW50cy9tL3RhYnMvX3RhYnMuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS90ZWFzZXItbGlzdC9fdGVhc2VyLWxpc3Quc2NzcyIsIi4uL2NvbXBvbmVudHMvbS90aXRsZS1sb2dpbi1ib3gvX3RpdGxlLWxvZ2luLWJveC5zY3NzIiwiLi4vY29tcG9uZW50cy9tL3RvYXN0L190b2FzdC5zY3NzIiwiLi4vY29tcG9uZW50cy9tL3RyYWluaW5ncy1kYXRlLXRpbGUvX3RyYWluaW5ncy1kYXRlLXRpbGUuc2NzcyIsIi4uL2NvbXBvbmVudHMvbS90eXBlYWhlYWQvX3R5cGVhaGVhZC5zY3NzIiwiLi4vY29tcG9uZW50cy9tL3VuaXF1ZS1zZWxsaW5nLXByb3Bvc2l0aW9uL191bmlxdWUtc2VsbGluZy1wcm9wb3NpdGlvbi5zY3NzIiwiLi4vY29tcG9uZW50cy9tL3ZpZGVvLWdhbGxlcnkvX3ZpZGVvLWdhbGxlcnkuc2NzcyIsIi4uL2NvbXBvbmVudHMvby9hbnNwcmVjaHBhcnRuZXItZmluZGVyL19hbnNwcmVjaHBhcnRuZXItZmluZGVyLnNjc3MiLCIuLi9jb21wb25lbnRzL28vY29tcGFyZS10YWJsZS9fY29tcGFyZS10YWJsZS5zY3NzIiwiLi4vY29tcG9uZW50cy9vL2Rvd25sb2FkLWFyZWEvX2Rvd25sb2FkLWFyZWEuc2NzcyIsIi4uL2NvbXBvbmVudHMvby9mb290ZXIvZm9vdGVyLnNjc3MiLCIuLi9jb21wb25lbnRzL28vaGVhZGVyL19oZWFkZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvby9sYW5ndWFnZS1zZWxlY3Rvci9fbGFuZ3VhZ2Utc2VsZWN0b3Iuc2NzcyIsIi4uL2NvbXBvbmVudHMvby9tZWRpYS1zbGlkZXIvX21lZGlhLXNsaWRlci5zY3NzIiwiLi4vY29tcG9uZW50cy9vL21lZGlhLXRleHQtZ3JpZC9fbWVkaWEtdGV4dC1ncmlkLnNjc3MiLCIuLi9jb21wb25lbnRzL28vbmV3cy1wcmV2aWV3L19uZXdzLXByZXZpZXcuc2NzcyIsIi4uL2NvbXBvbmVudHMvby9wcm9kdWN0LWxpc3RpbmcvX3Byb2R1Y3QtbGlzdGluZy5zY3NzIiwiLi4vY29tcG9uZW50cy9vL3Byb2R1Y3RmaW5kZXIvX3Byb2R1Y3RmaW5kZXIuc2NzcyIsIi4uL2NvbXBvbmVudHMvby9wcm9kdWN0bGlzdC1maWx0ZXIvX3Byb2R1Y3RsaXN0LWZpbHRlci5zY3NzIiwiLi4vY29tcG9uZW50cy9vL3Byb2R1Y3RzdGFnZS9fcHJvZHVjdHN0YWdlLnNjc3MiLCIuLi9jb21wb25lbnRzL28vc2VjdGlvbi9fc2VjdGlvbi5zY3NzIiwiLi4vY29tcG9uZW50cy9vL3RhZ2dlZC1wYWdlcy90YWdnZWQtcGFnZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvby90ZWFzZXItZmlsdGVyL190ZWFzZXItZmlsdGVyLnNjc3MiLCIuLi9jb21wb25lbnRzL28vdHJhaW5pbmdzLWRhdGVzL190cmFpbmluZ3MtZGF0ZXMuc2NzcyIsIi4uL2NvbXBvbmVudHMvby93aXphcmQvX3dpemFyZC5zY3NzIiwiLi4vY29tcG9uZW50cy90L2xheW91dC9fbGF5b3V0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFDRSx5QkFBQTtFQUNBLHFEQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0NDQ0Q7QURFRDtFQUNFLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLDBEQUFBO0VBQ0EsbUJBQUE7Q0NB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RUMrREUsWUhuRVE7RUdvRVIsMEJIaEZPO0VHaUZQLHNCSGpGTztFRW1CUCxzQkFBQTtFQUNBLDBCQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLHVFSmhCb0I7RUlpQnBCLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSw0Q0FBQTtFQUFBLG9DQUFBO0VBQUEscUVBQUE7Q0w4TkQ7QU12S0M7RUFFRSwwQkRwRTBDO0NMNE83QztBSy9OQztFQUNFLDhCQUFBO1VBQUEsc0JBQUE7Q0xpT0g7QUs5TkM7RUFDRSx1QkFBQTtDTGdPSDtBSzlORztFQUNFLG1CQUFBO0NMZ09MO0FLN05HO0VBQ0Usa0JBQUE7Q0wrTkw7QUsxTkM7RUFDRSxpRUY3QmdCO0VFOEJoQixzQkZqREs7Q0g2UVI7QUsxTkc7RUFDRSwwQkFBQTtDTDROTDtBS3hOQztFQ3VCQSxZSG5FUTtFR29FUiwwQkg5RVk7RUcrRVosc0JIL0VZO0NIbVJiO0FNbE1DO0VBRUUsMEJENUJzRDtDTCtOekQ7QUs1TkM7RUNtQkEsWUhuRVE7RUdvRVIsMEJIN0VTO0VHOEVULHNCSDlFUztDSDBSVjtBTTFNQztFQUVFLDBCRHhCZ0Q7Q0xtT25EO0FLaE9DO0VDZUEsWUhuRVE7RUdvRVIsMEJINUVNO0VHNkVOLHNCSDdFTTtDSGlTUDtBTWxOQztFQUVFLDBCRHBCMEM7Q0x1TzdDO0FLcE9DO0VDV0EsWUhuRVE7RUdvRVIsMEJIM0VRO0VHNEVSLHNCSDVFUTtDSHdTVDtBTTFOQztFQUVFLDBCRGhCOEM7Q0wyT2pEO0FLeE9DO0VDT0EsWUhuRVE7RUdvRVIsMEJIMUVTO0VHMkVULHNCSDNFUztDSCtTVjtBTWxPQztFQUVFLDBCRFpnRDtDTCtPbkQ7QUs1T0M7RUNHQSxlSC9FTztFR2dGUCwwQkh2RVM7RUd3RVQsc0JIeEVTO0NIb1RWO0FNMU9DO0VBRUUsMEJEUitDO0NMbVBsRDtBSy9PQztFQ0ZBLGVIL0VPO0VHZ0ZQLDhCREUyQjtFQ0QzQixzQkhqRk87Q0hxVVI7QU1sUEM7RUFFRSxzQ0RIK0M7Q0xzUGxEO0FLbFBD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RUFDRSxvQmhFL01FO0NIcXZJVDtBbUVuaUlLO0VBQ0Usb0JoRTlOQztDSG13SVI7QW1FL2hJRztFQUNFLG9CaEU5Tks7RWdFK05MLGtEQUFBO0NuRWlpSUw7QW1FL2hJSztFQUNFLG9CaEVsT0c7RWdFbU9ILFloRTlORTtFZ0UrTkYsbUJoRS9ORTtDSGd3SVQ7QW1FOWhJSztFQUNFLGlCaEVuT0U7RWdFb09GLGVoRWhQQztDSGd4SVI7QW1FemhJRztFQUNFLG9CaEVsUEs7RWdFbVBMLGtEQUFBO0NuRTJoSUw7QW1FemhJSztFQUNFLG9CaEV0UEc7RWdFdVBILFloRWpQRTtFZ0VrUEYsbUJoRWxQRTtDSDZ3SVQ7QW1FeGhJSztFQUNFLGlCaEV0UEU7RWdFdVBGLGVoRW5RQztDSDZ4SVI7QW1FbmhJSztFQUNFLFloRTlQRTtDSG14SVQ7QW1FbGhJSztFQUNFLGVoRS9RQztFZ0VnUkQsc0JoRWhSQztDSG95SVI7QW1FaGhJRztFQUNFLG9CaEVoUkk7RWdFaVJKLDRDQUFBO0NuRWtoSUw7QW1FaGhJSztFQUNFLG9CaEVwUkU7Q0hzeUlUO0FtRS9nSUs7RUFDRSxvQmhFN1JDO0NIOHlJUjtBbUUzZ0lHO0VBQ0UsOEJoRXRSTztFZ0V1UlAsa0RBQUE7Q25FNmdJTDtBbUUzZ0lLO0VBQ0UsOEJoRTFSSztFZ0UyUkwsWWhFN1JFO0VnRThSRixtQmhFOVJFO0NIMnlJVDtBbUUxZ0lLO0VBQ0UsaUJoRWxTRTtFZ0VtU0YsZWhFL1NDO0NIMnpJUjtBbUV0Z0lHO0VBQ0UsaUVoRW5TYztDSDJ5SW5CO0FtRXRnSUs7RUFDRSxZaEU3U0U7RWdFOFNGLG1CaEU5U0U7RWdFK1NGLGlFaEV4U1k7Q0hnekluQjtBbUVyZ0lLO0VBQ0UsaUJoRW5URTtFZ0VvVEYsZWhFaFVDO0NIdTBJUjtBbUVqZ0lHO0VBQ0Usb0JoRXZVRztFZ0V3VUgsa0RBQUE7Q25FbWdJTDtBbUVqZ0lLO0VBQ0Usb0JoRTNVQztFZ0U0VUQsWWhFaFVFO0VnRWlVRixtQmhFalVFO0NIbzBJVDtBbUVoZ0lLO0VBQ0UsaUJoRXJVRTtFZ0VzVUYsZWhFbFZD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Y0FBQTtDNUZtb05IO0E0RmpvTkc7RUFIRjtJQUlJLHNCQUFBO0lBQUEsY0FBQTtJQUNBLHVDQUFBO1lBQUEsK0JBQUE7RzVGb29OSDtDQUNGOztBNkZ0cE5DO0VBQ0UsY0FBQTtDN0Z5cE5IO0E2RnRwTkM7RUFDRSxjQUFBO0M3RndwTkg7QTZGcnBOQztFQUNFLHFCQUFBO0M3RnVwTkg7QTZGcnBORztFQUhGO0lBSUkscUJBQUE7RzdGd3BOSDtDQUNGO0E2RnRwTkc7RUFQRjtJQVFJLHFCQUFBO0c3RnlwTkg7Q0FDRiIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogTmV0dG9XZWJQcm87XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmV0dG9XZWJQcm8ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBOZXR0b1dlYlBybztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9OZXR0b1dlYlByby1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuIiwiQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6IE5ldHRvV2ViUHJvO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmV0dG9XZWJQcm8ud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogTmV0dG9XZWJQcm87XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTmV0dG9XZWJQcm8tQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcbi8qIGdldCBtaW4gYnJlYWtwb2ludCBmcm9tIG1hcCAqL1xyXG4vKiBnZXQgbWF4IGJyZWFrcG9pbnQgZnJvbSBtYXAgKi9cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbiAgc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiTmV0dG9XZWJQcm9cIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmLCBzd2FwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMS4zNzU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgY29sb3I6ICMzNDNjNDQ7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgYm9keSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgfVxyXG59XHJcblxyXG5pbWcge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbnRoIHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcblxyXG5wIHtcclxuICBtYXJnaW46IDAgMCAxZW0gMDtcclxufVxyXG5cclxuaHIge1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M0YzdjODtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbmxhYmVsIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIG1heC13aWR0aDogMTM1MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgMTVweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5tZGMtdGhlbWUtLWRhcmsge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4jc2Nyb2xsVG9wOnRhcmdldCB+IC50b29sYmFyX19pdGVtIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbn1cclxuXHJcbi5pY29uIHtcclxuICB3aWR0aDogMjRweDtcclxuICBoZWlnaHQ6IDI0cHg7XHJcbiAgc3Ryb2tlOiAjMzQzYzQ0O1xyXG59XHJcbi5pY29uLmljb24tZmlsZS1zdHJpcGUsIC5pY29uLm1lbnUtYnVyZ2VyIHtcclxuICBzdHJva2Utd2lkdGg6IDA7XHJcbn1cclxuLm1kYy10aGVtZS0tZGFyayAuaWNvbiB7XHJcbiAgc3Ryb2tlOiAjZmZmO1xyXG59XHJcbi5pY29uLS1yMTgwIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcblxyXG4ubGF6eWxvYWQge1xyXG4gIGZpbHRlcjogb3BhY2l0eSgwKTtcclxuICB0cmFuc2l0aW9uOiA0MDBtcyBmaWx0ZXIgZWFzZS1pbjtcclxufVxyXG5cclxuLmxhenlsb2FkZWQge1xyXG4gIGZpbHRlcjogb3BhY2l0eSgxKTtcclxuICB0cmFuc2l0aW9uOiA0MDBtcyBmaWx0ZXIgZWFzZS1pbjtcclxufVxyXG5cclxuLmFiYnIge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgIzM0M2M0NDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY3Vyc29yOiBoZWxwO1xyXG59XHJcblxyXG46dGFyZ2V0OjpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgaGVpZ2h0OiAxNDBweDsgLyogZml4ZWQgaGVhZGVyIGhlaWdodCovXHJcbiAgbWFyZ2luOiAtMTIwcHggMCAwOyAvKiBuZWdhdGl2ZSBmaXhlZCBoZWFkZXIgaGVpZ2h0ICovXHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgLyogRml4IG9mIFdlYmtpdCBmbGlja2VyaW5nICovXHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItbm8tZmxleGJveCAuc3dpcGVyLXNsaWRlIHtcclxuICBmbG9hdDogbGVmdDtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5zd2lwZXItd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG59XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsXHJcbi5zd2lwZXItd3JhcHBlciB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5zd2lwZXItc2xpZGUge1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xyXG59XHJcblxyXG4uc3dpcGVyLWludmlzaWJsZS1ibGFuay1zbGlkZSB7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBBdXRvIEhlaWdodCAqL1xyXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xyXG59XHJcblxyXG4vKiAzRCBFZmZlY3RzICovXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIHtcclxuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcixcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcclxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcclxuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LFxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsXHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB6LWluZGV4OiAxMDtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDAsIDAsIDAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG59XHJcbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcclxufVxyXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbn1cclxuXHJcbi8qIElFMTAgV2luZG93cyBQaG9uZSA4IEZpeGVzICovXHJcbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsLFxyXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtaG9yaXpvbnRhbCA+IC5zd2lwZXItd3JhcHBlciB7XHJcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItd3A4LXZlcnRpY2FsLFxyXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xyXG4gIHRvdWNoLWFjdGlvbjogcGFuLXg7XHJcbn1cclxuXHJcbi5idXR0b24ge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ4N2I7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDA0ODdiO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3JkZXI6IDFweCBzb2xpZCAjMDA0ODdiO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZm9udC1mYW1pbHk6IFwiTmV0dG9XZWJQcm9cIiwgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmLCBzd2FwO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICBsaW5lLWhlaWdodDogMjtcclxuICBwYWRkaW5nOiAzcHggMjBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNnMgZWFzZS1vdXQ7XHJcbn1cclxuLmJ1dHRvbjphY3RpdmUsIC5idXR0b246aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM2NWM7XHJcbn1cclxuLmJ1dHRvbjphY3RpdmUge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMC45KTtcclxufVxyXG4uYnV0dG9uIC5pY29uIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi5idXR0b24gLmljb246Zmlyc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG4uYnV0dG9uIC5pY29uOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG59XHJcbi5idXR0b24tLWJsdWVncmFkaWVudCB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBjM2I2YiAwJSwgIzFkNTY5NCAxMDAlKTtcclxuICBib3JkZXItY29sb3I6ICMwMDQ4N2I7XHJcbn1cclxuLmJ1dHRvbi0tYmx1ZWdyYWRpZW50OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzNjVjO1xyXG59XHJcbi5idXR0b24tLWJsdWVsaWdodCB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmOTBkMDtcclxuICBib3JkZXItY29sb3I6ICMwZjkwZDA7XHJcbn1cclxuLmJ1dHRvbi0tYmx1ZWxpZ2h0OmFjdGl2ZSwgLmJ1dHRvbi0tYmx1ZWxpZ2h0OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI2YzljO1xyXG59XHJcbi5idXR0b24tLXllbGxvdyB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzYjYzNDtcclxuICBib3JkZXItY29sb3I6ICNlM2I2MzQ7XHJcbn1cclxuLmJ1dHRvbi0teWVsbG93OmFjdGl2ZSwgLmJ1dHRvbi0teWVsbG93OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWE4OTI3O1xyXG59XHJcbi5idXR0b24tLXJlZCB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NkNWI2MDtcclxuICBib3JkZXItY29sb3I6ICNjZDViNjA7XHJcbn1cclxuLmJ1dHRvbi0tcmVkOmFjdGl2ZSwgLmJ1dHRvbi0tcmVkOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE0NDQ4O1xyXG59XHJcbi5idXR0b24tLWdyZWVuIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGRjNDc0O1xyXG4gIGJvcmRlci1jb2xvcjogIzhkYzQ3NDtcclxufVxyXG4uYnV0dG9uLS1ncmVlbjphY3RpdmUsIC5idXR0b24tLWdyZWVuOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmE5MzU3O1xyXG59XHJcbi5idXR0b24tLWdyYXk3NSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2M0NDtcclxuICBib3JkZXItY29sb3I6ICMzNDNjNDQ7XHJcbn1cclxuLmJ1dHRvbi0tZ3JheTc1OmFjdGl2ZSwgLmJ1dHRvbi0tZ3JheTc1OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyZDMzO1xyXG59XHJcbi5idXR0b24tLWdyYXkyMCB7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2M0YzdjODtcclxuICBib3JkZXItY29sb3I6ICNjNGM3Yzg7XHJcbn1cclxuLmJ1dHRvbi0tZ3JheTIwOmFjdGl2ZSwgLmJ1dHRvbi0tZ3JheTIwOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTM5NTk2O1xyXG59XHJcbi5idXR0b24tLW91dGxpbmUge1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1jb2xvcjogIzAwNDg3YjtcclxufVxyXG4uYnV0dG9uLS1vdXRsaW5lOmFjdGl2ZSwgLmJ1dHRvbi0tb3V0bGluZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxufVxyXG4uYnV0dG9uLS1sb2FkbW9yZSB7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjBmMTtcclxuICBib3JkZXItY29sb3I6ICNlZmYwZjE7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogNTBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmJ1dHRvbi0tbG9hZG1vcmU6YWN0aXZlLCAuYnV0dG9uLS1sb2FkbW9yZTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkzOTU5NjtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuYnV0dG9uLS1sb2FkbW9yZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuYnV0dG9uLS1sb2FkbW9yZSB7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gIH1cclxufVxyXG4uYnV0dG9uLS1zbWFsbCB7XHJcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxufVxyXG4uYnV0dG9uLS1sYXJnZSB7XHJcbiAgbGluZS1oZWlnaHQ6IDQycHg7XHJcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxufVxyXG4uYnV0dG9uLS1ibG9jayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmJ1dHRvbi0tY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmJ1dHRvbi0tbm93cmFwIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcbi5idXR0b24tLWRpc2FibGVkIHtcclxuICBvcGFjaXR5OiAwLjI1O1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG4uYnV0dG9uLS1pbnZpc2libGUge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4uYnV0dG9uLWdyb3VwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogd3JhcDtcclxuICBtYXJnaW46IC0xMHB4O1xyXG59XHJcbi5idXR0b24tZ3JvdXAgLmJ1dHRvbiB7XHJcbiAgbWFyZ2luOiAxMHB4O1xyXG59XHJcbi5idXR0b24tZ3JvdXAtLWVxdWFsIHtcclxuICBmbGV4LWZsb3c6IGNvbHVtbjtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAuYnV0dG9uLWdyb3VwLS1lcXVhbCB7XHJcbiAgICBmbGV4LWZsb3c6IHJvdztcclxuICB9XHJcbn1cclxuLmJ1dHRvbi1ncm91cC0tZXF1YWwgLmJ1dHRvbiB7XHJcbiAgZmxleDogMSAwIDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4ubWRjLXRoZW1lLS1kYXJrIC5idXR0b246bm90KC5idXR0b24tLXJlZCk6bm90KC5idXR0b24tLWJsdWVsaWdodCk6bm90KC5idXR0b24tLXllbGxvdyk6bm90KC5idXR0b24tLWdyZWVuKTpub3QoLmJ1dHRvbi0tb3V0bGluZSkge1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG4ubWRjLXRoZW1lLS1kYXJrIC5idXR0b246bm90KC5idXR0b24tLXJlZCk6bm90KC5idXR0b24tLWJsdWVsaWdodCk6bm90KC5idXR0b24tLXllbGxvdyk6bm90KC5idXR0b24tLWdyZWVuKTpub3QoLmJ1dHRvbi0tb3V0bGluZSk6YWN0aXZlLCAubWRjLXRoZW1lLS1kYXJrIC5idXR0b246bm90KC5idXR0b24tLXJlZCk6bm90KC5idXR0b24tLWJsdWVsaWdodCk6bm90KC5idXR0b24tLXllbGxvdyk6bm90KC5idXR0b24tLWdyZWVuKTpub3QoLmJ1dHRvbi0tb3V0bGluZSk6aG92ZXIge1xyXG4gIGJhY2tncm91bmQ6ICNlZmYwZjEgIWltcG9ydGFudDtcclxuICBib3JkZXItY29sb3I6ICMwMDQ4N2IgIWltcG9ydGFudDtcclxufVxyXG4ubWRjLXRoZW1lLS1kYXJrIC5idXR0b24tLW91dGxpbmUge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcbi5tZGMtdGhlbWUtLWRhcmsgLmJ1dHRvbi0tb3V0bGluZTphY3RpdmUsIC5tZGMtdGhlbWUtLWRhcmsgLmJ1dHRvbi0tb3V0bGluZTpob3ZlciB7XHJcbiAgY29sb3I6ICNiZmJmYmY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjYmZiZmJmICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tZGMtdGhlbWUtLWRhcmsuc2VjdGlvbi0tZ3JlZW4yMDIyIC5idXR0b24tLW91dGxpbmU6YWN0aXZlLFxyXG4ubWRjLXRoZW1lLS1kYXJrLnNlY3Rpb24tLWdyZWVuMjAyMiAuYnV0dG9uLS1vdXRsaW5lOmhvdmVyIHtcclxuICBjb2xvcjogIzAwNDg3YjtcclxuICBib3JkZXItY29sb3I6ICMwMDQ4N2IgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvcm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG59XHJcbi5jb3JuZXJfX2JvZHkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogMTVweCAxNXB4IDAgMTVweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5jb3JuZXJfX2JvZHkge1xyXG4gICAgcGFkZGluZzogMzBweCAzMHB4IDAgMzBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmNvcm5lcl9fYm9keSB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDUwcHggMCA1MHB4O1xyXG4gIH1cclxufVxyXG4uY29ybmVyX19ib2R5ID4gKjpvbmx5LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5jb3JuZXI6OmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDUwcHg7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuLmNvcm5lcjo6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItd2lkdGg6IDUwcHggNTBweCAwIDA7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmZmIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xyXG59XHJcbi5jb3JuZXItLWJsdWVncmFkIC5jb3JuZXJfX2JvZHkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMxZDU2OTQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBjM2I2YiAwJSwgIzFkNTY5NCAxMDAlKTtcclxufVxyXG4uY29ybmVyLS1ibHVlZ3JhZDo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ1Njk0O1xyXG59XHJcbi5jb3JuZXItLWJsdWVncmFkOjphZnRlciB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzFkNTY5NDtcclxufVxyXG4uY29ybmVyLS1ibHVlIC5jb3JuZXJfX2JvZHkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ4N2I7XHJcbn1cclxuLmNvcm5lci0tYmx1ZTo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ODdiO1xyXG59XHJcbi5jb3JuZXItLWJsdWU6OmFmdGVyIHtcclxuICBib3JkZXItdG9wLWNvbG9yOiAjMDA0ODdiO1xyXG59XHJcbi5jb3JuZXItLWJsdWVsaW5lIC5jb3JuZXJfX2JvZHkge1xyXG4gIGNvbG9yOiAjMzQzYzQ0O1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNDg3YjtcclxuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG59XHJcbi5jb3JuZXItLWJsdWVsaW5lOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA0ODdiO1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwNDg3YjtcclxufVxyXG4uY29ybmVyLS1ibHVlbGluZTo6YWZ0ZXIge1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY29udGVudDogdXJsKFwic3ltYm9scy5zdmcjY29ybmVyXCIgcGFyYW0oLS1iZ2NvbG9yIHRyYW5zcGFyZW50KSBwYXJhbSgtLWJkY29sb3IgIzAwNDg3YikgcGFyYW0oLS1iZHdpZHRoIDFweCkpO1xyXG59XHJcbi5jb3JuZXItLXdoaXRlbGluZSAuY29ybmVyX19ib2R5IHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxufVxyXG4uY29ybmVyLS13aGl0ZWxpbmU6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xyXG59XHJcbi5jb3JuZXItLXdoaXRlbGluZTo6YWZ0ZXIge1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY29udGVudDogdXJsKFwic3ltYm9scy5zdmcjY29ybmVyXCIgcGFyYW0oLS1iZ2NvbG9yIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpIHBhcmFtKC0tYmRjb2xvciAjZmZmKSBwYXJhbSgtLWJkd2lkdGggMXB4KSk7XHJcbn1cclxuXHJcbi5tZGMtdGhlbWUtLWRhcmsgLmNvcm5lci0td2hpdGVsaW5lX19ib2R5IHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmhlYWRpbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xyXG59XHJcbi5oZWFkaW5nLS0xIHtcclxuICBsaW5lLWhlaWdodDogMS4xO1xyXG4gIGZvbnQtc2l6ZTogMzRweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuaGVhZGluZy0tMSB7XHJcbiAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5oZWFkaW5nLS0xIHtcclxuICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5oZWFkaW5nLS0xIHtcclxuICAgIGZvbnQtc2l6ZTogNTZweDtcclxuICB9XHJcbn1cclxuLmhlYWRpbmctLTIge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgZm9udC1zaXplOiAyNnB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5oZWFkaW5nLS0yIHtcclxuICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmhlYWRpbmctLTIge1xyXG4gICAgZm9udC1zaXplOiAzOHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmhlYWRpbmctLTIge1xyXG4gICAgZm9udC1zaXplOiA0NHB4O1xyXG4gIH1cclxufVxyXG4uaGVhZGluZy0tMyB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmhlYWRpbmctLTMge1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuaGVhZGluZy0tMyB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuaGVhZGluZy0tMyB7XHJcbiAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgfVxyXG59XHJcbi5oZWFkaW5nLS00IHtcclxuICBsaW5lLWhlaWdodDogMS4xO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuaGVhZGluZy0tNCB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5oZWFkaW5nLS00IHtcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5oZWFkaW5nLS00IHtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICB9XHJcbn1cclxuLmhlYWRpbmctLTUge1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5oZWFkaW5nLS01IHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmhlYWRpbmctLTUge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxufVxyXG4uaGVhZGluZy0tNiB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmhlYWRpbmctLTYge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxufVxyXG4uaGVhZGluZy0tYmx1ZSB7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbn1cclxuLmhlYWRpbmctLWJsdWVsaWdodCB7XHJcbiAgY29sb3I6ICMwZjkwZDA7XHJcbn1cclxuLmhlYWRpbmctLWdyZWVuIHtcclxuICBjb2xvcjogIzhkYzQ3NDtcclxufVxyXG4uaGVhZGluZy0tdy03NSB7XHJcbiAgd2lkdGg6IDc1JTtcclxufVxyXG5cclxuLm1kYy10aGVtZS0tZGFyayAuaGVhZGluZyB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5saW5lIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgIzM0M2M0NDtcclxufVxyXG4ubGluZS0tM3Age1xyXG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjMzQzYzQ0O1xyXG59XHJcbi5saW5lLS1oYXRjaGluZyB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGhlaWdodDogMzVweDtcclxuICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZywgI2ZmZiwgI2ZmZiAxMHB4LCAjMDA0ODdiIDEwcHgsICMwMDQ4N2IgMTJweCk7XHJcbn1cclxuXHJcbmEsXHJcbi5saW5rIHtcclxuICBjb2xvcjogIzAwNDg3YjtcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5tZGMtdGhlbWUtLWRhcmsgYSxcclxuLm1kYy10aGVtZS0tZGFyayAubGluayB7XHJcbiAgY29sb3I6ICM4ZGM0NzQ7XHJcbn1cclxuXHJcbi5jb2xsYXBzZWQge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gIHBhZGRpbmc6IDAuMjVlbTtcclxuICBib3JkZXI6IGJsYWNrIHRoaW4gc29saWQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVmZjtcclxuICB3aWR0aDogNDBlbTtcclxufVxyXG5cclxuLmxpbmstY29sbGFwc2libGUge1xyXG4gIG1hcmdpbi10b3A6IDAuNWVtO1xyXG59XHJcblxyXG4ubG9nbyB7XHJcbiAgd2lkdGg6IDI5MHB4O1xyXG59XHJcbi5sb2dvLS1odHMge1xyXG4gIHdpZHRoOiA0MzVweDtcclxufVxyXG4ubG9nby0tc21hbGwge1xyXG4gIHdpZHRoOiAxNDVweDtcclxufVxyXG5cclxuLm1kYy1jaGVja2JveCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbjogMTBweCAwO1xyXG59XHJcbi5tZGMtY2hlY2tib3ggbGFiZWw6OmJlZm9yZSwgLm1kYy1jaGVja2JveCBsYWJlbDo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG59XHJcbi5tZGMtY2hlY2tib3ggbGFiZWw6OmJlZm9yZSB7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzkyOTY5YjtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5tZGMtY2hlY2tib3ggbGFiZWw6OmFmdGVyIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcclxufVxyXG4ubWRjLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcclxuICBvdXRsaW5lOiAwO1xyXG4gIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG4ubWRjLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgfiBsYWJlbDo6YWZ0ZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgdG9wOiBjYWxjKDEwcHggLSAzcHggLSAycHgpO1xyXG4gIGxlZnQ6IDRweDtcclxuICB3aWR0aDogMTJweDtcclxuICBoZWlnaHQ6IDZweDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAjMDA0ODdiO1xyXG4gIGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XHJcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4ubWRjLXJhZGlvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAxMHB4IDA7XHJcbn1cclxuLm1kYy1yYWRpbyBsYWJlbDo6YmVmb3JlLCAubWRjLXJhZGlvIGxhYmVsOjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xyXG59XHJcbi5tZGMtcmFkaW8gbGFiZWw6OmJlZm9yZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Mjk2OWI7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG59XHJcbi5tZGMtcmFkaW8gaW5wdXRbdHlwZT1yYWRpb10ge1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLm1kYy1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkIH4gbGFiZWw6OmFmdGVyIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgdG9wOiBjYWxjKDVweCk7XHJcbiAgbGVmdDogY2FsYyg1cHgpO1xyXG4gIHdpZHRoOiAxMHB4O1xyXG4gIGhlaWdodDogMTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ODdiO1xyXG4gIGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XHJcbiAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4ubWRjLXNlbGVjdF9fbGFiZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLm1kYy1zZWxlY3Qgc2VsZWN0IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzRjN2M4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzRjN2M4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDRweDtcclxuICBwYWRkaW5nOiAwIDEwcHggMXB4IDEwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxufVxyXG4ubWRjLXNlbGVjdCBzZWxlY3Q6Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDA0ODdiO1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA0ODdiO1xyXG4gIHBhZGRpbmc6IDAgMTBweCAwIDlweDtcclxufVxyXG4ubWRjLXNlbGVjdCBzZWxlY3Q6Zm9jdXM6Oi1tcy12YWx1ZSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxufVxyXG4ubWRjLXNlbGVjdCBvcHRpb24ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxudGV4dGFyZWEudGV4dC1hcmVhX19sYWJlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG50ZXh0YXJlYS50ZXh0LWFyZWFfX2lucHV0IHtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzRjN2M4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzRjN2M4O1xyXG4gIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDRweDtcclxuICBwYWRkaW5nOiA4cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbnRleHRhcmVhLnRleHQtYXJlYV9faW5wdXQ6Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjMDA0ODdiO1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDA0ODdiO1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG4ubWRjLXRoZW1lLS1kYXJrIHRleHRhcmVhLnRleHQtYXJlYV9faW5wdXQge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGJvcmRlci1jb2xvcjogIzBmOTBkMDtcclxufVxyXG4ubWRjLXRoZW1lLS1kYXJrIHRleHRhcmVhLnRleHQtYXJlYV9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogIzBmOTBkMDtcclxufVxyXG5cclxuaW5wdXQudGV4dC1maWVsZF9fbGFiZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmctbGVmdDogMTBweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuaW5wdXQudGV4dC1maWVsZF9faW5wdXQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYzRjN2M4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYzRjN2M4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIDRweDtcclxuICBwYWRkaW5nOiAxMHB4IDhweCA4cHggMTBweDtcclxuICBmb250LWZhbWlseTogXCJOZXR0b1dlYlByb1wiLCAtYXBwbGUtc3lzdGVtLCBzeXN0ZW0tdWksIHNhbnMtc2VyaWYsIHN3YXA7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcbmlucHV0LnRleHQtZmllbGRfX2lucHV0OmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lO1xyXG4gIGJvcmRlci1sZWZ0OiAycHggc29saWQgIzAwNDg3YjtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwNDg3YjtcclxuICBwYWRkaW5nOiAxMHB4IDhweCA3cHggOXB4O1xyXG59XHJcbmlucHV0LnRleHQtZmllbGQtLXJlcXVpcmVkIGlucHV0LnRleHQtZmllbGRfX2xhYmVsOjphZnRlciB7XHJcbiAgY29udGVudDogXCIqXCI7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbn1cclxuaW5wdXQudGV4dC1maWVsZC0tZXJyb3IgaW5wdXQudGV4dC1maWVsZF9faW5wdXQge1xyXG4gIGJvcmRlci1jb2xvcjogI2NkNWI2MCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWRjLXRoZW1lLS1kYXJrIC50ZXh0LWZpZWxkX19pbnB1dCB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMGY5MGQwO1xyXG59XHJcbi5tZGMtdGhlbWUtLWRhcmsgLnRleHQtZmllbGRfX2lucHV0OmZvY3VzIHtcclxuICBib3JkZXItY29sb3I6ICNmZmY7XHJcbn1cclxuLm1kYy10aGVtZS0tZGFyayAudGV4dC1maWVsZF9faW5wdXQ6OnBsYWNlaG9sZGVyIHtcclxuICBjb2xvcjogIzBmOTBkMDtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxufVxyXG5cclxuLnRleHQtLWhlcm8ge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAudGV4dC0taGVybyB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC50ZXh0LS1oZXJvIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC50ZXh0LS1oZXJvIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICB9XHJcbn1cclxuLnRleHQtLXNtYWxsIHtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnRleHQtLXNtYWxsIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcbn1cclxuLnRleHQtLWdyYXkge1xyXG4gIGNvbG9yOiAjYzFjMWMxO1xyXG59XHJcbi50ZXh0LS1ibHVlIHtcclxuICBjb2xvcjogIzAwNDg3YjtcclxufVxyXG4udGV4dC0tYmx1ZS1saWdodCB7XHJcbiAgY29sb3I6ICMwZjkwZDA7XHJcbn1cclxuXHJcbi8qIEBpbXBvcnQgJ3RpcHB5LmpzL2Rpc3QvdGlwcHkuY3NzJzsgKi9cclxuLnRpcHB5LWJveFtkYXRhLWFuaW1hdGlvbj1mYWRlXVtkYXRhLXN0YXRlPWhpZGRlbl0ge1xyXG4gIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbltkYXRhLXRpcHB5LXJvb3RdIHtcclxuICBtYXgtd2lkdGg6IGNhbGMoMTAwdncgLSAxMHB4KTtcclxufVxyXG5cclxuLnRpcHB5LWJveCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZGM0NzQ7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMS40O1xyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgb3V0bGluZTogMDtcclxuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIHZpc2liaWxpdHksIG9wYWNpdHk7XHJcbn1cclxuXHJcbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXRvcF0gPiAudGlwcHktYXJyb3cge1xyXG4gIGJvdHRvbTogMDtcclxufVxyXG5cclxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49dG9wXSA+IC50aXBweS1hcnJvdzpiZWZvcmUge1xyXG4gIGJvdHRvbTogLTdweDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvcmRlci13aWR0aDogOHB4IDhweCAwO1xyXG4gIGJvcmRlci10b3AtY29sb3I6IGluaXRpYWw7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcclxufVxyXG5cclxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49Ym90dG9tXSA+IC50aXBweS1hcnJvdyB7XHJcbiAgdG9wOiAwO1xyXG59XHJcblxyXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1ib3R0b21dID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XHJcbiAgdG9wOiAtN3B4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm9yZGVyLXdpZHRoOiAwIDhweCA4cHg7XHJcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5pdGlhbDtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgYm90dG9tO1xyXG59XHJcblxyXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1sZWZ0XSA+IC50aXBweS1hcnJvdyB7XHJcbiAgcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePWxlZnRdID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XHJcbiAgYm9yZGVyLXdpZHRoOiA4cHggMCA4cHggOHB4O1xyXG4gIGJvcmRlci1sZWZ0LWNvbG9yOiBpbml0aWFsO1xyXG4gIHJpZ2h0OiAtN3B4O1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBsZWZ0O1xyXG59XHJcblxyXG4udGlwcHktYm94W2RhdGEtcGxhY2VtZW50Xj1yaWdodF0gPiAudGlwcHktYXJyb3cge1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuXHJcbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePXJpZ2h0XSA+IC50aXBweS1hcnJvdzpiZWZvcmUge1xyXG4gIGxlZnQ6IC03cHg7XHJcbiAgYm9yZGVyLXdpZHRoOiA4cHggOHB4IDhweCAwO1xyXG4gIGJvcmRlci1yaWdodC1jb2xvcjogaW5pdGlhbDtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgcmlnaHQ7XHJcbn1cclxuXHJcbi50aXBweS1ib3hbZGF0YS1pbmVydGlhXVtkYXRhLXN0YXRlPXZpc2libGVdIHtcclxuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNTQsIDEuNSwgMC4zOCwgMS4xMSk7XHJcbn1cclxuXHJcbi50aXBweS1hcnJvdyB7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIGNvbG9yOiAjOGRjNDc0O1xyXG59XHJcblxyXG4udGlwcHktYXJyb3c6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbn1cclxuXHJcbi50aXBweS1jb250ZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogNXB4IDlweDtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcblxyXG4udG9vbHRpcCB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjBmMTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgcGFkZGluZzogNnB4IDEwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLnNob3AtdG9vbHRpcCB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjBmMTtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgcGFkZGluZzogNnB4IDEwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAvKlxuXG5cblxuICAgIGJvdHRvbTogMTAwJTtcbiAgICBsZWZ0OiAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNjNweCwgMjI3cHgsIDBweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMzkxcHg7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JheTU7XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgdG9wOiAwcHg7XG4gICAgKi9cclxufVxyXG4uc2hvcC10b29sdGlwOjphZnRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLTU1cHg7XHJcbiAgYm9yZGVyLWxlZnQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci10b3A6IDE1cHggc29saWQgIzhkYzQ3NDtcclxuICBib3R0b206IDEwMCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xyXG59XHJcbi5zaG9wLXRvb2x0aXAtLWdyZWVuIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGRjNDc0O1xyXG59XHJcblxyXG4ubWVkaWEsXHJcbi52aWRlbyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cclxuICBwYWRkaW5nLXRvcDogMjVweDtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuLm1lZGlhIGlmcmFtZSxcclxuLnZpZGVvIGlmcmFtZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG5cclxuLmFjY29yZGlvbl9fdGl0bGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIHBhZGRpbmc6IDE1cHggMCAxNXB4IDM1cHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmFjY29yZGlvbl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gIH1cclxufVxyXG4uYWNjb3JkaW9uX190aXRsZTo6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMTBweDtcclxuICB3aWR0aDogMTVweDtcclxuICBoZWlnaHQ6IDE1cHg7XHJcbiAgY29udGVudDogdXJsKFwic3ltYm9scy5zdmcjcGx1c1wiIHBhcmFtKC0tY29sb3IgIzAwMCkpO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5hY2NvcmRpb25fX3RpdGxlOjpiZWZvcmUge1xyXG4gICAgbGVmdDogMTVweDtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gIH1cclxufVxyXG4uYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX2JvZHkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWF4LWhlaWdodDogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M0YzdjODtcclxuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IGVhc2Utb3V0IDMwMG1zO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9fYm9keSB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XHJcbiAgfVxyXG59XHJcbi5hY2NvcmRpb25fX2l0ZW0gLmFjY29yZGlvbl9fYm9keTo6YmVmb3JlLCAuYWNjb3JkaW9uX19pdGVtIC5hY2NvcmRpb25fX2JvZHk6OmFmdGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGhlaWdodDogMTVweDtcclxufVxyXG4uYWNjb3JkaW9uX19pdGVtLS1vcGVuIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuMDUpIDAsIHRyYW5zcGFyZW50IDYwcHgpO1xyXG59XHJcbi5hY2NvcmRpb25fX2l0ZW0tLW9wZW4gLmFjY29yZGlvbl9fdGl0bGU6OmJlZm9yZSB7XHJcbiAgY29udGVudDogdXJsKFwic3ltYm9scy5zdmcjbWludXNcIiBwYXJhbSgtLWNvbG9yICMwMDApKTtcclxufVxyXG4uYWNjb3JkaW9uX19pdGVtLS1vcGVuIC5hY2NvcmRpb25fX2JvZHkge1xyXG4gIG1heC1oZWlnaHQ6IDEwMDBweDtcclxuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IGVhc2UtaW4gMzAwbXM7XHJcbn1cclxuXHJcbi5tZGMtdGhlbWUtLWRhcmsgLmFjY29yZGlvbl9fdGl0bGU6OmJlZm9yZSB7XHJcbiAgY29udGVudDogdXJsKFwic3ltYm9scy5zdmcjcGx1c1wiIHBhcmFtKC0tY29sb3IgI2ZmZikpO1xyXG59XHJcbi5tZGMtdGhlbWUtLWRhcmsgLmFjY29yZGlvbl9faXRlbS0tb3BlbiAuYWNjb3JkaW9uX190aXRsZTo6YmVmb3JlIHtcclxuICBjb250ZW50OiB1cmwoXCJzeW1ib2xzLnN2ZyNtaW51c1wiIHBhcmFtKC0tY29sb3IgI2ZmZikpO1xyXG59XHJcblxyXG4uYWxlcnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAzMHB4IDMwcHggMzBweCA1NXB4O1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkIHllbGxvdztcclxufVxyXG4uYWxlcnQ6OmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiAyNXB4O1xyXG59XHJcbi5hbGVydC0td2FybmluZyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZTNiNjM0O1xyXG59XHJcbi5hbGVydC0td2FybmluZzo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDAsIDAsIDAsIDApLCByZ2JhKDAsIDAsIDAsIDApIDNweCwgI2UzYjYzNCAzcHgsICNlM2I2MzQgN3B4KTtcclxufVxyXG4uYWxlcnQtLXN1Y2Nlc3Mge1xyXG4gIGJvcmRlci1jb2xvcjogIzhkYzQ3NDtcclxufVxyXG4uYWxlcnQtLXN1Y2Nlc3M6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwKSAzcHgsICM4ZGM0NzQgM3B4LCAjOGRjNDc0IDdweCk7XHJcbn1cclxuLmFsZXJ0LS1lcnJvciB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjY2Q1YjYwO1xyXG59XHJcbi5hbGVydC0tZXJyb3I6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwKSAzcHgsICNjZDViNjAgM3B4LCAjY2Q1YjYwIDdweCk7XHJcbn1cclxuXHJcbi5tb2RhbC1iaW0gLm1vZGFsLWRpYWxvZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2MwMDtcclxuICB3aWR0aDogODB2dyAhaW1wb3J0YW50O1xyXG59XHJcbi5tb2RhbC1iaW0gLm1vZGFsLWRpYWxvZyBpZnJhbWUge1xyXG4gIGhlaWdodDogNzB2aDtcclxufVxyXG5cclxuLmJsb2NrLW1lZGlhIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcbn1cclxuLmJsb2NrLW1lZGlhOjpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogMzBweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmZmLCAjZmZmIDNweCwgdHJhbnNwYXJlbnQgM3B4LCB0cmFuc3BhcmVudCA3cHgpO1xyXG59XHJcbi5ibG9jay1tZWRpYV9faW5uZXIge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSg1MiwgNjAsIDY4LCAwLjkpIDAsIHJnYmEoNTIsIDYwLCA2OCwgMC41KSAxMDAlKTtcclxuICBwYWRkaW5nOiA0NXB4IDMwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmJsb2NrLW1lZGlhX19pbm5lciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoNTIsIDYwLCA2OCwgMC45KSAwLCB0cmFuc3BhcmVudCAxMDAlKTtcclxuICAgIHBhZGRpbmc6IDcwcHggMzBweDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmJsb2NrLW1lZGlhX19pbm5lciB7XHJcbiAgICBwYWRkaW5nOiA5MHB4IDMwcHg7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5ibG9jay1tZWRpYV9fYm9keSB7XHJcbiAgICB3aWR0aDogNzAlO1xyXG4gIH1cclxufVxyXG4uYnJlYWRjcnVtYiB7XHJcbiAgY29sb3I6ICM2NDZjNzE7XHJcbiAgbGluZS1oZWlnaHQ6IDMzcHg7XHJcbn1cclxuLmJyZWFkY3J1bWIgYSB7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5icmVhZGNydW1iIGE6OmJlZm9yZSxcclxuLmJyZWFkY3J1bWIgc3Bhbjo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIi9cIjtcclxufVxyXG4uYnJlYWRjcnVtYiBhOmZpcnN0LWNoaWxkOjpiZWZvcmUsXHJcbi5icmVhZGNydW1iIHNwYW46Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XHJcbiAgY29udGVudDogbm9uZTtcclxufVxyXG4uYnJlYWRjcnVtYl9fbW9yZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmJyZWFkY3J1bWItLWV4cGFuZGVkIC5icmVhZGNydW1iX19tb3JlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY29sdW1uLXNsaWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiA1MHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5jb2x1bW4tc2xpZGVyIHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY29sdW1uLXNsaWRlciB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICB9XHJcbn1cclxuLmNvbHVtbi1zbGlkZXJfX2NvbHVtbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi5jb2x1bW4tc2xpZGVyX19jb2x1bW4gaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uY29sdW1uLXNsaWRlcl9fY29sdW1uX19pbm5lciB7XHJcbiAgcGFkZGluZzogMjBweDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY0NmM3MTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuY29sdW1uLXNsaWRlcl9fY29sdW1uX19pbm5lciB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gIH1cclxufVxyXG4uY29sdW1uLXNsaWRlcl9fYnV0dG9uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiA3MDA7XHJcbiAgdG9wOiA0NyU7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGM3Yzg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ1MHB4KSB7XHJcbiAgLmNvbHVtbi1zbGlkZXJfX2J1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuLmNvbHVtbi1zbGlkZXJfX2J1dHRvbjpob3ZlciB7XHJcbiAgYm94LXNoYWRvdzogNXB4IDVweCAzMHB4IDAgcmdiYSgxOTYsIDE5OSwgMjAwLCAwLjUpO1xyXG59XHJcbi5jb2x1bW4tc2xpZGVyX19idXR0b24gLmljb24ge1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG4uY29sdW1uLXNsaWRlcl9fYnV0dG9uLS1wcmV2IHtcclxuICBsZWZ0OiAtNzBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDVweDtcclxufVxyXG4uY29sdW1uLXNsaWRlcl9fYnV0dG9uLS1uZXh0IHtcclxuICByaWdodDogLTcwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbn1cclxuLmNvbHVtbi1zbGlkZXJfX2J1dHRvbi0tbmV4dCAuaWNvbiB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG4uY29sdW1uLXNsaWRlcl9fcGFnaW5hdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5jb2x1bW4tc2xpZGVyX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiA3MDA7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGhlaWdodDogNDBweDtcclxuICBtYXJnaW46IDAgNXB4O1xyXG4gIG1pbi13aWR0aDogNDBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuY29sdW1uLXNsaWRlcl9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIG1pbi13aWR0aDogODBweDtcclxuICAgIG1hcmdpbjogMCAxNXB4O1xyXG4gIH1cclxufVxyXG4uY29sdW1uLXNsaWRlcl9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OjpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0b3A6IDUwJTtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGhlaWdodDogM3B4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGM3Yzg7XHJcbn1cclxuLmNvbHVtbi1zbGlkZXJfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDg3YjtcclxufVxyXG5cclxuLm1kYy10aGVtZS0tZGFyayAuY29sdW1uLXNsaWRlciAuY29sdW1uLXNsaWRlcl9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGM3Yzg7XHJcbn1cclxuLm1kYy10aGVtZS0tZGFyayAuY29sdW1uLXNsaWRlciAuY29sdW1uLXNsaWRlcl9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGRjNDc0O1xyXG59XHJcblxyXG4uZG9rdW1lbnRlbmZpbHRlcl9faW50cm8ge1xyXG4gIG1hcmdpbjogMjBweCAwO1xyXG59XHJcblxyXG4uZG93bmxvYWQtZGF0YWJhc2UgdGFibGUge1xyXG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmRvd25sb2FkLWRhdGFiYXNlIHRoIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgd2lkdGg6IDMzJTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZG93bmxvYWQtZGF0YWJhc2UgdGgge1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gIH1cclxufVxyXG4uZG93bmxvYWQtZGF0YWJhc2UgdGQge1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbn1cclxuLmRvd25sb2FkLWRhdGFiYXNlX19sYW5nIHtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5kb3dubG9hZC1kYXRhYmFzZV9fbGFuZyB7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuICB9XHJcbn1cclxuLmRvd25sb2FkLWRhdGFiYXNlX19sYW5nIHNlbGVjdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5kdGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbi5kdGFibGUtcmVzcG9uc2l2ZSAuZHRhYmxlIHRoIHtcclxuICBtaW4td2lkdGg6IDUwcHg7XHJcbn1cclxuLmR0YWJsZS1yZXNwb25zaXZlIC5kdGFibGUgdGQge1xyXG4gIG1pbi13aWR0aDogNTBweDtcclxufVxyXG5cclxuLmR0YWJsZSB7XHJcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbn1cclxuLmR0YWJsZSB0aCB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2M0YzdjODtcclxufVxyXG4uZHRhYmxlIHRoLnNvcnRpbmcge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc29ydF9ib3RoLnN2ZykgcmlnaHQgNXB4IGJvdHRvbSA3cHggbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMTRweDtcclxufVxyXG4uZHRhYmxlIHRoLnNvcnRpbmdfZGVzYyB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltYWdlcy9zb3J0X2Rlc2Muc3ZnKSByaWdodCA1cHggYm90dG9tIDdweCBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xyXG59XHJcbi5kdGFibGUgdGguc29ydGluZ19hc2Mge1xyXG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc29ydF9hc2Muc3ZnKSByaWdodCA1cHggYm90dG9tIDdweCBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xyXG59XHJcbi5kdGFibGUgdGggLmR0YWJsZV9fdGh1bWIge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgcGFkZGluZzogMTBweDtcclxufVxyXG4uZHRhYmxlIHRoIC5kdGFibGVfX2hlYWRpbmcge1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNGM3Yzg7XHJcbn1cclxuLmR0YWJsZSB0ZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNGM3Yzg7XHJcbiAgcGFkZGluZzogMTBweDtcclxufVxyXG4uZHRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRkLmNoaWxkLFxyXG4uZHRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRoLmNoaWxkLFxyXG4uZHRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRkLmRhdGFUYWJsZXNfZW1wdHkge1xyXG4gIGN1cnNvcjogZGVmYXVsdCAhaW1wb3J0YW50O1xyXG59XHJcbi5kdGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyID4gdGQuY2hpbGQ6OmJlZm9yZSxcclxuLmR0YWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIgPiB0aC5jaGlsZDo6YmVmb3JlLFxyXG4uZHRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0ciA+IHRkLmRhdGFUYWJsZXNfZW1wdHk6OmJlZm9yZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5kdGFibGUuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9cm93XSA+IHRkOmZpcnN0LWNoaWxkLFxyXG4uZHRhYmxlLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkgPiB0cltyb2xlPXJvd10gPiB0aDpmaXJzdC1jaGlsZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogNDVweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmR0YWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1yb3ddID4gdGQ6Zmlyc3QtY2hpbGQ6OmJlZm9yZSxcclxuLmR0YWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHJbcm9sZT1yb3ddID4gdGg6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogOHB4O1xyXG4gIGxlZnQ6IDEwcHg7XHJcbiAgaGVpZ2h0OiAyNXB4O1xyXG4gIHdpZHRoOiAyNXB4O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwic3ltYm9scy5zdmcjcGx1c1wiIHBhcmFtKC0tY29sb3IgIzAwNDg3YikgcGFyYW0oLS1zdHJva2V3aWR0aCA0cHgpKSBuby1yZXBlYXQ7XHJcbn1cclxuLmR0YWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIucGFyZW50ID4gdGQ6Zmlyc3QtY2hpbGQ6OmJlZm9yZSxcclxuLmR0YWJsZS5kdHItaW5saW5lLmNvbGxhcHNlZCA+IHRib2R5ID4gdHIucGFyZW50ID4gdGg6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCJzeW1ib2xzLnN2ZyNtaW51c1wiIHBhcmFtKC0tY29sb3IgIzAwNDg3YikgcGFyYW0oLS1zdHJva2V3aWR0aCA0cHgpKSBuby1yZXBlYXQ7XHJcbn1cclxuLmR0YWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ciA+IHRkLmNvbnRyb2wsXHJcbi5kdGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0aC5jb250cm9sIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi5kdGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0ZC5jb250cm9sOjpiZWZvcmUsXHJcbi5kdGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIgPiB0aC5jb250cm9sOjpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgaGVpZ2h0OiAxNnB4O1xyXG4gIHdpZHRoOiAxNnB4O1xyXG4gIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGJhY2tncm91bmQ6IHVybChcInN5bWJvbHMuc3ZnI3BsdXNcIiBwYXJhbSgtLWNvbG9yICMwMDQ4N2IpIHBhcmFtKC0tc3Ryb2tld2lkdGggNHB4KSkgbm8tcmVwZWF0O1xyXG59XHJcbi5kdGFibGUuZHRyLWNvbHVtbiA+IHRib2R5ID4gdHIucGFyZW50IHRkLmNvbnRyb2w6OmJlZm9yZSxcclxuLmR0YWJsZS5kdHItY29sdW1uID4gdGJvZHkgPiB0ci5wYXJlbnQgdGguY29udHJvbDo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGJhY2tncm91bmQ6IHVybChcInN5bWJvbHMuc3ZnI21pbnVzXCIgcGFyYW0oLS1jb2xvciAjMDA0ODdiKSBwYXJhbSgtLXN0cm9rZXdpZHRoIDRweCkpIG5vLXJlcGVhdDtcclxufVxyXG4uZHRhYmxlID4gdGJvZHkgPiB0ci5jaGlsZCB7XHJcbiAgcGFkZGluZzogMC41ZW0gMWVtO1xyXG59XHJcbi5kdGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcbi5kdGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHVsLmR0ci1kZXRhaWxzIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwIDAgMCAzNXB4O1xyXG59XHJcbi5kdGFibGUgPiB0Ym9keSA+IHRyLmNoaWxkIHVsLmR0ci1kZXRhaWxzID4gbGkge1xyXG4gIHBhZGRpbmc6IDAgMCAxNXB4IDA7XHJcbn1cclxuLmR0YWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMgPiBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuLmR0YWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgdWwuZHRyLWRldGFpbHMgPiBsaTpsYXN0LWNoaWxkIHtcclxuICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLmR0YWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgc3Bhbi5kdHItdGl0bGUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtaW4td2lkdGg6IDc1cHg7XHJcbn1cclxuLmR0YWJsZSA+IHRib2R5ID4gdHIuY2hpbGQgc3Bhbi5kdHItdGl0bGUgaW1nIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5kdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xyXG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjYzRjN2M4O1xyXG59XHJcbi5kdGFibGUgdGJvZHkgdHI6bGFzdC1jaGlsZCB0ZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNjNGM3Yzg7XHJcbn1cclxuLmR0YWJsZS0tZG93bmxvYWRzIHRkOm50aC1jaGlsZCgxKSB7XHJcbiAgd2lkdGg6IDgwJTtcclxufVxyXG4uZHRhYmxlLS1kb3dubG9hZHMgdGQ6bnRoLWNoaWxkKDIpIHtcclxuICB3aWR0aDogMjAlO1xyXG59XHJcblxyXG4uZWxicmlkZ2UtYmFza2V0LXRvZ2dsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5lbGJyaWRnZS1iYXNrZXQtdG9nZ2xlX19pbmRpY2F0b3Ige1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICBmb250LXNpemU6IDEwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgd2lkdGg6IDE1cHg7XHJcbiAgaGVpZ2h0OiAxNXB4O1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDg3YjtcclxufVxyXG5cclxuLmVsYnJpZGdlLXRvYXN0IHtcclxuICB6LWluZGV4OiA5OTk5OTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAxMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5lbGJyaWRnZS10b2FzdC1jb250YWluZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDViNjA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgd2lkdGg6IDUwMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm1vZGFsLWZvb3RlciB7XHJcbiAgcGFkZGluZzogMzBweDtcclxufVxyXG4ubW9kYWwtZm9vdGVyIC5idXR0b24ge1xyXG4gIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbn1cclxuXHJcbi5lbGJyaWRnZS1iYXNrZXRfX2NsZWFyZWQge1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uZWxicmlkZ2UtYmFza2V0X19jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIC8qIGRlc2t0b3AgKi9cclxuICAvKiBtb2JpbGUgKi9cclxufVxyXG4uZWxicmlkZ2UtYmFza2V0X19jb250YWluZXItbGVmdCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyLXJpZ2h0IHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uZWxicmlkZ2UtYmFza2V0X19jb250YWluZXIgLmJhc2tldC1zdW1tYXJ5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMGYxO1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbn1cclxuLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIC5iYXNrZXQtc3VtbWFyeV9fdGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiAyNnB4O1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbn1cclxuLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIC5iYXNrZXQtc3VtbWFyeS1mb290ZXIge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzRjN2M4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHBhZGRpbmc6IDEwcHggMDtcclxufVxyXG4uZWxicmlkZ2UtYmFza2V0X19jb250YWluZXIgLmJhc2tldC1zdW1tYXJ5LWZvb3Rlcl9fcHJpY2UucHVsc2Uge1xyXG4gIGFuaW1hdGlvbjogem9vbS1pbi16b29tLW91dCAwLjZzIGVhc2U7XHJcbn1cclxuLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIC5iYXNrZXQtc3VtbWFyeSAuYnV0dG9uIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uZWxicmlkZ2UtYmFza2V0X19jb250YWluZXIgLmJhc2tldC1kZXNrdG9wIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lciAuYmFza2V0LWRlc2t0b3Age1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbi5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lciAuYmFza2V0LWRlc2t0b3AgdGFibGUuZHRhYmxlLS1kdCB7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcbi5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lciAuYmFza2V0LWRlc2t0b3AgdGFibGUuZHRhYmxlLS1kdCB0aCwgLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIC5iYXNrZXQtZGVza3RvcCB0YWJsZS5kdGFibGUtLWR0IHRkIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M0YzdjODtcclxufVxyXG4uZWxicmlkZ2UtYmFza2V0X19jb250YWluZXIgLmJhc2tldC1kZXNrdG9wIHRhYmxlLmR0YWJsZS0tZHQgdGgucHJpY2UsXHJcbi5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lciAuYmFza2V0LWRlc2t0b3AgdGFibGUuZHRhYmxlLS1kdCB0aC50b3RhbCxcclxuLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIC5iYXNrZXQtZGVza3RvcCB0YWJsZS5kdGFibGUtLWR0IHRkLnByaWNlLFxyXG4uZWxicmlkZ2UtYmFza2V0X19jb250YWluZXIgLmJhc2tldC1kZXNrdG9wIHRhYmxlLmR0YWJsZS0tZHQgdGQudG90YWwge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbn1cclxuLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIC5iYXNrZXQtZGVza3RvcCB0YWJsZS5kdGFibGUtLWR0IHRkIHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGhlaWdodDogODBweDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG59XHJcbi5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lciAuYmFza2V0LWRlc2t0b3AgdGFibGUuZHRhYmxlLS1kdCB0ZC5pbWFnZSBpbWcge1xyXG4gIG1heC13aWR0aDogODBweDtcclxuICBtYXgtaGVpZ2h0OiA4MHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcbi5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lciAuYmFza2V0LWRlc2t0b3AgdGFibGUuZHRhYmxlLS1kdCB0ZC5hcnRpY2xlIC50aXRsZSB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG59XHJcbi5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lciAuYmFza2V0LWRlc2t0b3AgdGFibGUuZHRhYmxlLS1kdCB0ZC5hcnRpY2xlIC5hcnRubyB7XHJcbiAgY29sb3I6ICMwZjkwZDA7XHJcbn1cclxuLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIC5iYXNrZXQtZGVza3RvcCB0YWJsZS5kdGFibGUtLWR0IHRkLnRvdGFsIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4uZWxicmlkZ2UtYmFza2V0X19jb250YWluZXIgLmJhc2tldC1kZXNrdG9wIHRhYmxlLmR0YWJsZS0tZHQgdGQuYWN0aW9ucyAuYnV0dG9uLmVsYnJpZGdlLWJhc2tldGl0ZW1fX3JlbW92ZSB7XHJcbiAgcGFkZGluZzogNnB4IDA7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG59XHJcbi5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lciAuYmFza2V0LW1vYmlsZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIC5iYXNrZXQtbW9iaWxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lciAuYmFza2V0LW1vYmlsZV9faXRlbSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNGM3Yzg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG59XHJcbi5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lciAuYmFza2V0LW1vYmlsZV9fcm93IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMTBweCAwO1xyXG59XHJcbi5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lciAuYmFza2V0LW1vYmlsZV9fcm93LWxhYmVsIHtcclxuICBsaW5lLWhlaWdodDogMjhweDtcclxuICB3aWR0aDogNTAlO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lciAuYmFza2V0LW1vYmlsZV9fcm93LXZhbHVlIHtcclxuICB3aWR0aDogNTAlO1xyXG59XHJcbi5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lciAuYmFza2V0LW1vYmlsZV9fcm93LS1pbWFnZSB7XHJcbiAgd2lkdGg6IDU2cHg7XHJcbn1cclxuLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIC5iYXNrZXQtbW9iaWxlX19yb3ctLWFydGljbGUge1xyXG4gIHBhZGRpbmctbGVmdDogMTZweDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uZWxicmlkZ2UtYmFza2V0X19jb250YWluZXIgLmJhc2tldC1tb2JpbGVfX3Jvdy0tYXJ0aWNsZSAudGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBsaW5lLWhlaWdodDogMjhweDtcclxufVxyXG4uZWxicmlkZ2UtYmFza2V0X19jb250YWluZXIgLmJhc2tldC1tb2JpbGVfX3Jvdy0tYXJ0aWNsZSAuYXJ0bm8ge1xyXG4gIGNvbG9yOiAjMGY5MGQwO1xyXG59XHJcbi5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lciAuYmFza2V0LW1vYmlsZV9fcm93LS1hY3Rpb25zIHtcclxuICB3aWR0aDogNDBweDtcclxufVxyXG4uZWxicmlkZ2UtYmFza2V0X19jb250YWluZXIgLmJhc2tldC1tb2JpbGVfX3Jvdy0tYWN0aW9ucyBidXR0b24ge1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG59XHJcbi5lbGJyaWRnZS1iYXNrZXRfX2NsZWFyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXI6IG5vbmU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmVsYnJpZGdlLWJhc2tldF9fY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG4gIC5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lci1sZWZ0IHtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgfVxyXG4gIC5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lci1yaWdodCB7XHJcbiAgICB3aWR0aDogMjUlO1xyXG4gIH1cclxuICAuZWxicmlkZ2UtYmFza2V0X19jb250YWluZXIgLmJhc2tldC1zdW1tYXJ5IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHpvb20taW4tem9vbS1vdXQge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMiwgMS4yKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEsIDEpO1xyXG4gIH1cclxufVxyXG4uZXZlbnRzLWxpc3RfX2hlYWRsaW5lIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuLmV2ZW50cy1saXN0X19oZWFkbGluZSAuaGVhZGluZyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZXZlbnRzLWxpc3RfX2hlYWRsaW5lIC5oZWFkaW5nIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5ldmVudHMtbGlzdF9faGVhZGxpbmUgLmhlYWRpbmcge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICB9XHJcbn1cclxuLmV2ZW50cy1saXN0X19pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG59XHJcbi5ldmVudHMtbGlzdF9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxufVxyXG4uZXZlbnRzLWxpc3RfX2l0ZW0tLWRheSwgLmV2ZW50cy1saXN0X19pdGVtLS10aW1lLCAuZXZlbnRzLWxpc3RfX2l0ZW0tLWRhdGUge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4uZXZlbnRzLWxpc3RfX2l0ZW0tLWRheSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBsZXR0ZXItc3BhY2luZzogMC4zM2VtO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMjRweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZXZlbnRzLWxpc3RfX2l0ZW0tLWRheSB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjZweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmV2ZW50cy1saXN0X19pdGVtLS1kYXkge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgfVxyXG59XHJcbi5ldmVudHMtbGlzdF9faXRlbS0tdGltZSB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5ldmVudHMtbGlzdF9faXRlbS0tdGltZSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmV2ZW50cy1saXN0X19pdGVtLS10aW1lIHtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xyXG4gIH1cclxufVxyXG4uZXZlbnRzLWxpc3RfX2l0ZW0tLWRhdGUge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBsaW5lLWhlaWdodDogMjJweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZXZlbnRzLWxpc3RfX2l0ZW0tLWRhdGUge1xyXG4gICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDI5cHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5ldmVudHMtbGlzdF9faXRlbS0tZGF0ZSB7XHJcbiAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzdweDtcclxuICB9XHJcbn1cclxuLmV2ZW50cy1saXN0X19pdGVtLS1kYXRlICsgLmV2ZW50cy1saXN0X19pdGVtLS10aW1lIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxufVxyXG4uZXZlbnRzLWxpc3RfX2l0ZW0tLWRhdGUgKyAuZXZlbnRzLWxpc3RfX2l0ZW0tLXRpbWU6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gIHdpZHRoOiA4MHB4O1xyXG4gIGhlaWdodDogMXB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuLmV2ZW50cy1saXN0X19pdGVtLS1sZWZ0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMjVweCAxNXB4O1xyXG4gIGJhY2tncm91bmQ6ICMwMDQ4N2I7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmV2ZW50cy1saXN0X19pdGVtLS1sZWZ0IHtcclxuICAgIHBhZGRpbmc6IDUwcHggMjBweDtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgfVxyXG59XHJcbi5ldmVudHMtbGlzdF9faXRlbS0tbGVmdCBzdmcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDE1cHg7XHJcbiAgbGVmdDogMTVweDtcclxuICB3aWR0aDogMjJweDtcclxuICBoZWlnaHQ6IDIycHg7XHJcbiAgY29sb3I6ICM4ZGM0NzQ7XHJcbiAgZmlsbDogIzhkYzQ3NDtcclxuICBzdHJva2U6ICM4ZGM0NzQ7XHJcbiAgc3Ryb2tlLXdpZHRoOiAwO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5ldmVudHMtbGlzdF9faXRlbS0tbGVmdCBzdmcge1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgbGVmdDogMjBweDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gIH1cclxufVxyXG4uZXZlbnRzLWxpc3RfX2l0ZW0tLXJpZ2h0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYmFja2dyb3VuZDogI2VmZjBmMTtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5ldmVudHMtbGlzdF9faXRlbS0tcmlnaHQge1xyXG4gICAgcGFkZGluZzogMzBweDtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5ldmVudHMtbGlzdF9faXRlbS0tcmlnaHQge1xyXG4gICAgcGFkZGluZzogNTBweCA0MHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG59XHJcbi5ldmVudHMtbGlzdF9faXRlbS0tcmlnaHQgcDpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5ldmVudHMtbGlzdF9faXRlbS1jb250ZW50IHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuZXZlbnRzLWxpc3RfX2l0ZW0tY29udGVudCB7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICB9XHJcbn1cclxuLmV2ZW50cy1saXN0X19pdGVtLWN0YSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuLmV2ZW50cy1saXN0X19pdGVtLWN0YSAuYnV0dG9uIHtcclxuICB3aWR0aDogMTQ0cHg7XHJcbn1cclxuLmV2ZW50cy1saXN0X19pdGVtLWN0YSAuYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5ldmVudHMtbGlzdF9faXRlbS1jdGEgLmJ1dHRvbiB7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmV2ZW50cy1saXN0X19pdGVtLWN0YSAuYnV0dG9uIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuZXZlbnRzLWxpc3RfX2l0ZW0tY3RhIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5maWx0ZXItY29udHJvbGJhciB7XHJcbiAgcGFkZGluZzogMTVweCAwO1xyXG59XHJcbi5maWx0ZXItY29udHJvbGJhcl9fbGFiZWxzIHtcclxuICBtYXJnaW46IC01cHg7XHJcbn1cclxuLmZpbHRlci1jb250cm9sYmFyX19sYWJlbHMgPiBhIHtcclxuICBtYXJnaW46IDVweDtcclxufVxyXG4uZmlsdGVyLWNvbnRyb2xiYXIgLmJ1dHRvbi0tcmVzZXQge1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbn1cclxuLmZpbHRlci1jb250cm9sYmFyX19pbmZvIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZmlsdGVyLWNvbnRyb2xiYXJfX2luZm8ge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmZpbHRlci1wYW5lbCAubWRjLWZvcm0tZmllbGQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmZpbHRlci1wYW5lbF9fbGFiZWwtLW9wZW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLmZpbHRlci1wYW5lbF9fbGFiZWwtLWNsb3NlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5maWx0ZXItcGFuZWxfX2xhYmVsLS1kZXNrdG9wIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5maWx0ZXItcGFuZWxfX2xhYmVsLS1kZXNrdG9wIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4uZmlsdGVyLXBhbmVsX19pbnB1dCBpbnB1dFt0eXBlPWNoZWNrYm94XSxcclxuLmZpbHRlci1wYW5lbF9faW5wdXQgaW5wdXRbdHlwZT1yYWRpb10ge1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcbi5maWx0ZXItcGFuZWxfX2lucHV0IGxhYmVsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tbGVmdDogMzBweDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAuZmlsdGVyLXBhbmVsX19maWx0ZXIge1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuLmZpbHRlci1wYW5lbC0tb3BlbiAuZmlsdGVyLXBhbmVsX19sYWJlbC0tb3BlbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uZmlsdGVyLXBhbmVsLS1vcGVuIC5maWx0ZXItcGFuZWxfX2xhYmVsLS1jbG9zZSB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5maWx0ZXItcGFuZWwtLW9wZW4gLmZpbHRlci1wYW5lbF9fbGFiZWwtLWNsb3NlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5maWx0ZXItcGFuZWwtLW9wZW4gLmZpbHRlci1wYW5lbF9fZmlsdGVyIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5maXR0aW5nLXByb2R1Y3RzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogNjBweDtcclxuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xyXG59XHJcbi5maXR0aW5nLXByb2R1Y3RzIC5mcC1jb250YWluZXItLWJlZm9yZTo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZTVlNWU1IDAlLCByZ2JhKDIyOSwgMjI5LCAyMjksIDApIDEwMCUpO1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuLmZpdHRpbmctcHJvZHVjdHMgLmZwLWNvbnRhaW5lci0tYWZ0ZXI6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsICNlNWU1ZTUgMCUsIHJnYmEoMjI5LCAyMjksIDIyOSwgMCkgMTAwJSk7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG4uZml0dGluZy1wcm9kdWN0c19faGVhZGxpbmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nLXRvcDogNXB4O1xyXG59XHJcbi5maXR0aW5nLXByb2R1Y3RzX19oZWFkbGluZSAuaGVhZGluZyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxufVxyXG4uZml0dGluZy1wcm9kdWN0c19fYm9keSB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG4uZml0dGluZy1wcm9kdWN0c19fY29sdW1uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuLmZpdHRpbmctcHJvZHVjdHNfX2NvbHVtbiBhIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLmZpdHRpbmctcHJvZHVjdHNfX2NvbHVtbiBpbWcge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxufVxyXG4uZml0dGluZy1wcm9kdWN0c19fY29sdW1uX19pbWFnZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5maXR0aW5nLXByb2R1Y3RzX19jb2x1bW5fX2lubmVyIHtcclxuICBmbG9hdDogdW5zZXQgIWltcG9ydGFudDtcclxufVxyXG4uZml0dGluZy1wcm9kdWN0c19fY29sdW1uX19pbm5lciAuaGVhZGluZyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjNGM3Yzg7XHJcbn1cclxuLmZpdHRpbmctcHJvZHVjdHMgLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xyXG4gIG9wYWNpdHk6IDAuMjU7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG59XHJcbi5maXR0aW5nLXByb2R1Y3RzX19idXR0b24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiA3MDA7XHJcbiAgdG9wOiA1MCU7XHJcbiAgYm90dG9tOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDE0NTBweCkge1xyXG4gIC5maXR0aW5nLXByb2R1Y3RzX19idXR0b24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbi5maXR0aW5nLXByb2R1Y3RzX19idXR0b246aG92ZXIge1xyXG4gIGJveC1zaGFkb3c6IDVweCA1cHggMzBweCAwIHJnYmEoMTk2LCAxOTksIDIwMCwgMC41KTtcclxufVxyXG4uZml0dGluZy1wcm9kdWN0c19fYnV0dG9uIC5pY29uIHtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbn1cclxuLmZpdHRpbmctcHJvZHVjdHNfX2J1dHRvbi0tcHJldiB7XHJcbiAgbGVmdDogMTBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDVweDtcclxufVxyXG4uZml0dGluZy1wcm9kdWN0c19fYnV0dG9uLS1uZXh0IHtcclxuICByaWdodDogMTBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDVweDtcclxufVxyXG4uZml0dGluZy1wcm9kdWN0c19fYnV0dG9uLS1uZXh0IC5pY29uIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcblxyXG4uZm9ybSB7XHJcbiAgbWFyZ2luOiAzMHB4IDA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmZvcm0ge1xyXG4gICAgbWFyZ2luOiA1MHB4IDA7XHJcbiAgfVxyXG59XHJcbi5mb3JtX19yb3cge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIG1hcmdpbjogMCAtMTVweDtcclxufVxyXG4uZm9ybV9fY29sIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gIHBhZGRpbmc6IDAgMTVweDtcclxufVxyXG4uZm9ybV9fY29sLm1kYy1jaGVja2JveCBsYWJlbDo6YmVmb3JlLCAuZm9ybV9fY29sLm1kYy1yYWRpbyBsYWJlbDo6YmVmb3JlIHtcclxuICBsZWZ0OiAxNXB4O1xyXG59XHJcbi5mb3JtX19jb2wubWRjLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xyXG4gIGxlZnQ6IDIwcHg7XHJcbn1cclxuLmZvcm1fX2NvbC5tZGMtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XHJcbiAgbGVmdDogMTlweDtcclxufVxyXG4uZm9ybV9fY29sLS0yMCwgLmZvcm1fX2NvbC0tMjUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5mb3JtX19jb2wtLTIwLCAuZm9ybV9fY29sLS0yNSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZm9ybV9fY29sLS0yMCwgLmZvcm1fX2NvbC0tMjUge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmZvcm1fX2NvbC0tMjAge1xyXG4gICAgd2lkdGg6IDMzJTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmZvcm1fX2NvbC0tMjAge1xyXG4gICAgd2lkdGg6IDIwJTtcclxuICB9XHJcbn1cclxuLmZvcm1fX2NvbC0tNTAge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5mb3JtX19jb2wtLTUwIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG59XHJcbi5mb3JtX19jb2wtLTc1IHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAuZm9ybV9fY29sLS03NSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuZm9ybV9fY29sLS03NSB7XHJcbiAgICB3aWR0aDogNzUlO1xyXG4gIH1cclxufVxyXG4uZm9ybV9fY29sLS12YXIge1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcbi5mb3JtX19jb2wtLXJlcXVpcmVkIGxhYmVsOjphZnRlciB7XHJcbiAgY29udGVudDogXCIqXCI7XHJcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG59XHJcblxyXG4ub3B0aW9uc2V0ID4gLmZvcm1fX2NvbCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLmZpZWxkLnRleHQge1xyXG4gIHBhZGRpbmc6IDAgMTVweDtcclxufVxyXG5cclxuLnVzZXJmb3JtIC5jaGVja2JveCAucmlnaHQtdGl0bGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuLnVzZXJmb3JtIC5lcnJvcjpub3QoLm1lc3NhZ2UpIHtcclxuICBib3JkZXItbGVmdDogMnB4ICNjZDViNjAgc29saWQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMnB4ICNjZDViNjAgc29saWQ7XHJcbn1cclxuLnVzZXJmb3JtIC5lcnJvci5tZXNzYWdlIHtcclxuICBjb2xvcjogI2NkNWI2MDtcclxufVxyXG4udXNlcmZvcm0gLmVycm9yICsgbGFiZWwubGVmdDo6YmVmb3JlIHtcclxuICBib3JkZXI6IDJweCAjY2Q1YjYwIHNvbGlkO1xyXG59XHJcblxyXG4jVXNlckZvcm1fRm9ybSAuZmllbGQudGV4dC5kYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZsb2F0OiBub25lO1xyXG59XHJcblxyXG4uZnVuY3Rpb24tZGVzY3JpcHRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDIwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmZ1bmN0aW9uLWRlc2NyaXB0aW9uIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG59XHJcbi5mdW5jdGlvbi1kZXNjcmlwdGlvbl9faW1nLXdyYXBwZXIge1xyXG4gIHdpZHRoOiA1MCU7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmZ1bmN0aW9uLWRlc2NyaXB0aW9uX19pbWctd3JhcHBlciB7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgfVxyXG59XHJcbi5mdW5jdGlvbi1kZXNjcmlwdGlvbl9faW1nIHtcclxuICBtYXgtd2lkdGg6IDQwJTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5mdW5jdGlvbi1kZXNjcmlwdGlvbl9fY29udGVudCB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxufVxyXG5cclxuLmhlcm8tc2xpZGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDMwMCU7XHJcbn1cclxuLmhlcm8tc2xpZGVyIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICB6LWluZGV4OiA5O1xyXG59XHJcbi5oZXJvLXNsaWRlcl9fd3JhcHBlciB7XHJcbiAgd2lkdGg6IDIwMDAwcHg7XHJcbn1cclxuLmhlcm8tc2xpZGVyX19zbGlkZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICBtaW4taGVpZ2h0OiA0NTBweDtcclxufVxyXG4uaGVyby1zbGlkZXIgLm1lZGlhLWNvcm5lciAuY29ybmVyX19ib2R5IHtcclxuICBwYWRkaW5nOiA1MHB4IDMwcHggMCAzMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5oZXJvLXNsaWRlciAubWVkaWEtY29ybmVyIC5jb3JuZXJfX2JvZHkge1xyXG4gICAgcGFkZGluZzogNzBweCAzMHB4IDAgMzBweDtcclxuICB9XHJcbn1cclxuLmhlcm8tc2xpZGVyX19wYWdpbmF0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA0MHB4O1xyXG4gIHJpZ2h0OiA0MHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5oZXJvLXNsaWRlcl9fcGFnaW5hdGlvbiB7XHJcbiAgICB0b3A6IDYwcHg7XHJcbiAgICBsZWZ0OiBjYWxjKDUwJSArIDQ1cHgpO1xyXG4gIH1cclxufVxyXG4uaGVyby1zbGlkZXJfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDcwMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIG1hcmdpbjogMCAxNXB4O1xyXG4gIGZsZXg6IDE7XHJcbn1cclxuLmhlcm8tc2xpZGVyX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6OmJlZm9yZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogMTRweDtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGhlaWdodDogM3B4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjI5LCAyMjksIDIyOSwgMC41KTtcclxufVxyXG4uaGVyby1zbGlkZXJfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmU6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhkYzQ3NDtcclxufVxyXG5cclxuLmhvdHNwb3RfX2NvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5ob3RzcG90X19jb250YWluZXIge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmhvdHNwb3RfX2ltYWdlIHtcclxuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcclxuICB9XHJcbn1cclxuLmhvdHNwb3RfX2ltYWdlIGltZyB7XHJcbiAgbWF4LWhlaWdodDogNDAwcHg7XHJcbn1cclxuLmhvdHNwb3RfX3dyYXAge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIGxlZnQ6IDUwJTtcclxufVxyXG4uaG90c3BvdF9fdGV4dCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmhvdHNwb3RfX3RleHQge1xyXG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xyXG4gIH1cclxufVxyXG4uaG90c3BvdF9faW5mbyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uaG90c3BvdF9faW5mby0tc2hvdyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmhvdHNwb3RfX3Nwb3Qge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGNvbG9yOiAjMzQzYzQ0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uaG90c3BvdF9fc3BvdCAuaWNvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDIycHg7XHJcbiAgaGVpZ2h0OiAyMnB4O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5ob3RzcG90X19zcG90LS1hY3RpdmUge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ4N2I7XHJcbn1cclxuLmhvdHNwb3QtLWJnc2NhbGUge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbi5tZGMtdGhlbWUtLWRhcmsgLmhvdHNwb3QgLmNvcm5lcl9fYm9keSB7XHJcbiAgY29sb3I6ICMzNDNjNDQ7XHJcbn1cclxuLm1kYy10aGVtZS0tZGFyayAuaG90c3BvdCAuY29ybmVyX19ib2R5IGgzIHtcclxuICBjb2xvcjogIzAwNDg3YjtcclxufVxyXG5cclxuLmludHJvdGV4dCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5pbnRyb3RleHQgPiAqIHtcclxuICAgIHdpZHRoOiA2Ni42NjY2NyU7XHJcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY3JTtcclxuICB9XHJcbn1cclxuLmludHJvdGV4dCAuYnV0dG9uLWdyb3VwIHtcclxuICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAuaW50cm90ZXh0IC5idXR0b24tZ3JvdXAge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcbn1cclxuLmludHJvdGV4dC0tY2VudGVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLmludHJvdGV4dC0tY2VudGVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbi5pbnRyb3RleHQtLWNlbnRlciAuaW50cm90ZXh0X19ib2R5IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLmludHJvdGV4dC0tcmlnaHQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5pbnRyb3RleHQtLXJpZ2h0IHtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICB9XHJcbn1cclxuXHJcbi8qIGxhbmd1YWdlcGlja2VyICovXHJcbi5sYW5ndWFnZXBpY2tlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGhlaWdodDogNDBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcblxyXG4ubGFuZ3VhZ2VwaWNrZXI6aG92ZXIge1xyXG4gIC8qIGRvbid0IGZvcmdldCB0aGUgMXB4IGJvcmRlciAqL1xyXG4gIGhlaWdodDogODFweDtcclxufVxyXG5cclxuLmxhbmd1YWdlcGlja2VyIGEge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbn1cclxuXHJcbi5sYW5ndWFnZXBpY2tlciBsaSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbn1cclxuXHJcbi5sYW5ndWFnZXBpY2tlciBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLXRvcDogMCBzb2xpZCAjZTVlNWU1O1xyXG4gIHBhZGRpbmc6IDAgMTBweDtcclxufVxyXG5cclxuLmxhbmd1YWdlcGlja2VyIGxpOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xyXG59XHJcblxyXG4ubGFuZ3VhZ2VwaWNrZXIgYTpmaXJzdC1jaGlsZCBsaSB7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmxhcmdlOmhvdmVyIHtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi5hcnJvdy1kb3duIHtcclxuICB3aWR0aDogMDtcclxuICBoZWlnaHQ6IDA7XHJcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItdG9wOiA1cHggc29saWQgIzE0NGE4MTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAxN3B4O1xyXG4gIGxlZnQ6IDVweDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5sYW5ndWFnZXBpY2tlcl93cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDk1cHg7XHJcbiAgcmlnaHQ6IC01cHg7XHJcbiAgdG9wOiAtNXB4O1xyXG4gIHBhZGRpbmc6IDAgNXB4O1xyXG4gIHotaW5kZXg6IDI7XHJcbn1cclxuXHJcbnVsLmxpc3Qge1xyXG4gIHBhZGRpbmctbGVmdDogMzNweDtcclxuICBtYXJnaW46IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG51bC5saXN0IGxpIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luOiAwLjVlbSAwO1xyXG59XHJcbnVsLmxpc3QgbGk6OmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgdG9wOiA2cHg7XHJcbiAgbGVmdDogLTI0cHg7XHJcbiAgd2lkdGg6IDhweDtcclxuICBoZWlnaHQ6IDhweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxudWwubGlzdC0tcG9pbnRlciBsaTo6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAtMXB4O1xyXG4gIGxlZnQ6IC0zM3B4O1xyXG4gIHdpZHRoOiAyMnB4O1xyXG4gIGhlaWdodDogMjJweDtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGJhY2tncm91bmQ6IHVybChcInN5bWJvbHMuc3ZnI2Fycm93LXJpZ2h0XCIgcGFyYW0oLS1jb2xvciAjMDAwKSBwYXJhbSgtLXN0cm9rZXdpZHRoIDJweCkpIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcbnVsLmxpc3QtLXBsdXMgbGk6OmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTFweDtcclxuICBsZWZ0OiAtMzNweDtcclxuICB3aWR0aDogMjJweDtcclxuICBoZWlnaHQ6IDIycHg7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCJzeW1ib2xzLnN2ZyNwbHVzXCIgcGFyYW0oLS1jb2xvciAjMDAwKSBwYXJhbSgtLXN0cm9rZXdpZHRoIDJweCkpIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcbnVsLmxpc3QtLW1pbnVzIGxpOjpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC0xcHg7XHJcbiAgbGVmdDogLTMzcHg7XHJcbiAgd2lkdGg6IDIycHg7XHJcbiAgaGVpZ2h0OiAyMnB4O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwic3ltYm9scy5zdmcjbWludXNcIiBwYXJhbSgtLWNvbG9yICMwMDApIHBhcmFtKC0tc3Ryb2tld2lkdGggMnB4KSkgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuXHJcbm9sLmxpc3Qge1xyXG4gIHBhZGRpbmctbGVmdDogMzNweDtcclxuICBjb3VudGVyLXJlc2V0OiBpdGVtO1xyXG59XHJcbm9sLmxpc3QgbGkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5vbC5saXN0IGxpOjpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAtMjVweDtcclxuICBjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiLiBcIjtcclxuICBjb3VudGVyLWluY3JlbWVudDogaXRlbTtcclxufVxyXG5cclxuLm1kYy10aGVtZS0tZGFyayAubGlzdCBsaTo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcbi5tZGMtdGhlbWUtLWRhcmsgLmxpc3QtLXBvaW50ZXIgbGk6OmJlZm9yZSB7XHJcbiAgYmFja2dyb3VuZDogdXJsKFwic3ltYm9scy5zdmcjYXJyb3ctcmlnaHRcIiBwYXJhbSgtLWNvbG9yICNmZmYpKSBuby1yZXBlYXQ7XHJcbn1cclxuLm1kYy10aGVtZS0tZGFyayAubGlzdC0tcG9pbnRlci1ncmVlbiBsaTo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCJzeW1ib2xzLnN2ZyNhcnJvdy1yaWdodFwiIHBhcmFtKC0tY29sb3IgIzhkYzQ3NCkpIG5vLXJlcGVhdDtcclxufVxyXG4ubWRjLXRoZW1lLS1kYXJrIC5saXN0LS1taW51cyBsaTo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCJzeW1ib2xzLnN2ZyNtaW51c1wiIHBhcmFtKC0tY29sb3IgI2ZmZikgcGFyYW0oLS1zdHJva2V3aWR0aCAycHgpKSBuby1yZXBlYXQ7XHJcbn1cclxuLm1kYy10aGVtZS0tZGFyayAubGlzdC0tcGx1cyBsaTo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCJzeW1ib2xzLnN2ZyNwbHVzXCIgcGFyYW0oLS1jb2xvciAjZmZmKSBwYXJhbSgtLXN0cm9rZXdpZHRoIDJweCkpIG5vLXJlcGVhdDtcclxufVxyXG5cclxuLm1hcC1vZmZncmlkIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogNTBweCAwO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5tYXAtb2ZmZ3JpZCB7XHJcbiAgICBwYWRkaW5nOiA3MHB4IDA7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5tYXAtb2ZmZ3JpZCB7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xyXG4gIH1cclxufVxyXG4ubWFwLW9mZmdyaWRfX2lubmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG59XHJcbi5tYXAtb2ZmZ3JpZF9fYm94IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLWJvdHRvbTogMzB2aDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubWFwLW9mZmdyaWRfX2JveCB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVkaWEtYmFja2dyb3VuZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgbWF4LWhlaWdodDogNTYwcHg7XHJcbn1cclxuLm1lZGlhLWJhY2tncm91bmQ6OmJlZm9yZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXRvcDogMTc3Ljc3Nzc3Nzc3NzglO1xyXG59XHJcbi5tZWRpYS1iYWNrZ3JvdW5kID4gLmFzcGVjdC1jb250ZW50IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcbi5tZWRpYS1iYWNrZ3JvdW5kID4gaW1nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG59XHJcbi5tZWRpYS1iYWNrZ3JvdW5kID4gLmhlYWRsaW5lIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAubWVkaWEtYmFja2dyb3VuZCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtaGVpZ2h0OiA2ODBweDtcclxuICB9XHJcbiAgLm1lZGlhLWJhY2tncm91bmQ6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcbiAgfVxyXG4gIC5tZWRpYS1iYWNrZ3JvdW5kID4gLmFzcGVjdC1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcbiAgLm1lZGlhLWJhY2tncm91bmQgPiBpbWcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gIH1cclxuICAubWVkaWEtYmFja2dyb3VuZCA+IC5oZWFkbGluZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxufVxyXG4ubWVkaWEtYmFja2dyb3VuZF9faW5uZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAsIHJnYmEoMCwgMCwgMCwgMC41KSA1MCUsICMwMDAgMTAwJSk7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm1lZGlhLWJhY2tncm91bmRfX2lubmVyIHtcclxuICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgfVxyXG59XHJcbi5tZWRpYS1iYWNrZ3JvdW5kIC5jb3JuZXIge1xyXG4gIG1hcmdpbjogYXV0bztcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEyOTBweDtcclxufVxyXG5cclxuLm1lZGlhLWNhcm91c2VsIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ubWVkaWEtY2Fyb3VzZWxfX3dyYXBwZXIge1xyXG4gIHdpZHRoOiAyMDAwMHB4O1xyXG59XHJcbi5tZWRpYS1jYXJvdXNlbF9fc2xpZGUge1xyXG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcbi5tZWRpYS1jYXJvdXNlbF9faW1hZ2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuLm1lZGlhLWNhcm91c2VsX19pbWFnZTo6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcbn1cclxuLm1lZGlhLWNhcm91c2VsX19pbWFnZSA+IC5hc3BlY3QtY29udGVudCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxufVxyXG4ubWVkaWEtY2Fyb3VzZWxfX2ltYWdlID4gaW1nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG59XHJcbi5tZWRpYS1jYXJvdXNlbF9faW1hZ2UgPiAuaGVhZGxpbmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcbi5tZWRpYS1jYXJvdXNlbF9faW1hZ2UgaW1nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG4ubWVkaWEtY2Fyb3VzZWxfX2JvZHkge1xyXG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgIzAwNDg3YjtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm1lZGlhLWNhcm91c2VsX19ib2R5IHtcclxuICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAubWVkaWEtY2Fyb3VzZWxfX2JvZHkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDExMHB4O1xyXG4gIH1cclxufVxyXG4ubWVkaWEtY2Fyb3VzZWxfX3BhZ2luYXRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG59XHJcbi5tZWRpYS1jYXJvdXNlbF9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogNzAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgbWluLXdpZHRoOiAwO1xyXG4gIGZsZXg6IDEgMCAwO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5tZWRpYS1jYXJvdXNlbF9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgIG1pbi13aWR0aDogMTI1cHg7XHJcbiAgICBmbGV4OiAwIDAgMDtcclxuICB9XHJcbn1cclxuLm1lZGlhLWNhcm91c2VsX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6OmJlZm9yZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogMTRweDtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGhlaWdodDogM3B4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM3OTkxYTk7XHJcbn1cclxuLm1lZGlhLWNhcm91c2VsX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZGM0NzQ7XHJcbn1cclxuLm1lZGlhLWNhcm91c2VsX19idXR0b24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDcwMDtcclxuICB0b3A6IDUwJTtcclxuICB3aWR0aDogNDBweDtcclxuICBoZWlnaHQ6IDgwcHg7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgbWFyZ2luLXRvcDogLTQwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIG9wYWNpdHk6IDAuNTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubWVkaWEtY2Fyb3VzZWxfX2J1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuLm1lZGlhLWNhcm91c2VsX19idXR0b24gLmljb24ge1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBjb2xvcjogI2M0YzdjODtcclxufVxyXG4ubWVkaWEtY2Fyb3VzZWxfX2J1dHRvbi0tcHJldiB7XHJcbiAgbGVmdDogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDVweDtcclxufVxyXG4ubWVkaWEtY2Fyb3VzZWxfX2J1dHRvbi0tbmV4dCB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbn1cclxuLm1lZGlhLWNhcm91c2VsX19idXR0b24tLW5leHQgLmljb24ge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuLm1lZGlhLWNhcm91c2VsX19idXR0b246aG92ZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuLm1lZGlhLWNhcm91c2VsX19idXR0b246aG92ZXIgLmljb24ge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcblxyXG4ubWRjLXRoZW1lLS1kYXJrIC5tZWRpYS1jYXJvdXNlbF9fYm9keSB7XHJcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZmZmO1xyXG59XHJcblxyXG4ubWVkaWEtY29ybmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMzAwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLm1lZGlhLWNvcm5lciB7XHJcbiAgICBtaW4taGVpZ2h0OiA0MjBweDtcclxuICB9XHJcbn1cclxuLm1lZGlhLWNvcm5lcl9fYm94IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMjtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIG1hcmdpbi10b3A6IDMwMHB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAsICMzNDNjNDQgMTAwcHgsICMzNDNjNDQgMTAwJSk7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm1lZGlhLWNvcm5lcl9fYm94IHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZzogNTBweCAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwLCByZ2JhKDUyLCA2MCwgNjgsIDAuNykgMjAlLCAjMzQzYzQ0IDQwJSwgIzM0M2M0NCAxMDAlKTtcclxuICB9XHJcbn1cclxuLm1lZGlhLWNvcm5lcl9fYmcge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGhlaWdodDogNDAwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm1lZGlhLWNvcm5lcl9fYmcge1xyXG4gICAgcmlnaHQ6IDMwJTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuLm1lZGlhLWNvcm5lcl9fdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMjZweDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubWVkaWEtY29ybmVyX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDM4cHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5tZWRpYS1jb3JuZXJfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogNDRweDtcclxuICB9XHJcbn1cclxuLm1lZGlhLWNvcm5lciAuY29ybmVyX19ib2R5IHtcclxuICBwYWRkaW5nOiAzMHB4IDMwcHggMCAzMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5tZWRpYS1jb3JuZXIgLmNvcm5lcl9fYm9keSB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDMwcHggMCAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1lZGlhLXRleHQtb2ZmZ3JpZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHdyYXA7XHJcbn1cclxuLm1lZGlhLXRleHQtb2ZmZ3JpZF9faW1hZ2Uge1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIHdpZHRoOiA3NSU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm1lZGlhLXRleHQtb2ZmZ3JpZF9faW1hZ2Uge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuLm1lZGlhLXRleHQtb2ZmZ3JpZF9faW1hZ2UgaW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ubWVkaWEtdGV4dC1vZmZncmlkX19jb250ZW50IHtcclxuICB3aWR0aDogMTAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMzUwcHgpIC8gMik7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm1lZGlhLXRleHQtb2ZmZ3JpZF9fY29udGVudCB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5tZWRpYS10ZXh0LW9mZmdyaWRfX2NvbnRlbnQge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgfVxyXG59XHJcbi5tZWRpYS10ZXh0LW9mZmdyaWRfX2lubmVyIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG59XHJcbi5tZWRpYS10ZXh0LW9mZmdyaWQtLXJpZ2h0IHtcclxuICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlIHdyYXA7XHJcbn1cclxuLm1lZGlhLXRleHQtb2ZmZ3JpZC0tcmlnaHQgLm1lZGlhLXRleHQtb2ZmZ3JpZF9faW1hZ2Uge1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5tZWRpYS10ZXh0LW9mZmdyaWQtLXJpZ2h0IC5tZWRpYS10ZXh0LW9mZmdyaWRfX2ltYWdlIHtcclxuICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuLm1lZGlhLXRleHQtb2ZmZ3JpZC0tcmlnaHQgLm1lZGlhLXRleHQtb2ZmZ3JpZF9fY29udGVudCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCUgLSAxMzUwcHgpIC8gMik7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm1lZGlhLXRleHQtb2ZmZ3JpZC0tcmlnaHQgLm1lZGlhLXRleHQtb2ZmZ3JpZF9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbi5tZWRpYS10ZXh0LW9mZmdyaWQtLXJpZ2h0IC5tZWRpYS10ZXh0LW9mZmdyaWRfX2lubmVyIHtcclxuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMDtcclxufVxyXG5cclxuLm1lZGlhLXRleHQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubWVkaWEtdGV4dCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxufVxyXG4ubWVkaWEtdGV4dF9faW1hZ2Uge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgd2lkdGg6IDgwJTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubWVkaWEtdGV4dF9faW1hZ2Uge1xyXG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbi5tZWRpYS10ZXh0X19pbWFnZSBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5tZWRpYS10ZXh0X19pbWFnZS16b29tYWJsZSBpbWcge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4ubWVkaWEtdGV4dF9fY29udGVudCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm1lZGlhLXRleHRfX2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubWVkaWEtdGV4dC0tcmlnaHQge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gIH1cclxufVxyXG4ubWVkaWEtdGV4dC0tcmlnaHQgLm1lZGlhLXRleHRfX2ltYWdlIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gIHBhZGRpbmctbGVmdDogMzBweDtcclxufVxyXG4ubWVkaWEtdGV4dC0tcmlnaHQgLm1lZGlhLXRleHRfX2NvbnRlbnQge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi5tZWRpYS10ZXh0LS1yaWdodCAuYnV0dG9uLWdyb3VwIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5tZWRpYS10aWxlX19pbWFnZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuLm1lZGlhLXRpbGVfX2ltYWdlOjpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuLm1lZGlhLXRpbGUgaW1nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRyYW5zaXRpb246IDQwMG1zIHRyYW5zZm9ybTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxufVxyXG4ubWVkaWEtdGlsZSAuaGVhZGluZyBhIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLm1lZGlhLXRpbGVfX2luZm8ge1xyXG4gIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuNSk7XHJcbn1cclxuXHJcbi5tZWRpYS10aWxlcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHdyYXA7XHJcbn1cclxuLm1lZGlhLXRpbGVzX190aWxlIHtcclxuICB3aWR0aDogNTAlO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubWVkaWEtdGlsZXNfX3RpbGUge1xyXG4gICAgd2lkdGg6IDMzLjMzMyU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcbi5tZWRpYS10aWxlc19faW1hZ2Uge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG4ubWVkaWEtdGlsZXNfX2ltYWdlOmhvdmVyIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5tb2RhbC1nYWxsZXJ5IHtcclxuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1vZGFsLWdhbGxlcnlfX2NvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4ubW9kYWwtZ2FsbGVyeSAuY2xvc2Uge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcbi5tb2RhbC1nYWxsZXJ5IC5tb2RhbC1ib2R5IHtcclxuICBmbGV4OiAxIDEgMCU7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAubW9kYWwtZ2FsbGVyeSAubW9kYWwtYm9keSB7XHJcbiAgICBtYXJnaW4tbGVmdDogMTAwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xyXG4gIH1cclxufVxyXG4ubW9kYWwtZ2FsbGVyeSAuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICByaWdodDogMDtcclxufVxyXG4ubW9kYWwtZ2FsbGVyeV9fc2xpZGUge1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE4MG1zIGVhc2UtaW47XHJcbn1cclxuLm1vZGFsLWdhbGxlcnlfX2J1dHRvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAubW9kYWwtZ2FsbGVyeV9fYnV0dG9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgei1pbmRleDogMjAwMDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMjVweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxufVxyXG4ubW9kYWwtZ2FsbGVyeV9fYnV0dG9uIC5pY29uIHtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLm1vZGFsLWdhbGxlcnlfX2J1dHRvbi0tcHJldiB7XHJcbiAgbGVmdDogLTUwcHg7XHJcbn1cclxuLm1vZGFsLWdhbGxlcnlfX2J1dHRvbi0tbmV4dCB7XHJcbiAgcmlnaHQ6IC01MHB4O1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuLm1vZGFsLWdhbGxlcnlfX3BhZ2luYXRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAzMHB4O1xyXG4gIHJpZ2h0OiAzMHB4O1xyXG4gIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm1vZGFsLWdhbGxlcnlfX3BhZ2luYXRpb24ge1xyXG4gICAgdG9wOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAubW9kYWwtZ2FsbGVyeV9fcGFnaW5hdGlvbiB7XHJcbiAgICB0b3A6IDUwcHg7XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gIH1cclxufVxyXG4ubW9kYWwtZ2FsbGVyeV9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogNzAwO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgZmxleDogMSAwIDA7XHJcbiAgbWluLXdpZHRoOiAyNXB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5tb2RhbC1nYWxsZXJ5X19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xyXG4gICAgbWluLXdpZHRoOiAxMjVweDtcclxuICAgIGZsZXg6IDAgMCAwO1xyXG4gIH1cclxufVxyXG4ubW9kYWwtZ2FsbGVyeV9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OjpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IDE0cHg7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBoZWlnaHQ6IDNweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk5MWE5O1xyXG59XHJcbi5tb2RhbC1nYWxsZXJ5X19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZGM0NzQ7XHJcbn1cclxuXHJcbi5tb2RhbC1vcGVuIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1vZGFsIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gIHotaW5kZXg6IDEwNTA7XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuLm1vZGFsLWRpYWxvZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG1hcmdpbjogMTBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubW9kYWwtZGlhbG9nIHtcclxuICAgIHdpZHRoOiA3MDhweDtcclxuICAgIG1hcmdpbjogMzBweCBhdXRvO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAubW9kYWwtZGlhbG9nIHtcclxuICAgIHdpZHRoOiA4NTBweDtcclxuICB9XHJcbn1cclxuLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTI1JSk7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XHJcbn1cclxuLm1vZGFsLmluIC5tb2RhbC1kaWFsb2cge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xyXG59XHJcblxyXG4ubW9kYWwtZGVmYXVsdCAubW9kYWwtY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIG91dGxpbmU6IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG59XHJcbi5tb2RhbC1kZWZhdWx0IC5tb2RhbC1jb250ZW50OjpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogMzBweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZmZmLCAjZmZmIDNweCwgI2UzYjYzNCAzcHgsICNlM2I2MzQgN3B4KTtcclxufVxyXG5cclxuLm1vZGFsLWJhY2tkcm9wIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6IDEwNDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2M0NDtcclxufVxyXG4ubW9kYWwtYmFja2Ryb3AuZmFkZSB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG4ubW9kYWwtYmFja2Ryb3AuaW4ge1xyXG4gIG9wYWNpdHk6IDAuODU7XHJcbn1cclxuXHJcbi5tb2RhbC1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlO1xyXG4gIHBhZGRpbmc6IDI1cHggMzBweDtcclxufVxyXG5cclxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xyXG4gIGZsb2F0OiByaWdodDtcclxuICBjb2xvcjogIzAwNDg3YjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLm1vZGFsLWhlYWRlciAuY2xvc2UgLmljb24ge1xyXG4gIHdpZHRoOiAzNXB4O1xyXG4gIGhlaWdodDogMzVweDtcclxufVxyXG5cclxuLm1vZGFsLXRpdGxlIHtcclxuICBtYXJnaW46IDA7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG4gIGZvbnQtc2l6ZTogMjhweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5tb2RhbC10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5tb2RhbC10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDM0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtYm9keSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDAgMzBweCAzMHB4IDMwcHg7XHJcbn1cclxuXHJcbi5tb2RhbC1mb290ZXIge1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcbi5tb2RhbC1mb290ZXI6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNsZWFyOiBib3RoO1xyXG59XHJcbi5tb2RhbC1mb290ZXIgLmJ0biArIC5idG4ge1xyXG4gIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4ubW9kYWwtZm9vdGVyIC5idG4tZ3JvdXAgLmJ0biArIC5idG4ge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG59XHJcbi5tb2RhbC1mb290ZXIgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC05OTk5cHg7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIG92ZXJmbG93OiBzY3JvbGw7XHJcbn1cclxuXHJcbi5uYXZiYXIge1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjBmMTtcclxuICB6LWluZGV4OiA5OTk7XHJcbn1cclxuLm5hdmJhciAuY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogY29sdW1uO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5uYXZiYXIgLmNvbnRhaW5lciB7XHJcbiAgICBmbGV4LWZsb3c6IHJvdztcclxuICB9XHJcbn1cclxuLm5hdmJhcl9fdGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59XHJcbi5uYXZiYXJfX2l0ZW1zIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICBoZWlnaHQ6IDA7XHJcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IGVhc2Utb3V0IDMwMG1zO1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC5uYXZiYXJfX2l0ZW1zIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDEwMzA7XHJcbiAgICB0b3A6IDYwcHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjBmMTtcclxuICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLm5hdmJhcl9faXRlbXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxufVxyXG4ubmF2YmFyX19pdGVtcyA+IGxpIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG4ubmF2YmFyX19pdGVtcyA+IGxpOmZpcnN0LWNoaWxkIHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2M0YzdjODtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAubmF2YmFyX19pdGVtcyA+IGxpOmZpcnN0LWNoaWxkIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICB9XHJcbn1cclxuLm5hdmJhcl9faXRlbSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIHBhZGRpbmc6IDE1cHggMDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAubmF2YmFyX19pdGVtIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIGNvbG9yOiAjMzQzYzQ0O1xyXG4gIH1cclxufVxyXG4ubmF2YmFyX19pdGVtLS1hY3RpdmUsIC5uYXZiYXJfX2l0ZW06aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGM3Yzg7XHJcbn1cclxuLm5hdmJhcl9fbGVmdCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBsaW5lLWhlaWdodDogMzBweDtcclxuICBwYWRkaW5nOiAxNXB4IDA7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBmb250LXNpemU6IDIycHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLm5hdmJhcl9fbGVmdCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuLm5hdmJhcl9fdG9nZ2xlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGhlaWdodDogNjBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLm5hdmJhcl9fdG9nZ2xlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5uYXZiYXJfX3RvZ2dsZSAuaWNvbiB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMzAwbXM7XHJcbn1cclxuLm5hdmJhcl9fcGFyZW50IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLm5hdmJhcl9faXRlbXMtLW9wZW4ge1xyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IGVhc2UtaW4gMzAwbXM7XHJcbn1cclxuLm5hdmJhcl9faXRlbXMtLW9wZW4gLm5hdmJhcl9fdG9nZ2xlIC5pY29uIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjcwZGVnKTtcclxufVxyXG4ubmF2YmFyLS12MiAuY29udGFpbmVyIHtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbi5uYXZiYXItLXYyIC5uYXZiYXJfX2ltZy13cmFwcGVyIHtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLm5hdmJhci0tdjIgLm5hdmJhcl9faW1nLXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLm5hdmJhci0tdjIgLm5hdmJhcl9faW1nIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDQwcHg7XHJcbiAgbWF4LWhlaWdodDogNDBweDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAubmF2YmFyLS12MiAubmF2YmFyX19obCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4ubmF2YmFyLS12MiAubmF2YmFyX190aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG59XHJcbi5uYXZiYXItLXYyIC5uYXZiYXJfX2N0YSB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLm5hdmJhci0tdjIgLm5hdmJhcl9fY3RhIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4ubmF2YmFyLS12MiAubmF2YmFyX190b2dnbGUge1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG59XHJcbi5uYXZiYXItLXYyIC5uYXZiYXJfX3RvZ2dsZSAuaWNvbiB7XHJcbiAgdHJhbnNmb3JtOiBub25lO1xyXG4gIHN0cm9rZTogIzAwNDg3YjtcclxuICBjb2xvcjogIzAwNDg3YjtcclxuICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbn1cclxuLm5hdmJhci0tdjIgLm5hdmJhcl9fbGVmdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgIzkyOTY5YjtcclxuICBwYWRkaW5nOiAxMHB4IDA7XHJcbn1cclxuLm5hdmJhci0tdjIgLm5hdmJhcl9faXRlbSB7XHJcbiAgcGFkZGluZzogMTBweCAwIDdweCAwO1xyXG4gIGNvbG9yOiAjNjQ2YzcxO1xyXG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG4ubmF2YmFyLS12MiAubmF2YmFyX19pdGVtOmhvdmVyLCAubmF2YmFyLS12MiAubmF2YmFyX19pdGVtLmFjdGl2ZSB7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbiAgYmFja2dyb3VuZDogdW5zZXQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDA0ODdiO1xyXG59XHJcbi5uYXZiYXItLXYyIC5uYXZiYXJfX2l0ZW1zIHtcclxuICB3aWR0aDogMTAwJTtcclxuICB0b3A6IDYxcHg7XHJcbiAgcGFkZGluZzogMCAzMHB4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLm5hdmJhci0tdjIgLm5hdmJhcl9faXRlbXMge1xyXG4gICAgcGFkZGluZzogMCAxMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAubmF2YmFyLS12MiAubmF2YmFyX19pdGVtcyB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG4ubmF2YmFyLS12MiAubmF2YmFyX19pdGVtcy1jbG9zZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGhlaWdodDogNjBweDtcclxuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5uYXZiYXItLXYyIC5uYXZiYXJfX2l0ZW1zLWNsb3NlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5uYXZiYXItLXYyIC5uYXZiYXJfX2l0ZW1zLWNsb3NlIC5pY29uIHtcclxuICB3aWR0aDogMjhweDtcclxuICBoZWlnaHQ6IDI4cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG59XHJcbi5uYXZiYXItLXYyIC5uYXZiYXJfX2l0ZW1zIGxpIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgYm9yZGVyOiAwO1xyXG59XHJcbi5uYXZiYXItLXYyIC5uYXZiYXJfX2l0ZW1zIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gIG1hcmdpbi1yaWdodDogNDBweDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAubmF2YmFyLS12MiAubmF2YmFyX19pdGVtcyBsaSB7XHJcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5uYXZpZ2F0aW9uLWxpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiBjb2x1bW47XHJcbn1cclxuLm5hdmlnYXRpb24tbGlzdF9faXRlbXMge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLm5hdmlnYXRpb24tbGlzdF9faXRlbSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogMTVweDtcclxuICBsaW5lLWhlaWdodDogMjBweDtcclxuICBjb2xvcjogIzY0NmM3MTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMGYxO1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG4ubmF2aWdhdGlvbi1saXN0X19pdGVtLS1hY3RpdmUge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwYzNiNmIgMCUsICMxZDU2OTQgMTAwJSk7XHJcbn1cclxuLm5hdmlnYXRpb24tbGlzdF9fc3VibmF2IHtcclxuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG4ubmF2aWdhdGlvbi1saXN0X19zdWJuYXYgbGkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ubmF2aWdhdGlvbi1saXN0X19zdWJuYXYgbGk6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4ubmF2aWdhdGlvbi1saXN0X19zdWJuYXYgbGk6OmJlZm9yZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAtMjVweDtcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBiYWNrZ3JvdW5kOiB1cmwoXCJzeW1ib2xzLnN2ZyNhcnJvdy1yaWdodFwiIHBhcmFtKC0tY29sb3IgIzAwMCkpIG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcbi5uYXZpZ2F0aW9uLWxpc3RfX3N1Ym5hdiBhIHtcclxuICBjb2xvcjogIzY0NmM3MTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyX19ib2R5IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4ubmV3c2xldHRlcl9fZm9ybSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5uZXdzbGV0dGVyX19mb3JtIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIH1cclxufVxyXG4ubmV3c2xldHRlciAudGV4dC1maWVsZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAubmV3c2xldHRlciAudGV4dC1maWVsZCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAubmV3c2xldHRlciAudGV4dC1maWVsZF9faW5wdXQge1xyXG4gICAgbWluLXdpZHRoOiA0MDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5uZXdzbGV0dGVyLm1kYy10aGVtZS0tZGFyayAuaGVhZGluZy0tMSB7XHJcbiAgY29sb3I6ICNlZmYwZjE7XHJcbn1cclxuLm5ld3NsZXR0ZXIubWRjLXRoZW1lLS1kYXJrIC5oZWFkaW5nLS0zIHtcclxuICBjb2xvcjogIzBmOTBkMDtcclxufVxyXG5cclxuLnByb2R1Y3QtYmFza2V0LXRvZ2dsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5wcm9kdWN0LWJhc2tldC10b2dnbGVfX2luZGljYXRvciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB3aWR0aDogMTVweDtcclxuICBoZWlnaHQ6IDE1cHg7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ODdiO1xyXG59XHJcblxyXG4ucHJvZHVjdC1saXN0LXRpbGUgLmhlYWRpbmcgYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5wcm9kdWN0LWxpc3QtdGlsZV9faW1hZ2Uge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuLnByb2R1Y3QtbGlzdC10aWxlX19pbWFnZSBhIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5wcm9kdWN0LWxpc3QtdGlsZV9faW1hZ2UgYTo6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmctdG9wOiAxNzcuNzc3Nzc3Nzc3OCU7XHJcbn1cclxuLnByb2R1Y3QtbGlzdC10aWxlX19pbWFnZSBhID4gLmFzcGVjdC1jb250ZW50IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcbi5wcm9kdWN0LWxpc3QtdGlsZV9faW1hZ2UgYSA+IGltZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICB3aWR0aDogYXV0bztcclxuICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogYXV0bztcclxufVxyXG4ucHJvZHVjdC1saXN0LXRpbGVfX2ltYWdlIGEgPiAuaGVhZGxpbmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcbi5wcm9kdWN0LWxpc3QtdGlsZV9faW1hZ2UgYTo6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG4ucHJvZHVjdC1saXN0LXRpbGVfX2ltYWdlIGltZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIGJvdHRvbTogdW5zZXQgIWltcG9ydGFudDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgdHJhbnNpdGlvbjogNDAwbXMgdHJhbnNmb3JtO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xyXG59XHJcbi5wcm9kdWN0LWxpc3QtdGlsZV9faW5mbyB7XHJcbiAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcclxufVxyXG4ucHJvZHVjdC1saXN0LXRpbGVfX2NvbnRlbnQgLmFydGljbGUtbnVtYmVycyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgY29sb3I6ICNjMWMxYzE7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcblxyXG4ucHJvZHVjdC1zbGlkZXJfX3RvcF9faW1hZ2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXgtd2lkdGg6IDU0MHB4O1xyXG4gIG1hcmdpbjogYXV0bztcclxufVxyXG4ucHJvZHVjdC1zbGlkZXJfX3RvcF9faW1hZ2U6OmJlZm9yZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcclxuICBoZWlnaHQ6IDA7XHJcbn1cclxuLnByb2R1Y3Qtc2xpZGVyX190b3BfX2ltYWdlLS1iZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuLnByb2R1Y3Qtc2xpZGVyX190b3BfX2ltYWdlID4gaW1nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWF4LWhlaWdodDogMTAwJTtcclxuICBib3JkZXI6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuLnByb2R1Y3Qtc2xpZGVyX190b3BfX2J1dHRvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogNzAwO1xyXG4gIHRvcDogNTAlO1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogODBweDtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBtYXJnaW4tdG9wOiAtNDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbiAgb3BhY2l0eTogMC41O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5wcm9kdWN0LXNsaWRlcl9fdG9wX19idXR0b24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LXNsaWRlcl9fdG9wX19idXR0b246aG92ZXIge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuLnByb2R1Y3Qtc2xpZGVyX190b3BfX2J1dHRvbjpob3ZlciAuaWNvbiB7XHJcbiAgY29sb3I6ICMwMDA7XHJcbn1cclxuLnByb2R1Y3Qtc2xpZGVyX190b3BfX2J1dHRvbiAuaWNvbiB7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGNvbG9yOiAjYzRjN2M4O1xyXG59XHJcbi5wcm9kdWN0LXNsaWRlcl9fdG9wX19idXR0b24tLXByZXYge1xyXG4gIGxlZnQ6IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbn1cclxuLnByb2R1Y3Qtc2xpZGVyX190b3BfX2J1dHRvbi0tbmV4dCB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbn1cclxuLnByb2R1Y3Qtc2xpZGVyX190b3BfX2J1dHRvbi0tbmV4dCAuaWNvbiB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG4ucHJvZHVjdC1zbGlkZXJfX3RodW1icyB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG4ucHJvZHVjdC1zbGlkZXJfX3RodW1ic19fc2xpZGUge1xyXG4gIHdpZHRoOiA2MHB4O1xyXG4gIGhlaWdodDogNjBweDtcclxuICBib3JkZXI6IDNweCBzb2xpZCAjZTVlNWU1O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnByb2R1Y3Qtc2xpZGVyX190aHVtYnNfX3NsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gIGJvcmRlci1jb2xvcjogIzAwNDg3YjtcclxufVxyXG5cclxuLm1kYy10aGVtZS0tZGFyayAucHJvZHVjdC1zbGlkZXJfX3RodW1ic19fc2xpZGUge1xyXG4gIGJvcmRlci1jb2xvcjogI2M0YzdjODtcclxufVxyXG4ubWRjLXRoZW1lLS1kYXJrIC5wcm9kdWN0LXNsaWRlcl9fdGh1bWJzX19zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICBib3JkZXItY29sb3I6ICM4ZGM0NzQ7XHJcbn1cclxuXHJcbi5wcm9kdWN0LXRpbGUgLmhlYWRpbmcgYSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5wcm9kdWN0LXRpbGVfX2ltYWdlIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbi5wcm9kdWN0LXRpbGVfX2ltYWdlIGEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4ucHJvZHVjdC10aWxlX19pbWFnZSBhOjpiZWZvcmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XHJcbiAgaGVpZ2h0OiAwO1xyXG59XHJcbi5wcm9kdWN0LXRpbGVfX2ltYWdlIGltZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0cmFuc2l0aW9uOiA0MDBtcyB0cmFuc2Zvcm07XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XHJcbn1cclxuLnByb2R1Y3QtdGlsZV9faW5mbyB7XHJcbiAgY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgMC41KTtcclxufVxyXG4ucHJvZHVjdC10aWxlX19ib2R5IC5hcnRpY2xlLW51bWJlcnMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbG9yOiAjYzFjMWMxO1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuLnByb2R1Y3QtdmFyaWFudHMge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbn1cclxuLnByb2R1Y3QtdmFyaWFudHNfX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlNWU1ZTU7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAucHJvZHVjdC12YXJpYW50c19faXRlbSB7XHJcbiAgICBmbGV4LWZsb3c6IHJvdztcclxuICB9XHJcbn1cclxuLnByb2R1Y3QtdmFyaWFudHNfX2ltYWdlIHtcclxuICB3aWR0aDogMTIwcHg7XHJcbiAgaGVpZ2h0OiAxMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5wcm9kdWN0LXZhcmlhbnRzX19pbWFnZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdC12YXJpYW50c19faW1hZ2UgaW1nIHtcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgbWF4LWhlaWdodDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxufVxyXG4ucHJvZHVjdC12YXJpYW50cyAuc3VidGl0bGUge1xyXG4gIGNvbG9yOiAjMGY5MGQwO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbn1cclxuLnByb2dyZXNzLWJhciB1bCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5wcm9ncmVzcy1iYXJfX2l0ZW0gPiBhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwIDVweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAucHJvZ3Jlc3MtYmFyX19pdGVtID4gYSB7XHJcbiAgICBtYXJnaW46IDAgMjVweDtcclxuICB9XHJcbn1cclxuLnByb2dyZXNzLWJhcl9faXRlbS0tYWN0aXZlIC5wcm9ncmVzcy1iYXJfX2ljb24ge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ4N2I7XHJcbn1cclxuLnByb2dyZXNzLWJhcl9faXRlbS0tYWN0aXZlIC5wcm9ncmVzcy1iYXJfX2xhYmVsIHtcclxuICBjb2xvcjogIzAwNDg3YjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG4ucHJvZ3Jlc3MtYmFyX19pY29uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiA0NXB4O1xyXG4gIGhlaWdodDogNDVweDtcclxuICBjb2xvcjogIzY0NmM3MTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMGYxO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5wcm9ncmVzcy1iYXJfX2ljb24ge1xyXG4gICAgd2lkdGg6IDcwcHg7XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcbiAgfVxyXG59XHJcbi5wcm9ncmVzcy1iYXJfX2ljb24gLmljb24ge1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAucHJvZ3Jlc3MtYmFyX19pY29uIC5pY29uIHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gIH1cclxufVxyXG4ucHJvZ3Jlc3MtYmFyX19sYWJlbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAucHJvZ3Jlc3MtYmFyX19sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICB9XHJcbn1cclxuLnByb2dyZXNzLWJhcl9fYnV0dG9ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuLnByb2dyZXNzLWJhciBhIHtcclxuICBjb2xvcjogIzY0NmM3MTtcclxuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5zY2hhdWJpbGRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHdyYXA7XHJcbiAgbWFyZ2luOiAtMTVweDtcclxufVxyXG4uc2NoYXViaWxkZXJfX2l0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5zY2hhdWJpbGRlcl9faXRlbSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuc2NoYXViaWxkZXJfX2l0ZW0ge1xyXG4gICAgd2lkdGg6IDMzLjMzMyU7XHJcbiAgfVxyXG59XHJcbi5zY2hhdWJpbGRlcl9faXRlbSBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuLnNjaGF1YmlsZGVyX19pdGVtIGltZzpob3ZlciB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uc2VhcmNoLWhlYWRlciB7XHJcbiAgcGFkZGluZzogMjBweCAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmYwZjE7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnNlYXJjaC1oZWFkZXIge1xyXG4gICAgcGFkZGluZzogMzBweCAwO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuc2VhcmNoLWhlYWRlciB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgfVxyXG59XHJcbi5zZWFyY2gtaGVhZGVyX193cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnNlYXJjaC1oZWFkZXJfX3dyYXBwZXIge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcbn1cclxuLnNlYXJjaC1oZWFkZXIgLnR5cGVhaGVhZCB7XHJcbiAgZmxleDogMSAwIDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuc2VhcmNoLWhlYWRlciAudHlwZWFoZWFkIHtcclxuICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbi5zZWFyY2gtaGVhZGVyIC5idXR0b24ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5zZWFyY2gtaGVhZGVyIC5idXR0b24ge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICB9XHJcbn1cclxuXHJcbi5zZW9UZXh0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMGYxO1xyXG4gIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxufVxyXG4uc2VvVGV4dF9fY29udGFpbmVyIHtcclxuICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XHJcbiAgbWFyZ2luOiBhdXRvO1xyXG59XHJcbi5zZW9UZXh0LS1oZWFkbGluZSB7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEzNTBweCkge1xyXG4gIC5zZW9UZXh0LS1oZWFkbGluZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogODU4cHgpIHtcclxuICAuc2VvVGV4dF9fY29udGFpbmVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMCAzMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNvbnRhaW5lcl9fc2VvVGV4dCB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuLnNlcnZpY2UtYmFyIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBwYWRkaW5nLXRvcDogNTBweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxufVxyXG4uc2VydmljZS1iYXJfX2NvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnNlcnZpY2UtYmFyIHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5zZXJ2aWNlLWJhciB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcclxuICB9XHJcbn1cclxuLnNlcnZpY2UtYmFyX19pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDAgMzBweCAzMHB4IDA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnNlcnZpY2UtYmFyX19pdGVtIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnNlcnZpY2UtYmFyX19pdGVtIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICB9XHJcbn1cclxuLnNlcnZpY2UtYmFyX19pbm5lciB7XHJcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCByZ2JhKDAsIDcyLCAxMjMsIDAuNSk7XHJcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG59XHJcbi5zZXJ2aWNlLWJhciAuaWNvbiB7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGNvbG9yOiAjOGRjNDc0O1xyXG4gIHN0cm9rZTogIzhkYzQ3NDtcclxuICBmaWxsOiAjOGRjNDc0O1xyXG59XHJcbi5zZXJ2aWNlLWJhciBhIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLnNpZGVwYW5lbCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAyMHZoO1xyXG59XHJcbi5zaWRlcGFuZWxfX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBmOTBkMDtcclxuICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbn1cclxuLnNpZGVwYW5lbF9faXRlbTpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5zaWRlcGFuZWwgLmljb24ge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHdpZHRoOiAyNXB4O1xyXG4gIGhlaWdodDogMjVweDtcclxufVxyXG5cclxuLnNvY2lhbC1iYXIge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgbWF4LXdpZHRoOiAxMzUwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogNDVweCAxNXB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5zb2NpYWwtYmFyIHtcclxuICAgIHBhZGRpbmc6IDQ1cHggNjBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLnNvY2lhbC1iYXIge1xyXG4gICAgZmxleC1mbG93OiByb3c7XHJcbiAgfVxyXG59XHJcbi5zb2NpYWwtYmFyX190ZXh0IHtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbn1cclxuLnNvY2lhbC1iYXIgLmljb24ge1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBtYXJnaW46IDAgNXB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHN0cm9rZTogI2ZmZjtcclxuICBmaWxsOiAjZmZmO1xyXG59XHJcblxyXG4udGFicyB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG4udGFic19fbmF2IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IC0xMHB4IC0xNXB4IDUwcHggLTE1cHg7XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC50YWJzX19uYXYge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC50YWJzX19uYXYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgfVxyXG59XHJcbi50YWJzX19uYXZfX3RhYiB7XHJcbiAgbWFyZ2luOiAxMHB4IDE1cHg7XHJcbiAgZmxleDogMSAwIGF1dG87XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnRhYnNfX25hdl9fdGFiIHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAudGFic19fbmF2X190YWIge1xyXG4gICAgZmxleC1iYXNpczogYXV0bztcclxuICAgIGZsZXgtZ3JvdzogMDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG4udGFic19fbmF2X190YWIuYWN0aXZlID4gYSxcclxuLnRhYnNfX25hdl9fdGFiLmFjdGl2ZSA+IGE6aG92ZXIsXHJcbi50YWJzX19uYXZfX3RhYi5hY3RpdmUgPiBhOmZvY3VzIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBjM2I2YiAwJSwgIzFkNTY5NCAxMDAlKTtcclxufVxyXG4udGFic19fbmF2X190YWIgLmljb24ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuLnRhYnNfX25hdl9fdGFiIGEge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDEwcHggMzBweDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6ICM2NDZjNzE7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjBmMTtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4udGFic19fbmF2X190YWIgYTpob3ZlciB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZWVlICNlZWUgI2RkZDtcclxufVxyXG4udGFicy0tc2hhZG93IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG4udGFicy0tc2hhZG93IC50YWJzX19uYXYge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbn1cclxuLnRhYnMtLXNoYWRvdyAudGFic19fbmF2OjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgYm90dG9tOiAtMXB4O1xyXG4gIGhlaWdodDogMjVweDtcclxuICB3aWR0aDogOTUlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbn1cclxuLnRhYnMtLXNoYWRvdyAudGFic19fbmF2X190YWIge1xyXG4gIG1hcmdpbjogMTBweCAxNXB4IDAgMTVweDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAudGFicy0tc2hhZG93IC50YWJzX19uYXZfX3RhYiB7XHJcbiAgICBtYXJnaW46IDEwcHggMTVweCAxMHB4IDE1cHg7XHJcbiAgfVxyXG4gIC50YWJzLS1zaGFkb3cgLnRhYnNfX25hdl9fdGFiOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuLnRhYnMtLXNoYWRvdyAudGFic19fbmF2X190YWIgYSB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBjb2xvcjogIzAwNDg3YjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDA7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDQ4N2I7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDA0ODdiO1xyXG59XHJcbi50YWJzLS1zaGFkb3cgLnRhYnNfX25hdl9fdGFiLmFjdGl2ZSBhIHtcclxuICBiYWNrZ3JvdW5kOiAjMDA0ODdiO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xyXG59XHJcbi50YWJzX19jb250ZW50IHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4udGFic19fcGFuZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4udGFic19fcGFuZS5hY3RpdmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi50YWJzLS1sYXJnZSAudGFic19fbmF2X190YWIgYSB7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAudGFicy0tbGFyZ2UgLnRhYnNfX25hdl9fdGFiIGEge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbn1cclxuLnRhYnMtLWxhcmdlIC50YWJzX19uYXZfX3RhYiAuaWNvbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAudGFicy0tbGFyZ2UgLnRhYnNfX25hdl9fdGFiIC5pY29uIHtcclxuICAgIG1hcmdpbjogNXB4IGF1dG87XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5tZGMtdGhlbWUtLWRhcmsgLnRhYnM6bm90KC50YWJzLS1zaGFkb3cpIC50YWJzX19uYXZfX3RhYiA+IGEsXHJcbi5tZGMtdGhlbWUtLWRhcmsgLnRhYnM6bm90KC50YWJzLS1zaGFkb3cpIC50YWJzX19uYXZfX3RhYiA+IGE6aG92ZXIsXHJcbi5tZGMtdGhlbWUtLWRhcmsgLnRhYnM6bm90KC50YWJzLS1zaGFkb3cpIC50YWJzX19uYXZfX3RhYiA+IGE6Zm9jdXMge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLm1kYy10aGVtZS0tZGFyayAudGFiczpub3QoLnRhYnMtLXNoYWRvdykgLnRhYnNfX25hdl9fdGFiLmFjdGl2ZSBhIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbn1cclxuXHJcbi5zZWN0aW9uLS13aGl0ZSAudGFicy0tc2hhZG93IC50YWJzX19uYXYge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxufVxyXG4uc2VjdGlvbi0tZ3JheTUgLnRhYnMtLXNoYWRvdyAudGFic19fbmF2IHtcclxuICBiYWNrZ3JvdW5kOiAjZWZmMGYxO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbn1cclxuLnNlY3Rpb24tLWdyYXk1IC50YWJzLS1zaGFkb3cgLnRhYnNfX25hdl9fdGFiIGEge1xyXG4gIGJhY2tncm91bmQ6ICNlZmYwZjE7XHJcbn1cclxuLnNlY3Rpb24tLWdyYXk1IC50YWJzLS1zaGFkb3cgLnRhYnNfX25hdl9fdGFiLmFjdGl2ZSBhIHtcclxuICBiYWNrZ3JvdW5kOiAjMDA0ODdiO1xyXG59XHJcbi5zZWN0aW9uLS1ncmF5NTUgLnRhYnMtLXNoYWRvdyAudGFic19fbmF2IHtcclxuICBiYWNrZ3JvdW5kOiAjNjQ2YzcxO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbn1cclxuLnNlY3Rpb24tLWdyYXk1NSAudGFicy0tc2hhZG93IC50YWJzX19uYXZfX3RhYiBhIHtcclxuICBiYWNrZ3JvdW5kOiAjNjQ2YzcxO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcclxufVxyXG4uc2VjdGlvbi0tZ3JheTU1IC50YWJzLS1zaGFkb3cgLnRhYnNfX25hdl9fdGFiLmFjdGl2ZSBhIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG59XHJcbi5zZWN0aW9uLS1ncmF5NzUgLnRhYnMtLXNoYWRvdyAudGFic19fbmF2IHtcclxuICBiYWNrZ3JvdW5kOiAjMzQzYzQ0O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbn1cclxuLnNlY3Rpb24tLWdyYXk3NSAudGFicy0tc2hhZG93IC50YWJzX19uYXZfX3RhYiBhIHtcclxuICBiYWNrZ3JvdW5kOiAjMzQzYzQ0O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcclxufVxyXG4uc2VjdGlvbi0tZ3JheTc1IC50YWJzLS1zaGFkb3cgLnRhYnNfX25hdl9fdGFiLmFjdGl2ZSBhIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG59XHJcbi5zZWN0aW9uLS1ncmVlbjIwMjIgLnRhYnMtLXNoYWRvdyAudGFic19fY29udGVudCBwIHtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG4uc2VjdGlvbi0tZ3JlZW4yMDIyIC50YWJzLS1zaGFkb3cgLnRhYnNfX2NvbnRlbnQgLmJ1dHRvbi5idXR0b24tLW91dGxpbmUge1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG4gIGJvcmRlci1jb2xvcjogIzAwNDg3YjtcclxufVxyXG4uc2VjdGlvbi0tZ3JlZW4yMDIyIC50YWJzLS1zaGFkb3cgLnRhYnNfX25hdiB7XHJcbiAgYmFja2dyb3VuZDogIzhkYzQ3NDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XHJcbi5zZWN0aW9uLS1ncmVlbjIwMjIgLnRhYnMtLXNoYWRvdyAudGFic19fbmF2X190YWIgYSB7XHJcbiAgYmFja2dyb3VuZDogIzhkYzQ3NDtcclxufVxyXG4uc2VjdGlvbi0tZ3JlZW4yMDIyIC50YWJzLS1zaGFkb3cgLnRhYnNfX25hdl9fdGFiLmFjdGl2ZSBhIHtcclxuICBiYWNrZ3JvdW5kOiAjMDA0ODdiO1xyXG59XHJcbi5zZWN0aW9uLS1ibHVlMjAyMiAudGFicy0tc2hhZG93IC50YWJzX19uYXYge1xyXG4gIGJhY2tncm91bmQ6IHJnYigxNSwgMTQ0LCAyMDgpO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XHJcbn1cclxuLnNlY3Rpb24tLWJsdWUyMDIyIC50YWJzLS1zaGFkb3cgLnRhYnNfX25hdl9fdGFiIGEge1xyXG4gIGJhY2tncm91bmQ6IHJnYigxNSwgMTQ0LCAyMDgpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcclxufVxyXG4uc2VjdGlvbi0tYmx1ZTIwMjIgLnRhYnMtLXNoYWRvdyAudGFic19fbmF2X190YWIuYWN0aXZlIGEge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbn1cclxuLnNlY3Rpb24tLWJsdWVncmFkaWVudCAudGFicy0tc2hhZG93IC50YWJzX19uYXYge1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwYzNiNmIgMCUsICMxZDU2OTQgMTAwJSk7XHJcbn1cclxuLnNlY3Rpb24tLWJsdWVncmFkaWVudCAudGFicy0tc2hhZG93IC50YWJzX19uYXZfX3RhYiBhIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXItY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBjM2I2YiAwJSwgIzFkNTY5NCAxMDAlKTtcclxufVxyXG4uc2VjdGlvbi0tYmx1ZWdyYWRpZW50IC50YWJzLS1zaGFkb3cgLnRhYnNfX25hdl9fdGFiLmFjdGl2ZSBhIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG59XHJcbi5zZWN0aW9uLS1ibHVlIC50YWJzLS1zaGFkb3cgLnRhYnNfX25hdiB7XHJcbiAgYmFja2dyb3VuZDogIzAwNDg3YjtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG59XHJcbi5zZWN0aW9uLS1ibHVlIC50YWJzLS1zaGFkb3cgLnRhYnNfX25hdl9fdGFiIGEge1xyXG4gIGJhY2tncm91bmQ6ICMwMDQ4N2I7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xyXG59XHJcbi5zZWN0aW9uLS1ibHVlIC50YWJzLS1zaGFkb3cgLnRhYnNfX25hdl9fdGFiLmFjdGl2ZSBhIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG59XHJcbi5zZWN0aW9uLS1saWdodC1ncmVlbiAudGFicy0tc2hhZG93IC50YWJzX19jb250ZW50IHAge1xyXG4gIGNvbG9yOiAjMDAwO1xyXG59XHJcbi5zZWN0aW9uLS1saWdodC1ncmVlbiAudGFicy0tc2hhZG93IC50YWJzX19jb250ZW50IC5idXR0b24uYnV0dG9uLS1vdXRsaW5lIHtcclxuICBjb2xvcjogIzAwNDg3YjtcclxuICBib3JkZXItY29sb3I6ICMwMDQ4N2I7XHJcbn1cclxuLnNlY3Rpb24tLWxpZ2h0LWdyZWVuIC50YWJzLS1zaGFkb3cgLnRhYnNfX25hdiB7XHJcbiAgYmFja2dyb3VuZDogIzhkYzQ3NDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG59XHJcbi5zZWN0aW9uLS1saWdodC1ncmVlbiAudGFicy0tc2hhZG93IC50YWJzX19uYXZfX3RhYiBhIHtcclxuICBiYWNrZ3JvdW5kOiAjOGRjNDc0O1xyXG59XHJcbi5zZWN0aW9uLS1saWdodC1ncmVlbiAudGFicy0tc2hhZG93IC50YWJzX19uYXZfX3RhYi5hY3RpdmUgYSB7XHJcbiAgYmFja2dyb3VuZDogIzAwNDg3YjtcclxufVxyXG5cclxuLnRlYXNlci1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogd3JhcDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLnRlYXNlci1saXN0X190ZWFzZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbiAgcGFkZGluZzogMzBweCAwO1xyXG59XHJcbi50ZWFzZXItbGlzdF9fdGVhc2VyOmxhc3QtY2hpbGQge1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC50ZWFzZXItbGlzdF9fdGVhc2VyIHtcclxuICAgIGZsZXgtZmxvdzogcm93O1xyXG4gIH1cclxufVxyXG4udGVhc2VyLWxpc3RfX2ltYWdlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBmbGV4LXNocmluazogMDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC50ZWFzZXItbGlzdF9faW1hZ2Uge1xyXG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuLnRlYXNlci1saXN0X19pbWFnZSBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi50ZWFzZXItbGlzdF9fYm9keSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLnRlYXNlci1saXN0X19ib2R5IHtcclxuICAgIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcclxuICB9XHJcbn1cclxuLnRlYXNlci1saXN0X19ib2R5IC5hcnRpY2xlLW51bWJlcnMge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbG9yOiAjYzFjMWMxO1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuLnRpdGxlLWxvZ2luLWJveCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLnRpdGxlLWxvZ2luLWJveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbi50aXRsZS1sb2dpbi1ib3hfX2xvZ2luYm94IHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxufVxyXG4udGl0bGUtbG9naW4tYm94X19sb2dpbmJveCAuYnV0dG9uIHtcclxuICBtYXJnaW4tbGVmdDogMTVweDtcclxufVxyXG4udGl0bGUtbG9naW4tYm94X19oZWFkaW5nIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi50b2FzdGlmeSB7XHJcbiAgcGFkZGluZzogMTJweCAyMHB4O1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBib3gtc2hhZG93OiAwIDNweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDEwcHggMzZweCAtNHB4IHJnYmEoNzcsIDk2LCAyMzIsIDAuMyk7XHJcbiAgYmFja2dyb3VuZDogI2U4ZjNlMztcclxuICBib3JkZXItbGVmdC1jb2xvcjogcmdiKDE0MSwgMTk2LCAxMTYpO1xyXG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItbGVmdC13aWR0aDogMjBweDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKTtcclxuICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBtYXgtd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XHJcbiAgei1pbmRleDogMjE0NzQ4MzY0NztcclxufVxyXG5cclxuLnRvYXN0aWZ5Lm9uIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4udG9hc3QtY2xvc2Uge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxuICBjb2xvcjogIzAwNDg3YjtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgZm9udC1zaXplOiAxZW07XHJcbiAgb3BhY2l0eTogMTtcclxuICBwYWRkaW5nOiAwIDVweDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6IDVweDtcclxuICB0b3A6IDVweDtcclxufVxyXG5cclxuLnRvYXN0aWZ5LXJpZ2h0IHtcclxuICByaWdodDogMTVweDtcclxufVxyXG5cclxuLnRvYXN0aWZ5LWxlZnQge1xyXG4gIGxlZnQ6IDE1cHg7XHJcbn1cclxuXHJcbi50b2FzdGlmeS10b3Age1xyXG4gIHRvcDogLTE1MHB4O1xyXG59XHJcblxyXG4udG9hc3RpZnktYm90dG9tIHtcclxuICBib3R0b206IC0xNTBweDtcclxufVxyXG5cclxuLnRvYXN0aWZ5LXJvdW5kZWQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XHJcbn1cclxuXHJcbi50b2FzdGlmeS1hdmF0YXIge1xyXG4gIHdpZHRoOiAxLjVlbTtcclxuICBoZWlnaHQ6IDEuNWVtO1xyXG4gIG1hcmdpbjogLTdweCA1cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcblxyXG4udG9hc3RpZnktY2VudGVyIHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIG1heC13aWR0aDogLW1vei1maXQtY29udGVudDtcclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xyXG4gIC50b2FzdGlmeS1yaWdodCwgLnRvYXN0aWZ5LWxlZnQge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIH1cclxufVxyXG4udHJhaW5pbmdzLWRhdGUtdGlsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHdyYXA7XHJcbn1cclxuLnRyYWluaW5ncy1kYXRlLXRpbGVfX2xlZnQge1xyXG4gIGJhY2tncm91bmQ6ICMwMDQ4N2I7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgd2lkdGg6IDI1JTtcclxufVxyXG4udHJhaW5pbmdzLWRhdGUtdGlsZV9fbWlkZGxlIHtcclxuICBiYWNrZ3JvdW5kOiAjZWZmMGYxO1xyXG4gIHdpZHRoOiA1MCU7XHJcbn1cclxuLnRyYWluaW5ncy1kYXRlLXRpbGVfX3JpZ2h0IHtcclxuICBiYWNrZ3JvdW5kOiAjZWZmMGYxO1xyXG4gIHdpZHRoOiAyNSU7XHJcbn1cclxuXHJcbi50eXBlYWhlYWRfX2lucHV0IHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4udHlwZWFoZWFkX19zdWdnZXN0aW9ucyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIG1hcmdpbjogMTBweCAwIDA7XHJcbiAgcGFkZGluZzogNy41cHggMDtcclxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZWZmMGYxO1xyXG59XHJcbi50eXBlYWhlYWRfX3N1Z2dlc3Rpb25zIGxpIHtcclxuICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gIHBhZGRpbmc6IDcuNXB4IDE1cHg7XHJcbn1cclxuLnR5cGVhaGVhZF9fc3VnZ2VzdGlvbnMgbGk6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4udHlwZWFoZWFkX19zdWdnZXN0aW9ucyBsaS5zZWxlY3RlZCB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDg3YjtcclxufVxyXG4udHlwZWFoZWFkX19zdWdnZXN0aW9uc19faXRlbSB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbn1cclxuLnR5cGVhaGVhZF9fc3VnZ2VzdGlvbnMtLW9wZW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4udW5pcXVlLXNlbGxpbmctcHJvcG9zaXRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGJhY2tncm91bmQ6ICM4ZGM0NzQ7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbn1cclxuLnVuaXF1ZS1zZWxsaW5nLXByb3Bvc2l0aW9uX19tb3JlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMjJweDtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbi51bmlxdWUtc2VsbGluZy1wcm9wb3NpdGlvbl9fbW9yZSBzdmcge1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIGhlaWdodDogMjBweDtcclxuICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gIG1hcmdpbi1yaWdodDogMTJweDtcclxufVxyXG4udW5pcXVlLXNlbGxpbmctcHJvcG9zaXRpb25fX2hlYWRsaW5lIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBwYWRkaW5nOiA2MHB4O1xyXG4gIGJhY2tncm91bmQ6ICM4ZGM0NzQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2ZmZiA0LjU1JSwgIzhkYzQ3NCA0LjU1JSwgIzhkYzQ3NCA1MCUsICNmZmYgNTAlLCAjZmZmIDU0LjU1JSwgIzhkYzQ3NCA1NC41NSUsICM4ZGM0NzQgMTAwJSk7XHJcbiAgYmFja2dyb3VuZC1zaXplOiAxNS41NnB4IDE1LjU2cHg7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG4udW5pcXVlLXNlbGxpbmctcHJvcG9zaXRpb25fX2hlYWRsaW5lIC5oZWFkaW5nIHtcclxuICBmb250LXNpemU6IDcwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLnVuaXF1ZS1zZWxsaW5nLXByb3Bvc2l0aW9uX19oZWFkbGluZTo6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMTQxLCAxOTYsIDExNiwgMCkgMCUsIHJnYmEoMTQxLCAxOTYsIDExNiwgMC42NSkgNTAlLCAjOGRjNDc0IDEwMCUpO1xyXG4gIHotaW5kZXg6IC0xO1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gIC51bmlxdWUtc2VsbGluZy1wcm9wb3NpdGlvbl9faGVhZGxpbmUge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIwcHg7XHJcbiAgfVxyXG4gIC51bmlxdWUtc2VsbGluZy1wcm9wb3NpdGlvbl9faGVhZGxpbmUgLmhlYWRpbmcge1xyXG4gICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XHJcbiAgfVxyXG4gIC51bmlxdWUtc2VsbGluZy1wcm9wb3NpdGlvbl9faGVhZGxpbmU6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMTQxLCAxOTYsIDExNiwgMCkgMCUsIHJnYmEoMTQxLCAxOTYsIDExNiwgMC42NSkgNTAlLCAjOGRjNDc0IDEwMCUpO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAudW5pcXVlLXNlbGxpbmctcHJvcG9zaXRpb25fX2hlYWRsaW5lIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMjBweCAyMDBweCAyMHB4O1xyXG4gIH1cclxuICAudW5pcXVlLXNlbGxpbmctcHJvcG9zaXRpb25fX2hlYWRsaW5lIC5oZWFkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gIH1cclxufVxyXG4udW5pcXVlLXNlbGxpbmctcHJvcG9zaXRpb25fX2NvbnRlbnQge1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgcGFkZGluZzogNjBweDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAudW5pcXVlLXNlbGxpbmctcHJvcG9zaXRpb25fX2NvbnRlbnQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBtYXJnaW4tdG9wOiAtNzBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLnVuaXF1ZS1zZWxsaW5nLXByb3Bvc2l0aW9uX19jb250ZW50IHtcclxuICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICAgIG1hcmdpbi10b3A6IC0yMTBweDtcclxuICB9XHJcbn1cclxuLnVuaXF1ZS1zZWxsaW5nLXByb3Bvc2l0aW9uX19saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDIwcHg7XHJcbn1cclxuLnVuaXF1ZS1zZWxsaW5nLXByb3Bvc2l0aW9uX19saXN0LWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4udW5pcXVlLXNlbGxpbmctcHJvcG9zaXRpb25fX2xpc3QtaXRlbSAuaXRlbS1pY29uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gIHdpZHRoOiAyNHB4O1xyXG4gIGhlaWdodDogMjRweDtcclxufVxyXG4udW5pcXVlLXNlbGxpbmctcHJvcG9zaXRpb25fX2xpc3QtaXRlbSAuaXRlbS1pY29uOjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNDg3YjtcclxufVxyXG4udW5pcXVlLXNlbGxpbmctcHJvcG9zaXRpb25fX2xpc3QtaXRlbSAuaXRlbS1pY29uIHN2ZyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICB3aWR0aDogMTRweDtcclxuICBoZWlnaHQ6IDE0cHg7XHJcbn1cclxuLnVuaXF1ZS1zZWxsaW5nLXByb3Bvc2l0aW9uX19saXN0LWl0ZW06bnRoLWNoaWxkKC1uKzQpIHtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XHJcbiAgYmFja2dyb3VuZDogIzAwNDg3YjtcclxuICBjb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAudW5pcXVlLXNlbGxpbmctcHJvcG9zaXRpb25fX2xpc3QtaXRlbTpudGgtY2hpbGQoLW4rNCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi51bmlxdWUtc2VsbGluZy1wcm9wb3NpdGlvbl9fbGlzdC1pdGVtOm50aC1jaGlsZCgtbis0KSAuaXRlbS10ZXh0IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnVuaXF1ZS1zZWxsaW5nLXByb3Bvc2l0aW9uX19saXN0LWl0ZW06bnRoLWNoaWxkKC1uKzQpIC5pdGVtLWljb24ge1xyXG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIHdpZHRoOiAzMnB4O1xyXG4gIGhlaWdodDogMzJweDtcclxufVxyXG4udW5pcXVlLXNlbGxpbmctcHJvcG9zaXRpb25fX2xpc3QtaXRlbTpudGgtY2hpbGQoLW4rNCkgLml0ZW0taWNvbjo6YWZ0ZXIge1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcclxufVxyXG4udW5pcXVlLXNlbGxpbmctcHJvcG9zaXRpb25fX2xpc3QtaXRlbTpudGgtY2hpbGQoLW4rNCkgLml0ZW0taWNvbiBzdmcge1xyXG4gIHdpZHRoOiAxOHB4O1xyXG4gIGhlaWdodDogMThweDtcclxufVxyXG5cclxuLnZpZGVvLWdhbGxlcnkge1xyXG4gIHBhZGRpbmc6IDAgNjBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi52aWRlby1nYWxsZXJ5IGlmcmFtZTpub3QoW3NyY10pIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi52aWRlby1nYWxsZXJ5X19zd2lwZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4udmlkZW8tZ2FsbGVyeV9fc3dpcGVyIC5zd2lwZXItc2xpZGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG4udmlkZW8tZ2FsbGVyeV9fc3dpcGVyIC5zd2lwZXItc2xpZGUgPiBpZnJhbWUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLnZpZGVvLWdhbGxlcnlfX3RodW1icyB7XHJcbiAgbWFyZ2luLXRvcDogMzJweDtcclxufVxyXG4udmlkZW8tZ2FsbGVyeV9fdGh1bWJzIC5zd2lwZXItc2xpZGUge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4udmlkZW8tZ2FsbGVyeV9fdGh1bWJzIC5zd2lwZXItc2xpZGUgaW1nIHtcclxuICBib3JkZXI6IDNweCBzb2xpZCAjYzRjN2M4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG4udmlkZW8tZ2FsbGVyeV9fdGh1bWJzIC5zd2lwZXItc2xpZGUgcCB7XHJcbiAgbWFyZ2luOiA1cHggMCAwIDA7XHJcbn1cclxuLnZpZGVvLWdhbGxlcnlfX3RodW1icyAudGh1bWItYWN0aXZlIGltZyB7XHJcbiAgYm9yZGVyLWNvbG9yOiAjOGRjNDc0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnZpZGVvLWdhbGxlcnlfX2J1dHRvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB6LWluZGV4OiA3MDA7XHJcbiAgdG9wOiA0NyU7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiAzcHg7XHJcbn1cclxuLnZpZGVvLWdhbGxlcnlfX2J1dHRvbi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcclxuICBvcGFjaXR5OiAwLjI1O1xyXG59XHJcbi52aWRlby1nYWxsZXJ5X19idXR0b24gLmljb24ge1xyXG4gIHdpZHRoOiAzMnB4O1xyXG4gIGhlaWdodDogNDZweDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG4udmlkZW8tZ2FsbGVyeV9fYnV0dG9uOm5vdCguc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCk6aG92ZXIgLmljb24ge1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG59XHJcbi52aWRlby1nYWxsZXJ5X19idXR0b24tLXByZXYge1xyXG4gIGxlZnQ6IC01MnB4O1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG59XHJcbi52aWRlby1nYWxsZXJ5X19idXR0b24tLW5leHQge1xyXG4gIHJpZ2h0OiAtNTJweDtcclxuICBwYWRkaW5nLWxlZnQ6IDVweDtcclxufVxyXG4udmlkZW8tZ2FsbGVyeV9fYnV0dG9uLS1uZXh0IC5pY29uIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcbi52aWRlby1nYWxsZXJ5IC52aWRlby10aHVtYm5haWwge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgaGVpZ2h0OiAwO1xyXG4gIHBhZGRpbmctdG9wOiA1Ni4yNSU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuLnZpZGVvLWdhbGxlcnkgLnZpZGVvLXRodW1ibmFpbCAudmlkZW8tcGxheS1pY29uIHtcclxuICBvcGFjaXR5OiAwLjc7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAyMHZ3O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4udmlkZW8tZ2FsbGVyeSAudmlkZW8tdGh1bWJuYWlsIC5kaXNjbGFpbWVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwLCA3NCwgMTI5LCAwLjUpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBmb250LXNpemU6IDAuOGVtO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnZpZGVvLWdhbGxlcnkgLnZpZGVvLXRodW1ibmFpbDpob3ZlciAudmlkZW8tcGxheS1pY29uIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcbi52aWRlby1nYWxsZXJ5IC52aWRlby10aHVtYm5haWw6aG92ZXIgLmRpc2NsYWltZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAsIDc0LCAxMjksIDAuOCk7XHJcbn1cclxuXHJcbi5hbnNwcmVjaHBhcnRuZXItZmluZGVyX19oZWFkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMGYxO1xyXG4gIHBhZGRpbmc6IDMwcHggMDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuYW5zcHJlY2hwYXJ0bmVyLWZpbmRlcl9faGVhZCB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgfVxyXG59XHJcbi5hbnNwcmVjaHBhcnRuZXItZmluZGVyX19mb3JtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5hbnNwcmVjaHBhcnRuZXItZmluZGVyX19mb3JtIHtcclxuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XHJcbiAgfVxyXG59XHJcbi5hbnNwcmVjaHBhcnRuZXItZmluZGVyX19mb3JtX19jb2wge1xyXG4gIGZsZXg6IDE7XHJcbn1cclxuLmFuc3ByZWNocGFydG5lci1maW5kZXJfX2Zvcm1fX2NvbCBsYWJlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLmFuc3ByZWNocGFydG5lci1maW5kZXJfX2Zvcm1fX2NvbCBzZWxlY3Qge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5hbnNwcmVjaHBhcnRuZXItZmluZGVyX19mb3JtX19jb2xfX2NvbCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG59XHJcbi5hbnNwcmVjaHBhcnRuZXItZmluZGVyX19yZXN1bHRzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgbWFyZ2luOiAtMTVweDtcclxuICBwYWRkaW5nOiAzMHB4IDA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmFuc3ByZWNocGFydG5lci1maW5kZXJfX3Jlc3VsdHMge1xyXG4gICAgcGFkZGluZzogNTBweCAwO1xyXG4gIH1cclxufVxyXG4uYW5zcHJlY2hwYXJ0bmVyLWZpbmRlcl9fYmxvY2sge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMTVweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAuYW5zcHJlY2hwYXJ0bmVyLWZpbmRlcl9fYmxvY2sge1xyXG4gICAgZmxleC1mbG93OiByb3c7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5hbnNwcmVjaHBhcnRuZXItZmluZGVyX19ibG9jayB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxufVxyXG4uYW5zcHJlY2hwYXJ0bmVyLWZpbmRlcl9fYmxvY2tfX2ltYWdlIHtcclxuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XHJcbiAgcGFkZGluZy1yaWdodDogMzBweDtcclxufVxyXG4uYW5zcHJlY2hwYXJ0bmVyLWZpbmRlcl9fYmxvY2tfX2luZm8ge1xyXG4gIGZsZXg6IDE7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLmFuc3ByZWNocGFydG5lci1maW5kZXJfX2Jsb2NrX19pbmZvIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxufVxyXG4uYW5zcHJlY2hwYXJ0bmVyLWZpbmRlcl9fYmxvY2sgLmhlYWRpbmctLTIge1xyXG4gIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG5cclxuLmNvbXBhcmUtdGFibGVfX3RpdGxlIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5jb21wYXJlLXRhYmxlX190aXRsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY29tcGFyZS10YWJsZV9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICB9XHJcbn1cclxuLmNvbXBhcmUtdGFibGVfX3RpdGxlIC5oZWFkaW5nIHtcclxuICBtYXJnaW46IDA7XHJcbn1cclxuLmNvbXBhcmUtdGFibGVfX2J1dHRvbi0tYmFjayB7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBoZWlnaHQ6IDM1cHg7XHJcbiAgd2lkdGg6IDM1cHg7XHJcbn1cclxuLmNvbXBhcmUtdGFibGVfX2J1dHRvbi0tYmFjayA+IC5pY29uIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLmNvbXBhcmUtdGFibGVfX3RhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxufVxyXG4uY29tcGFyZS10YWJsZSB0aCxcclxuLmNvbXBhcmUtdGFibGUgdGQge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzRjN2M4O1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmNvbXBhcmUtdGFibGUgdGgge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICB9XHJcbn1cclxuLmNvbXBhcmUtdGFibGUgdGhlYWQgdGgge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxufVxyXG4uY29tcGFyZS10YWJsZSB0aGVhZCAuaGVhZGluZy0tNCB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbi5jb21wYXJlLXRhYmxlIHRoZWFkIC5oZWFkaW5nLS01IHtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbi5jb21wYXJlLXRhYmxlIHRoZWFkIC5saW5rIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLmNvbXBhcmUtdGFibGVbZGF0YS1jb21wYXJpbmc9YWN0aXZlXSB0Ym9keSB0aCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICBmb250LXNpemU6IDAuNzVlbTtcclxuICBjb2xvcjogIzc2NzY3NjtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAuY29tcGFyZS10YWJsZSB0Ym9keSB0cjpub3QoOmZpcnN0LWNoaWxkKSB0aCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLmNvbXBhcmUtdGFibGUgdGJvZHkgdHIgdGQge1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmNvbXBhcmUtdGFibGUgdGJvZHkgdHI6bGFzdC1vZi10eXBlIHRoLFxyXG4gIC5jb21wYXJlLXRhYmxlIHRib2R5IHRyOmxhc3Qtb2YtdHlwZSB0ZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2M0YzdjODtcclxuICB9XHJcbn1cclxuLmNvbXBhcmUtdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xyXG4gIGJvcmRlci10b3A6IG5vbmU7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gIC5jb21wYXJlLXRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkIHtcclxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjYzRjN2M4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuY29tcGFyZS10YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M0YzdjODtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmNvbXBhcmUtdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXHJcbiAgLmNvbXBhcmUtdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNjNGM3Yzg7XHJcbiAgICBib3JkZXItdG9wOiBub25lO1xyXG4gIH1cclxufVxyXG4uY29tcGFyZS10YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aDpudGgtY2hpbGQoMSksXHJcbi5jb21wYXJlLXRhYmxlIHRib2R5IHRyOmZpcnN0LWNoaWxkIHRkOm50aC1jaGlsZCgyKSB7XHJcbiAgYm9yZGVyLXRvcDogbm9uZTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuY29tcGFyZS10YWJsZSB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aDpudGgtY2hpbGQoMSksXHJcbiAgLmNvbXBhcmUtdGFibGUgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQ6bnRoLWNoaWxkKDIpIHtcclxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjYzRjN2M4O1xyXG4gIH1cclxufVxyXG4uY29tcGFyZS10YWJsZV9fbmF2IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ODdiO1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgYm90dG9tOiAwO1xyXG59XHJcbi5jb21wYXJlLXRhYmxlX19uYXYgPiAuY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMTBweCAzMHB4O1xyXG59XHJcbi5jb21wYXJlLXRhYmxlX19uYXYgYnV0dG9uIHtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLmNvbXBhcmUtdGFibGVfX25hdiBidXR0b246Zm9jdXMge1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuLmNvbXBhcmUtdGFibGVfX2NvdW50IHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5jb21wYXJlLXRhYmxlIC5oaWdobGlnaHQtLWdyYXkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmYwZjE7XHJcbn1cclxuXHJcbi5kb3dubG9hZC1hcmVhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuLmRvd25sb2FkLWFyZWFfX3NpZGViYXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmRvd25sb2FkLWFyZWFfX3NpZGViYXIge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbi5kb3dubG9hZC1hcmVhX19tYWluIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuZG93bmxvYWQtYXJlYV9fbWFpbiB7XHJcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XHJcbiAgfVxyXG59XHJcbi5kb3dubG9hZC1hcmVhIC5kdGFibGUgYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG4uZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ODdiO1xyXG59XHJcbi5mb290ZXJfX25hdmlnYXRpb25fX2xpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgZmxleC1mbG93OiB3cmFwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMjBweCAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgIzhkYzQ3NDtcclxufVxyXG4uZm9vdGVyX19uYXZpZ2F0aW9uX19pdGVtIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDAgMTVweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBsaW5lLWhlaWdodDogMjtcclxufVxyXG4uZm9vdGVyX19uYXZpZ2F0aW9uX19pdGVtIGEsIC5mb290ZXJfX25hdmlnYXRpb25fX2l0ZW0gbGluayB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLmZvb3RlciAubmV3c2xldHRlciArIC5mb290ZXJfX25hdmlnYXRpb24ge1xyXG4gIG1hcmdpbi10b3A6IDYwcHg7XHJcbn1cclxuXHJcbi5oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgei1pbmRleDogMTAzMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgLypcbiAgICogQ29udGFpbmVyIGZvciBuYXZpZ2F0aW9uIGFuZCB0YWdzXG4gICAqL1xyXG4gIC8qXG4gICAqIEljb25iYXJcbiAgICovXHJcbiAgLypcbiAgICogU29tZSBmdW5jdGlvbmFsaXR5IG9uIG1vYmlsZSBkZXZpY2VzIGF2YWlsYWJsZSB3aXRoaW5cbiAgICogdGhlIG1lbnUtdG9nZ2xlIGFuZCBhYm92ZSB0aGUgbWFpbiBuYXZpZ2F0aW9uXG4gICAqL1xyXG4gIC8qXG4gICAqIFByaW1hcnkgaGVhZGVyIG5hdmlnYXRpb25cbiAgICovXHJcbiAgLypcbiAgICogQnJlYWRjcnVtYlxuICAgKi9cclxuICAvKlxuICAgKiBCcmVhZGNydW1iICsgRmVhdHVyZSBOYXZpZ2F0aW9uXG4gICAqL1xyXG4gIC8qXG4gICAqIEJyZWFkY3J1bWIgKyBGZWF0dXJlIE5hdmlnYXRpb25cbiAgICovXHJcbiAgLypcbiAgICogUmVxdWlyZWQgZm9yIHN0aWNreWJpdHNcbiAgICovXHJcbiAgLypcbiAgICogSGVhZGVyICsgZnVsbCB3aWR0aCBGbHlvdXRcbiAgICovXHJcbn1cclxuLmhlYWRlcl9faW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uaGVhZGVyIC5sb2dvIHtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbn1cclxuLmhlYWRlcl9fdG9wIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGhlaWdodDogOTBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuaGVhZGVyX190b3Age1xyXG4gICAgaGVpZ2h0OiAxMTBweDtcclxuICB9XHJcbn1cclxuLmhlYWRlcl9fc2VwZXJhdG9yIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmhlYWRlcl9fc2VwZXJhdG9yIHtcclxuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZTVlNWU1O1xyXG4gIH1cclxufVxyXG4uaGVhZGVyIC5tZW51LXRvZ2dsZSB7XHJcbiAgd2lkdGg6IDQ0cHg7XHJcbiAgaGVpZ2h0OiA0NHB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gIG1hcmdpbjogMDtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAvKlxuICAqIFRyYW5zZm9ybSBhbGwgdGhlIHNsaWNlcyBvZiBoYW1idXJnZXJcbiAgKiBpbnRvIGEgY3Jvc3NtYXJrLlxuICAqL1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAuaGVhZGVyIC5tZW51LXRvZ2dsZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4uaGVhZGVyIC5tZW51LXRvZ2dsZSBzcGFuIHtcclxuICB6LWluZGV4OiAxO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiA0NHB4O1xyXG4gIGhlaWdodDogMnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDExcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQ6ICMwMDQ4N2I7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDRweCAwO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGN1YmljLWJlemllcigwLjc3LCAwLjIsIDAuMDUsIDEpLCBiYWNrZ3JvdW5kIDAuNXMgY3ViaWMtYmV6aWVyKDAuNzcsIDAuMiwgMC4wNSwgMSksIG9wYWNpdHkgMC41NXMgZWFzZTtcclxufVxyXG4uaGVhZGVyIC5tZW51LXRvZ2dsZSBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAwJTtcclxufVxyXG4uaGVhZGVyIC5tZW51LXRvZ2dsZSBzcGFuOm50aC1sYXN0LWNoaWxkKDEpIHtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xyXG59XHJcbi5oZWFkZXIgLm1lbnUtdG9nZ2xlLS1vcGVuIHNwYW4ge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgtMnB4LCAtMXB4KTtcclxuICBiYWNrZ3JvdW5kOiAjMDA0ODdiO1xyXG4gIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgLypcbiAgKiBCdXQgbGV0J3MgaGlkZSB0aGUgbWlkZGxlIG9uZS5cbiAgKi9cclxuICAvKlxuICAqIE9oeWVhaCBhbmQgdGhlIGxhc3Qgb25lIHNob3VsZCBnbyB0aGUgb3RoZXIgZGlyZWN0aW9uXG4gICovXHJcbn1cclxuLmhlYWRlciAubWVudS10b2dnbGUtLW9wZW4gc3BhbjpudGgtbGFzdC1jaGlsZCgyKSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgwLjIsIDAuMik7XHJcbn1cclxuLmhlYWRlciAubWVudS10b2dnbGUtLW9wZW4gc3BhbjpudGgtbGFzdC1jaGlsZCgxKSB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSB0cmFuc2xhdGUoMCwgLTFweCk7XHJcbn1cclxuLmhlYWRlcl9fYm90dG9tIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLW91dCAwLjRzO1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAuaGVhZGVyX19ib3R0b20ge1xyXG4gICAgbWF4LWhlaWdodDogMDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5oZWFkZXJfX2JvdHRvbSB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXJfX2JvdHRvbS0tb3BlbiB7XHJcbiAgbWF4LWhlaWdodDogMjAwMHB4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluIDAuNHM7XHJcbn1cclxuLmhlYWRlcl9fdG9vbGJhciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5oZWFkZXJfX3Rvb2xiYXIge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXJfX3Rvb2xiYXIgLmhlYWRlcl9fc2VhcmNoIHtcclxuICBmbGV4OiAxO1xyXG4gIHotaW5kZXg6IDEwMDE7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMzVweDtcclxuICByaWdodDogMTgwcHg7XHJcbiAgdHJhbnNpdGlvbjogd2lkdGggMC40cztcclxuICB3aWR0aDogMjQwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gIC5oZWFkZXJfX3Rvb2xiYXIgLmhlYWRlcl9fc2VhcmNoIHtcclxuICAgIHBvc2l0aW9uOiB1bnNldDtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtM3B4O1xyXG4gIH1cclxufVxyXG4uaGVhZGVyX190b29sYmFyIC5oZWFkZXJfX3NlYXJjaC0tb3BlbiB7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwMHB4KTtcclxuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcclxuICByaWdodDogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gIC5oZWFkZXJfX3Rvb2xiYXIgLmhlYWRlcl9fc2VhcmNoLS1vcGVuIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxODBweCk7XHJcbiAgICBtYXJnaW4tdG9wOiAtOXB4O1xyXG4gIH1cclxuICAuaGVhZGVyX190b29sYmFyIC5oZWFkZXJfX3NlYXJjaC0tb3BlbiAudHlwZWFoZWFkIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXJfX3Rvb2xiYXIgLmhlYWRlcl9fc2VhcmNoX19mb3JtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuLmhlYWRlcl9fdG9vbGJhciAuaGVhZGVyX19zZWFyY2ggLnNlYXJjaC10b2dnbGUge1xyXG4gIG1hcmdpbi1sZWZ0OiAtMzVweDtcclxufVxyXG4uaGVhZGVyX190b29sYmFyIC5oZWFkZXJfX3NlYXJjaCAudHlwZWFoZWFkIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uaGVhZGVyX190b29sYmFyIC5oZWFkZXJfX3NlYXJjaCAudHlwZWFoZWFkX19pbnB1dCB7XHJcbiAgcGFkZGluZzogMTBweCA0MHB4IDhweCAxMHB4O1xyXG59XHJcbi5oZWFkZXJfX3Rvb2xiYXIgLmhlYWRlcl9fc2VhcmNoIC50eXBlYWhlYWRfX2lucHV0OmZvY3VzIHtcclxuICBwYWRkaW5nOiAxMHB4IDQwcHggN3B4IDlweDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XHJcbiAgLmhlYWRlcl9fdG9vbGJhciAuaGVhZGVyX19zZWFyY2ggLnR5cGVhaGVhZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmhlYWRlcl9fdG9vbGJhci13aXRoLWxhbmctcGlja2VyIC5oZWFkZXJfX3NlYXJjaCB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xyXG4gIH1cclxufVxyXG4uaGVhZGVyX190b29sYmFyIC5pY29uIHtcclxuICBjb2xvcjogIzAwNDg3YjtcclxufVxyXG4uaGVhZGVyX19pY29uYmFyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmhlYWRlcl9faWNvbmJhciB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxMDAxO1xyXG4gICAgdG9wOiA0MHB4O1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgfVxyXG4gIC5oZWFkZXJfX2ljb25iYXIgYTpsYXN0LWNoaWxkIC5pY29uIHtcclxuICAgIG1hcmdpbi1yaWdodDogMDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gIC5oZWFkZXJfX2ljb25iYXIgLmVsYnJpZGdlLXByb2ZpbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmhlYWRlcl9faWNvbmJhciAucHJvZHVjdC1iYXNrZXQtdG9nZ2xlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5oZWFkZXJfX2ljb25iYXIgYSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXJfX2ljb25iYXIgLmljb24ge1xyXG4gIHdpZHRoOiAyM3B4O1xyXG4gIGhlaWdodDogMjNweDtcclxuICBtYXJnaW46IDAgMTBweCAwIDcuNXB4O1xyXG59XHJcbi5oZWFkZXJfX2Z1bmN0aW9ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuLmhlYWRlcl9fZnVuY3Rpb25zIC5lbGJyaWRnZS1wcm9maWxlLFxyXG4uaGVhZGVyX19mdW5jdGlvbnMgLnByb2R1Y3QtYmFza2V0LXRvZ2dsZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLmhlYWRlcl9fZnVuY3Rpb25zIC5lbGJyaWRnZS1wcm9maWxlOm5vdCg6bGFzdC1jaGlsZCksXHJcbi5oZWFkZXJfX2Z1bmN0aW9ucyAucHJvZHVjdC1iYXNrZXQtdG9nZ2xlOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gIG1hcmdpbi1yaWdodDogMzVweDtcclxufVxyXG4uaGVhZGVyX19mdW5jdGlvbnMgLmVsYnJpZGdlLXByb2ZpbGUgLmljb24sXHJcbi5oZWFkZXJfX2Z1bmN0aW9ucyAucHJvZHVjdC1iYXNrZXQtdG9nZ2xlIC5pY29uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuLmhlYWRlcl9fZnVuY3Rpb25zIC5lbGJyaWRnZS1wcm9maWxlX19pbmRpY2F0b3Itbm8tc3R5bGUsXHJcbi5oZWFkZXJfX2Z1bmN0aW9ucyAucHJvZHVjdC1iYXNrZXQtdG9nZ2xlX19pbmRpY2F0b3Itbm8tc3R5bGUge1xyXG4gIGNvbG9yOiAjMDA0ODdiO1xyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBtYXJnaW46IDAgMXB4O1xyXG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG59XHJcbi5oZWFkZXJfX2Z1bmN0aW9ucyAuZWxicmlkZ2UtcHJvZmlsZV9fbGFiZWwsXHJcbi5oZWFkZXJfX2Z1bmN0aW9ucyAucHJvZHVjdC1iYXNrZXQtdG9nZ2xlX19sYWJlbCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmhlYWRlcl9fZnVuY3Rpb25zIC5lbGJyaWRnZS1wcm9maWxlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIC5oZWFkZXJfX2Z1bmN0aW9ucyAucHJvZHVjdC1iYXNrZXQtdG9nZ2xlIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXJfX25hdiB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuLmhlYWRlcl9fbmF2X190aXRsZSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDM1MG1zO1xyXG59XHJcbi5oZWFkZXJfX25hdl9faXRlbSB7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IDM1MG1zO1xyXG59XHJcbi5oZWFkZXJfX25hdl9faXRlbSBsaTpmaXJzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG4uaGVhZGVyX19uYXZfX2l0ZW0gbGk6bGFzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG4uaGVhZGVyX19uYXZfX2l0ZW0gYSB7XHJcbiAgY29sb3I6ICMwMDQ4N2I7XHJcbiAgbGluZS1oZWlnaHQ6IDIuNTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgMzUwbXM7XHJcbn1cclxuLmhlYWRlcl9fbmF2X19pdGVtLS1vcGVuIGEge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5oZWFkZXJfX25hdl9fbGlzdCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG4uaGVhZGVyX19uYXYgLmhlYWRlcl9fbmF2X19zdWIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWF4LWhlaWdodDogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgZWFzZS1pbi1vdXQgMzUwbXM7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gIC5oZWFkZXJfX25hdl9fc3ViIHtcclxuICAgIHBhZGRpbmc6IDAgMTVweCAwIDUwcHg7XHJcbiAgfVxyXG4gIC5oZWFkZXJfX25hdl9faXRlbSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2M0YzdjODtcclxuICB9XHJcbiAgLmhlYWRlcl9fbmF2X19pdGVtLS1vcGVuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ4N2I7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IDM1MG1zO1xyXG4gIH1cclxuICAuaGVhZGVyX19uYXZfX2l0ZW0tLW9wZW4gLmhlYWRlcl9fbmF2X190aXRsZSB7XHJcbiAgICBjb2xvcjogIzBmOTBkMDtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDM1MG1zO1xyXG4gIH1cclxuICAuaGVhZGVyX19uYXZfX2l0ZW0tLW9wZW4gLmhlYWRlcl9fbmF2X190aXRsZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IHVybChcInN5bWJvbHMuc3ZnI21pbnVzXCIgcGFyYW0oLS1jb2xvciAjMGY5MGQwKSk7XHJcbiAgfVxyXG4gIC5oZWFkZXJfX25hdl9faXRlbS0tb3BlbiAuaGVhZGVyX19uYXZfX3N1YiB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgZWFzZS1pbi1vdXQgMzUwbXM7XHJcbiAgfVxyXG4gIC5oZWFkZXJfX25hdl9fdGl0bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgIGNvbG9yOiAjMDA0ODdiO1xyXG4gIH1cclxuICAuaGVhZGVyX19uYXZfX3RpdGxlOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMTVweDtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgY29udGVudDogdXJsKFwic3ltYm9scy5zdmcjcGx1c1wiIHBhcmFtKC0tY29sb3IgIzAwNDg3YikpO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmhlYWRlcl9fbmF2IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICB0b3A6IDMwcHg7XHJcbiAgICBsZWZ0OiAyMDBweDtcclxuICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcclxuICB9XHJcbiAgLmhlYWRlcl9fbmF2X19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICB9XHJcbiAgLmhlYWRlcl9fbmF2X19zdWIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBjM2I2YiAwJSwgIzFkNTY5NCAxMDAlKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICB9XHJcbiAgLmhlYWRlcl9fbmF2X19zdWIgYSB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjU7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxuICAuaGVhZGVyX19uYXZfX3N1YiBhLm1vcmUge1xyXG4gICAgY29sb3I6ICM4ZGM0NzQ7XHJcbiAgfVxyXG4gIC5oZWFkZXJfX25hdl9faXRlbSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4OiAxIDAgMDtcclxuICAgIGNvbG9yOiAjMDA0ODdiO1xyXG4gICAgbWFyZ2luOiAwIDVweDtcclxuICB9XHJcbiAgLmhlYWRlcl9fbmF2X19pdGVtLS1vcGVuIC5oZWFkZXJfX25hdl9fc3ViIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICAuaGVhZGVyX19uYXZfX3RpdGxlIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIH1cclxufVxyXG4uaGVhZGVyX19icmVhZGNydW1iIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgLmhlYWRlcl9fYnJlYWRjcnVtYiB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuLmhlYWRlcl9fbWV0YS1uYXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBwYWRkaW5nOiAxNXB4IDA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5oZWFkZXJfX21ldGEtbmF2IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG4uaGVhZGVyX19mZWF0dXJlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLmhlYWRlcl9fZmVhdHVyZSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXJfX2ZlYXR1cmUgLmJ1dHRvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAuaGVhZGVyX19mZWF0dXJlIC5idXR0b24ge1xyXG4gICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgfVxyXG59XHJcbi5oZWFkZXJfX2ZlYXR1cmUgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbn1cclxuLmhlYWRlcl9fZmVhdHVyZSAuYnV0dG9uOmxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1yaWdodDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5oZWFkZXJfX3BhcmVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcclxufVxyXG4uaGVhZGVyX19maXhlZHNwYWNlIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGhlaWdodDogMDtcclxufVxyXG4uaGVhZGVyLS1vcGVuIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIHRvcDogMDtcclxufVxyXG4uaGVhZGVyLS1vcGVuIC5oZWFkZXJfX3RvcCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xyXG4gIC5oZWFkZXItLW9wZW4gLmhlYWRlcl9fdG9wIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcclxuICAuaGVhZGVyLS1tZWdhLWZseW91dCAuaGVhZGVyX19uYXZfX3RpdGxlIHtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbiAgLmhlYWRlci0tbWVnYS1mbHlvdXQgLmhlYWRlcl9fbmF2X190aXRsZTo6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG4gIC5oZWFkZXItLW1lZ2EtZmx5b3V0IC5oZWFkZXJfX25hdl9faXRlbS0tb3BlbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcclxuICB9XHJcbiAgLmhlYWRlci0tbWVnYS1mbHlvdXQgLmhlYWRlcl9fbmF2X19pdGVtLS1vcGVuIC5oZWFkZXJfX25hdl9fdGl0bGUge1xyXG4gICAgY29sb3I6ICMwMDQ4N2I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbiAgLmhlYWRlci0tbWVnYS1mbHlvdXQgLmhlYWRlcl9fbmF2X19zdWIge1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzBjM2I2YiAwJSwgIzFkNTY5NCAxMDAlKTtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcbiAgLmhlYWRlci0tbWVnYS1mbHlvdXQgLmhlYWRlcl9fbmF2X19zdWItLXVsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDgzcHg7XHJcbiAgfVxyXG4gIC5oZWFkZXItLW1lZ2EtZmx5b3V0IC5oZWFkZXJfX25hdl9fc3ViLS11bCBsaSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG4gIC5oZWFkZXItLW1lZ2EtZmx5b3V0IC5oZWFkZXJfX25hdl9fc3ViLS11bCBsaTo6YmVmb3JlIHtcclxuICAgIHRvcDogNXB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHZpZXdCb3g9JzAgMCA0OCA0OCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ2cgZmlsbD0nbm9uZScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMiclM0UlM0NwYXRoIGQ9J00yOCA2bDE3IDE4LTE3IDE4TTQ1IDI0SDInLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQ7XHJcbiAgfVxyXG4gIC5oZWFkZXItLW1lZ2EtZmx5b3V0IC5oZWFkZXJfX25hdl9fc3ViLS11bCBsaSBhLm1vcmUge1xyXG4gICAgY29sb3I6ICM4ZGM0NzQ7XHJcbiAgfVxyXG4gIC5oZWFkZXItLW1lZ2EtZmx5b3V0IC5oZWFkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyLjU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIC5oZWFkZXItLW1lZ2EtZmx5b3V0IC5oZWFkaW5nIGJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDFweDtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY29sb3I6ICM4ZGM0NzQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJzeW1ib2xzLnN2ZyNwbHVzXCIgcGFyYW0oLS1jb2xvciAjOGRjNDc0KSk7XHJcbiAgICBtYXJnaW46IDAgNXB4IDAgMjBweDtcclxuICB9XHJcbiAgLmhlYWRlci0tbWVnYS1mbHlvdXQgLmhlYWRpbmcgYnV0dG9uLm9wZW4ge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwic3ltYm9scy5zdmcjbWludXNcIiBwYXJhbSgtLWNvbG9yICM4ZGM0NzQpKTtcclxuICB9XHJcbiAgLmhlYWRlci0tbWVnYS1mbHlvdXQgLmhlYWRpbmcgYSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gIC5oZWFkZXItLW1lZ2EtZmx5b3V0IC5oZWFkZXJfX25hdiB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XHJcbiAgfVxyXG4gIC5oZWFkZXItLW1lZ2EtZmx5b3V0IC5oZWFkZXJfX25hdl9fbGlzdCAuaGVhZGVyX19uYXZfX2l0ZW0ge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICB9XHJcbiAgLmhlYWRlci0tbWVnYS1mbHlvdXQgLmhlYWRlcl9fbmF2X19saXN0IC5oZWFkZXJfX25hdl9faXRlbSAuaGVhZGVyX19uYXZfX3N1YiB7XHJcbiAgICBsZWZ0OiAtMTcwcHg7XHJcbiAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgcGFkZGluZzogMCAzMHB4O1xyXG4gIH1cclxuICAuaGVhZGVyLS1tZWdhLWZseW91dCAuaGVhZGVyX19uYXZfX2xpc3QgLmhlYWRlcl9fbmF2X19pdGVtIC5oZWFkZXJfX25hdl9fc3ViID4gbGkge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIG1hcmdpbjogNDBweCAwIDIwcHggMDtcclxuICB9XHJcbiAgLmhlYWRlci0tbWVnYS1mbHlvdXQgLmhlYWRlcl9fbmF2X19saXN0IC5oZWFkZXJfX25hdl9faXRlbSAuaGVhZGVyX19uYXZfX3N1YiA+IGxpOm50aC1jaGlsZChuKzUpIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgfVxyXG4gIC5oZWFkZXItLW1lZ2EtZmx5b3V0IC5oZWFkZXJfX25hdl9fbGlzdCAuaGVhZGVyX19uYXZfX2l0ZW0gLmhlYWRlcl9fbmF2X19zdWIgPiBsaSBhIHtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgd2hpdGUtc3BhY2U6IGluaGVyaXQ7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbiAgLmhlYWRlci0tbWVnYS1mbHlvdXQgLmhlYWRlcl9fbmF2X19saXN0IC5oZWFkZXJfX25hdl9faXRlbSAuaGVhZGVyX19uYXZfX3N1YiA+IGxpIGEubW9yZSB7XHJcbiAgICBjb2xvcjogIzhkYzQ3NDtcclxuICB9XHJcbiAgLmhlYWRlci0tbWVnYS1mbHlvdXQgLmhlYWRlcl9fbmF2X19saXN0IC5oZWFkZXJfX25hdl9faXRlbSAuaGVhZGVyX19uYXZfX3N1YiAuaGVhZGluZyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIH1cclxuICAuaGVhZGVyLS1tZWdhLWZseW91dCAuaGVhZGVyX19uYXZfX2xpc3QgLmhlYWRlcl9fbmF2X19pdGVtIC5oZWFkZXJfX25hdl9fc3ViIC5oZWFkaW5nIGJ1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICAuaGVhZGVyLS1tZWdhLWZseW91dCAuaGVhZGVyX19uYXZfX2xpc3QgLmhlYWRlcl9fbmF2X19pdGVtIC5oZWFkZXJfX25hdl9fc3ViLS1obCB7XHJcbiAgICBjb2xvcjogIzhkYzQ3NDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG4gIC5oZWFkZXItLW1lZ2EtZmx5b3V0IC5oZWFkZXJfX25hdl9fbGlzdCAuaGVhZGVyX19uYXZfX2l0ZW0gLmhlYWRlcl9fbmF2X19zdWItLXVsIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5oZWFkZXItLW1lZ2EtZmx5b3V0IC5oZWFkZXJfX25hdl9fbGlzdCAuaGVhZGVyX19uYXZfX2l0ZW0gLmhlYWRlcl9fbmF2X19zdWItLXVsIGxpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbiAgfVxyXG4gIC5oZWFkZXItLW1lZ2EtZmx5b3V0IC5oZWFkZXJfX25hdl9fbGlzdCAuaGVhZGVyX19uYXZfX2l0ZW0gLmhlYWRlcl9fbmF2X19zdWItLXVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi10b3A6IDVweDtcclxuICB9XHJcbiAgLmhlYWRlci0tbWVnYS1mbHlvdXQgLmhlYWRlcl9fbmF2X19saXN0IC5oZWFkZXJfX25hdl9faXRlbSAuaGVhZGVyX19uYXZfX3N1Yi0tdWwgbGk6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgdmlld0JveD0nMCAwIDQ4IDQ4JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSdub25lJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScyJyUzRSUzQ3BhdGggZD0nTTI4IDZsMTcgMTgtMTcgMThNNDUgMjRIMicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdDtcclxuICB9XHJcbiAgLmhlYWRlci0tbWVnYS1mbHlvdXQgLmhlYWRlcl9fbmF2X19saXN0IC5oZWFkZXJfX25hdl9faXRlbS0tb3BlbiB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcbiAgLmhlYWRlci0tbWVnYS1mbHlvdXQgLmhlYWRlcl9fbmF2X19saXN0IC5oZWFkZXJfX25hdl9faXRlbS0tb3BlbiAuaGVhZGVyX19uYXZfX3N1YiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5oZWFkZXItLXN0aWNreSArIC5oZWFkZXJfX2ZpeGVkc3BhY2Uge1xyXG4gIHBhZGRpbmctdG9wOiAxNzRweDtcclxufVxyXG5cclxuLmxhbmd1YWdlLXNlbGVjdG9yX193cmFwcGVyIHtcclxuICBtYXJnaW4tdG9wOiAxMjBweDtcclxufVxyXG4ubGFuZ3VhZ2Utc2VsZWN0b3JfX2xhYmVsIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcbi5sYW5ndWFnZS1zZWxlY3Rvcl9fY3VycmVudCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxufVxyXG4ubGFuZ3VhZ2Utc2VsZWN0b3JfX2xpbmsge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbi5sYW5ndWFnZS1zZWxlY3Rvcl9fbGluayAuaWNvbiB7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gIHN0cm9rZS13aWR0aDogMnB4O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmxhbmd1YWdlLXNlbGVjdG9yX19sYW5ndWFnZXMge1xyXG4gICAgY29sdW1uczogNDtcclxuICB9XHJcbn1cclxuXHJcbiNsYW5ndWFnZS1zZWxlY3RvciAubW9kYWwtY29udGVudCB7XHJcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoLi4vaW1hZ2VzL2xhbmdhdWdlLXNlbGVjdG9yX19iZy5wbmcpIHRvcCBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNDgwcHggYXV0bztcclxufVxyXG5cclxuLm1lZGlhLXNsaWRlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLm1lZGlhLXNsaWRlcl9fd3JhcHBlciB7XHJcbiAgd2lkdGg6IDIwMDAwcHg7XHJcbn1cclxuLm1lZGlhLXNsaWRlcl9fcGFnaW5hdGlvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB0b3A6IDIwcHg7XHJcbiAgbGVmdDogMzBweDtcclxuICByaWdodDogMzBweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAubWVkaWEtc2xpZGVyX19wYWdpbmF0aW9uIHtcclxuICAgIHRvcDogMzBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLm1lZGlhLXNsaWRlcl9fcGFnaW5hdGlvbiB7XHJcbiAgICB0b3A6IDUwcHg7XHJcbiAgfVxyXG59XHJcbi5tZWRpYS1zbGlkZXJfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDcwMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIG1hcmdpbjogMCAxNXB4O1xyXG4gIGZsZXg6IDEgMCAwO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5tZWRpYS1zbGlkZXJfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICBtaW4td2lkdGg6IDEyNXB4O1xyXG4gICAgZmxleDogMCAwIDA7XHJcbiAgfVxyXG59XHJcbi5tZWRpYS1zbGlkZXJfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDo6YmVmb3JlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiAxNHB4O1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgaGVpZ2h0OiAzcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc5OTFhOTtcclxufVxyXG4ubWVkaWEtc2xpZGVyX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM4ZGM0NzQ7XHJcbn1cclxuLm1lZGlhLXNsaWRlcl9fYnV0dG9uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIHRvcDogNTAlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAubWVkaWEtc2xpZGVyX19idXR0b24ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcbi5tZWRpYS1zbGlkZXJfX2J1dHRvbiAuaWNvbiB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5tZWRpYS1zbGlkZXJfX2J1dHRvbi0tcHJldiB7XHJcbiAgbGVmdDogMjBweDtcclxufVxyXG4ubWVkaWEtc2xpZGVyX19idXR0b24tLW5leHQge1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbn1cclxuXHJcbi5tZWRpYS10ZXh0LWdyaWQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiB3cmFwO1xyXG4gIG1hcmdpbjogLTE1cHg7XHJcbn1cclxuLm1lZGlhLXRleHQtZ3JpZCAubWVkaWEtdGlsZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMTVweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAubWVkaWEtdGV4dC1ncmlkIC5tZWRpYS10aWxlIHtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5tZWRpYS10ZXh0LWdyaWQgLm1lZGlhLXRpbGUge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICB9XHJcbn1cclxuLm1lZGlhLXRleHQtZ3JpZCAubWVkaWEtdGlsZSBpbWcge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcblxyXG4ubmV3cy1wcmV2aWV3IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLm5ld3MtcHJldmlld19fdGl0bGUge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi5uZXdzLXByZXZpZXdfX2NvbHVtbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcbi5uZXdzLXByZXZpZXdfX2NvbHVtbl9faW5uZXIge1xyXG4gIHBhZGRpbmc6IDIwcHggMDtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLm5ld3MtcHJldmlld19fY29sdW1uX19pbm5lciB7XHJcbiAgICBwYWRkaW5nOiAzMHB4IDA7XHJcbiAgfVxyXG59XHJcbi5uZXdzLXByZXZpZXdfX2NvbHVtbi0tbGFyZ2Uge1xyXG4gIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xyXG59XHJcbi5uZXdzLXByZXZpZXdfX2NvbHVtbi0tbGFyZ2UgLm5ld3MtcHJldmlld19fY29sdW1uX19pbm5lciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5uZXdzLXByZXZpZXdfX2NvbHVtbi0tbGFyZ2UgLm5ld3MtcHJldmlld19fY29sdW1uX19pbm5lciB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gIH1cclxufVxyXG4ubmV3cy1wcmV2aWV3X19jb2x1bW4tLW5vcm1hbCB7XHJcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMjNweCk7XHJcbn1cclxuLm5ld3MtcHJldmlld19fY29sdW1uIGltZyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLm5ld3MtcHJldmlld19fYnV0dG9uIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiA3MDA7XHJcbiAgdG9wOiA0NyU7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA4MHB4O1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGM3Yzg7XHJcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTQ1MHB4KSB7XHJcbiAgLm5ld3MtcHJldmlld19fYnV0dG9uIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4ubmV3cy1wcmV2aWV3X19idXR0b246aG92ZXIge1xyXG4gIGJveC1zaGFkb3c6IDVweCA1cHggMzBweCAwIHJnYmEoMTk2LCAxOTksIDIwMCwgMC41KTtcclxufVxyXG4ubmV3cy1wcmV2aWV3X19idXR0b24gLmljb24ge1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBjb2xvcjogIzAwMDtcclxufVxyXG4ubmV3cy1wcmV2aWV3X19idXR0b24tLXByZXYge1xyXG4gIGxlZnQ6IC03MHB4O1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG59XHJcbi5uZXdzLXByZXZpZXdfX2J1dHRvbi0tbmV4dCB7XHJcbiAgcmlnaHQ6IC03MHB4O1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG59XHJcbi5uZXdzLXByZXZpZXdfX2J1dHRvbi0tbmV4dCAuaWNvbiB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG4ubmV3cy1wcmV2aWV3X19wYWdpbmF0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5uZXdzLXByZXZpZXdfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDcwMDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgbWFyZ2luOiAwIDVweDtcclxuICBtaW4td2lkdGg6IDQwcHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5uZXdzLXByZXZpZXdfX3BhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICBtaW4td2lkdGg6IDgwcHg7XHJcbiAgICBtYXJnaW46IDAgMTVweDtcclxuICB9XHJcbn1cclxuLm5ld3MtcHJldmlld19fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OjpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB0b3A6IDUwJTtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGhlaWdodDogM3B4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGM3Yzg7XHJcbn1cclxuLm5ld3MtcHJldmlld19fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTo6YmVmb3JlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ODdiO1xyXG59XHJcblxyXG4ubWRjLXRoZW1lLS1kYXJrIC5uZXdzLXByZXZpZXcgLm5ld3MtcHJldmlld19fY29sdW1uLS1sYXJnZSAubmV3cy1wcmV2aWV3X19jb2x1bW5fX2lubmVyIHtcclxuICBjb2xvcjogIzM0M2M0NDtcclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdGluZyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IHdyYXA7XHJcbiAgbWFyZ2luOiAtMTVweDtcclxuICBjb2x1bW4tZ2FwOiAzMHB4O1xyXG59XHJcbi5wcm9kdWN0LWxpc3RpbmctLXRpbGVzIC5wcm9kdWN0LXRpbGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLnByb2R1Y3QtbGlzdGluZy0tdGlsZXMgLnByb2R1Y3QtdGlsZSB7XHJcbiAgICB3aWR0aDogNTAlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAucHJvZHVjdC1saXN0aW5nLS10aWxlcyAucHJvZHVjdC10aWxlIHtcclxuICAgIHdpZHRoOiAzMy4zMzMlO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAucHJvZHVjdC1saXN0aW5nLS10aWxlcyAucHJvZHVjdC10aWxlIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LWxpc3RpbmctLXRpbGVzIC5wcm9kdWN0LXRpbGUgaW1nIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG4ucHJvZHVjdC1saXN0aW5nLS1saXN0IHtcclxuICBtYXJnaW46IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnByb2R1Y3QtbGlzdGluZy0tbGlzdCAucHJvZHVjdC10aWxlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogY29sdW1uO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTVlNWU1O1xyXG4gIHBhZGRpbmc6IDMwcHggMDtcclxufVxyXG4ucHJvZHVjdC1saXN0aW5nLS1saXN0IC5wcm9kdWN0LXRpbGU6bGFzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWU1ZTU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLnByb2R1Y3QtbGlzdGluZy0tbGlzdCAucHJvZHVjdC10aWxlIHtcclxuICAgIGZsZXgtZmxvdzogcm93O1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdC1saXN0aW5nLS1saXN0IC5wcm9kdWN0LXRpbGVfX2ltYWdlIHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAucHJvZHVjdC1saXN0aW5nLS1saXN0IC5wcm9kdWN0LXRpbGVfX2ltYWdlIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdC1saXN0aW5nLS1saXN0IC5wcm9kdWN0LXRpbGVfX2ltYWdlIGltZyB7XHJcbiAgbWFyZ2luOiAwIGF1dG8gYXV0byBhdXRvO1xyXG59XHJcbi5wcm9kdWN0LWxpc3RpbmctLWxpc3QgLnByb2R1Y3QtdGlsZV9fYm9keSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XHJcbiAgLnByb2R1Y3QtbGlzdGluZy0tbGlzdCAucHJvZHVjdC10aWxlX19ib2R5IHtcclxuICAgIHdpZHRoOiA3NSU7XHJcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICB9XHJcbn1cclxuLnByb2R1Y3QtbGlzdGluZy0tbGlzdCAucHJvZHVjdC1saXN0LXRpbGUge1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYzRjN2M4O1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnByb2R1Y3QtbGlzdGluZy0tbGlzdCAucHJvZHVjdC1saXN0LXRpbGUge1xyXG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdC1saXN0aW5nLS1saXN0IC5wcm9kdWN0LWxpc3QtdGlsZV9fYm9keSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG4ucHJvZHVjdC1saXN0aW5nLS1saXN0IC5wcm9kdWN0LWxpc3QtdGlsZV9faW1hZ2Uge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgd2lkdGg6IDIwJTtcclxuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnByb2R1Y3QtbGlzdGluZy0tbGlzdCAucHJvZHVjdC1saXN0LXRpbGVfX2ltYWdlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdC1saXN0aW5nLS1saXN0IC5wcm9kdWN0LWxpc3QtdGlsZV9faW1hZ2UgaW1nIHtcclxuICBoZWlnaHQ6IHVuc2V0O1xyXG4gIG1heC1oZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5wcm9kdWN0LW92ZXJ2aWV3IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIG1hcmdpbi10b3A6IC0xMHB4O1xyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5wcm9kdWN0LW92ZXJ2aWV3IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAucHJvZHVjdC1vdmVydmlldyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdC1vdmVydmlld19fdGV4dC1ib3gge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcclxuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgI2M0YzdjODtcclxufVxyXG4ucHJvZHVjdC1vdmVydmlld19fdGV4dC1ib3ggLmhlYWRpbmcge1xyXG4gIG1hcmdpbjogMCAwIDE1cHggMDtcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAucHJvZHVjdC1vdmVydmlld19fdGV4dC1ib3ggLmhlYWRpbmcge1xyXG4gICAgbWFyZ2luOiAwIDAgMTBweCAwO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAucHJvZHVjdC1vdmVydmlld19fdGV4dC1ib3gge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuICAucHJvZHVjdC1vdmVydmlld19fdGV4dC1ib3ggcDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5wcm9kdWN0LW92ZXJ2aWV3X190ZXh0LWJveCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICAucHJvZHVjdC1vdmVydmlld19fdGV4dC1ib3ggcDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LW92ZXJ2aWV3X190ZXh0LWJveDo6YWZ0ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3JkZXI6IDIwcHggc29saWQgI2ZmZjtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnByb2R1Y3Qtb3ZlcnZpZXdfX3RleHQtYm94IHtcclxuICAgIGZsZXgtYmFzaXM6IDUwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5wcm9kdWN0LW92ZXJ2aWV3X190ZXh0LWJveCB7XHJcbiAgICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LW92ZXJ2aWV3IC5wcm9kdWN0LWxpc3RpbmctLWxpc3QgLnByb2R1Y3QtdGlsZTpmaXJzdC1jaGlsZCB7XHJcbiAgYm9yZGVyLXRvcDogbm9uZTtcclxuICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG4ucHJvZHVjdC1vdmVydmlldyAucHJvZHVjdC1saXN0aW5nLS1saXN0IC5saXN0IGxpOjpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB2aWV3Qm94PScwIDAgNDggNDgnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGw9J25vbmUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2U9J3JnYigwLDcyLDEyMyknIHN0cm9rZS13aWR0aD0nMiclM0UlM0NwYXRoIGQ9J00yOCA2bDE3IDE4LTE3IDE4TTQ1IDI0SDInLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKSBuby1yZXBlYXQ7XHJcbn1cclxuLnByb2R1Y3Qtb3ZlcnZpZXcgLnByb2R1Y3QtbGlzdGluZy0tbGlzdCAubGlzdCBhIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuLnByb2R1Y3Qtb3ZlcnZpZXcgLnByb2R1Y3QtdGlsZV9faW1hZ2UgaW1nIHtcclxuICBvYmplY3QtcG9zaXRpb246IGxlZnQgdG9wO1xyXG59XHJcblxyXG4ucHJvZHVjdGZpbmRlcl9fdGl0bGUge1xyXG4gIG1hcmdpbjogMCAwIDMwcHg7XHJcbiAgY29sb3I6ICMwZjkwZDA7XHJcbiAgZm9udC1zaXplOiAzNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbn1cclxuLnByb2R1Y3RmaW5kZXJfX3RpdGxlOjpmaXJzdC1saW5lIHtcclxuICBjb2xvcjogIzAwNDg3YjtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAucHJvZHVjdGZpbmRlcl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnByb2R1Y3RmaW5kZXJfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogNTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5wcm9kdWN0ZmluZGVyX19ibG9ja3Mge1xyXG4gICAgY29sdW1uLWNvdW50OiAyO1xyXG4gICAgY29sdW1uLWdhcDogMzBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnByb2R1Y3RmaW5kZXJfX2Jsb2NrcyB7XHJcbiAgICBjb2x1bW4tY291bnQ6IDM7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0ZmluZGVyX19ibG9jayB7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyAvKiBGaXJlZm94ICovXHJcbiAgYnJlYWstaW5zaWRlOiBhdm9pZDsgLyogSUUgMTArICovXHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnByb2R1Y3RmaW5kZXJfX2Jsb2NrIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAucHJvZHVjdGZpbmRlcl9fYmxvY2sge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0ZmluZGVyX19pY29uIHtcclxuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICBjb2xvcjogIzAwNDg3YjtcclxufVxyXG4ucHJvZHVjdGZpbmRlcl9faWNvbiAuaWNvbiB7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5wcm9kdWN0ZmluZGVyX19pY29uIC5pY29uIHtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiA4MHB4O1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdGZpbmRlcl9fYm9keSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcbi5wcm9kdWN0ZmluZGVyX19ib2R5IC5oZWFkaW5nLS00IHtcclxuICBjb2xvcjogIzAwNDg3YjtcclxufVxyXG4ucHJvZHVjdGZpbmRlcl9fYm9keSB1bCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuLm1kYy10aGVtZS0tZGFyayAucHJvZHVjdGZpbmRlcl9fdGl0bGU6OmZpcnN0LWxpbmUge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5tZGMtdGhlbWUtLWRhcmsgLnByb2R1Y3RmaW5kZXJfX2ljb24ge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5tZGMtdGhlbWUtLWRhcmsgLnByb2R1Y3RmaW5kZXJfX2JvZHkgYSB7XHJcbiAgY29sb3I6ICMwZjkwZDA7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi5tZGMtdGhlbWUtLWRhcmsgLnByb2R1Y3RmaW5kZXJfX2JvZHkgLmhlYWRpbmctLTQge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIG1hcmdpbjogMCAwIDIwcHggMDtcclxufVxyXG5cclxuLnByb2R1Y3RsaXN0LWZpbHRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgZmxleC1mbG93OiBjb2x1bW47XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnByb2R1Y3RsaXN0LWZpbHRlciB7XHJcbiAgICBmbGV4LWZsb3c6IHJvdztcclxuICB9XHJcbn1cclxuLnByb2R1Y3RsaXN0LWZpbHRlcl9fc2lkZWJhciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMCAxNXB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5wcm9kdWN0bGlzdC1maWx0ZXJfX3NpZGViYXIge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICB9XHJcbn1cclxuLnByb2R1Y3RsaXN0LWZpbHRlcl9fbWFpbiB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMCAxNXB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5wcm9kdWN0bGlzdC1maWx0ZXJfX21haW4ge1xyXG4gICAgd2lkdGg6IDc1JTtcclxuICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0c3RhZ2Uge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiB3cmFwO1xyXG59XHJcbi5wcm9kdWN0c3RhZ2VfX3NsaWRlciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnByb2R1Y3RzdGFnZV9fc2xpZGVyIHtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdHN0YWdlX19pbmZvIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnByb2R1Y3RzdGFnZV9faW5mbyB7XHJcbiAgICB3aWR0aDogNjAlO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0c3RhZ2VfX2luZm8gLmhlYWRpbmctLTIge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuLnByb2R1Y3RzdGFnZV9faW5mb19fc3VidGl0bGUge1xyXG4gIGNvbG9yOiAjMGY5MGQwO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAucHJvZHVjdHN0YWdlX19pbmZvX19zdWJ0aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0c3RhZ2VfX2luZm9fX2N0YSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICAvKlxuICA+IC5idXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9Ki9cclxufVxyXG4ucHJvZHVjdHN0YWdlX19pbmZvX19jdGEgPiAqIHtcclxuICBtYXJnaW46IDEwcHggMDtcclxuICAvKiBoZWlnaHQ6IDQwcHg7ICovXHJcbn1cclxuLnByb2R1Y3RzdGFnZV9faW5mb19fY3RhID4gYTpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbn1cclxuLnByb2R1Y3RzdGFnZV9faW5mb19fY3RhIC5saXN0IHtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ucHJvZHVjdHN0YWdlX19pbmZvX19jdGEtLWJvdHRvbSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZy10b3A6IDMycHg7XHJcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjMDAwO1xyXG59XHJcbi5wcm9kdWN0c3RhZ2VfX2luZm8gLmRyaWZ0LW9wZW4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG59XHJcbi5wcm9kdWN0c3RhZ2VfX2luZm8gLmRyaWZ0LXpvb20tcGFuZSBpbWcge1xyXG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XHJcbn1cclxuQHN1cHBvcnRzICgtbW96LWFwcGVhcmFuY2U6IG5vbmUpIHtcclxuICAucHJvZHVjdHN0YWdlX19pbmZvIC5kcmlmdC16b29tLXBhbmUgaW1nIHtcclxuICAgIG1heC13aWR0aDogbm9uZTtcclxuICB9XHJcbn1cclxuLnByb2R1Y3RzdGFnZV9faW5mbyAuZHJpZnQtY2xvc2luZyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ucHJvZHVjdHN0YWdlX19pbmZvIC5kcmlmdC1ib3VuZGluZy1ib3gge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4ucHJvZHVjdHN0YWdlX19yZXN0cG9zdGVuIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogOTk5O1xyXG4gIG1hcmdpbi10b3A6IDQ1cHg7XHJcbn1cclxuLnByb2R1Y3RzdGFnZV9fcmVzdHBvc3RlbiA+IGltZyB7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgd2lkdGg6IDE0MHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5wcm9kdWN0c3RhZ2VfX3Jlc3Rwb3N0ZW4gPiBpbWcge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICB3aWR0aDogMTgwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5wcm9kdWN0c3RhZ2VfX3Jlc3Rwb3N0ZW4gPiBpbWcge1xyXG4gICAgLyogZm9udC1zaXplOiAyMnB4OyAqL1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdHN0YWdlIC5wcmljZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbn1cclxuLnByb2R1Y3RzdGFnZSAucHJpY2VfX3ZhbHVlIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAucHJvZHVjdHN0YWdlIC5wcmljZV9fdmFsdWUge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAucHJvZHVjdHN0YWdlIC5wcmljZV9fdmFsdWUge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gIH1cclxufVxyXG4ucHJvZHVjdHN0YWdlIC5wcmljZV9faW5mbyB7XHJcbiAgZm9udC1zaXplOiAxMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xyXG4gIC5wcm9kdWN0c3RhZ2UgLnByaWNlX19pbmZvIHtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnByb2R1Y3RzdGFnZSAucHJpY2VfX2luZm8ge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1kYy10aGVtZS0tZGFyayAucHJvZHVjdHN0YWdlX19pbmZvX19jdGEtLWJvdHRvbSB7XHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLm1kYy10aGVtZS0tZGFyay5oYXMtc2hvcC13aWRnZXQgLnByb2R1Y3RzdGFnZV9faW5mb19fY3RhLS1ib3R0b20ge1xyXG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4uc2hvcC13aWRnZXQge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5zaG9wLXdpZGdldF9fdG9nZ2xlIHtcclxuICBwYWRkaW5nLWxlZnQ6IDVweDtcclxufVxyXG4uc2hvcC13aWRnZXRfX3RvZ2dsZSAuaWNvbiB7XHJcbiAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICBtYXJnaW4tcmlnaHQ6IDlweCAhaW1wb3J0YW50O1xyXG59XHJcbi5zaG9wLXdpZGdldF9fdG9nZ2xlLmJ1dHRvbi0tYmx1ZSA+IC5pY29uLmljb24tbWludXMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLnNob3Atd2lkZ2V0X190b2dnbGUuYnV0dG9uLS1ibHVlID4gLmljb24uaWNvbi1jYXJ0IHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuLnNob3Atd2lkZ2V0X190b2dnbGUuYnV0dG9uLS1vdXRsaW5lID4gLmljb24uaWNvbi1taW51cyB7XHJcbiAgZGlzcGxheTogaW5saW5lO1xyXG59XHJcbi5zaG9wLXdpZGdldF9fdG9nZ2xlLmJ1dHRvbi0tb3V0bGluZSA+IC5pY29uLmljb24tY2FydCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uc2hvcC13aWRnZXRfX2NvbnRhaW5lciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZmZmO1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uc2hvcC13aWRnZXRfX2NvbnRhaW5lcjp0YXJnZXQge1xyXG4gIGhlaWdodDogNTBweDtcclxufVxyXG4uc2hvcC13aWRnZXRfX2NvbnRhaW5lciB1bCwgLnNob3Atd2lkZ2V0X19jb250YWluZXIgbGkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uc2hvcC13aWRnZXRfX2NvbnRhaW5lciB1bCB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nLWxlZnQ6IDMycHg7XHJcbn1cclxuLnNob3Atd2lkZ2V0X19jb250YWluZXIgbGk6OmJlZm9yZSwgLnNob3Atd2lkZ2V0X19jb250YWluZXIgbGk6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAtMTJweDtcclxufVxyXG4uc2hvcC13aWRnZXRfX2NvbnRhaW5lciBsaTo6YmVmb3JlIHtcclxuICBib3JkZXItdG9wOiAxcHggZG90dGVkICNmZmY7XHJcbiAgdG9wOiAzNHB4O1xyXG4gIHdpZHRoOiAxOHB4O1xyXG4gIGhlaWdodDogMDtcclxufVxyXG4uc2hvcC13aWRnZXRfX2NvbnRhaW5lciBsaTo6YWZ0ZXIge1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggZG90dGVkICNmZmY7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAwcHg7XHJcbiAgdG9wOiAycHg7XHJcbn1cclxuLnNob3Atd2lkZ2V0X19jb250YWluZXIgdWwgPiBsaTpsYXN0LWNoaWxkOjphZnRlciB7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG59XHJcbi5zaG9wLXdpZGdldF9fY29udGFpbmVyIGxpID4gYSB7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgbWFyZ2luLXRvcDogMTZweDtcclxufVxyXG4uc2hvcC13aWRnZXRfX2NvbnRhaW5lciBhIHNwYW4gZW0sIC5zaG9wLXdpZGdldF9fY29udGFpbmVyIGxpID4gYSBzcGFuIGVtIHtcclxuICBiYWNrZ3JvdW5kOiByZ2IoMTQxLCAxOTYsIDExNik7XHJcbiAgcGFkZGluZzogNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXNpemU6IDAuOGVtO1xyXG59XHJcblxyXG4uc2VjdGlvbiB7XHJcbiAgcGFkZGluZzogNTBweCAwO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5zZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDcwcHggMDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnNlY3Rpb24ge1xyXG4gICAgcGFkZGluZzogMTAwcHggMDtcclxuICB9XHJcbn1cclxuLnNlY3Rpb24tLXdoaXRlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG59XHJcbi5zZWN0aW9uLS13aGl0ZSArIC5zZWN0aW9uLS13aGl0ZSB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuLnNlY3Rpb24tLWdyYXk1IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMGYxO1xyXG59XHJcbi5zZWN0aW9uLS1ncmF5NSArIC5zZWN0aW9uLS1ncmF5NSB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuLnNlY3Rpb24tLWdyYXkxMCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcclxufVxyXG4uc2VjdGlvbi0tZ3JheTEwICsgLnNlY3Rpb24tLWdyYXkxMCB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuLnNlY3Rpb24tLWJsdWUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ4N2I7XHJcbn1cclxuLnNlY3Rpb24tLWJsdWUgKyAuc2VjdGlvbi0tYmx1ZSB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcbn1cclxuLnNlY3Rpb24tLWJsdWUyMDIyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUsIDE0NCwgMjA4KTtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uc2VjdGlvbi0tZ3JlZW4yMDIyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTQxLCAxOTYsIDExNik7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuLnNlY3Rpb24tLWdyZWVuMjAyMiBhIHtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uc2VjdGlvbi0tYmx1ZWdyYWRpZW50IHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMGMzYjZiIDAlLCAjMWQ1Njk0IDEwMCUpO1xyXG59XHJcbi5zZWN0aW9uLS1ibHVlZ3JhZGllbnQgKyAuc2VjdGlvbi0tYmx1ZWdyYWRpZW50IHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxufVxyXG4uc2VjdGlvbi0tbGlnaHQtZ3JlZW4ge1xyXG4gIGJhY2tncm91bmQ6IHJnYigxNDEsIDE5NiwgMTE2KTtcclxufVxyXG4uc2VjdGlvbi0tbGlnaHQtZ3JlZW4gKyAuc2VjdGlvbi0tbGlnaHQtZ3JlZW4ge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcbi5zZWN0aW9uLS1ncmF5MjAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNjNGM3Yzg7XHJcbn1cclxuLnNlY3Rpb24tLWdyYXkyMCArIC5zZWN0aW9uLS1ncmF5MjAge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcbi5zZWN0aW9uLS1ncmF5NTUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDZjNzE7XHJcbn1cclxuLnNlY3Rpb24tLWdyYXk1NSArIC5zZWN0aW9uLS1ncmF5NTUge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcbi5zZWN0aW9uLS1ncmF5NzUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNjNDQ7XHJcbn1cclxuLnNlY3Rpb24tLWdyYXk3NSArIC5zZWN0aW9uLS1ncmF5NzUge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcbi5zZWN0aW9uLS1zcGFjZWxlc3Mge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLnNlY3Rpb24tLXNtYWxsIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmMGYxO1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5zZWN0aW9uLS1zbWFsbCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gIH1cclxufVxyXG4uc2VjdGlvbi0tc21hbGwgPiAuY29udGFpbmVyID4gKjpsYXN0LWNoaWxkIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbi5zZWN0aW9uLS1zbWFsbC10b3Age1xyXG4gIHBhZGRpbmctdG9wOiAzMHB4O1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5zZWN0aW9uLS1zbWFsbC10b3Age1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xyXG4gIC5zZWN0aW9uLS1zbWFsbC10b3Age1xyXG4gICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgfVxyXG59XHJcbi5zZWN0aW9uLS1jYXRlZ29yaWVzOnRhcmdldDo6YmVmb3JlIHtcclxuICBoZWlnaHQ6IDkxcHg7XHJcbiAgbWFyZ2luOiAtOTFweCAwIDA7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnNlY3Rpb24tLWNhdGVnb3JpZXM6dGFyZ2V0OjpiZWZvcmUge1xyXG4gICAgaGVpZ2h0OiAxMTFweDtcclxuICAgIG1hcmdpbjogLTExMXB4IDAgMDtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgLnNlY3Rpb24tLWNhdGVnb3JpZXM6dGFyZ2V0OjpiZWZvcmUge1xyXG4gICAgaGVpZ2h0OiAxNzRweDtcclxuICAgIG1hcmdpbjogLTE3NHB4IDAgMDtcclxuICB9XHJcbn1cclxuLnNlY3Rpb24tLW5hdmJhci1kb3dubG9hZHMgLmR0YWJsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLnRhZ2dlZC1wYWdlcyAudGFnLWZpbHRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC50YWdnZWQtcGFnZXMgLnRhZy1maWx0ZXIge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcbn1cclxuLnRhZ2dlZC1wYWdlcyAudGFnLWZpbHRlciBsYWJlbCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgbGluZS1oZWlnaHQ6IDNlbTtcclxufVxyXG4udGFnZ2VkLXBhZ2VzIC50YWctZmlsdGVyIC5sZWZ0IHtcclxuICBmbGV4OiAzO1xyXG59XHJcbi50YWdnZWQtcGFnZXMgLnRhZy1maWx0ZXIgLmxlZnQgLmJvdHRvbSB7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcbi50YWdnZWQtcGFnZXMgLnRhZy1maWx0ZXIgLmxlZnQgLmJvdHRvbSBhIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuLnRhZ2dlZC1wYWdlcyAudGFnLWZpbHRlciAubGVmdCAuYm90dG9tIGEgLmljb24ge1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIHN0cm9rZTogIzAwNDg3YjtcclxuICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbn1cclxuLnRhZ2dlZC1wYWdlcyAudGFnLWZpbHRlciAucmlnaHQge1xyXG4gIGZsZXg6IDE7XHJcbn1cclxuLnRhZ2dlZC1wYWdlcyAudGFnLWZpbHRlciAucmlnaHQgc2VsZWN0Lm1kYy1zZWxlY3Qge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcbi50YWdnZWQtcGFnZXMgLmJ1dHRvbi0tdGFnIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1jb2xvcjogIzBmOTBkMDtcclxuICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gIGNvbG9yOiAjMGY5MGQwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgcGFkZGluZzogOHB4IDE4cHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIG1hcmdpbi1yaWdodDogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG59XHJcbi50YWdnZWQtcGFnZXMgLmJ1dHRvbi0tdGFnOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGY5MGQwO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcbi50YWdnZWQtcGFnZXMgLmJ1dHRvbi0tdGFnLnNlbGVjdGVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGRjNDc0O1xyXG4gIGJvcmRlci1jb2xvcjogIzhkYzQ3NDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4udGFnZ2VkLXBhZ2VzIC5idXR0b24tLXRhZy5zZWxlY3RlZDpob3ZlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBiNmM5YztcclxuICBib3JkZXItY29sb3I6ICMwYjZjOWM7XHJcbn1cclxuXHJcbi50ZWFzZXItZmlsdGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogY29sdW1uO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC50ZWFzZXItZmlsdGVyIHtcclxuICAgIGZsZXgtZmxvdzogcm93O1xyXG4gIH1cclxufVxyXG4udGVhc2VyLWZpbHRlcl9fZmlsdGVycyB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLnRlYXNlci1maWx0ZXJfX2ZpbHRlcnMge1xyXG4gICAgd2lkdGg6IDI1JTtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gIH1cclxufVxyXG4udGVhc2VyLWZpbHRlcl9fZmlsdGVyc19fbmF2IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogY29sdW1uO1xyXG59XHJcbi50ZWFzZXItZmlsdGVyX19maWx0ZXJzX19pdGVtIHtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gIGNvbG9yOiAjNjQ2YzcxO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmYwZjE7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcbi50ZWFzZXItZmlsdGVyX19maWx0ZXJzX19pdGVtLS1hY3RpdmUge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwYzNiNmIgMCUsICMxZDU2OTQgMTAwJSk7XHJcbn1cclxuLnRlYXNlci1maWx0ZXJfX3RlYXNlcnMge1xyXG4gIGZsZXg6IDE7XHJcbn1cclxuLnRlYXNlci1maWx0ZXJfX2NvdW50IHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG5cclxudHJhaW5pbmdzLWRhdGVzX19saXN0aW5nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZmxvdzogd3JhcDtcclxufVxyXG5cclxuLndpemFyZF9fYnV0dG9ucyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAud2l6YXJkX19idXR0b25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG59XHJcblxyXG4ubGF5b3V0LWdyaWQge1xyXG4gIG1hcmdpbjogLTE1cHg7XHJcbn1cclxuLmxheW91dC1pdGVtIHtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG59XHJcbi5sYXlvdXQtbWFyZ2luLWJvdHRvbSB7XHJcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgLmxheW91dC1tYXJnaW4tYm90dG9tIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAubGF5b3V0LW1hcmdpbi1ib3R0b20ge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgfVxyXG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuQGltcG9ydCBcImNvbG9yc1wiO1xuQGltcG9ydCBcImZvbnRzXCI7XG5cbiRjb250YWluZXItd2lkdGg6IDEzNTBweDtcbiRjb2x1bW46IG1hdGguZGl2KDEwMCUsIDEyKTtcbiRndXR0ZXI6IG1hdGguZGl2KDMwcHgsIDIpO1xuXG4kZm9udC1mYW1pbHktZGVmYXVsdDogJ05ldHRvV2ViUHJvJywgLWFwcGxlLXN5c3RlbSwgc3lzdGVtLXVpLCBzYW5zLXNlcmlmLCBzd2FwO1xuJGZvbnQtc2l6ZS1kZWZhdWx0OiAxNnB4O1xuXG4kYnJlYWtwb2ludHM6IChcbiAgJ3h4bGFyZ2UnICA6IDE0NTBweCxcbiAgJ3hsYXJnZScgIDogMTIwMHB4LFxuICAnbGFyZ2UnICAgOiA5OTJweCxcbiAgJ21lZGl1bScgIDogNzY4cHgsXG4gICdzbWFsbCcgICA6IDU3NnB4XG4pO1xuXG4kei1sYXllcnM6IChcbiAgXCJkZWZhdWx0XCI6ICAgICAgICAgICAgMSxcbiAgXCJiZWxvd1wiOiAgICAgICAgICAgICAtMSxcbiAgXCJjb250ZW50XCI6ICAgICAgICAgIDcwMCxcbiAgXCJuYXZiYXJcIjogICAgICAgICAgMTAwMCxcbiAgXCJuYXZiYXIyXCI6ICAgICAgICAgIDk5OSxcbiAgXCJzdGlja3lcIjogICAgICAgICAgMTAzMCxcbiAgXCJiYWNrZHJvcFwiOiAgICAgICAgMTA0MCxcbiAgXCJtb2RhbFwiOiAgICAgICAgICAgMTA1MFxuKTtcblxuJHNwYWNlLWxhcmdlOiAzMHB4O1xuJHNwYWNlLW1lZGl1bTogMjBweDtcbiRzcGFjZS1zbWFsbDogMTBweDtcblxuJG1vZGFsLWxnOiA4NTBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogNzA4cHggIWRlZmF1bHQ7XG4kbW9kYWwtc206IDEwMCUgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICRjX2dyYXk3NSAhZGVmYXVsdDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjg1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24geigkbGF5ZXIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR6LWxheWVycywgJGxheWVyKTtcbn1cblxuLyogZ2V0IG1pbiBicmVha3BvaW50IGZyb20gbWFwICovXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJGJyZWFrcG9pbnQpIHtcbiAgLy8gUmV0cmlldmVzIHRoZSB2YWx1ZSBmcm9tIHRoZSBrZXlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG4gICAgQGVycm9yIFwiSW52YWxpZCBzdHlsZSBzcGVjaWZpZWQhIENob29zZSBvbmUgb2YgI3ttYXAta2V5cygkYnJlYWtwb2ludHMpfVwiO1xuICB9XG5cbiAgLy8gSWYgdGhlIGtleSBleGlzdHMgaW4gdGhlIG1hcFxuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xuXG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLyogZ2V0IG1heCBicmVha3BvaW50IGZyb20gbWFwICovXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJGJyZWFrcG9pbnQpIHtcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG4gICAgQGVycm9yIFwiSW52YWxpZCBzdHlsZSBzcGVjaWZpZWQhIENob29zZSBvbmUgb2YgI3ttYXAta2V5cygkYnJlYWtwb2ludHMpfVwiO1xuICB9XG4gICRuYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKTtcbiAgJG46IGluZGV4KCRuYW1lcywgJGJyZWFrcG9pbnQpO1xuICAkcHJldjogaWYoJG4gPiAxLCBudGgoJG5hbWVzLCAkbiAtIDEpLCBudWxsKTtcblxuICBAcmV0dXJuIGlmKCRwcmV2LCAoYnJlYWtwb2ludC1taW4oJHByZXYpIC0gMXB4KSwgbnVsbCk7XG59XG4iLCIqLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1kZWZhdWx0O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NTsgLy8gMjJweCAvIDE2cHhcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogJGNfZ3JheTc1O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtZGVmYXVsdDtcbiAgfVxufVxuXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxucCB7XG4gIG1hcmdpbjogMCAwIDFlbSAwO1xufVxuXG5ociB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjX2dyYXkyMDtcbiAgbWFyZ2luOiAwO1xufVxuXG5sYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogJGNvbnRhaW5lci13aWR0aDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMTVweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgfVxufVxuXG4ubWRjLXRoZW1lLS1kYXJrIHtcbiAgY29sb3I6ICRjX3doaXRlO1xufVxuXG4jc2Nyb2xsVG9wOnRhcmdldCB+IC50b29sYmFyX19pdGVtIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uaWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHN0cm9rZTogJGNfZ3JheTc1O1xuXG4gICYuaWNvbi1maWxlLXN0cmlwZSxcbiAgJi5tZW51LWJ1cmdlciB7XG4gICAgc3Ryb2tlLXdpZHRoOiAwO1xuICB9XG5cbiAgLm1kYy10aGVtZS0tZGFyayAmIHtcbiAgICBzdHJva2U6ICRjX3doaXRlO1xuICB9XG5cbiAgJi0tcjE4MCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuXG4ubGF6eWxvYWQge1xuICBmaWx0ZXI6IG9wYWNpdHkoMCk7XG4gIHRyYW5zaXRpb246IDQwMG1zIGZpbHRlciBlYXNlLWluO1xufVxuXG4ubGF6eWxvYWRlZCB7XG4gIGZpbHRlcjogb3BhY2l0eSgxKTtcbiAgdHJhbnNpdGlvbjogNDAwbXMgZmlsdGVyIGVhc2UtaW47XG59XG5cbi5hYmJyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY19ncmF5NzU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG4vLyBUSElTIElTIEZPUiBBTkNPUiBMSU5LIE9GRlNFVFxuOnRhcmdldDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDE0MHB4OyAvKiBmaXhlZCBoZWFkZXIgaGVpZ2h0Ki9cbiAgbWFyZ2luOiAtMTIwcHggMCAwOyAvKiBuZWdhdGl2ZSBmaXhlZCBoZWFkZXIgaGVpZ2h0ICovXG59XG4iLCIvLyBDb2xvcnNcbiRjX2JsdWU6ICMwMDQ4N2I7XG4kY19ibHVlMjogIzFkNTY5NDtcbiRjX2JsdWVsaWdodDogIzBmOTBkMDtcbiRjX3llbGxvdzogI2UzYjYzNDtcbiRjX3JlZDogI2NkNWI2MDtcbiRjX2dyZWVuOiAjOGRjNDc0O1xuJGNfZ3JheTc1OiAjMzQzYzQ0O1xuJGNfZ3JheTU1OiAjNjQ2YzcxO1xuJGNfZ3JheTQwOiAjOTI5NjliO1xuJGNfZ3JheTIwOiAjYzRjN2M4O1xuJGNfZ3JheTEwOiAjZTVlNWU1O1xuJGNfZ3JheTU6ICNlZmYwZjE7XG4kY193aGl0ZTogI2ZmZjtcbiRjX2JsYWNrOiAjMDAwO1xuJGNfYmx1ZTIwMjI6IHJnYigxNSwgMTQ0LCAyMDgpO1xuJGNfZ3JlZW4yMDIyOiByZ2IoMTQxLCAxOTYsIDExNik7XG5cbi8vIEdyYWRpZW50c1xuJGdfYmx1ZV9yaWdodDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjMGMzYjZiIDAlLCAjMWQ1Njk0IDEwMCUpLCBuby1yZXBlYXQ7XG4kZ19kb3duX2JsdWVfYmx1ZTI6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMwYzNiNmIgMCUsICMxZDU2OTQgMTAwJSk7XG4kZ19kb3duX2JsdWVfYWxwaGE6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRjX2JsdWUgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuJGdfYmxhY2tfYWxwaGFfZG93bjogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwLjA1KSAwLCB0cmFuc3BhcmVudCA2MHB4KTtcbiRnX2dyYXk1NV9yaWdodDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCRjX2dyYXk3NSwgLjkpIDAsIHRyYW5zcGFyZW50IDEwMCUpO1xuJGdfYWxwaGFfYmxhY2s6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAsIHJnYmEoJGNfYmxhY2ssIC41KSA1MCUsICRjX2JsYWNrIDEwMCUpO1xuIiwiLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuXG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1uby1mbGV4Ym94IHtcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSxcbi5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLW11bHRpcm93ID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG4uc3dpcGVyLWludmlzaWJsZS1ibGFuay1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xufVxuXG4vKiAzRCBFZmZlY3RzICovXG4uc3dpcGVyLWNvbnRhaW5lci0zZCB7XG4gIHBlcnNwZWN0aXZlOiAxMjAwcHg7XG5cbiAgLnN3aXBlci13cmFwcGVyLFxuICAuc3dpcGVyLXNsaWRlLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sXG4gIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG4gIH1cbn1cblxuLyogSUUxMCBXaW5kb3dzIFBob25lIDggRml4ZXMgKi9cbi5zd2lwZXItY29udGFpbmVyLXdwOC1ob3Jpem9udGFsLFxuLnN3aXBlci1jb250YWluZXItd3A4LWhvcml6b250YWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwsXG4uc3dpcGVyLWNvbnRhaW5lci13cDgtdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuIiwiLy8gQTA0MCBCdXR0b24gU3R5bGVzXG4vL1xuLy8gRGVmYXVsdCBCdXR0b24gU3R5bGVzXG4vL1xuLy8gbWFya3VwOlxuLy8gPGJ1dHRvbiBjbGFzcz1cInskbW9kaWZpZXJzfVwiPkJ1dHRvbiB0ZXh0PC9idXR0b24+XG4vL1xuLy8gZGVmYXVsdCAgICAgICAgICAtIERlZmF1bHQgYnV0dG9uXG4vLyBidXR0b24tLXNtYWxsICAgIC0gU21hbGwgYnV0dG9uXG4vLyBidXR0b24tLWxhcmdlICAgIC0gTGFyZ2UgQnV0dG9uXG4vLyBidXR0b24tLWludmVydCAgIC0gSW52ZXJ0IENvbG9yc1xuLy8gOmRpc2FibGVkICAgICAgICAtIERpc2FibGVkIGJ1dHRvblxuLy9cbi8vIFN0eWxlZ3VpZGUgMS40MC4wXG5cbiRjb21wb25lbnQ6ICcuYnV0dG9uJztcblxuLmJ1dHRvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbigkY193aGl0ZSwgJGNfYmx1ZSwgJGNfYmx1ZSwgc2hhZGUoJGNfYmx1ZSwgMjUlKSk7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY19ibHVlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1kZWZhdWx0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBwYWRkaW5nOiAzcHggMjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjZzIGVhc2Utb3V0O1xuXG4gICY6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC45KTtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbG9yIHZhcmlhdGlvbnNcbiAgJi0tYmx1ZWdyYWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkZ19kb3duX2JsdWVfYmx1ZTI7XG4gICAgYm9yZGVyLWNvbG9yOiAkY19ibHVlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzaGFkZSgkY19ibHVlLCAyNSUpO1xuICAgIH1cbiAgfVxuXG4gICYtLWJsdWVsaWdodCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCRjX3doaXRlLCAkY19ibHVlbGlnaHQsICRjX2JsdWVsaWdodCwgc2hhZGUoJGNfYmx1ZWxpZ2h0LCAyNSUpKTtcbiAgfVxuXG4gICYtLXllbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCRjX3doaXRlLCAkY195ZWxsb3csICRjX3llbGxvdywgc2hhZGUoJGNfeWVsbG93LCAyNSUpKTtcbiAgfVxuXG4gICYtLXJlZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCRjX3doaXRlLCAkY19yZWQsICRjX3JlZCwgc2hhZGUoJGNfcmVkLCAyNSUpKTtcbiAgfVxuXG4gICYtLWdyZWVuIHtcbiAgICBAaW5jbHVkZSBidXR0b24oJGNfd2hpdGUsICRjX2dyZWVuLCAkY19ncmVlbiwgc2hhZGUoJGNfZ3JlZW4sIDI1JSkpO1xuICB9XG5cbiAgJi0tZ3JheTc1IHtcbiAgICBAaW5jbHVkZSBidXR0b24oJGNfd2hpdGUsICRjX2dyYXk3NSwgJGNfZ3JheTc1LCBzaGFkZSgkY19ncmF5NzUsIDI1JSkpO1xuICB9XG5cbiAgJi0tZ3JheTIwIHtcbiAgICBAaW5jbHVkZSBidXR0b24oJGNfYmx1ZSwgJGNfZ3JheTIwLCAkY19ncmF5MjAsIHNoYWRlKCRjX2dyYXkyMCwgMjUlKSk7XG4gIH1cblxuICAvLyBPdXRsaW5lIHZhcmlhdGlvbnNcbiAgJi0tb3V0bGluZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCRjX2JsdWUsIHRyYW5zcGFyZW50LCAkY19ibHVlLCBzaGFkZSh0cmFuc3BhcmVudCwgNSUpKTtcbiAgfVxuXG4gIC8vIExvYWRtb3JlIGJ1dHRvblxuICAmLS1sb2FkbW9yZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uKCRjX2JsdWUsICRjX2dyYXk1LCAkY19ncmF5NSwgc2hhZGUoJGNfZ3JheTIwLCAyNSUpKTtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICB9XG4gIH1cblxuICAvLyBTaXplIHZhcmlhdGlvbnNcbiAgJi0tc21hbGwge1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cblxuICAmLS1sYXJnZSB7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgfVxuXG4gICYtLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi0tbm93cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgJi0tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgLy8gTmVlZGZ1bGwgdG8gaGlkZSBidXR0b25zIGluIENMU1xuICAmLS1pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gICYtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiB3cmFwO1xuICAgIG1hcmdpbjogLTEwcHg7XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMTBweDtcbiAgICB9XG5cbiAgICAmLS1lcXVhbCB7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHNtYWxsKSkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIH1cblxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZGMtdGhlbWUtLWRhcmsge1xuICAjeyRjb21wb25lbnR9Om5vdCgjeyRjb21wb25lbnR9LS1yZWQpOm5vdCgjeyRjb21wb25lbnR9LS1ibHVlbGlnaHQpOm5vdCgjeyRjb21wb25lbnR9LS15ZWxsb3cpOm5vdCgjeyRjb21wb25lbnR9LS1ncmVlbik6bm90KCN7JGNvbXBvbmVudH0tLW91dGxpbmUpIHtcbiAgICBjb2xvcjogJGNfYmx1ZTtcbiAgICBiYWNrZ3JvdW5kOiAkY193aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY19ncmF5NSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY19ibHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgI3skY29tcG9uZW50fS0tb3V0bGluZSB7XG4gICAgY29sb3I6ICRjX3doaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGNfd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICY6YWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHNoYWRlKCRjX3doaXRlLCAyNSUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiBzaGFkZSgkY193aGl0ZSwgMjUlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ubWRjLXRoZW1lLS1kYXJrLnNlY3Rpb24tLWdyZWVuMjAyMiB7XG4gIC8vIE91dGxpbmUgdmFyaWF0aW9uc1xuICAuYnV0dG9uLS1vdXRsaW5lOmFjdGl2ZSxcbiAgLmJ1dHRvbi0tb3V0bGluZTpob3ZlciB7XG4gICAgICBjb2xvcjogJGNfYmx1ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNfYmx1ZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IG1hdGguZGl2KCRoZWlnaHQsICR3aWR0aCkgKiAxMDAlO1xuICB9XG5cbiAgPiAuYXNwZWN0LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICA+IGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gID4gLmhlYWRsaW5lIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuXG4vLy8gU2xpZ2h0bHkgbGlnaHRlbiBhIGNvbG9yXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBjb2xvciB0byB0aW50XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwZXJjZW50YWdlIC0gcGVyY2VudGFnZSBvZiBgJGNvbG9yYCBpbiByZXR1cm5lZCBjb2xvclxuLy8vIEByZXR1cm4ge0NvbG9yfVxuQGZ1bmN0aW9uIHRpbnQoJGNvbG9yLCAkcGVyY2VudGFnZSkge1xuICBAcmV0dXJuIG1peCh3aGl0ZSwgJGNvbG9yLCBpZih1bml0bGVzcygkcGVyY2VudGFnZSksICRwZXJjZW50YWdlICogMSUsICRwZXJjZW50YWdlKSk7XG59XG5cbi8vLyBTbGlnaHRseSBkYXJrZW4gYSBjb2xvclxuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gY29sb3IgdG8gc2hhZGVcbi8vLyBAcGFyYW0ge051bWJlcn0gJHBlcmNlbnRhZ2UgLSBwZXJjZW50YWdlIG9mIGAkY29sb3JgIGluIHJldHVybmVkIGNvbG9yXG4vLy8gQHJldHVybiB7Q29sb3J9XG5AZnVuY3Rpb24gc2hhZGUoJGNvbG9yLCAkcGVyY2VudGFnZSkge1xuICBAcmV0dXJuIG1peChibGFjaywgJGNvbG9yLCBpZih1bml0bGVzcygkcGVyY2VudGFnZSksICRwZXJjZW50YWdlICogMSUsICRwZXJjZW50YWdlKSk7XG59XG5cbkBtaXhpbiBoYXRjaGluZygkY29sb3JfbGluZSwgJGNvbG9yX2JhY2tncm91bmQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KFxuICAgICAgNDVkZWcsXG4gICAgICAkY29sb3JfbGluZSxcbiAgICAgICRjb2xvcl9saW5lIDNweCxcbiAgICAgICRjb2xvcl9iYWNrZ3JvdW5kIDNweCxcbiAgICAgICRjb2xvcl9iYWNrZ3JvdW5kIDdweFxuICAgICk7XG59XG5cbkBtaXhpbiBicmVha3dvcmQge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7IC8qIElFICovXG4gIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7IC8qIENTUzMgKi9cbn1cblxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbigkY29sb3IsICRiZ2NvbG9yLCAkYmRjb2xvciwgJGJnY29sb3IyKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZ2NvbG9yO1xuICBib3JkZXItY29sb3I6ICRiZGNvbG9yO1xuXG4gICY6YWN0aXZlLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdjb2xvcjI7XG4gIH1cbn0iLCIvLyBBMDM1IGNvcm5lclxuLy9cbi8vIENvcm5lclxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJ7JG1vZGlmaWVyc31cIj5cbi8vICAgPGRpdiBjbGFzcz1cImNvcm5lcl9fYm9keVwiPmxvcmVtIElwc3VtPC9kaXY+XG4vLyA8L2Rpdj5cbi8vXG4vLyAuY29ybmVyICAgICAgICAgLSBEZWZhdWx0XG4vLyAuY29ybmVyLS1yZWQgICAgLSBDb3JuZXIgd2l0aCByZWQgYmFja2dyb3VuZFxuLy9cbi8vIFN0eWxlZ3VpZGUgMS4zNS4wXG5cbi5jb3JuZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICAkY29tcG9uZW50OiAmO1xuXG4gICZfX2JvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX3doaXRlO1xuICAgIHBhZGRpbmc6IDE1cHggMTVweCAwIDE1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMCAzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIHBhZGRpbmc6IDUwcHggNTBweCAwIDUwcHg7XG4gICAgfVxuXG4gICAgPiAqOm9ubHktY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogNTBweDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfd2hpdGU7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDUwcHggNTBweCAwIDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkY193aGl0ZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICYtLWJsdWVncmFkIHtcbiAgICAjeyRjb21wb25lbnR9X19ib2R5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2JsdWUyO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGdfZG93bl9ibHVlX2JsdWUyO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ibHVlMjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkY19ibHVlMjtcbiAgICB9XG4gIH1cblxuICAmLS1ibHVlIHtcbiAgICAjeyRjb21wb25lbnR9X19ib2R5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2JsdWU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2JsdWU7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNfYmx1ZTtcbiAgICB9XG4gIH1cblxuICAmLS1ibHVlbGluZSB7XG4gICAgI3skY29tcG9uZW50fV9fYm9keSB7XG4gICAgICBjb2xvcjogJGNfZ3JheTc1O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjX2JsdWU7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY19ibHVlO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY19ibHVlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29udGVudDogdXJsKCdzeW1ib2xzLnN2ZyNjb3JuZXInIHBhcmFtKC0tYmdjb2xvciB0cmFuc3BhcmVudCkgcGFyYW0oLS1iZGNvbG9yICRjX2JsdWUpIHBhcmFtKC0tYmR3aWR0aCAxcHgpKTtcbiAgICB9XG4gIH1cblxuICAmLS13aGl0ZWxpbmUge1xuICAgICN7JGNvbXBvbmVudH1fX2JvZHkge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjX3doaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNfd2hpdGU7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjX3doaXRlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29udGVudDogdXJsKCdzeW1ib2xzLnN2ZyNjb3JuZXInIHBhcmFtKC0tYmdjb2xvciByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKSBwYXJhbSgtLWJkY29sb3IgJGNfd2hpdGUpIHBhcmFtKC0tYmR3aWR0aCAxcHgpKTtcbiAgICB9XG4gIH1cbn1cblxuLm1kYy10aGVtZS0tZGFyayB7XG4gIC5jb3JuZXItLXdoaXRlbGluZSB7XG4gICAgJl9fYm9keSB7XG4gICAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBBMDEwIEhlYWRpbmcgQXRvbSAoVGV4dClcbi8vXG4vLyBUaGUgbWFpbiBoZWFkaW5nIG9uIGEgcGFnZS5cbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwieyRtb2RpZmllcnN9XCI+RGllIHNtYXJ0ZSBBcnQgZGVyIEtvbW11bmlrYXRpb248L2Rpdj5cbi8vXG4vLyAuaGVhZGluZy0tMSAgICAgICAgICAtIGgxIC8gNTZweFxuLy8gLmhlYWRpbmctLTIgICAgICAgICAgLSBoMiAvIDQ0cHhcbi8vIC5oZWFkaW5nLS0zICAgICAgICAgIC0gaDMgLyAzNHB4XG4vLyAuaGVhZGluZy0tNCAgICAgICAgICAtIGg0IC8gMjZweFxuLy8gLmhlYWRpbmctLTUgICAgICAgICAgLSBoNSAvIDIwcHhcbi8vIC5oZWFkaW5nLS02ICAgICAgICAgIC0gaDYgLyAxNnB4XG4vLyAuaGVhZGluZy0tbWVnYSAgICAgICAtIEJpZyBBcnRpY2xlIEhlYWRsaW5lXG4vLyAuaGVhZGluZy0tYmx1ZSAgICAgICAtIEJsdWVcbi8vIC5oZWFkaW5nLS1ibHVlbGlnaHQgIC0gQmx1ZSBsaWdodFxuLy9cbi8vIFN0eWxlZ3VpZGUgMS4xMFxuXG4uaGVhZGluZyB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMCAwIDIwcHggMDtcblxuICAmLS0xIHtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMzRweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbih4bGFyZ2UpKSB7XG4gICAgICBmb250LXNpemU6IDU2cHg7XG4gICAgfVxuICB9XG5cbiAgJi0tMiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBmb250LXNpemU6IDI2cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oeGxhcmdlKSkge1xuICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLTMge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHhsYXJnZSkpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICB9XG4gIH1cblxuICAmLS00IHtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbih4bGFyZ2UpKSB7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgfVxuICB9XG5cbiAgJi0tNSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cblxuICAmLS02IHtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgJi0tYmx1ZSB7XG4gICAgY29sb3I6ICRjX2JsdWU7XG4gIH1cblxuICAmLS1ibHVlbGlnaHQge1xuICAgIGNvbG9yOiAkY19ibHVlbGlnaHQ7XG4gIH1cblxuICAmLS1ncmVlbiB7XG4gICAgY29sb3I6ICRjX2dyZWVuO1xuICB9XG5cbiAgJi0tdy03NSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuXG4ubWRjLXRoZW1lLS1kYXJrIHtcbiAgLmhlYWRpbmcge1xuICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgfVxufVxuIiwiLy8gQTAyMCBMaW5lXG4vL1xuLy8gVGhlIG1haW4gaGVhZGluZyBvbiBhIHBhZ2UuXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cImxpbmUge3skbW9kaWZpZXJzfX1cIj48L2Rpdj5cbi8vXG4vLyAuaGVhZGluZy0tM3AgICAgICAgICAgLSBoMSAvIDU2cHhcbi8vIC5oZWFkaW5nLS1oYXRjaGluZyAgICAtIGgyIC8gNDRweFxuLy9cbi8vIFN0eWxlZ3VpZGUgMS4yMFxuXG4ubGluZSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY19ncmF5NzU7XG5cbiAgJi0tM3Age1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkY19ncmF5NzU7XG4gIH1cblxuICAmLS1oYXRjaGluZyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogMzVweDtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudChcbiAgICAgICAgLTQ1ZGVnLFxuICAgICAgICAkY193aGl0ZSxcbiAgICAgICAgJGNfd2hpdGUgMTBweCxcbiAgICAgICAgJGNfYmx1ZSAxMHB4LFxuICAgICAgICAkY19ibHVlIDEycHhcbiAgICAgICk7XG4gIH1cbn1cbiIsIi8vIEEwNTAgTGlua1xuLy9cbi8vIExpbmsgU3R5bGVzXG4vL1xuLy8gbWFya3VwOlxuLy8gPGEgY2xhc3M9XCJ0ZXh0IHttb2RpZmllcnN9XCI+XG4vLyBMb3JlbSBpcHN1bVxuLy8gPC9hPlxuLy9cbi8vIC5saW5rICAgICAgICAgIC0gRGVmYXVsdFxuLy9cbi8vIFN0eWxlZ3VpZGUgMS41MFxuXG5hLFxuLmxpbmsge1xuICBjb2xvcjogJGNfYmx1ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLm1kYy10aGVtZS0tZGFyayB7XG4gIGEsXG4gIC5saW5rIHtcbiAgICBjb2xvcjogJGNfZ3JlZW47XG4gIH1cbn1cblxuLmNvbGxhcHNlZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgcGFkZGluZzogLjI1ZW07XG4gIGJvcmRlcjogYmxhY2sgdGhpbiBzb2xpZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVmZjtcbiAgd2lkdGg6IDQwZW07XG59XG5cbi5saW5rLWNvbGxhcHNpYmxlIHtcbiAgbWFyZ2luLXRvcDogLjVlbTtcbn1cbiIsIi8vIEEwMDEgQ29tcGFueSBMb2dvXG4vL1xuLy8gRGVmYXVsdCBDb21wYW55IExvZ29cbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwibG9nb1wiPlxuLy8gICA8aW1nIHNyYz1cImFzc2V0cy9pbWFnZXMvbG9nby0tc21hbGwucG5nXCIgYWx0PVwiVGhlYmVuIExvZ29cIj5cbi8vIDwvZGl2PlxuLy9cbi8vIC5sb2dvICAgICAgICAgIC0gRGVmYXVsdFxuLy8gLmxvZ28tLWh0bWwgICAgLSBMb2dvIEhUU1xuLy9cbi8vIFN0eWxlZ3VpZGUgMS4xOS4wXG5cbi5sb2dvIHtcbiAgd2lkdGg6IDI5MHB4O1xuXG4gICYtLWh0cyB7XG4gICAgd2lkdGg6IDQzNXB4O1xuICB9XG5cbiAgJi0tc21hbGwge1xuICAgIHdpZHRoOiAxNDVweDtcbiAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4vLyBBMDI0IENoZWNrYm94XG4vL1xuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJtZGMtY2hlY2tib3hcIj5cbi8vICAgPGlucHV0IHR5cGU9XCJjaGVja2JveFwiXG4vLyAgICAgICAgICBjbGFzcz1cIm1kYy1jaGVja2JveF9fbmF0aXZlLWNvbnRyb2xcIi8+XG4vLyAgIDxkaXYgY2xhc3M9XCJtZGMtY2hlY2tib3hfX2JhY2tncm91bmRcIj5cbi8vICAgICA8c3ZnIGNsYXNzPVwibWRjLWNoZWNrYm94X19jaGVja21hcmtcIlxuLy8gICAgICAgICAgdmlld0JveD1cIjAgMCAyNCAyNFwiPlxuLy8gICAgICAgPHBhdGggY2xhc3M9XCJtZGMtY2hlY2tib3hfX2NoZWNrbWFya19fcGF0aFwiXG4vLyAgICAgICAgICAgICBmaWxsPVwibm9uZVwiXG4vLyAgICAgICAgICAgICBzdHJva2U9XCJ3aGl0ZVwiXG4vLyAgICAgICAgICAgICBkPVwiTTEuNzMsMTIuOTEgOC4xLDE5LjI4IDIyLjc5LDQuNTlcIi8+XG4vLyAgICAgPC9zdmc+XG4vLyAgICAgPGRpdiBjbGFzcz1cIm1kYy1jaGVja2JveF9fbWl4ZWRtYXJrXCI+PC9kaXY+XG4vLyAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gLm1kYy1jaGVja2JveCAgLSBEZWZhdWx0XG4vLyA6Y2hlY2tlZCAgICAgICAtIGNoZWNrZWRcbi8vXG4vLyBTdHlsZWd1aWRlIDEuMjQuMFxuXG4vLyAubWRjLWNoZWNrYm94IHtcbi8vICAgQGluY2x1ZGUgbWRjLXJpcHBsZS1jb2xvcigkY19ibHVlLCAwLjE0KTtcbi8vICAgQGluY2x1ZGUgbWRjLWNoZWNrYm94LWluay1jb2xvcigkY19ibHVlKTtcbi8vICAgLy8gQGluY2x1ZGUgbWRjLWNoZWNrYm94LWZvY3VzLWluZGljYXRvci1jb2xvcigkY19ncmF5NTUpO1xuLy8gICBAaW5jbHVkZSBtZGMtY2hlY2tib3gtY29udGFpbmVyLWNvbG9ycyhcbi8vICAgICAkdW5tYXJrZWQtc3Ryb2tlLWNvbG9yOiAkY19ncmF5NTUsXG4vLyAgICAgJHVubWFya2VkLWZpbGwtY29sb3I6IHRyYW5zcGFyZW50LFxuLy8gICAgICRtYXJrZWQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQpO1xuXG4vLyAgICZfX2JhY2tncm91bmQge1xuLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICRjX2dyYXk1NSAhaW1wb3J0YW50O1xuLy8gICB9XG4vLyB9XG5cbiRtZC1jaGVja2JveC1tYXJnaW46IDE2cHggMDtcbiRtZC1jaGVja2JveC1jaGVja2VkLWNvbG9yOiAkY19ibHVlO1xuJG1kLWNoZWNrYm94LWJvcmRlci1jb2xvcjogJGNfZ3JheTQwO1xuXG4kbWQtY2hlY2tib3gtc2l6ZTogMjBweDtcbiRtZC1jaGVja2JveC1wYWRkaW5nOiA0cHg7XG5cbiRtZC1jaGVja21hcmstd2lkdGg6IDJweDtcbiRtZC1jaGVja21hcmstY29sb3I6ICRjX2JsdWU7XG5cbi5tZGMtY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTBweCAwO1xuXG4gIGxhYmVsIHtcbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAkbWQtY2hlY2tib3gtc2l6ZTtcbiAgICAgIGhlaWdodDogJG1kLWNoZWNrYm94LXNpemU7XG4gICAgICBiYWNrZ3JvdW5kOiAkY193aGl0ZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRtZC1jaGVja2JveC1ib3JkZXItY29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRtZC1jaGVja2JveC1zaXplIC0gMTBweDtcblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICB+IGxhYmVsOjphZnRlciB7XG4gICAgICAgICRtZC1jaGVja21hcmstc2l6ZTogJG1kLWNoZWNrYm94LXNpemUgLSAyICogJG1kLWNoZWNrYm94LXBhZGRpbmc7XG5cbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3M7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIHRvcDogY2FsYygje21hdGguZGl2KCRtZC1jaGVja2JveC1zaXplLCAyKX0gLSAje21hdGguZGl2KCRtZC1jaGVja21hcmstc2l6ZSwgNCl9IC0gI3ttYXRoLmRpdigkbWQtY2hlY2tib3gtc2l6ZSwgMTApfSk7XG4gICAgICAgIGxlZnQ6ICRtZC1jaGVja2JveC1wYWRkaW5nO1xuICAgICAgICB3aWR0aDogJG1kLWNoZWNrbWFyay1zaXplO1xuICAgICAgICBoZWlnaHQ6IG1hdGguZGl2KCRtZC1jaGVja21hcmstc2l6ZSwgMik7XG4gICAgICAgIGJvcmRlcjogJG1kLWNoZWNrbWFyay13aWR0aCBzb2xpZCAkbWQtY2hlY2ttYXJrLWNvbG9yO1xuICAgICAgICBib3JkZXItdG9wLXN0eWxlOiBub25lO1xuICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi8vIEEwMjUgUmFkaW9idXR0b25cbi8vXG4vLyBSYWRpb2J1dHRvblxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJtZGMtcmFkaW9cIj5cbi8vICAgPGlucHV0IHR5cGU9XCJyYWRpb1wiIGNsYXNzPVwibWRjLXJhZGlvX19uYXRpdmUtY29udHJvbFwiLz5cbi8vICAgPGRpdiBjbGFzcz1cIm1kYy1yYWRpb19fYmFja2dyb3VuZFwiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJtZGMtcmFkaW9fX291dGVyLWNpcmNsZVwiPjwvZGl2PlxuLy8gICAgIDxkaXYgY2xhc3M9XCJtZGMtcmFkaW9fX2lubmVyLWNpcmNsZVwiPjwvZGl2PlxuLy8gICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vIC5tZGMtcmFkaW8gIC0gRGVmYXVsdFxuLy8gOmNoZWNrZWQgICAgICAgLSBjaGVja2VkXG4vL1xuLy8gU3R5bGVndWlkZSAxLjI1LjBcblxuJG1kLXJhZGlvbWFyay1jb2xvcjogJGNfYmx1ZTtcbiRtZC1yYWRpby1ib3JkZXItY29sb3I6ICRjX2dyYXk0MDtcbiRtZC1yYWRpby1zaXplOiAyMHB4O1xuXG4ubWRjLXJhZGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDEwcHggMDtcblxuICBsYWJlbCB7XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogJG1kLXJhZGlvLXNpemU7XG4gICAgICBoZWlnaHQ6ICRtZC1yYWRpby1zaXplO1xuICAgICAgYmFja2dyb3VuZDogJGNfd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkbWQtcmFkaW8tYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRtZC1yYWRpby1zaXplIC0gMTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIH4gbGFiZWw6OmFmdGVyIHtcbiAgICAgICAgJG1kLXJhZGlvbWFyay1zaXplOiBtYXRoLmRpdigkbWQtcmFkaW8tc2l6ZSwgMik7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB0b3A6IGNhbGMoI3ttYXRoLmRpdigkbWQtcmFkaW8tc2l6ZSAtICRtZC1yYWRpb21hcmstc2l6ZSwgMil9KTtcbiAgICAgICAgbGVmdDogY2FsYygje21hdGguZGl2KCRtZC1yYWRpby1zaXplIC0gJG1kLXJhZGlvbWFyay1zaXplLCAyKX0pO1xuICAgICAgICB3aWR0aDogJG1kLXJhZGlvbWFyay1zaXplO1xuICAgICAgICBoZWlnaHQ6ICRtZC1yYWRpb21hcmstc2l6ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1kLXJhZGlvbWFyay1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQTAyMyBEcm9wZG93blxuLy9cbi8vIERyb3Bkb3duXG4vL1xuLy8gbWFya3VwOlxuLy8gPHNlbGVjdCBjbGFzcz1cIm1kYy1zZWxlY3RcIj5cbi8vICAgPG9wdGlvbiB2YWx1ZT1cIlwiIHNlbGVjdGVkPlBpY2sgYSBmb29kPC9vcHRpb24+XG4vLyAgIDxvcHRpb24gdmFsdWU9XCJncmFpbnNcIj5CcmVhZCwgQ2VyZWFsLCBSaWNlLCBhbmQgUGFzdGE8L29wdGlvbj5cbi8vICAgPG9wdGlvbiB2YWx1ZT1cInZlZ2V0YWJsZXNcIj5WZWdldGFibGVzPC9vcHRpb24+XG4vLyAgIDxvcHRncm91cCBsYWJlbD1cIkZydWl0c1wiPlxuLy8gICAgIDxvcHRpb24gdmFsdWU9XCJhcHBsZVwiPkFwcGxlPC9vcHRpb24+XG4vLyAgICAgPG9wdGlvbiB2YWx1ZT1cIm9yYW5nZXNcIj5PcmFuZ2U8L29wdGlvbj5cbi8vICAgICA8b3B0aW9uIHZhbHVlPVwiYmFuYW5hXCI+QmFuYW5hPC9vcHRpb24+XG4vLyAgIDwvb3B0Z3JvdXA+XG4vLyAgIDxvcHRpb24gdmFsdWU9XCJkYWlyeVwiPk1pbGssIFlvZ3VydCwgYW5kIENoZWVzZTwvb3B0aW9uPlxuLy8gICA8b3B0aW9uIHZhbHVlPVwibWVhdFwiPk1lYXQsIFBvdWx0cnksIEZpc2gsIERyeSBCZWFucywgRWdncywgYW5kIE51dHM8L29wdGlvbj5cbi8vICAgPG9wdGlvbiB2YWx1ZT1cImZhdHNcIj5GYXRzLCBPaWxzLCBhbmQgU3dlZXRzPC9vcHRpb24+XG4vLyA8L3NlbGVjdD5cbi8vXG4vLyAubWRjLWNoZWNrYm94ICAtIERlZmF1bHRcbi8vIDpjaGVja2VkICAgICAgIC0gY2hlY2tlZFxuLy9cbi8vIFN0eWxlZ3VpZGUgMS4yMy4wXG5cbi5tZGMtc2VsZWN0IHtcbiAgJl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjX2dyYXkyMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNfZ3JheTIwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDRweDtcbiAgICBwYWRkaW5nOiAwIDEwcHggMXB4IDEwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTsgLy8gQ2hyb21lIHVzZSBvdXRsaW5lIHdoZW4gZm9jdXNlZFxuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY19ibHVlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjX2JsdWU7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMCA5cHg7XG5cbiAgICAgIC8vIEZpeCBmb3IgSUUsIGhpZGUgYmx1ZSBiYWNrZ3JvdW5kIHdoZW4gc2VsZWN0ZWRcbiAgICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIG9wdGlvbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG4iLCIvLyBBMDIyIFRleHQgQXJlYVxuLy9cbi8vIFRleHQgQXJlYVxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJtZGMtdGV4dGZpZWxkXCI+XG4vLyAgIDx0ZXh0YXJlYSBpZD1cInRleHRhcmVhXCIgY2xhc3M9XCJtZGMtdGV4dGZpZWxkX19pbnB1dFwiIHJvd3M9XCI4XCIgY29scz1cIjQwXCI+PC90ZXh0YXJlYT5cbi8vIDwvZGl2PlxuLy9cbi8vIC5tZGMtY2hlY2tib3ggIC0gRGVmYXVsdFxuLy8gOmNoZWNrZWQgICAgICAgLSBjaGVja2VkXG4vL1xuLy8gU3R5bGVndWlkZSAxLjIyLjBcblxudGV4dGFyZWEudGV4dC1hcmVhIHtcbiAgJGNvbXBvbmVudDogJjtcblxuICAmX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY19ncmF5MjA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjX2dyYXkyMDtcbiAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCA0cHg7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNfYmx1ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY19ibHVlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubWRjLXRoZW1lLS1kYXJrIHtcbiAgdGV4dGFyZWEudGV4dC1hcmVhX19pbnB1dCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkY19ibHVlbGlnaHQ7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGNfYmx1ZWxpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gQTAyMSBUZXh0IGZpZWxkXG4vL1xuLy8gVGV4dCBmaWVsZFxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJtZGMtdGV4dGZpZWxkXCI+XG4vLyAgIDxpbnB1dCB0eXBlPVwidGV4dFwiIGlkPVwibXktdGV4dGZpZWxkXCIgY2xhc3M9XCJtZGMtdGV4dGZpZWxkX19pbnB1dFwiPlxuLy8gPC9kaXY+XG4vL1xuLy8gLm1kYy1jaGVja2JveCAgLSBEZWZhdWx0XG4vLyA6Y2hlY2tlZCAgICAgICAtIGNoZWNrZWRcbi8vXG4vLyBTdHlsZWd1aWRlIDEuMjEuMFxuXG5pbnB1dC50ZXh0LWZpZWxkIHtcbiAgJGNvbXBvbmVudDogJjtcblxuICAmX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgaGVpZ2h0OiA0MHB4OyAgIC8vIElFMTEgRml4XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY19ncmF5MjA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjX2dyYXkyMDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMCA0cHg7XG4gICAgcGFkZGluZzogMTBweCA4cHggOHB4IDEwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1kZWZhdWx0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNfYmx1ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY19ibHVlO1xuICAgICAgcGFkZGluZzogMTBweCA4cHggN3B4IDlweDtcbiAgICB9XG4gIH1cblxuICAmLS1yZXF1aXJlZCB7XG4gICAgI3skY29tcG9uZW50fV9fbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcqJztcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWVycm9yIHtcbiAgICAjeyRjb21wb25lbnR9X19pbnB1dCB7XG4gICAgICBib3JkZXItY29sb3I6ICRjX3JlZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ubWRjLXRoZW1lLS1kYXJrIHtcbiAgLnRleHQtZmllbGRfX2lucHV0IHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItY29sb3I6ICRjX2JsdWVsaWdodDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY193aGl0ZTtcbiAgICB9XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGNfYmx1ZWxpZ2h0O1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBBMDEwYiBUZXh0XG4vL1xuLy8gVGV4dCBTdHlsZXNcbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwidGV4dCB7bW9kaWZpZXJzfVwiPlxuLy8gTG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQsIGNvbnNlY3RldHVyIGFkaXBpc2ljaW5nIGVsaXQsIHNlZCBkbyBlaXVzbW9kIHRlbXBvciBpbmNpZGlkdW50IHV0IGxhYm9yZSBldCBkb2xvcmUgbWFnbmEgYWxpcXVhLiBVdCBlbmltIGFkIG1pbmltIHZlbmlhbSwgcXVpcyBub3N0cnVkIGV4ZXJjaXRhdGlvbiB1bGxhbWNvIGxhYm9yaXMgbmlzaSB1dCBhbGlxdWlwIGV4IGVhIGNvbW1vZG8gY29uc2VxdWF0LiBEdWlzIGF1dGUgaXJ1cmUgZG9sb3IgaW4gcmVwcmVoZW5kZXJpdCBpbiB2b2x1cHRhdGUgdmVsaXQgZXNzZSBjaWxsdW0gZG9sb3JlIGV1IGZ1Z2lhdCBudWxsYSBwYXJpYXR1ci4gRXhjZXB0ZXVyIHNpbnQgb2NjYWVjYXQgY3VwaWRhdGF0IG5vbiBwcm9pZGVudCwgc3VudCBpbiBjdWxwYSBxdWkgb2ZmaWNpYSBkZXNlcnVudCBtb2xsaXQgYW5pbSBpZCBlc3QgbGFib3J1bS5cbi8vIDwvZGl2PlxuLy9cbi8vIC50ZXh0ICAgICAgICAgIC0gRGVmYXVsdFxuLy8gLnRleHQtLWhlcm8gICAgLSBIZXJvIFRleHRcbi8vIC50ZXh0LS1zbWFsbCAgIC0gSGVybyBUZXh0XG4vL1xuLy8gU3R5bGVndWlkZSAxLjEwLjFcblxuLnRleHQge1xuICAmLS1oZXJvIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICB9XG5cbiAgJi0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cblxuICAmLS1ncmF5IHtcbiAgICBjb2xvcjogI2MxYzFjMTtcbiAgfVxuXG4gICYtLWJsdWUge1xuICAgIGNvbG9yOiAkY19ibHVlO1xuXG4gICAgJi1saWdodCB7XG4gICAgICBjb2xvcjogJGNfYmx1ZWxpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLyogQGltcG9ydCAndGlwcHkuanMvZGlzdC90aXBweS5jc3MnOyAqL1xuLnRpcHB5LWJveFtkYXRhLWFuaW1hdGlvbj1cImZhZGVcIl1bZGF0YS1zdGF0ZT1cImhpZGRlblwiXSB7XG4gIG9wYWNpdHk6IDA7XG59XG5bZGF0YS10aXBweS1yb290XSB7XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDEwcHgpO1xufVxuLnRpcHB5LWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JlZW47XG4gIGNvbG9yOiAkY19ibGFjaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG91dGxpbmU6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdmlzaWJpbGl0eSwgb3BhY2l0eTtcbn1cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePVwidG9wXCJdID4gLnRpcHB5LWFycm93IHtcbiAgYm90dG9tOiAwO1xufVxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49XCJ0b3BcIl0gPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgYm90dG9tOiAtN3B4O1xuICBsZWZ0OiAwO1xuICBib3JkZXItd2lkdGg6IDhweCA4cHggMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogaW5pdGlhbDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHRvcDtcbn1cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePVwiYm90dG9tXCJdID4gLnRpcHB5LWFycm93IHtcbiAgdG9wOiAwO1xufVxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAudGlwcHktYXJyb3c6YmVmb3JlIHtcbiAgdG9wOiAtN3B4O1xuICBsZWZ0OiAwO1xuICBib3JkZXItd2lkdGg6IDAgOHB4IDhweDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogaW5pdGlhbDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGJvdHRvbTtcbn1cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC50aXBweS1hcnJvdyB7XG4gIHJpZ2h0OiAwO1xufVxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49XCJsZWZ0XCJdID4gLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGJvcmRlci13aWR0aDogOHB4IDAgOHB4IDhweDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IGluaXRpYWw7XG4gIHJpZ2h0OiAtN3B4O1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgbGVmdDtcbn1cbi50aXBweS1ib3hbZGF0YS1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAudGlwcHktYXJyb3cge1xuICBsZWZ0OiAwO1xufVxuLnRpcHB5LWJveFtkYXRhLXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC50aXBweS1hcnJvdzpiZWZvcmUge1xuICBsZWZ0OiAtN3B4O1xuICBib3JkZXItd2lkdGg6IDhweCA4cHggOHB4IDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogaW5pdGlhbDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIHJpZ2h0O1xufVxuLnRpcHB5LWJveFtkYXRhLWluZXJ0aWFdW2RhdGEtc3RhdGU9XCJ2aXNpYmxlXCJdIHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjU0LCAxLjUsIDAuMzgsIDEuMTEpO1xufVxuLnRpcHB5LWFycm93IHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgY29sb3I6ICRjX2dyZWVuO1xufVxuLnRpcHB5LWFycm93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi50aXBweS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA1cHggOXB4O1xuICB6LWluZGV4OiAxO1xufVxuIiwiLy8gQTAzMCBUb29sdGlwXG4vL1xuLy8gRGVmYXVsdCBUb29sdGlwXG4vL1xuLy8gbWFya3VwOlxuLy8gPGJ1dHRvbiBjbGFzcz1cInRvb2x0aXBcIiB0aXRsZT1cIkknbSBhIHRvb2x0aXAhXCI+QnV0dG9uIHRleHQ8L2J1dHRvbj5cbi8vXG4vLyBTdHlsZWd1aWRlIDEuMzAuMFxuXG4udG9vbHRpcCB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ncmF5NTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuXG4uc2hvcC10b29sdGlwIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjX2dyYXk1O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuLypcblxuXG5cbiAgYm90dG9tOiAxMDAlO1xuICBsZWZ0OiAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTYzcHgsIDIyN3B4LCAwcHgpO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB6LWluZGV4OiAyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAzOTFweDtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjX2dyYXk1O1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQgMHM7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRvcDogMHB4O1xuICAqL1xuXG4gICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNTVweDtcbiAgICBib3JkZXItbGVmdDogMTVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAkY19ncmVlbjs7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJi0tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2dyZWVuO1xuICB9XG59XG5cbiIsIi8vIEEwNzAgVmlkZW9cbi8vXG4vLyBZb3V0dWJlIFZpZGVvXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInttb2RpZmllcn1cIj5cbi8vICAgPCEtLSBZb3V0dWJlIENvZGUgLS0+XG4vLyA8L2Rpdj5cbi8vXG4vLyBTdHlsZWd1aWRlIDEuMzAuMFxuXG4ubWVkaWEsXG4udmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7IC8qIDE2OjkgKi9cbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIGhlaWdodDogMDtcblxuICBpZnJhbWUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIE0xMjAgLSBBY2NvcmRpb25cbi8vXG4vLyBBY2NvcmRpb25cbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwie21vZGlmaWVyc31cIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwiYWNjb3JkaW9uX19pdGVtXCI+XG4vLyAgICAgICA8ZGl2IGNsYXNzPVwiYWNjb3JkaW9uX190aXRsZVwiPkxvcmVtIElwc3VtPC9kaXY+XG4vLyAgICAgICA8ZGl2IGNsYXNzPVwiYWNjb3JkaW9uX19ib2R5XCI+XG4vLyAgICAgICAgIExvcmVtIElwc3VtXG4vLyAgICAgICA8L2Rpdj5cbi8vICAgICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vIC5hY2NvcmRpb24gICAgICAgICAgICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDEuMTIwXG5cbiRjb21wb25lbnQ6ICcuYWNjb3JkaW9uJztcblxuLmFjY29yZGlvbiB7XG4gICZfX3RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCAzNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMTBweDtcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgY29udGVudDogdXJsKFwic3ltYm9scy5zdmcjcGx1c1wiIHBhcmFtKC0tY29sb3IgJGNfYmxhY2spKTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICAjeyRjb21wb25lbnR9X19ib2R5IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY19ncmF5MjA7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IGVhc2Utb3V0IDMwMG1zO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICB9XG5cbiAgICAgIC8vIFVzZSB0aGlzIGhhY2sgaW5zdGVhZCBwYWRkaW5nLXRvcCwgcGFkZGluZy1ib3R0b20gZm9yIHNtb290aCBhbmltYXRpb25cbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tb3BlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ19ibGFja19hbHBoYV9kb3duO1xuXG4gICAgICAjeyRjb21wb25lbnR9X190aXRsZSB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogdXJsKFwic3ltYm9scy5zdmcjbWludXNcIiBwYXJhbSgtLWNvbG9yICRjX2JsYWNrKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgI3skY29tcG9uZW50fV9fYm9keSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCBlYXNlLWluIDMwMG1zO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWRjLXRoZW1lLS1kYXJrIHtcbiAgI3skY29tcG9uZW50fV9fdGl0bGUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiB1cmwoXCJzeW1ib2xzLnN2ZyNwbHVzXCIgcGFyYW0oLS1jb2xvciAkY193aGl0ZSkpO1xuICAgIH1cbiAgfVxuXG4gICN7JGNvbXBvbmVudH1fX2l0ZW0tLW9wZW4ge1xuICAgICN7JGNvbXBvbmVudH1fX3RpdGxlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcInN5bWJvbHMuc3ZnI21pbnVzXCIgcGFyYW0oLS1jb2xvciAkY193aGl0ZSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTTMyMCBNZWRpYSBCYWNrZ3JvdW5kIFRleHQgSGVybyBPZmZncmlkXG4vL1xuLy8gTWVkaWEgQmFja2dyb3VuZCBUZXh0IEhlcm8gT2ZmZ3JpZFxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJ7JG1vZGlmaWVyc31cIj5cbi8vIDwvZGl2PlxuLy9cbi8vIC5oZXJvLXNsaWRlciAgLSBEZWZhdWx0XG4vL1xuLy8gU3R5bGVndWlkZSAyLjMyMFxuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAzMHB4IDU1cHg7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHllbGxvdztcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiAnJztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDI1cHg7XG4gIH1cblxuICAmLS13YXJuaW5nIHtcbiAgICBib3JkZXItY29sb3I6ICRjX3llbGxvdztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBoYXRjaGluZyhyZ2JhKDAsMCwwLDApLCAkY195ZWxsb3cpO1xuICAgIH1cbiAgfVxuXG4gICYtLXN1Y2Nlc3Mge1xuICAgIGJvcmRlci1jb2xvcjogJGNfZ3JlZW47XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgaGF0Y2hpbmcocmdiYSgwLDAsMCwwKSwgJGNfZ3JlZW4pO1xuICAgIH1cbiAgfVxuXG4gICYtLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICRjX3JlZDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBoYXRjaGluZyhyZ2JhKDAsMCwwLDApLCAkY19yZWQpO1xuICAgIH1cbiAgfVxufVxuIiwiXG4ubW9kYWwtYmltIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2MwMDtcbiAgICB3aWR0aDogODB2dyAhaW1wb3J0YW50O1xuICAgIGlmcmFtZSB7XG4gICAgICBoZWlnaHQ6IDcwdmg7XG4gICAgfVxuICB9XG59XG5cblxuXG5cbiIsIi8vIE0zMTAgTWVkaWEgQmFja2dyb3VuZCBUZXh0IE9mZmdyaWRcbi8vXG4vLyBUaGUgbWFpbiBoZWFkaW5nIG9uIGEgcGFnZS5cbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwieyRtb2RpZmllcnN9IGxhenlsb2FkXCI+RGllIHNtYXJ0ZSBBcnQgZGVyIEtvbW11bmlrYXRpb248L2Rpdj5cbi8vXG4vLyAuYmxvY2stbWVkaWEgICAgICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDIuMzEwXG5cbi5ibG9jay1tZWRpYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgaGF0Y2hpbmcoJGNfd2hpdGUsIHRyYW5zcGFyZW50KTtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJGNfZ3JheTc1LCAuOSkgMCwgcmdiYSgkY19ncmF5NzUsIC41KSAxMDAlKTtcbiAgICBwYWRkaW5nOiA0NXB4IDMwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgYmFja2dyb3VuZDogJGdfZ3JheTU1X3JpZ2h0O1xuICAgICAgcGFkZGluZzogNzBweCAzMHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIHBhZGRpbmc6IDkwcHggMzBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIC8vIHBhZGRpbmctbGVmdDogJGd1dHRlcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG5cbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgJGNvbXBvbmVudDogJjtcblxuICBjb2xvcjogJGNfZ3JheTU1O1xuICBsaW5lLWhlaWdodDogMzNweDtcblxuICBhIHtcbiAgICBjb2xvcjogJGNfYmx1ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICBhLFxuICBzcGFuIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogJy8nO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX21vcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJi0tZXhwYW5kZWQge1xuICAgICN7JGNvbXBvbmVudH1fX21vcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE0zMDIgLSBNZWRpYSBUZXh0IDNDb2x1bW4gU2xpZGVyXG4vL1xuLy8gM0NvbHVtbiBTbGlkZXIuXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInskbW9kaWZpZXJzfVwiPlxuLy8gICA8ZGl2IGNsYXNzPVwic3dpcGVyLWNvbnRhaW5lclwiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJjb2x1bW4tc2xpZGVyX19saXN0IHN3aXBlci13cmFwcGVyXCI+XG4vLyAgICAgICA8ZGl2IGNsYXNzPVwiY29sdW1uLXNsaWRlcl9fY29sdW1uIHN3aXBlci1zbGlkZSBtZGMtdGhlbWUtLWRhcmtcIj5cbi8vICAgICAgICAgPGltZyBzcmM9XCJodHRwczovL2R1bW15aW1hZ2UuY29tLzQxMHgyMzAvMDAwMDAwLzAwMTFmZi5qcGdcIiBhbHQ9XCJSRVBMQUNFIE1FIVwiPlxuLy8gICAgICAgICA8ZGl2IGNsYXNzPVwiY29sdW1uLXNsaWRlcl9fY29sdW1uX19pbm5lclwiPlxuLy8gICAgICAgICAgIDxoMz57eyBpdGVtLnRpdGxlIH19PC9oMz5cbi8vICAgICAgICAgICBMb3JlbSBJcHN1bVxuLy8gICAgICAgICA8L2Rpdj5cbi8vICAgICAgIDwvZGl2PlxuLy8gICAgIDwvZGl2PlxuLy8gICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vIC5jb2x1bW4tc2xpZGVyICAgICAgLSBEZWZhdWx0XG4vL1xuLy8gU3R5bGVndWlkZSAyLjMwMlxuXG4uY29sdW1uLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgfVxuXG4gICZfX2NvbHVtbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ncmF5NTU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiB6KCdjb250ZW50Jyk7XG4gICAgdG9wOiA0NyU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2dyYXkyMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHh4bGFyZ2UpKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggMzBweCAwIHJnYmEoJGNfZ3JheTIwLCAuNSk7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBjb2xvcjogJGNfYmxhY2s7XG4gICAgfVxuXG4gICAgJi0tcHJldiB7XG4gICAgICBsZWZ0OiAtNzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cblxuICAgICYtLW5leHQge1xuICAgICAgcmlnaHQ6IC03MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IHooJ2NvbnRlbnQnKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgIG1pbi13aWR0aDogNDBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgbWluLXdpZHRoOiA4MHB4O1xuICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JheTIwO1xuICAgICAgfVxuXG4gICAgICAmLWFjdGl2ZTo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1kYy10aGVtZS0tZGFyayB7XG4gIC5jb2x1bW4tc2xpZGVyIHtcbiAgICAuY29sdW1uLXNsaWRlcl9fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JheTIwO1xuICAgIH1cblxuICAgIC5jb2x1bW4tc2xpZGVyX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JlZW47XG4gICAgfVxuICB9XG59XG4iLCIuZG9rdW1lbnRlbmZpbHRlciB7XG4gICZfX2ludHJvIHtcbiAgICBtYXJnaW46IDIwcHggMDtcbiAgfVxufVxuIiwiLmRvd25sb2FkLWRhdGFiYXNlIHtcbiAgdGFibGUge1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIHdpZHRoOiAzMyU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgfVxuXG4gIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG5cbiAgJl9fbGFuZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihzbWFsbCkpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgIH1cblxuICAgIHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE0xMzAgLSBUYWJsZVxuLy9cbi8vIFRhYmxlIFN0eWxlc1xuLy9cbi8vIG1hcmt1cDpcbi8vIDx0YWJsZSBjbGFzcz1cInttb2RpZmllcnN9XCI+XG4vLyAgPHRyPlxuLy8gICAgPHRkPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0PHRkPlxuLy8gICAgPHRkPmNvbnNlY3RldHVyIGFkaXBpc2ljaW5nIGVsaXQ8L3RkPlxuLy8gIDx0cj5cbi8vIDwvdGFibGU+XG4vL1xuLy8gLmR0YWJsZSAgICAgICAgICAgICAgIC0gRGVmYXVsdFxuLy8gLmR0YWJsZS0tbm9zb3J0ICAgICAgIC0gTGlzdCB3aXRoIGFycm93IHJpZ2h0IGJ1bGxldHNcbi8vIC5kdGFibGUtLXJlc3BvbnNpdmUgICAtIExpc3Qgd2l0aCBwbHVzIGJ1bGxldHNcbi8vIC5kdGFibGUtLWRvd25sb2FkcyAgICAtIDIgY29sdW1ucyA4MCUgLyAyMCVcbi8vXG4vLyBTdHlsZWd1aWRlIDEuMTMwXG5cbkBtaXhpbiBjb250cm9sLW9wZW4oKSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBiYWNrZ3JvdW5kOiB1cmwoJ3N5bWJvbHMuc3ZnI3BsdXMncGFyYW0oLS1jb2xvciAkY19ibHVlKXBhcmFtKC0tc3Ryb2tld2lkdGggNHB4KSkgbm8tcmVwZWF0O1xufVxuXG5AbWl4aW4gY29udHJvbC1jbG9zZSgpIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQ6IHVybCgnc3ltYm9scy5zdmcjbWludXMncGFyYW0oLS1jb2xvciAkY19ibHVlKXBhcmFtKC0tc3Ryb2tld2lkdGggNHB4KSkgbm8tcmVwZWF0O1xufVxuXG4uZHRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIC5kdGFibGUge1xuICAgIHRoIHtcbiAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBtaW4td2lkdGg6IDUwcHg7XG4gICAgfVxuICB9XG59XG5cbi5kdGFibGUge1xuICAkY29tcG9uZW50OiAmO1xuXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG5cbiAgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjX2dyYXkyMDtcblxuICAgICYuc29ydGluZyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NvcnRfYm90aC5zdmcpIHJpZ2h0IDVweCBib3R0b20gN3B4IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAmLnNvcnRpbmdfZGVzYyB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL3NvcnRfZGVzYy5zdmcpIHJpZ2h0IDVweCBib3R0b20gN3B4IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAmLnNvcnRpbmdfYXNjIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvc29ydF9hc2Muc3ZnKSByaWdodCA1cHggYm90dG9tIDdweCBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgI3skY29tcG9uZW50fV9fdGh1bWIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgI3skY29tcG9uZW50fV9faGVhZGluZyB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjX2dyYXkyMDtcbiAgICB9XG4gIH1cblxuICB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjX2dyYXkyMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG5cbiAgLy8gQkVHSU46IGRhdGF0YWJsZXMtcmVzcG9uc2l2ZVxuICAvLyBTdHlsaW5nIGZvciB0aGUgYGlubGluZWAgdHlwZVxuICAmLmR0ci1pbmxpbmUuY29sbGFwc2VkID4gdGJvZHkge1xuICAgID4gdHIge1xuICAgICAgPiB0ZC5jaGlsZCxcbiAgICAgID4gdGguY2hpbGQsXG4gICAgICA+IHRkLmRhdGFUYWJsZXNfZW1wdHkge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gdHJbcm9sZT0ncm93J10gPiB0ZDpmaXJzdC1jaGlsZCxcbiAgICA+IHRyW3JvbGU9J3JvdyddID4gdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGNvbnRyb2wtb3BlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IHRyLnBhcmVudCB7XG4gICAgICA+IHRkOmZpcnN0LWNoaWxkOjpiZWZvcmUsXG4gICAgICA+IHRoOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBjb250cm9sLWNsb3NlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN0eWxpbmcgZm9yIHRoZSBgY29sdW1uYCB0eXBlXG4gICYuZHRyLWNvbHVtbiA+IHRib2R5IHtcbiAgICA+IHRyID4gdGQuY29udHJvbCxcbiAgICA+IHRyID4gdGguY29udHJvbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcblxuICAgICAgICBAaW5jbHVkZSBjb250cm9sLW9wZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiB0ci5wYXJlbnQge1xuICAgICAgdGQuY29udHJvbDo6YmVmb3JlLFxuICAgICAgdGguY29udHJvbDo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgY29udHJvbC1jbG9zZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBDaGlsZCByb3cgc3R5bGluZ1xuICA+IHRib2R5ID4gdHIuY2hpbGQge1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICB1bC5kdHItZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMCAzNXB4O1xuXG4gICAgICA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDE1cHggMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3Bhbi5kdHItdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWluLXdpZHRoOiA3NXB4O1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBFTkQ6IGRhdGF0YWJsZXMtcmVzcG9uc2l2ZVxuXG4gIHRib2R5IHtcbiAgICB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgICBib3JkZXItdG9wOiAzcHggc29saWQgJGNfZ3JheTIwO1xuICAgIH1cblxuICAgIHRyOmxhc3QtY2hpbGQgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjX2dyYXkyMDtcbiAgICB9XG4gIH1cblxuICAmLS1kb3dubG9hZHMge1xuICAgIHRkOm50aC1jaGlsZCgxKSB7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cblxuICAgIHRkOm50aC1jaGlsZCgyKSB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgIH1cbiAgfVxufVxuIiwiXG5cbi5lbGJyaWRnZS1iYXNrZXQtdG9nZ2xlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2luZGljYXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0ODdiO1xuICB9XG5cbn1cblxuXG4uZWxicmlkZ2UtdG9hc3Qge1xuICB6LWluZGV4OiA5OTk5OTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICAmLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfcmVkO1xuICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbn1cblxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cbn1cblxuLmVsYnJpZGdlLWJhc2tldCB7XG5cbiAgJl9fY2xlYXJlZCB7XG4gICAgY29sb3I6ICRjX2JsdWU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICYtbGVmdCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgJi1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYmFza2V0LXN1bW1hcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JheTU7XG4gICAgICBjb2xvcjogJGNfYmx1ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYtYm9keSB7XG5cbiAgICAgIH1cbiAgICAgICYtZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjX2dyYXkyMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuXHRcdFx0XHQmX190ZXh0IHtcblxuICAgICAgICB9XG5cdFx0XHRcdCZfX3ByaWNlIHtcblxuICAgICAgICAgICYucHVsc2Uge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiB6b29tLWluLXpvb20tb3V0IC42cyBlYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyogZGVza3RvcCAqL1xuICAgIC5iYXNrZXQtZGVza3RvcCB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIHRhYmxlLmR0YWJsZS0tZHQge1xuICAgICAgICBjb2xvcjogJGNfYmx1ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgIHRoLCB0ZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjX2dyYXkyMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoLnByaWNlLFxuICAgICAgICB0aC50b3RhbCxcbiAgICAgICAgdGQucHJpY2UsXG4gICAgICAgIHRkLnRvdGFsIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdGQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICB0ZC5pbWFnZSBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogODBweDtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIHRkLmFydGljbGUge1xuICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5hcnRubyB7XG4gICAgICAgICAgICBjb2xvcjogJGNfYmx1ZWxpZ2h0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB0ZC50b3RhbCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgdGQuYWN0aW9ucyB7XG4gICAgICAgICAgLmJ1dHRvbi5lbGJyaWRnZS1iYXNrZXRpdGVtX19yZW1vdmUge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cbiAgICAvKiBtb2JpbGUgKi9cbiAgICAuYmFza2V0LW1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjX2dyYXkyMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBjb2xvcjogJGNfYmx1ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB9XG4gICAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICAgJi1sYWJlbCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgICAgICAmLXZhbHVlIHtcbiAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICB9XG4gICAgICAgICYtLWFydGljbGUge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmFydG5vIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY19ibHVlbGlnaHQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLWFjdGlvbnMge1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG5cblxuICB9XG5cbiAgJl9fY2xlYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgICZbZGlzYWJsZWQ9ZGlzYWJsZWRdIHtcblxuICAgIH1cbiAgfVxuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gIC5lbGJyaWRnZS1iYXNrZXRfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcblxuXG4gICAgJi1sZWZ0IHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgfVxuICAgICYtcmlnaHQge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAuYmFza2V0LXN1bW1hcnkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cblxuXG5Aa2V5ZnJhbWVzIHpvb20taW4tem9vbS1vdXQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yLCAxLjIpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSk7XG4gIH1cbn1cbiIsIi5ldmVudHMtbGlzdCB7XG4gICZfX2hlYWRsaW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG5cbiAgICAmLS1kYXksXG4gICAgJi0tdGltZSxcbiAgICAmLS1kYXRlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1kYXkge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjMzZW07XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRpbWUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kYXRlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgIH1cblxuICAgICAgJiArIC5ldmVudHMtbGlzdF9faXRlbS0tdGltZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjX3doaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbGVmdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMjVweCAxNXB4O1xuICAgICAgYmFja2dyb3VuZDogJGNfYmx1ZTtcbiAgICAgIGNvbG9yOiAkY193aGl0ZTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgcGFkZGluZzogNTBweCAyMHB4O1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgfVxuXG4gICAgICBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgY29sb3I6ICRjX2dyZWVuO1xuICAgICAgICBmaWxsOiAkY19ncmVlbjtcbiAgICAgICAgc3Ryb2tlOiAkY19ncmVlbjtcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAwO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGJhY2tncm91bmQ6ICRjX2dyYXk1O1xuICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDQwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICB9XG5cbiAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jdGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDE0NHB4O1xuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1tYXgoc21hbGwpKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTTcwMCBGaWx0ZXIgQ29udHJvbGJhclxuLy9cbi8vIEZpbHRlciBDb250cm9sYmFyXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cImZpbHRlci1jb250cm9sYmFyIHttb2RpZmllcnN9XCI+XG4vLyAgIDxkaXYgY2xhc3M9XCJmaWx0ZXItY29udHJvbGJhcl9fbGFiZWxzXCI+XG4vLyAgICAgPGEgY2xhc3M9XCJidXR0b24gYnV0dG9uLS1ncmVlblwiIGhyZWY9XCJcIj48c3Bhbj5EZWNrZW5tb250YWdlPC9zcGFuPnt7IGljb24oJ2Nsb3NlJykgfX08L2E+XG4vLyAgICAgPGEgY2xhc3M9XCJidXR0b24gYnV0dG9uLS1ncmVlblwiIGhyZWY9XCJcIj48c3Bhbj5EZWNrZW5tb250YWdlPC9zcGFuPnt7IGljb24oJ2Nsb3NlJykgfX08L2E+XG4vLyAgICAgPGEgY2xhc3M9XCJidXR0b24gYnV0dG9uLS1yZXNldFwiIGhyZWY9XCJcIj57eyBpY29uKCdkb3VibGUtYXJyb3cnKSB9fTxzcGFuPkZpbHRlciB6dXLDvGNrc2V0emVuPC9zcGFuPjwvYT5cbi8vICAgPC9kaXY+XG4vL1xuLy8gICA8ZGl2IGNsYXNzPVwiZmlsdGVyLWNvbnRyb2xiYXJfX2luZm9cIj5cbi8vICAgICA8c3BhbiBpZD1cImZpbHRlci1jb250cm9sYmFyX19yZXN1bHRzLWNvdW50XCI+MTU8L3NwYW4+IEVyZ2Vibmlzc2UsIEZpbHRlciAoPHNwYW4gIGlkPVwiZmlsdGVyLWNvbnRyb2xiYXJfX2ZpbHRlci1jb3VudFwiPjM8L3NwYW4+KSwgVmVyZ2xlaWNoICg8c3BhbiAgaWQ9XCJmaWx0ZXItY29udHJvbGJhcl9fY29tcGFyZS1jb3VudFwiPjA8L3NwYW4+KVxuLy8gICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vIC5maWx0ZXItY29udHJvbGJhciAgICAgICAgICAgLSBEZWZhdWx0XG4vL1xuLy8gU3R5bGVndWlkZSAyLjcwMFxuXG4uZmlsdGVyLWNvbnRyb2xiYXIge1xuICBwYWRkaW5nOiAkZ3V0dGVyIDA7XG5cbiAgJl9fbGFiZWxzIHtcbiAgICBtYXJnaW46IC01cHg7XG5cbiAgICA+IGEge1xuICAgICAgbWFyZ2luOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbi0tcmVzZXQge1xuICAgIGNvbG9yOiAkY19ibHVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBNNzEwIEZpbHRlciBQYW5lbFxuLy9cbi8vIEZpbHRlciBQYW5lbFxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJmaWx0ZXItcGFuZWwge21vZGlmaWVyc31cIj5cbi8vIDwvZGl2PlxuLy9cbi8vIC5maWx0ZXItcGFuZWwgICAgICAgICAgIC0gRGVmYXVsdFxuLy9cbi8vIFN0eWxlZ3VpZGUgMi43MTBcblxuLmZpbHRlci1wYW5lbCB7XG4gIC8vIFNPUlJZISA6KFxuICAubWRjLWZvcm0tZmllbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgJi0tb3BlbiB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tY2xvc2Uge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuICAgIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZmlsdGVyIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1tYXgobWVkaXVtKSkge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmLS1vcGVuIHtcbiAgICAuZmlsdGVyLXBhbmVsX19sYWJlbCB7XG4gICAgICAmLS1vcGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi0tY2xvc2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLXBhbmVsX19maWx0ZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTTMwMiAtIE1lZGlhIFRleHQgM0NvbHVtbiBTbGlkZXJcbi8vXG4vLyAzQ29sdW1uIFNsaWRlci5cbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwieyRtb2RpZmllcnN9XCI+XG4vLyAgIDxkaXYgY2xhc3M9XCJzd2lwZXItY29udGFpbmVyXCI+XG4vLyAgICAgPGRpdiBjbGFzcz1cImNvbHVtbi1zbGlkZXJfX2xpc3Qgc3dpcGVyLXdyYXBwZXJcIj5cbi8vICAgICAgIDxkaXYgY2xhc3M9XCJjb2x1bW4tc2xpZGVyX19jb2x1bW4gc3dpcGVyLXNsaWRlIG1kYy10aGVtZS0tZGFya1wiPlxuLy8gICAgICAgICA8aW1nIHNyYz1cImh0dHBzOi8vZHVtbXlpbWFnZS5jb20vNDEweDIzMC8wMDAwMDAvMDAxMWZmLmpwZ1wiIGFsdD1cIlJFUExBQ0UgTUUhXCI+XG4vLyAgICAgICAgIDxkaXYgY2xhc3M9XCJjb2x1bW4tc2xpZGVyX19jb2x1bW5fX2lubmVyXCI+XG4vLyAgICAgICAgICAgPGgzPnt7IGl0ZW0udGl0bGUgfX08L2gzPlxuLy8gICAgICAgICAgIExvcmVtIElwc3VtXG4vLyAgICAgICAgIDwvZGl2PlxuLy8gICAgICAgPC9kaXY+XG4vLyAgICAgPC9kaXY+XG4vLyAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gLmNvbHVtbi1zbGlkZXIgICAgICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDIuMzAyXG5cbi5maXR0aW5nLXByb2R1Y3RzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2MHB4O1xuICBiYWNrZ3JvdW5kOiAkY19ncmF5MTA7XG5cbiAgLmZwLWNvbnRhaW5lci0tYmVmb3JlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkY19ncmF5MTAgMCUsIHJnYmEoJGNfZ3JheTEwLCAwKSAxMDAlKTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgLmZwLWNvbnRhaW5lci0tYWZ0ZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTkwZGVnLCAkY19ncmF5MTAgMCUsIHJnYmEoJGNfZ3JheTEwLCAwKSAxMDAlKTtcbiAgICB6LWluZGV4OiAyO1xuICB9XG5cbiAgJl9faGVhZGxpbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuXG4gICAgLmhlYWRpbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgJl9fY29sdW1uIHtcbiAgICAvLyBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgLy8gbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgIGZsb2F0OiB1bnNldCAhaW1wb3J0YW50O1xuXG4gICAgICAuaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY19ncmF5MjA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiB6KCdjb250ZW50Jyk7XG4gICAgdG9wOiA1MCU7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRjX2dyYXkyMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHh4bGFyZ2UpKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggMzBweCAwIHJnYmEoJGNfZ3JheTIwLCAuNSk7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBjb2xvcjogJGNfYmx1ZTtcbiAgICB9XG5cbiAgICAmLS1wcmV2IHtcbiAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAmLS1uZXh0IHtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gLm1kYy10aGVtZS0tZGFyayB7XG4vLyAgIC5maXR0aW5nLXByb2R1Y3RzIHtcbi8vICAgICAuZml0dGluZy1wcm9kdWN0c19fcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OjpiZWZvcmUge1xuLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JheTIwO1xuLy8gICAgIH1cblxuLy8gICAgIC5maXR0aW5nLXByb2R1Y3RzX19wYWdpbmF0aW9uIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOjpiZWZvcmUge1xuLy8gICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JlZW47XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG4iLCIuZm9ybSB7XG4gIG1hcmdpbjogMzBweCAwO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgbWFyZ2luOiA1MHB4IDA7XG4gIH1cblxuICAmX19yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMCAtMTVweDtcbiAgfVxuXG4gICZfX2NvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgLy8gZmxleC1ncm93OiAxO1xuXG4gICAgJi5tZGMtY2hlY2tib3ggbGFiZWw6OmJlZm9yZSxcbiAgICAmLm1kYy1yYWRpbyBsYWJlbDo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDE1cHg7XG4gICAgfVxuXG4gICAgJi5tZGMtcmFkaW8gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbDo6YWZ0ZXIge1xuICAgICAgbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAmLm1kYy1jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGxhYmVsOjphZnRlciB7XG4gICAgICBsZWZ0OiAxOXB4O1xuICAgIH1cblxuICAgICYtLTIwLFxuICAgICYtLTI1IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc21hbGwpKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tMjAge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLTUwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLTc1IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc21hbGwpKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdmFyIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICYtLXJlcXVpcmVkIGxhYmVsOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnKic7XG4gICAgICBtYXJnaW4tbGVmdDogLjVlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2lsdmVyc3RyaXBlIFVzZXJmb3JtcyBIYWNrc1xuLm9wdGlvbnNldCA+IC5mb3JtX19jb2wge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZmllbGQudGV4dCB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cblxuLnVzZXJmb3JtIHtcbiAgLmNoZWNrYm94IC5yaWdodC10aXRsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxuXG4gIC5lcnJvciB7XG4gICAgJjpub3QoLm1lc3NhZ2UpIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggJGNfcmVkIHNvbGlkO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4ICRjX3JlZCBzb2xpZDtcbiAgICB9XG5cbiAgICAmLm1lc3NhZ2Uge1xuICAgICAgY29sb3I6ICRjX3JlZDtcbiAgICB9XG5cbiAgICArIGxhYmVsLmxlZnQ6OmJlZm9yZSB7XG4gICAgICBib3JkZXI6IDJweCAkY19yZWQgc29saWQ7XG4gICAgfVxuICB9XG59XG5cbiNVc2VyRm9ybV9Gb3JtIC5maWVsZC50ZXh0LmRibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbm9uZTtcbn1cbiIsIi8vIE0zMjAgTWVkaWEgQmFja2dyb3VuZCBUZXh0IEhlcm8gT2ZmZ3JpZFxuLy9cbi8vIE1lZGlhIEJhY2tncm91bmQgVGV4dCBIZXJvIE9mZmdyaWRcbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwieyRtb2RpZmllcnN9XCI+XG4vLyA8L2Rpdj5cbi8vXG4vLyAuaGVyby1zbGlkZXIgIC0gRGVmYXVsdFxuLy9cbi8vIFN0eWxlZ3VpZGUgMi4zMjBcblxuLmZ1bmN0aW9uLWRlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyMHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gICZfX2ltZy13cmFwcGVyIHtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtbWF4KHNtYWxsKSkge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiA0MCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTTMyMCBNZWRpYSBCYWNrZ3JvdW5kIFRleHQgSGVybyBPZmZncmlkXG4vL1xuLy8gTWVkaWEgQmFja2dyb3VuZCBUZXh0IEhlcm8gT2ZmZ3JpZFxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJ7JG1vZGlmaWVyc31cIj5cbi8vIDwvZGl2PlxuLy9cbi8vIC5oZXJvLXNsaWRlciAgLSBEZWZhdWx0XG4vL1xuLy8gU3R5bGVndWlkZSAyLjMyMFxuXG4uaGVyby1zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzMDAlO1xuXG4gIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICB6LWluZGV4OiA5O1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDIwMDAwcHg7XG4gIH1cblxuICAmX19zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgfVxuXG4gIC5tZWRpYS1jb3JuZXIgLmNvcm5lcl9fYm9keSB7XG4gICAgcGFkZGluZzogNTBweCAzMHB4IDAgMzBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDMwcHggMCAzMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3BhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgcmlnaHQ6IDQwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgdG9wOiA2MHB4O1xuICAgICAgbGVmdDogY2FsYyg1MCUgKyA0NXB4KTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IHooJ2NvbnRlbnQnKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICBmbGV4OiAxO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygzMHB4IC8gMiAtIDFweCk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY19ncmF5MTAsIC41KTtcbiAgICAgIH1cblxuICAgICAgJi1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2dyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhvdHNwb3Qge1xuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIHdpZHRoOiAkY29sdW1uICogNztcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgbGVmdDogNTAlO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICB3aWR0aDogJGNvbHVtbiAqIDU7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYtLXNob3cge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fc3BvdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgY29sb3I6ICRjX2dyYXk3NTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY193aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLmljb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ibHVlO1xuICAgIH1cbiAgfVxuXG4gICYtLWJnc2NhbGUge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cblxuLm1kYy10aGVtZS0tZGFyayAuaG90c3BvdCB7XG4gIC5jb3JuZXJfX2JvZHkge1xuICAgIGNvbG9yOiAkY19ncmF5NzU7XG5cbiAgICBoMyB7XG4gICAgICBjb2xvcjogJGNfYmx1ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE0xMDAgSW50cm90ZXh0XG4vL1xuLy8gSW50cm90ZXh0XG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cImludHJvdGV4dCB7bW9kaWZpZXJzfVwiPlxuLy8gPC9kaXY+XG4vL1xuLy8gLmludHJvdGV4dCAgICAgICAgICAgLSBEZWZhdWx0XG4vLyAuaW50cm90ZXh0LS1jZW50ZXIgICAtIEludHJvdGV4dCBhbGlnbiBjZW50ZXJcbi8vIC5pbnRyb3RleHQtLXJpZ2h0ICAgIC0gSW50cm90ZXh0IGFsaWduIHJpZ2h0XG4vL1xuLy8gU3R5bGVndWlkZSAyLjEwMFxuXG4uaW50cm90ZXh0IHtcbiAgJGNvbXBvbmVudDogJjtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gID4gKiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgICAgIG1heC13aWR0aDogNjYuNjY2NjclO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHNtYWxsKSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cblxuICAmLS1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihzbWFsbCkpIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgI3skY29tcG9uZW50fV9fYm9keSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi0tcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIH1cbiAgfVxufVxuIiwiLyogbGFuZ3VhZ2VwaWNrZXIgKi9cbi5sYW5ndWFnZXBpY2tlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIGhlaWdodDogNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBmbG9hdDogbGVmdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuXG4ubGFuZ3VhZ2VwaWNrZXI6aG92ZXIge1xuICAvKiBkb24ndCBmb3JnZXQgdGhlIDFweCBib3JkZXIgKi9cbiAgaGVpZ2h0OiA4MXB4O1xufVxuXG4ubGFuZ3VhZ2VwaWNrZXIgYSB7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbn1cblxuLmxhbmd1YWdlcGlja2VyIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNfZ3JheTEwO1xufVxuXG4ubGFuZ3VhZ2VwaWNrZXIgbGk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwIHNvbGlkICRjX2dyYXkxMDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4ubGFuZ3VhZ2VwaWNrZXIgbGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ncmF5MTA7XG59XG5cbi5sYW5ndWFnZXBpY2tlciBhOmZpcnN0LWNoaWxkIGxpIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5sYXJnZTpob3ZlciB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmFycm93LWRvd24ge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMxNDRhODE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAxN3B4O1xuICBsZWZ0OiA1cHg7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmxhbmd1YWdlcGlja2VyX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA5NXB4O1xuICByaWdodDogLTVweDtcbiAgdG9wOiAtNXB4O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgei1pbmRleDogMjtcbn1cbiIsIi8vIE0xMDUgLSBMaXN0ZVxuLy9cbi8vIExpc3QgU3R5bGVzXG4vL1xuLy8gbWFya3VwOlxuLy8gPHVsIGNsYXNzPVwie21vZGlmaWVyc31cIj5cbi8vICA8bGk+TG9yZW0gaXBzdW0gZG9sb3Igc2l0IGFtZXQ8bGk+XG4vLyAgPGxpPmNvbnNlY3RldHVyIGFkaXBpc2ljaW5nIGVsaXQ8L2xpPlxuLy8gPC91bD5cbi8vXG4vLyAubGlzdCAgICAgICAgICAgIC0gRGVmYXVsdFxuLy8gLnRleHQtLXBvaW50ZXIgICAtIExpc3Qgd2l0aCBhcnJvdyByaWdodCBidWxsZXRzXG4vLyAudGV4dC0tcGx1cyAgICAgIC0gTGlzdCB3aXRoIHBsdXMgYnVsbGV0c1xuLy8gLnRleHQtLW1pbnVzICAgICAtIExpc3Qgd2l0aCBtaW51cyBidWxsZXRzXG4vL1xuLy8gU3R5bGVndWlkZSAxLjEwNS4xXG5cbnVsLmxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IDMzcHg7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogLjVlbSAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgdG9wOiA2cHg7XG4gICAgICBsZWZ0OiAtMjRweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfVxuXG4gICYtLXBvaW50ZXIge1xuICAgIGxpOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbGVmdDogLTMzcHg7XG4gICAgICB3aWR0aDogMjJweDtcbiAgICAgIGhlaWdodDogMjJweDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZDogdXJsKFwic3ltYm9scy5zdmcjYXJyb3ctcmlnaHRcIiBwYXJhbSgtLWNvbG9yICRjX2JsYWNrKSBwYXJhbSgtLXN0cm9rZXdpZHRoIDJweCkpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLS1wbHVzIHtcbiAgICBsaTo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTFweDtcbiAgICAgIGxlZnQ6IC0zM3B4O1xuICAgICAgd2lkdGg6IDIycHg7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQ6IHVybChcInN5bWJvbHMuc3ZnI3BsdXNcIiBwYXJhbSgtLWNvbG9yICRjX2JsYWNrKSBwYXJhbSgtLXN0cm9rZXdpZHRoIDJweCkpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLS1taW51cyB7XG4gICAgbGk6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xcHg7XG4gICAgICBsZWZ0OiAtMzNweDtcbiAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJzeW1ib2xzLnN2ZyNtaW51c1wiIHBhcmFtKC0tY29sb3IgJGNfYmxhY2spIHBhcmFtKC0tc3Ryb2tld2lkdGggMnB4KSkgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG5vbC5saXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAzM3B4O1xuICBjb3VudGVyLXJlc2V0OiBpdGVtO1xuXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTI1cHg7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGl0ZW0pIFwiLiBcIjtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBpdGVtO1xuICAgIH1cbiAgfVxufVxuXG4ubWRjLXRoZW1lLS1kYXJrIHtcbiAgLmxpc3QgbGk6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfd2hpdGU7XG4gIH1cblxuICAubGlzdC0tcG9pbnRlciBsaTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJzeW1ib2xzLnN2ZyNhcnJvdy1yaWdodFwiIHBhcmFtKC0tY29sb3IgJGNfd2hpdGUpKSBuby1yZXBlYXQ7XG4gIH1cblxuICAubGlzdC0tcG9pbnRlci1ncmVlbiBsaTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCJzeW1ib2xzLnN2ZyNhcnJvdy1yaWdodFwiIHBhcmFtKC0tY29sb3IgJGNfZ3JlZW4pKSBuby1yZXBlYXQ7XG4gIH1cblxuICAubGlzdC0tbWludXMgbGk6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwic3ltYm9scy5zdmcjbWludXNcIiBwYXJhbSgtLWNvbG9yICRjX3doaXRlKSBwYXJhbSgtLXN0cm9rZXdpZHRoIDJweCkpIG5vLXJlcGVhdDtcbiAgfVxuXG4gIC5saXN0LS1wbHVzIGxpOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHVybChcInN5bWJvbHMuc3ZnI3BsdXNcIiBwYXJhbSgtLWNvbG9yICRjX3doaXRlKSBwYXJhbSgtLXN0cm9rZXdpZHRoIDJweCkpIG5vLXJlcGVhdDtcbiAgfVxufVxuIiwiLy8gTTM0MCBNYXAtT2ZmZ3JpZFxuLy9cbi8vIE1hcCBPZmZncmlkXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInttb2RpZmllcnN9XCI+XG4vLyAgIDxkaXYgY2xhc3M9XCJtYXAtb2ZmZ3JpZF9fYm94XCI+XG4vLyAgICAgQW5zY2hyaWZ0XG4vLyAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gLm1hcC1vZmZncmlkICAgICAgICAgICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDIuMzQwXG5cbi5tYXAtb2ZmZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1MHB4IDA7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICBwYWRkaW5nOiA3MHB4IDA7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgcGFkZGluZzogMTAwcHggMDtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgJl9fYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzB2aDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBNMzIxIE1lZGlhIEJhY2tncm91bmQgVGV4dCBGdWxsc2NyZWVuIE9mZmdyaWRcbi8vXG4vLyBNZWRpYSBCYWNrZ3JvdW5kIFRleHQgRnVsbHNjcmVlbiBPZmZncmlkXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInskbW9kaWZpZXJzfVwiPlxuLy8gPC9kaXY+XG4vL1xuLy8gLm1lZGlhLWJhY2tncm91bmQgIC0gRGVmYXVsdFxuLy9cbi8vIFN0eWxlZ3VpZGUgMi4zMjFcblxuLm1lZGlhLWJhY2tncm91bmQge1xuICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oOSwgMTYpO1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgbWF4LWhlaWdodDogNTYwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHNtYWxsKSkge1xuICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxNiwgOSk7XG5cbiAgICBtYXgtaGVpZ2h0OiA2ODBweDtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ19hbHBoYV9ibGFjaztcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb3JuZXIge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGggLSA2MHB4O1xuICB9XG59XG4iLCIvLyBNMzExIE1lZGlhIENhcm91c2VsXG4vL1xuLy8gTWVkaWEgQ2Fyb3VzZWxcbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwieyRtb2RpZmllcnN9XCI+XG4vLyA8L2Rpdj5cbi8vXG4vLyAubWVkaWEtY2Fyb3VzZWwgIC0gRGVmYXVsdFxuLy9cbi8vIFN0eWxlZ3VpZGUgMi4zMTFcblxuLm1lZGlhLWNhcm91c2VsIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDIwMDAwcHg7XG4gIH1cblxuICAmX19zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgQGluY2x1ZGUgYXNwZWN0LXJhdGlvKDE2LCA5KTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICRjX2JsdWU7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMTBweDtcbiAgICB9XG4gIH1cblxuICAmX19wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcblxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogeignY29udGVudCcpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIGZsZXg6IDEgMCAwO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgICBtaW4td2lkdGg6IDEyNXB4O1xuICAgICAgICBmbGV4OiAwIDAgMDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGMoMzBweCAvIDIgLSAxcHgpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3OTkxYTk7XG4gICAgICB9XG5cbiAgICAgICYtYWN0aXZlOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ncmVlbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IHooJ2NvbnRlbnQnKTtcbiAgICB0b3A6IDUwJTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBvcGFjaXR5OiAuNTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGNvbG9yOiAkY19ncmF5MjA7XG4gICAgfVxuXG4gICAgJi0tcHJldiB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgfVxuXG4gICAgJi0tbmV4dCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkY19ibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1kYy10aGVtZS0tZGFyayB7XG4gIC5tZWRpYS1jYXJvdXNlbF9fYm9keSB7XG4gICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAkY193aGl0ZTtcbiAgfVxufVxuIiwiLy8gTTMxOSBNZWRpYSBDb3JuZXJcbi8vXG4vLyBNZWRpYSBDb3JuZXJcbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwieyRtb2RpZmllcnN9XCI+XG4vLyA8L2Rpdj5cbi8vXG4vLyAubWVkaWEtY29ybmVyICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDIuMzE5XG5cbi5tZWRpYS1jb3JuZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgbWluLWhlaWdodDogNDIwcHg7XG4gIH1cblxuICAmX19ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMzAwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgdHJhbnNwYXJlbnQgMCwgcmdiYSgkY19ncmF5NzUsIDEpIDEwMHB4LCAkY19ncmF5NzUgMTAwJSk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBwYWRkaW5nOiA1MHB4IDMwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50IDAsIHJnYmEoJGNfZ3JheTc1LCAuNykgMjAlLCByZ2JhKCRjX2dyYXk3NSwgMSkgNDAlLCAkY19ncmF5NzUgMTAwJSk7XG4gICAgfVxuICB9XG5cbiAgJl9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICAvLyBib3R0b206IDMwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogNDAwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgcmlnaHQ6IDMwJTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgfVxuICB9XG5cbiAgLmNvcm5lciB7XG4gICAgJl9fYm9keSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMCAzMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDMwcHggMCAzMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTTMwMSBNZWRpYSBUZXh0IE9mZmdyaWRcbi8vXG4vLyBNZWRpYSBUZXh0IE9mZmdyaWRcbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwie21vZGlmaWVyc31cIj5cbi8vICAgPGltZyBjbGFzcz1cIm1lZGlhLXRleHQtb2ZmZ3JpZF9faW1hZ2VcIiBzcmM9XCIvL2R1bW15aW1hZ2UuY29tLzYwMHg0MDAvMDAwL2ZmZlwiPlxuLy8gICA8ZGl2IGNsYXNzPVwibWVkaWEtdGV4dC1vZmZncmlkX19jb250ZW50XCI+XG4vLyAgICAgICBDb250ZW50XG4vLyAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gLm1lZGlhLXRleHQtb2ZmZ3JpZCAgICAgICAgICAtIERlZmF1bHRcbi8vIC5tZWRpYS10ZXh0LW9mZmdyaWQtLXJpZ2h0ICAgLSBBbGlnbiBjb250ZW50IHJpZ2h0IHNpZGVcbi8vXG4vLyBTdHlsZWd1aWRlIDIuMzAxXG5cbi5tZWRpYS10ZXh0LW9mZmdyaWQge1xuICAkY29tcG9uZW50OiAmO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcblxuICAmX19pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1sYXJnZTtcbiAgICB3aWR0aDogJGNvbHVtbiAqIDk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNlLWxhcmdlO1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMCUgLSAjeyRjb250YWluZXItd2lkdGh9KSAvIDIpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICB9XG4gIH1cblxuICAmX19pbm5lciB7XG4gICAgcGFkZGluZy1yaWdodDogJGd1dHRlciAqIDI7XG4gIH1cblxuICAmLS1yaWdodCB7XG4gICAgZmxleC1mbG93OiByb3ctcmV2ZXJzZSB3cmFwO1xuXG4gICAgI3skY29tcG9uZW50fV9faW1hZ2Uge1xuICAgICAgcGFkZGluZy1ib3R0b206ICRzcGFjZS1sYXJnZTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAjeyRjb21wb25lbnR9X19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2UtbGFyZ2U7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gI3skY29udGFpbmVyLXdpZHRofSkgLyAyKTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGd1dHRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI3skY29tcG9uZW50fV9faW5uZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogMjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBNMzAwIE1lZGlhIFRleHRcbi8vXG4vLyBNZWRpYSBUZXh0XG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInttb2RpZmllcnN9XCI+XG4vLyAgIDxpbWcgY2xhc3M9XCJtZWRpYS10ZXh0X19pbWFnZVwiIHNyYz1cImh0dHBzOi8vZHVtbXlpbWFnZS5jb20vNjAweDQwMC8wMDAvZmZmXCI+XG4vLyAgIDxkaXYgY2xhc3M9XCJtZWRpYS10ZXh0X19jb250ZW50XCI+XG4vLyAgICAgICBDb250ZW50XG4vLyAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gLm1lZGlhLXRleHQgICAgICAgICAgLSBEZWZhdWx0XG4vLyAubWVkaWEtdGV4dC0tcmlnaHQgICAtIEFsaWduIGNvbnRlbnQgcmlnaHQgc2lkZVxuLy9cbi8vIFN0eWxlZ3VpZGUgMi4zMDBcblxuLm1lZGlhLXRleHQge1xuICAkY29tcG9uZW50OiAmO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2UtbGFyZ2U7XG4gICAgd2lkdGg6IDgwJTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICB3aWR0aDogJGNvbHVtbiAqIDQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2UtbGFyZ2U7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgIH1cblxuICAgICYtem9vbWFibGUge1xuICAgICAgaW1nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIHdpZHRoOiAkY29sdW1uICogODtcbiAgICB9XG4gIH1cblxuICAmLS1yaWdodCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAjeyRjb21wb25lbnR9X19pbWFnZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2UtbGFyZ2U7XG4gICAgfVxuXG4gICAgI3skY29tcG9uZW50fV9fY29udGVudCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWdyb3VwIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE01MTEgTWVkaWEgVGlsZVxuLy9cbi8vIE1lZGlhIFRpbGVcbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwieyRtb2RpZmllcnN9XCI+XG4vLyAgIDxkaXYgY2xhc3M9XCJtZWRpYS10aWxlX19pbWFnZVwiPlxuLy8gICAgIDxpbWcgc3JjPVwiaHR0cHM6Ly9kdW1teWltYWdlLmNvbS8zMDB4MzAwLzFkNzU3NS9mZmZcIiBhbHQ9XCJ0aXRsZVwiPlxuLy8gICA8L2Rpdj5cbi8vICAgPGg0IGNsYXNzPVwiaGVhZGluZyBoZWFkaW5nLS00IGhlYWRpbmctLWJsdWVcIj5Qcm9kdWN0IFRpdGxlPC9oND5cbi8vICAgPGRpdiBjbGFzcz1cIm1lZGlhLXRpbGVfX2JvZHlcIj5cbi8vICAgICA8cD48L3A+XG4vLyAgICAgPGEgY2xhc3M9XCJidXR0b24gYnV0dG9uLS1vdXRsaW5lXCIgaHJlZj1cIiNcIj5MaW5rPC9hPlxuLy8gICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vIC5tZWRpYS10aWxlICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDIuNTEwXG5cbi5tZWRpYS10aWxlIHtcbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogNDAwbXMgdHJhbnNmb3JtO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgIC8vIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvbnRhaW4gfCBvYmplY3QtcG9zaXRpb246IGxlZnRcIjtcbiAgfVxuXG4gIC5oZWFkaW5nIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGNvbG9yOiByZ2JhKCMzMzMsIDAuNSk7XG4gIH1cbn1cbiIsIi8vIE0zMTIgLSBNZWRpYSBUaWxlc1xuLy9cbi8vIE1lZGlhIFRpbGVzIFN0eWxlc1xuLy9cbi8vIG1hcmt1cDpcbi8vIDx1bCBjbGFzcz1cInttb2RpZmllcnN9XCI+XG4vLyAgPGxpPkxvcmVtIGlwc3VtIGRvbG9yIHNpdCBhbWV0PGxpPlxuLy8gIDxsaT5jb25zZWN0ZXR1ciBhZGlwaXNpY2luZyBlbGl0PC9saT5cbi8vIDwvdWw+XG4vL1xuLy8gLm1lZGlhLXRpbGVzICAgICAgICAgICAgLSBEZWZhdWx0XG4vL1xuLy8gU3R5bGVndWlkZSAxLjMxMlxuXG4ubWVkaWEtdGlsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG5cbiAgJl9fdGlsZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgd2lkdGg6IDMzLjMzMyU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTTMxMiBNZWRpYSBMaWdodGJveFxuLy9cbi8vIE1lZGlhIExpZ2h0Ym94XG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInskbW9kaWZpZXJzfVwiPlxuLy8gPC9kaXY+XG4vL1xuLy8gLm1vZGFsLWdhbGxlcnkgIC0gRGVmYXVsdFxuLy9cbi8vIFN0eWxlZ3VpZGUgMi4zMTJcblxuLm1vZGFsLWdhbGxlcnkge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICRjX3doaXRlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgZmxleDogMSAxIDAlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAvLyBpT1MgKElwYWQpIGRvbid0IHN1cHBvcnQgaGVpZ2h0IDEwMCVcbiAgICAvLyBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gICZfX3NsaWRlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxODBtcyBlYXNlLWluO1xuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiAyMDAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgY29sb3I6ICRjX3doaXRlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgY29sb3I6ICRjX3doaXRlO1xuICAgIH1cblxuICAgICYtLXByZXYge1xuICAgICAgbGVmdDogLTUwcHg7XG4gICAgfVxuXG4gICAgJi0tbmV4dCB7XG4gICAgICByaWdodDogLTUwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gICZfX3BhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgdG9wOiAzMHB4O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIHRvcDogNTBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiB6KCdjb250ZW50Jyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgZmxleDogMSAwIDA7XG4gICAgICBtaW4td2lkdGg6IDI1cHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgIG1pbi13aWR0aDogMTI1cHg7XG4gICAgICAgIGZsZXg6IDAgMCAwO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygzMHB4IC8gMiAtIDFweCk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc5OTFhOTtcbiAgICAgIH1cblxuICAgICAgJi1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2dyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIE1vZGFsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHNoaXRcblxuLy8gS2lsbCB0aGUgc2Nyb2xsIG9uIHRoZSBib2R5XG4ubW9kYWwtb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXG4ubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IHooJ21vZGFsJyk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcblxuICAvLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbiAgJi1kaWFsb2cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDEwcHg7XG5cbiAgICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIHdpZHRoOiAkbW9kYWwtbWQ7XG4gICAgICBtYXJnaW46IDMwcHggYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICB3aWR0aDogJG1vZGFsLWxnO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gICYuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMjUlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgfVxuXG4gICYuaW4gLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8gLm1vZGFsLW9wZW4gLm1vZGFsIHtcbi8vICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuLy8gICBvdmVyZmxvdy15OiBhdXRvO1xuLy8gfVxuXG4vLyBBY3R1YWwgbW9kYWxcbi5tb2RhbC1kZWZhdWx0IC5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY193aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgLjUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgaGF0Y2hpbmcoJGNfd2hpdGUsICRjX3llbGxvdyk7XG4gIH1cbn1cblxuLy8gTW9kYWwgYmFja2dyb3VuZFxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHooJ2JhY2tkcm9wJyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAmLmZhZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmLmluIHtcbiAgICBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTtcbiAgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZmxvdzogcm93LXJldmVyc2U7XG4gIHBhZGRpbmc6IDI1cHggMzBweDtcbn1cbi8vIENsb3NlIGljb25cbi5tb2RhbC1oZWFkZXIgLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogJGNfYmx1ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC5pY29uIHtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgY29sb3I6ICRjX2JsdWU7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc21hbGwpKSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gIH1cbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMzBweCAzMHB4IDMwcHg7XG59XG5cbi8vIEZvb3RlciAoZm9yIGFjdGlvbnMpXG4ubW9kYWwtZm9vdGVyIHtcbiAgLy8gcGFkZGluZzogJG1vZGFsLWlubmVyLXBhZGRpbmc7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyAvLyByaWdodCBhbGlnbiBidXR0b25zXG4gIC8vIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcblxuICBAaW5jbHVkZSBjbGVhcmZpeDsgLy8gY2xlYXIgaXQgaW4gY2FzZSBmb2xrcyB1c2UgLnB1bGwtKiBjbGFzc2VzIG9uIGJ1dHRvbnNcblxuICAvLyBQcm9wZXJseSBzcGFjZSBvdXQgYnV0dG9uc1xuICAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBhY2NvdW50IGZvciBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHdoaWNoIGdldHMgdGhlIGJvdHRvbSBtYXJnaW4gbGlrZSBhbGwgb3RoZXIgaW5wdXRzXG4gIH1cbiAgLy8gYnV0IG92ZXJyaWRlIHRoYXQgZm9yIGJ1dHRvbiBncm91cHNcbiAgLmJ0bi1ncm91cCAuYnRuICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cbiAgLy8gYW5kIG92ZXJyaWRlIGl0IGZvciBibG9jayBidXR0b25zIGFzIHdlbGxcbiAgLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxuLm1vZGFsLXNjcm9sbGJhci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC05OTk5cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG59XG4iLCIvLyBNMTUwIC0gRWxldmF0b3IgTmF2aWdhdGlvblxuLy9cbi8vIEVsZXZhdG9yIE5hdmlnYXRpb24gU3R5bGVzXG4vL1xuLy8gbWFya3VwOlxuLy8gPG5hdiBjbGFzcz1cInttb2RpZmllcnN9XCI+XG4vLyAgIDxkaXYgY2xhc3M9XCJjb250YWluZXJcIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwibmF2YmFyX19sZWZ0XCI+XG4vLyAgICAgICBDb250ZW50XG4vLyAgICAgPC9kaXY+XG4vLyAgICAgPHVsIGNsYXNzPVwibmF2YmFyX19pdGVtc1wiPlxuLy8gICAgICAgICA8bGkgY2xhc3M9XCJuYXZiYXJfX2l0ZW1cIj48YSBocmVmPVwiI1wiPkxpbmsgMTwvYT48L2xpPlxuLy8gICAgIDwvdWw+XG4vLyAgICAgPGRpdiBjbGFzcz1cIm5hdmJhcl9fcmlnaHRcIj5cbi8vICAgICAgIENvbnRlbnQgcmlnaHRcbi8vICAgICA8L2Rpdj5cbi8vICAgPC9kaXY+XG4vLyA8L25hdj5cbi8vXG4vLyAubmF2YmFyICAgICAgICAgICAgLSBEZWZhdWx0XG4vLyAubmF2YmFyLS1wcmltYXJ5ICAgLSBOYXZiYXIgZm9yIHByaW1hcnkgbmF2aWdhdGlvblxuLy8gLm5hdmJhci0tY29udGVudCAgIC0gbmF2YmFyIGZvciBjb250ZW50XG4vL1xuLy8gU3R5bGVndWlkZSAyLjE1MFxuXG4ubmF2YmFyIHtcbiAgJGNvbXBvbmVudDogJjtcblxuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ncmF5NTtcbiAgei1pbmRleDogeignbmF2YmFyMicpO1xuXG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICB9XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAmX19pdGVtcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICRjX3doaXRlO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgZWFzZS1vdXQgMzAwbXM7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1tYXgobWVkaXVtKSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogeignc3RpY2t5Jyk7XG4gICAgICB0b3A6IDYwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JheTU7XG4gICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjX2dyYXkyMDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICRjX2JsdWU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgIGNvbG9yOiAkY19ncmF5NzU7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JheTIwO1xuICAgIH1cbiAgfVxuXG4gICZfX2xlZnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJl9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMzAwbXM7XG4gICAgfVxuICB9XG5cbiAgJl9fcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyAuZml4ZWQtc3BhY2Uge1xuICAgIC8vICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICBoZWlnaHQ6IDA7XG4gICAgLy8gfVxuXG4gICAgLy8gLmhlYWRlci0tc3RpY2t5ICsgLmZpeGVkLXNwYWNlIHtcbiAgICAvLyAgIGhlaWdodDogNjBweDtcbiAgICAvLyB9XG4gIH1cblxuICAmX19pdGVtcy0tb3BlbiB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgZWFzZS1pbiAzMDBtcztcblxuICAgIC5uYXZiYXJfX3RvZ2dsZSAuaWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjcwZGVnKTtcbiAgICB9XG4gIH1cblxuICAmLS12MiB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5uYXZiYXIge1xuICAgICAgJl9faW1nLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtbWF4KHNtYWxsKSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNDBweDtcbiAgICAgIH1cblxuICAgICAgJl9faGwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1tYXgoc21hbGwpKSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBjb2xvcjogJGNfYmx1ZTtcbiAgICAgIH1cblxuICAgICAgJl9fY3RhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtbWF4KHNtYWxsKSkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3RvZ2dsZSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIHN0cm9rZTogJGNfYmx1ZTtcbiAgICAgICAgICBjb2xvcjogJGNfYmx1ZTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgJGNfZ3JheTQwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgN3B4IDA7XG4gICAgICAgIGNvbG9yOiAkY19ncmF5NTU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6ICRjX2JsdWU7XG4gICAgICAgICAgYmFja2dyb3VuZDogdW5zZXQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY19ibHVlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2l0ZW1zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRvcDogNjFweDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1tYXgoc21hbGwpKSB7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLWNsb3NlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICRjX2JsdWU7XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1tYXgobWVkaXVtKSkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubmF2aWdhdGlvbi1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG5cbiAgJl9faXRlbXMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiAkY19ncmF5NTU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JheTU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRnX2Rvd25fYmx1ZV9ibHVlMjtcbiAgICB9XG4gIH1cblxuICAmX19zdWJuYXYge1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJzeW1ib2xzLnN2ZyNhcnJvdy1yaWdodFwiIHBhcmFtKC0tY29sb3IgJGNfYmxhY2spKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjX2dyYXk1NTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE0xNTIgTmV3c2xldHRlclxuLy9cbi8vIE5ld3NsZXR0ZXJcbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwieyRtb2RpZmllcnN9XCI+XG4vLyA8L2Rpdj5cbi8vXG4vLyAubmV3c2xldHRlciAgLSBEZWZhdWx0XG4vL1xuLy8gU3R5bGVndWlkZSAyLjE1MlxuXG4ubmV3c2xldHRlciB7XG4gICZfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHNtYWxsKSkge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgLnRleHQtZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc21hbGwpKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWZpZWxkX19pbnB1dCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgbWluLXdpZHRoOiA0MDBweDtcbiAgICB9XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXIubWRjLXRoZW1lLS1kYXJrIHtcbiAgLmhlYWRpbmctLTEge1xuICAgIGNvbG9yOiAkY19ncmF5NTtcbiAgfVxuXG4gIC5oZWFkaW5nLS0zIHtcbiAgICBjb2xvcjogJGNfYmx1ZWxpZ2h0O1xuICB9XG59XG5cbiIsIi5wcm9kdWN0LWJhc2tldC10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9faW5kaWNhdG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ibHVlO1xuICB9XG59XG5cbi5wcm9kdWN0LWJhc2tldCB7XG5cbn1cblxuIiwiLy8gTTUxMCBQcm9kdWN0IExpc3QgVGlsZVxuLy9cbi8vIFByb2R1Y3QgTGlzdCBUaWxlXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInskbW9kaWZpZXJzfVwiPlxuLy8gICA8ZGl2IGNsYXNzPVwicHJvZHVjdC1saXN0LXRpbGVfX2ltYWdlXCI+XG4vLyAgICAgPGltZyBzcmM9XCJodHRwczovL2R1bW15aW1hZ2UuY29tLzMwMHgzMDAvMWQ3NTc1L2ZmZlwiIGFsdD1cInRpdGxlXCI+XG4vLyAgIDwvZGl2PlxuLy8gICA8aDQgY2xhc3M9XCJoZWFkaW5nIGhlYWRpbmctLTQgaGVhZGluZy0tYmx1ZVwiPlByb2R1Y3QgVGl0bGU8L2g0PlxuLy8gICA8ZGl2IGNsYXNzPVwicHJvZHVjdC1saXN0LXRpbGVfX2JvZHlcIj5cbi8vICAgICAvLyBNMTA1IC0gTGlzdGVcbi8vICAgICA8dWwgY2xhc3M9XCJsaXN0IGxpc3QtLXBvaW50ZXJcIj5cbi8vICAgICAgIDxsaT5GZWF0dXJlIDE8L2xpPlxuLy8gICAgICAgPGxpPkZlYXR1cmUgMjwvbGk+XG4vLyAgICAgPC91bD5cbi8vICAgICA8YSBjbGFzcz1cImJ1dHRvblwiIGhyZWY9XCIjXCI+TGluayBQRFA8L2E+XG4vLyAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gLnByb2R1Y3QtbGlzdC10aWxlICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDIuNTEwXG5cbi5wcm9kdWN0LWxpc3QtdGlsZSB7XG4gIC5oZWFkaW5nIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oOSwgMTYpO1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogNDAwbXMgdHJhbnNmb3JtO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICBjb2xvcjogcmdiYSgjMzMzLCAwLjUpO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgLmFydGljbGUtbnVtYmVycyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAjYzFjMWMxO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTTQ2MCBQcm9kdWt0IFNsaWRlclxuLy9cbi8vIFByb2R1a3QgU2xpZGVyXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInttb2RpZmllcnN9XCI+XG4vLyAgIDxkaXYgY2xhc3M9XCJwcm9kdWN0LXNsaWRlcl9fdG9wIHN3aXBlci1jb250YWluZXJcIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwic3dpcGVyLXdyYXBwZXJcIj5cbi8vICAgICA8L2Rpdj5cbi8vICAgPC9kaXY+XG4vLyAgIDxkaXYgY2xhc3M9XCJwcm9kdWN0LXNsaWRlcl9fdGh1bWJzIHN3aXBlci1jb250YWluZXJcIj5cbi8vICAgICA8ZGl2IGNsYXNzPVwic3dpcGVyLXdyYXBwZXJcIj5cbi8vICAgICA8L2Rpdj5cbi8vICAgPC9kaXY+XG4vLyA8L2Rpdj5cbi8vXG4vLyAubWVkaWEtdGV4dCAgICAgICAgICAtIERlZmF1bHRcbi8vIC5tZWRpYS10ZXh0LS1yaWdodCAgIC0gQWxpZ24gY29udGVudCByaWdodCBzaWRlXG4vL1xuLy8gU3R5bGVndWlkZSAyLjQ2MFxuXG4ucHJvZHVjdC1zbGlkZXIge1xuICAmX190b3Age1xuICAgICZfX2ltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJi0tYmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgfVxuXG4gICAgICA+IGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAvLyBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAvLyBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgLy8gZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY29udGFpbiB8IG9iamVjdC1wb3NpdGlvbjogY2VudGVyXCI7XG5cbiAgICAgICAgLy8gQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHNtYWxsKSkge1xuICAgICAgICAvLyAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIC8vICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgIC8vIH1cblxuICAgICAgICAvLyBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oeGxhcmdlKSkge1xuICAgICAgICAvLyAgIG1heC13aWR0aDogNTQwcHg7XG4gICAgICAgIC8vICAgbWF4LWhlaWdodDogNTQwcHg7XG4gICAgICAgIC8vIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IHooJ2NvbnRlbnQnKTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfd2hpdGU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBvcGFjaXR5OiAuNTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICBjb2xvcjogJGNfYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBjb2xvcjogJGNfZ3JheTIwO1xuICAgICAgfVxuXG4gICAgICAmLS1wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICB9XG5cbiAgICAgICYtLW5leHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aHVtYnMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAmX19zbGlkZSB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjX2dyYXkxMDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICYuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNfYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1kYy10aGVtZS0tZGFyayB7XG4gIC5wcm9kdWN0LXNsaWRlcl9fdGh1bWJzX19zbGlkZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY19ncmF5MjA7XG5cbiAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY19ncmVlbjtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE01MTAgUHJvZHVjdCBUaWxlXG4vL1xuLy8gUHJvZHVjdCBUaWxlXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInskbW9kaWZpZXJzfVwiPlxuLy8gICA8ZGl2IGNsYXNzPVwicHJvZHVjdC10aWxlX19pbWFnZVwiPlxuLy8gICAgIDxpbWcgc3JjPVwiaHR0cHM6Ly9kdW1teWltYWdlLmNvbS8zMDB4MzAwLzFkNzU3NS9mZmZcIiBhbHQ9XCJ0aXRsZVwiPlxuLy8gICA8L2Rpdj5cbi8vICAgPGg0IGNsYXNzPVwiaGVhZGluZyBoZWFkaW5nLS00IGhlYWRpbmctLWJsdWVcIj5Qcm9kdWN0IFRpdGxlPC9oND5cbi8vICAgPGRpdiBjbGFzcz1cInByb2R1Y3QtdGlsZV9fYm9keVwiPlxuLy8gICAgIC8vIE0xMDUgLSBMaXN0ZVxuLy8gICAgIDx1bCBjbGFzcz1cImxpc3QgbGlzdC0tcG9pbnRlclwiPlxuLy8gICAgICAgPGxpPkZlYXR1cmUgMTwvbGk+XG4vLyAgICAgICA8bGk+RmVhdHVyZSAyPC9saT5cbi8vICAgICA8L3VsPlxuLy8gICAgIDxhIGNsYXNzPVwiYnV0dG9uXCIgaHJlZj1cIiNcIj5MaW5rIFBEUDwvYT5cbi8vICAgPC9kaXY+XG4vLyA8L2Rpdj5cbi8vXG4vLyAucHJvZHVjdC10aWxlICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDIuNTEwXG5cbi5wcm9kdWN0LXRpbGUge1xuICAuaGVhZGluZyB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiA0MDBtcyB0cmFuc2Zvcm07XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xuICAgIH1cbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIGNvbG9yOiByZ2JhKCMzMzMsIDAuNSk7XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICAuYXJ0aWNsZS1udW1iZXJzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNjMWMxYzE7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBNNDkwIFByb2R1Y3QgVmFyaWFudHNcbi8vXG4vLyBQcm9kdWN0IFZhcmlhbnRzXG4vL1xuLy8gbWFya3VwOlxuLy8gPHVsIGNsYXNzPVwie21vZGlmaWVyc31cIj5cbi8vICAgPGxpIGNsYXNzPVwicHJvZHVjdC12YXJpYW50c19faXRlbVwiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJwcm9kdWN0LXZhcmlhbnRzX19pbWFnZVwiPlxuLy8gICAgICAgPGltZyBzcmM9XCJpbWFnZS5qcGdcIiBhbHQ9XCJcIj5cbi8vICAgICA8L2Rpdj5cbi8vICAgICA8ZGl2IGNsYXNzPVwicHJvZHVjdC12YXJpYW50c19fYm9keVwiPlxuLy8gICAgICAgPGg0IGNsYXNzPVwiaGVhZGluZyBoZWFkaW5nLS00IGhlYWRpbmctLWJsdWVcIj5UaXRsZTwvaDQ+XG4vLyAgICAgICA8ZGl2IGNsYXNzPVwic3VidGl0bGVcIj5cbi8vICAgICAgICAgQXJ0aWtlbCBOdW1tZXI6IDIzNDFcbi8vICAgICAgIDwvZGl2PlxuLy8gICAgICAgPGEgaHJlZj1cIiN2YXJpYW50MVwiIGNsYXNzPVwiYnV0dG9uXCI+UHJvZHVrdCBhdXN3w6RobGVuPC9hPlxuLy8gICAgIDwvZGl2PlxuLy8gICA8L2xpPlxuLy8gPC91bD5cbi8vXG4vLyAucHJvZHVjdC12YXJpYW50cyAgIC0gRGVmYXVsdFxuLy9cbi8vIFN0eWxlZ3VpZGUgMi40OTBcblxuLnByb2R1Y3QtdmFyaWFudHMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY19ncmF5MTA7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihzbWFsbCkpIHtcbiAgICAgIGZsZXgtZmxvdzogcm93O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTIwcHg7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHNtYWxsKSkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICRjX2JsdWVsaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4iLCIvLyBNMTI1IFByb2dyZXNzIEJhclxuLy9cbi8vIFByb2dyZXNzIEJhclxuLy9cbi8vIG1hcmt1cDpcbi8vIDxuYXYgY2xhc3M9XCJ7JG1vZGlmaWVyc31cIj5cbi8vIDx1bD5cbi8vICAgPGxpIGNsYXNzPVwicHJvZ3Jlc3MtYmFyX19pdGVtXCI+XG4vLyAgICAgPGEgaHJlZj1cIiNcIj5cbi8vICAgICAgIDxkaXYgY2xhc3M9XCJwcm9ncmVzcy1iYXJfX2ljb25cIj5pY29uPC9kaXY+XG4vLyAgICAgICA8ZGl2IGNsYXNzPVwicHJvZ3Jlc3MtYmFyX19sYWJlbFwiPk5hbWU8L2Rpdj5cbi8vICAgICA8L2E+XG4vLyAgIDwvbGk+XG4vLyA8L3VsPlxuLy8gPC9uYXY+XG4vL1xuLy8gLnByb2dyZXNzX2JhciAgLSBEZWZhdWx0XG4vL1xuLy8gU3R5bGVndWlkZSAyLjEyNVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgJGNvbXBvbmVudDogJjtcblxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICA+IGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgIG1hcmdpbjogMCAyNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICAjeyRjb21wb25lbnR9X19pY29uIHtcbiAgICAgICAgY29sb3I6ICRjX3doaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ibHVlO1xuICAgICAgfVxuXG4gICAgICAjeyRjb21wb25lbnR9X19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY19ibHVlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICBjb2xvcjogJGNfZ3JheTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2dyYXk1O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICRjX2dyYXk1NTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIH1cbn1cbiIsIi8vIE01MjAgU2NoYXViaWxkZXJcbi8vXG4vLyBTY2hhdWJpbGRlclxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJ7JG1vZGlmaWVyc31cIj5cbi8vICAgPGRpdiBjbGFzcz1cInNjaGF1YmlsZGVyX19pdGVtXCI+XG4vLyAgICAgIDxpbWcgc3JjPVwiaHR0cHM6Ly9kdW1teWltYWdlLmNvbS8yMjB4MjIwLzAwMDAwMC9mZmZcIiBhbHQ9XCJJY2ggYmluIGFsdFwiPlxuLy8gICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vIC5zY2hhdWJpbGRlciAgLSBEZWZhdWx0XG4vL1xuLy8gU3R5bGVndWlkZSAyLjUyMFxuXG4uc2NoYXViaWxkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIG1hcmdpbjogLTE1cHg7XG5cbiAgJl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc21hbGwpKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICB3aWR0aDogMzMuMzMzJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zZWFyY2gtaGVhZGVyIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ncmF5NTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gIH1cblxuICAudHlwZWFoZWFkIHtcbiAgICBmbGV4OiAxIDAgMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgd2lkdGg6ICRjb2x1bW4gKiAzO1xuICAgIH1cbiAgfVxufVxuIiwiLnNlb1RleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ncmF5NTtcbiAgcGFkZGluZzogMTAwcHggMDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcblxuICAmX19jb250YWluZXIge1xuICAgIHdpZHRoOiAkY29sdW1uICogODtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAmLS1oZWFkbGluZSB7XG4gICAgY29sb3I6ICRjX2JsdWU7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogMTM1MHB4KSB7XG4gICAgJi0taGVhZGxpbmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogODU4cHgpIHtcbiAgICAmX19jb250YWluZXIge1xuICAgICAgd2lkdGg6ICRjb2x1bW4gKiAxMjtcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRhaW5lciB7XG4gICZfX3Nlb1RleHQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbiIsIi8vIE00MzEgU2VydmljZSBCYXJcbi8vXG4vLyBTZXJ2aWNlIEJhclxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJ7JG1vZGlmaWVyc31cIj5cbi8vIDwvZGl2PlxuLy9cbi8vIC5zZXJ2aWNlLWJhciAgIC0gRGVmYXVsdFxuLy9cbi8vIFN0eWxlZ3VpZGUgMi40MzFcblxuLnNlcnZpY2UtYmFyIHtcbiAgY29sb3I6ICRjX3doaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgIHBhZGRpbmctdG9wOiA3MHB4O1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDMwcHggMzBweCAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgcmdiYSgkY19ibHVlLCAuNSk7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG5cbiAgLmljb24ge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBjb2xvcjogJGNfZ3JlZW47XG4gICAgc3Ryb2tlOiAkY19ncmVlbjtcbiAgICBmaWxsOiAkY19ncmVlbjtcbiAgfVxuXG4gIGEge1xuICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgfVxufVxuIiwiLy8gU3RpY2t5IFRvb2xiYXIgbmF2aWdhdGlvblxuLnNpZGVwYW5lbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogeignbmF2YmFyJyk7XG4gIHdpZHRoOiA1MHB4O1xuICByaWdodDogMDtcbiAgYm90dG9tOiAyMHZoO1xuXG4gICZfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgY29sb3I6ICRjX3doaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2JsdWVsaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuaWNvbiB7XG4gICAgY29sb3I6ICRjX3doaXRlO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgfVxufVxuIiwiLy8gTTQzMiBTb2NpYWwgQmFyXG4vL1xuLy8gU29jaWFsIEJhclxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJzb2NpYWwtYmFyXCI+XG4vLyAgIDxkaXYgY2xhc3M9XCJzb2NpYWwtYmFyX190ZXh0XCI+TG9yZW0gSXBzdW08L2Rpdj5cbi8vICAgPGEgaHJlZj1cIiNcIj5TVkcgSWNvbnM8L2E+XG4vLyA8L2Rpdj5cbi8vXG4vLyAuc29jaWFsLWJhciAgICAgICAgLSBEZWZhdWx0XG4vL1xuLy8gU3R5bGVndWlkZSAyLjQzMlxuXG4uc29jaWFsLWJhciB7XG4gIGNvbG9yOiAkY193aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgbWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogNDVweCAxNXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgcGFkZGluZzogNDVweCA2MHB4O1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHNtYWxsKSkge1xuICAgIGZsZXgtZmxvdzogcm93O1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmljb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICBzdHJva2U6ICRjX3doaXRlO1xuICAgIGZpbGw6ICRjX3doaXRlO1xuICB9XG59XG4iLCIvLyBNMTUxIFRhYnNcbi8vXG4vLyBUYWJzXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInskbW9kaWZpZXJzfVwiPlxuLy8gICA8dWwgY2xhc3M9XCJ0YWJzX19uYXZcIj5cbi8vICAgICA8bGkgY2xhc3M9XCJhY3RpdmVcIj5cbi8vICAgICAgIDxhIGhyZWY9XCIjXCI+VGFiMTwvYT5cbi8vICAgICA8L2xpPlxuLy8gICA8L3VsPlxuLy8gICA8ZGl2IGNsYXNzPVwidGFic19fY29udGVudFwiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJ0YWJzX19wYW5lIGFjdGl2ZVwiPlxuLy8gICAgICAgQ29udGVudCBUYWIgMVxuLy8gICAgIDwvZGl2PlxuLy8gICAgIDxkaXYgY2xhc3M9XCJ0YWJzX19wYW5lXCI+XG4vLyAgICAgICBDb250ZW50IFRhYiAxXG4vLyAgICAgPC9kaXY+XG4vLyAgIDwvZGl2PlxuLy8gPC9kaXY+XG4vL1xuLy8gLnRhYnMgIC0gRGVmYXVsdFxuLy9cbi8vIFN0eWxlZ3VpZGUgMi4xNTFcblxuLnRhYnMge1xuICAkY29tcG9uZW50OiAmO1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJl9fbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC0xMHB4IC0xNXB4IDUwcHggLTE1cHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIH1cblxuICAgICZfX3RhYiB7XG4gICAgICBtYXJnaW46IDEwcHggMTVweDtcbiAgICAgIGZsZXg6IDEgMCBhdXRvO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyICogMTVweCk7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgICAgZmxleC1iYXNpczogYXV0bztcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICA+IGEsXG4gICAgICAgID4gYTpob3ZlcixcbiAgICAgICAgPiBhOmZvY3VzIHtcbiAgICAgICAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRnX2Rvd25fYmx1ZV9ibHVlMjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY19ncmF5NTU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2dyYXk1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWVlICNlZWUgI2RkZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXNoYWRvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICAudGFic19fbmF2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRjX3doaXRlO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICB9XG5cbiAgICAgICZfX3RhYiB7XG4gICAgICAgIG1hcmdpbjogMTBweCAxNXB4IDAgMTVweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMTVweCAxMHB4IDE1cHg7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdGFiIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY193aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjX2JsdWU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHggMCAwIDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY19ibHVlO1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjX2JsdWU7XG4gICAgICB9XG5cbiAgICAgICZfX3RhYi5hY3RpdmUgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjX2JsdWU7XG4gICAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDNweCAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgJi0tbGFyZ2Uge1xuICAgICN7JGNvbXBvbmVudH1fX25hdiB7XG4gICAgICAmX190YWIge1xuICAgICAgICBhIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWRjLXRoZW1lLS1kYXJrIHtcbiAgLnRhYnM6bm90KC50YWJzLS1zaGFkb3cpIC50YWJzX19uYXYge1xuICAgICZfX3RhYiB7XG4gICAgICA+IGEsXG4gICAgICA+IGE6aG92ZXIsXG4gICAgICA+IGE6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNfd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjX3doaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY193aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjX2JsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uIHtcbiAgJi0td2hpdGUge1xuICAgIC50YWJzLS1zaGFkb3cgLnRhYnNfX25hdiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY193aGl0ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuICB9XG5cbiAgJi0tZ3JheTUge1xuICAgIC50YWJzLS1zaGFkb3cgLnRhYnNfX25hdiB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY19ncmF5NTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgICAgICZfX3RhYiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNfZ3JheTU7XG4gICAgICB9XG5cbiAgICAgICZfX3RhYi5hY3RpdmUgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjX2JsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZ3JheTU1IHtcbiAgICAudGFicy0tc2hhZG93IC50YWJzX19uYXYge1xuICAgICAgYmFja2dyb3VuZDogJGNfZ3JheTU1O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcblxuICAgICAgJl9fdGFiIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY19ncmF5NTU7XG4gICAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY193aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJl9fdGFiLmFjdGl2ZSBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNfd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY19ibHVlO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJi0tZ3JheTc1IHtcbiAgICAudGFicy0tc2hhZG93IC50YWJzX19uYXYge1xuICAgICAgYmFja2dyb3VuZDogJGNfZ3JheTc1O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcblxuICAgICAgJl9fdGFiIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY19ncmF5NzU7XG4gICAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY193aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJl9fdGFiLmFjdGl2ZSBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNfd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY19ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWdyZWVuMjAyMiB7XG4gICAgLnRhYnMtLXNoYWRvdyB7XG4gICAgICAudGFic19fY29udGVudCBwIHtcbiAgICAgICAgY29sb3I6ICRjX2JsYWNrO1xuICAgICAgfVxuXG4gICAgICAudGFic19fY29udGVudCAuYnV0dG9uLmJ1dHRvbi0tb3V0bGluZSB7XG4gICAgICAgIGNvbG9yOiAkY19ibHVlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjX2JsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYnMtLXNoYWRvdyAudGFic19fbmF2IHtcbiAgICAgIGJhY2tncm91bmQ6ICRjX2dyZWVuO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgICAgJl9fdGFiIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY19ncmVlbjtcbiAgICAgIH1cblxuICAgICAgJl9fdGFiLmFjdGl2ZSBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNfYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1ibHVlMjAyMiB7XG4gICAgLnRhYnMtLXNoYWRvdyAudGFic19fbmF2IHtcbiAgICAgIGJhY2tncm91bmQ6ICRjX2JsdWUyMDIyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcblxuICAgICAgJl9fdGFiIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY19ibHVlMjAyMjtcbiAgICAgICAgY29sb3I6ICRjX3doaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjX3doaXRlO1xuICAgICAgfVxuXG4gICAgICAmX190YWIuYWN0aXZlIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY193aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjX2JsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYmx1ZWdyYWRpZW50IHtcbiAgICAudGFicy0tc2hhZG93IC50YWJzX19uYXYge1xuICAgICAgYmFja2dyb3VuZDogJGdfZG93bl9ibHVlX2JsdWUyO1xuXG4gICAgICAmX190YWIgYSB7XG4gICAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY193aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJGdfZG93bl9ibHVlX2JsdWUyO1xuICAgICAgfVxuXG4gICAgICAmX190YWIuYWN0aXZlIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY193aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjX2JsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tYmx1ZSB7XG4gICAgLnRhYnMtLXNoYWRvdyAudGFic19fbmF2IHtcbiAgICAgIGJhY2tncm91bmQ6ICRjX2JsdWU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuXG4gICAgICAmX190YWIgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjX2JsdWU7XG4gICAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY193aGl0ZTtcbiAgICAgIH1cblxuICAgICAgJl9fdGFiLmFjdGl2ZSBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNfd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY19ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWxpZ2h0LWdyZWVuIHtcbiAgICAudGFicy0tc2hhZG93IHtcbiAgICAgIC50YWJzX19jb250ZW50IHAge1xuICAgICAgICBjb2xvcjogJGNfYmxhY2s7XG4gICAgICB9XG5cbiAgICAgIC50YWJzX19jb250ZW50IC5idXR0b24uYnV0dG9uLS1vdXRsaW5lIHtcbiAgICAgICAgY29sb3I6ICRjX2JsdWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNfYmx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFicy0tc2hhZG93IC50YWJzX19uYXYge1xuICAgICAgYmFja2dyb3VuZDogJGNfZ3JlZW47XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICAgICAmX190YWIgYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjX2dyZWVuO1xuICAgICAgfVxuXG4gICAgICAmX190YWIuYWN0aXZlIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY19ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTTUwMCBUZWFzZXIgTGlzdFxuLy9cbi8vIFRlYXNlciBMaXN0XG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInskbW9kaWZpZXJzfVwiPlxuLy8gICA8ZGl2IGNsYXNzPVwidGVhc2VyLWxpc3RfX2ltYWdlXCI+XG4vLyAgICAgPGltZyBzcmM9XCJodHRwczovL2R1bW15aW1hZ2UuY29tLzIyMHgyMjAvMDAwMDAwL2ZmZlwiIGFsdD1cIkljaCBiaW4gYWx0XCI+XG4vLyAgIDwvZGl2PlxuLy8gICA8ZGl2IGNsYXNzPVwidGVhc2VyLWxpc3RfX2JvZHlcIj5cbi8vICAgICBUaGUgYm9keVxuLy8gICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vIC5wcm9kdWN0LWxpc3RpbmcgIC0gRGVmYXVsdFxuLy9cbi8vIFN0eWxlZ3VpZGUgMi41MDBcblxuLnRlYXNlci1saXN0IHtcbiAgJGNvbXBvbmVudDogJjtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIG1hcmdpbjogMDtcblxuICAmX190ZWFzZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjX2dyYXkxMDtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyICogMiAwO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY19ncmF5MTA7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHNtYWxsKSkge1xuICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRndXR0ZXIgKiAyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHNtYWxsKSkge1xuICAgICAgd2lkdGg6ICRjb2x1bW4gKiAyO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZ3V0dGVyICogMjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHNtYWxsKSkge1xuICAgICAgd2lkdGg6ICRjb2x1bW4gKiAxMDtcbiAgICB9XG5cbiAgICAuYXJ0aWNsZS1udW1iZXJzIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29sb3I6ICNjMWMxYzE7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG59XG4iLCIudGl0bGUtbG9naW4tYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHNtYWxsKSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fbG9naW5ib3gge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDogJGd1dHRlcjtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiIsIi8vXG4vLyBUb2FzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnRvYXN0aWZ5IHtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBjb2xvcjogJGNfYmx1ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3gtc2hhZG93OiAwIDNweCA2cHggLTFweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDEwcHggMzZweCAtNHB4IHJnYmEoNzcsIDk2LCAyMzIsIDAuMyk7XG4gIGJhY2tncm91bmQ6IHRpbnQoJGNfZ3JlZW4yMDIyLCA4MCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAkY19ncmVlbjIwMjI7XG4gIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDIwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1heC13aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgei1pbmRleDogMjE0NzQ4MzY0Nztcbn1cblxuLnRvYXN0aWZ5Lm9uIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnRvYXN0LWNsb3NlIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICMwMDQ4N2I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAwIDVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICB0b3A6IDVweDtcbn1cblxuLnRvYXN0aWZ5LXJpZ2h0IHtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbi50b2FzdGlmeS1sZWZ0IHtcbiAgbGVmdDogMTVweDtcbn1cblxuLnRvYXN0aWZ5LXRvcCB7XG4gIHRvcDogLTE1MHB4O1xufVxuXG4udG9hc3RpZnktYm90dG9tIHtcbiAgYm90dG9tOiAtMTUwcHg7XG59XG5cbi50b2FzdGlmeS1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cblxuLnRvYXN0aWZ5LWF2YXRhciB7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luOiAtN3B4IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xufVxuXG4udG9hc3RpZnktY2VudGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1heC13aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogLW1vei1maXQtY29udGVudDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNjBweCkge1xuICAudG9hc3RpZnktcmlnaHQsIC50b2FzdGlmeS1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxufVxuXG4iLCJcblxuXG4udHJhaW5pbmdzLWRhdGUtdGlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogd3JhcDtcbiAgJl9fbGVmdCB7XG4gICAgYmFja2dyb3VuZDogJGNfYmx1ZTtcbiAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAmX19taWRkbGUge1xuICAgIGJhY2tncm91bmQ6ICRjX2dyYXk1O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgJl9fcmlnaHQge1xuICAgIGJhY2tncm91bmQ6ICRjX2dyYXk1O1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbiIsIi50eXBlYWhlYWQge1xuICAmX19pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19zdWdnZXN0aW9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IHooJ25hdmJhcicpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgIHBhZGRpbmc6IDcuNXB4IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNfZ3JheTU7XG5cbiAgICBsaSB7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgcGFkZGluZzogNy41cHggMTVweDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfYmx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB9XG5cbiAgICAmLS1vcGVuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTTMyMCBNZWRpYSBCYWNrZ3JvdW5kIFRleHQgSGVybyBPZmZncmlkXG4vL1xuLy8gTWVkaWEgQmFja2dyb3VuZCBUZXh0IEhlcm8gT2ZmZ3JpZFxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJ7JG1vZGlmaWVyc31cIj5cbi8vIDwvZGl2PlxuLy9cbi8vIC5oZXJvLXNsaWRlciAgLSBEZWZhdWx0XG4vL1xuLy8gU3R5bGVndWlkZSAyLjMyMFxuXG4udW5pcXVlLXNlbGxpbmctcHJvcG9zaXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQ6ICRjX2dyZWVuO1xuICBjb2xvcjogJGNfYmx1ZTtcblxuICAmX19tb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkbGluZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogNjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY19ncmVlbjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkY193aGl0ZSA0LjU1JSwgJGNfZ3JlZW4gNC41NSUsICRjX2dyZWVuIDUwJSwgJGNfd2hpdGUgNTAlLCAkY193aGl0ZSA1NC41NSUsICRjX2dyZWVuIDU0LjU1JSwgJGNfZ3JlZW4gMTAwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNS41NnB4IDE1LjU2cHg7XG4gICAgei1pbmRleDogMTtcblxuICAgIC5oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogNzBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgkY19ncmVlbiwgMCkgMCUsIHJnYmEoJGNfZ3JlZW4sIC42NSkgNTAlLCByZ2JhKCRjX2dyZWVuLCAxKSAxMDAlKTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBicmVha3BvaW50LW1heChtZWRpdW0pKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcblxuICAgICAgLmhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJGNfZ3JlZW4sIDApIDAlLCByZ2JhKCRjX2dyZWVuLCAuNjUpIDUwJSwgcmdiYSgkY19ncmVlbiwgMSkgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtbWF4KHNtYWxsKSkge1xuICAgICAgcGFkZGluZzogNDBweCAyMHB4IDIwMHB4IDIwcHg7XG5cbiAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmc6IDYwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1tYXgobWVkaXVtKSkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1tYXgoc21hbGwpKSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMjEwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgJi1pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5pdGVtIHtcbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGhlaWdodDogMjRweDtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNfYmx1ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgtbis0KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY19ibHVlO1xuICAgICAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1tYXgoc21hbGwpKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS10ZXh0IHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1pY29uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjX3doaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi52aWRlby1nYWxsZXJ5IHtcbiAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lOm5vdChbc3JjXSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19zd2lwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgIGhlaWdodDogMDtcblxuICAgICAgPiBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190aHVtYnMge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG5cbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGNfZ3JheTIwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDVweCAwIDAgMDtcbiAgICAgIH1cblxuICAgICAgLy8gJjpob3ZlciB7XG4gICAgICAvLyAgIGJvcmRlci1jb2xvcjogJGNfYmx1ZTtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAudGh1bWItYWN0aXZlIGltZyB7XG4gICAgICBib3JkZXItY29sb3I6ICRjX2dyZWVuICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHotaW5kZXg6IHooJ2NvbnRlbnQnKTtcbiAgICB0b3A6IDQ3JTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgY29sb3I6ICRjX2JsYWNrO1xuICAgIH1cblxuICAgICY6bm90KC5zd2lwZXItYnV0dG9uLWRpc2FibGVkKTpob3ZlciB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGNvbG9yOiAkY19ibHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXByZXYge1xuICAgICAgbGVmdDogLTUycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICB9XG5cbiAgICAmLS1uZXh0IHtcbiAgICAgIHJpZ2h0OiAtNTJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuXG4gICAgICAuaWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZGVvLXRodW1ibmFpbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgIC52aWRlby1wbGF5LWljb24ge1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWF4LXdpZHRoOiAyMHZ3O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5kaXNjbGFpbWVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjAsIDc0LCAxMjksIDAuNSk7XG4gICAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAudmlkZW8tcGxheS1pY29uIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cblxuICAgICAgLmRpc2NsYWltZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwLCA3NCwgMTI5LCAwLjgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmFuc3ByZWNocGFydG5lci1maW5kZXIge1xuICAmX19oZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ncmF5NTtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb2x1bW4gKiA4O1xuICAgIH1cblxuICAgICZfX2NvbCB7XG4gICAgICBmbGV4OiAxO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cblxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICsgJl9fY29sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRndXR0ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yZXN1bHRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luOiAtMTVweDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2Jsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc21hbGwpKSB7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICB3aWR0aDogJGNvbHVtbiAqIDY7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgd2lkdGg6ICRjb2x1bW4gKiA0O1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHNtYWxsKSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGluZy0tMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG59XG4iLCIuY29tcGFyZS10YWJsZSB7XG4gICZfX3RpdGxlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uLS1iYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICRjX2JsdWU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGhlaWdodDogMzVweDtcbiAgICB3aWR0aDogMzVweDtcblxuICAgID4gLmljb24ge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNfZ3JheTIwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cblxuICB0aCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtbWF4KHNtYWxsKSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIC8vIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5oZWFkaW5nLS00IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuaGVhZGluZy0tNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5saW5rIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtY29tcGFyaW5nPVwiYWN0aXZlXCJdIHRib2R5IHRoIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIGNvbG9yOiAjNzY3Njc2O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG5cbiAgdGJvZHkgdHIge1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgdGgge1xuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtbWF4KHNtYWxsKSkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1tYXgoc21hbGwpKSB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNfZ3JheTIwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtbWF4KGxhcmdlKSkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY19ncmF5MjA7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjX2dyYXkyMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkY19ncmF5MjA7XG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0aDpudGgtY2hpbGQoMSksXG4gICAgICB0ZDpudGgtY2hpbGQoMikge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjX2dyYXkyMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX25hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfYmx1ZTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcblxuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgY29sb3I6ICRjX3doaXRlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19jb3VudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogJGNfd2hpdGU7XG4gIH1cblxuICAuaGlnaGxpZ2h0LS1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ncmF5NTtcbiAgfVxufVxuIiwiLmRvd25sb2FkLWFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAvLyBMYXlvdXRcbiAgJl9fc2lkZWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIHdpZHRoOiAkY29sdW1uICogMztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbWFpbiB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICB3aWR0aDogJGNvbHVtbiAqIDg7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybWF0XG4gIC5kdGFibGUgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4iLCIvLyBPMTA1IC0gRm9vdGVyXG4vL1xuLy8gRm9vdGVyXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInttb2RpZmllcnN9XCI+XG4vLyAgIDxkaXYgY2xhc3M9XCJjb250YWluZXJcIj5cbi8vICAgICA8bmF2IGNsYXNzPVwiZm9vdGVyX19uYXZpZ2F0aW9uXCI+XG4vLyAgICAgICA8dWwgY2xhc3M9XCJmb290ZXJfX25hdmlnYXRpb25fX2xpc3RcIj5cbi8vICAgICAgICAgPGxpPjxhIGNsYXNzPVwiZm9vdGVyX19uYXZpZ2F0aW9uX19pdGVtXCIgaHJlZj1cIiNcIj5MaW5rPC9hPjwvbGk+XG4vLyAgICAgICA8L3VsPlxuLy8gICAgIDwvbmF2PlxuLy8gICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vIC5mb290ZXIgICAgICAgICAgICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDMuMTA1XG5cbi5mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ibHVlO1xuXG4gICZfX25hdmlnYXRpb24ge1xuICAgICZfX2xpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY19ncmVlbjtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgICBsaW5lLWhlaWdodDogMjtcblxuICAgICAgJiBhLFxuICAgICAgJiBsaW5rIHtcbiAgICAgICAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5ld3NsZXR0ZXIgKyAuZm9vdGVyX19uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG4iLCIvLyBPMTAwIC0gSGVhZGVyXG4vL1xuLy8gSGVhZGVyIFN0eWxlXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInttb2RpZmllcnN9XCI+XG4vLyAgY29tbWluZyBzb29uLi4uXG4vLyA8L2Rpdj5cbi8vXG4vLyAuaGVhZGVyICAgICAgICAgICAgLSBEZWZhdWx0XG4vL1xuLy8gU3R5bGVndWlkZSAzLjEwMFxuXG4kc3VibmF2X3RyYW5zaXRpb25fc3BlZWQ6IDM1MG1zO1xuJHNlYXJjaF90cmFuc2l0aW9uX3NwZWVkOiA1MDBtcztcblxuLmhlYWRlciB7XG4gICRjb21wb25lbnQ6ICY7XG5cbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogeignc3RpY2t5Jyk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjX3doaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNfZ3JheTEwO1xuXG4gIC8vIFJlcXVpcmVkIGZvciBzdGlja3liaXRzIHBvbHlmaWxsXG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuXG4gICZfX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAubG9nbyB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJl9fdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY193aGl0ZTtcbiAgICBoZWlnaHQ6IDkwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICBoZWlnaHQ6IDExMHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3NlcGVyYXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oeGxhcmdlKSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjX2dyYXkxMDtcbiAgICB9XG4gIH1cblxuICAubWVudS10b2dnbGUge1xuICAgIHdpZHRoOiA0NHB4O1xuICAgIGhlaWdodDogNDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBtYXJnaW46IDA7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oeGxhcmdlKSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA0NHB4O1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogJGNfYmx1ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDRweCAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBjdWJpYy1iZXppZXIoLjc3LCAuMiwgLjA1LCAxKSwgYmFja2dyb3VuZCAuNXMgY3ViaWMtYmV6aWVyKC43NywgLjIsIC4wNSwgMSksIG9wYWNpdHkgLjU1cyBlYXNlO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMCUgMCU7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwJSAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qXG4gICAgKiBUcmFuc2Zvcm0gYWxsIHRoZSBzbGljZXMgb2YgaGFtYnVyZ2VyXG4gICAgKiBpbnRvIGEgY3Jvc3NtYXJrLlxuICAgICovXG4gICAgJi0tb3BlbiBzcGFuIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKC0ycHgsIC0xcHgpO1xuICAgICAgYmFja2dyb3VuZDogJGNfYmx1ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgIC8qXG4gICAgICAqIEJ1dCBsZXQncyBoaWRlIHRoZSBtaWRkbGUgb25lLlxuICAgICAgKi9cbiAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKSBzY2FsZSgwLjIsIDAuMik7XG4gICAgICB9XG5cbiAgICAgIC8qXG4gICAgICAqIE9oeWVhaCBhbmQgdGhlIGxhc3Qgb25lIHNob3VsZCBnbyB0aGUgb3RoZXIgZGlyZWN0aW9uXG4gICAgICAqL1xuICAgICAgJjpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDAsIC0xcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qXG4gICAqIENvbnRhaW5lciBmb3IgbmF2aWdhdGlvbiBhbmQgdGFnc1xuICAgKi9cbiAgJl9fYm90dG9tIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1vdXQgLjRzO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtbWF4KGxhcmdlKSkge1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oeGxhcmdlKSkge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYtLW9wZW4ge1xuICAgICAgLy8gei1pbmRleDogeignZGVmYXVsdCcpO1xuICAgICAgbWF4LWhlaWdodDogMjAwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAuNHM7XG4gICAgfVxuICB9XG5cbiAgJl9fdG9vbGJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oeGxhcmdlKSkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAzNXB4O1xuICAgICAgcmlnaHQ6IDE4MHB4O1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC40cztcbiAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX3doaXRlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1tYXgobGFyZ2UpKSB7XG4gICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTNweDtcbiAgICAgIH1cblxuICAgICAgJi0tb3BlbiB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMDBweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgLy8gbWF4LXdpZHRoOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtbWF4KGxhcmdlKSkge1xuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxODBweCk7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTlweDtcblxuICAgICAgICAgIC50eXBlYWhlYWQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5zZWFyY2gtdG9nZ2xlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zNXB4O1xuICAgICAgfVxuXG4gICAgICAudHlwZWFoZWFkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDBweCA4cHggMTBweDtcblxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA0MHB4IDdweCA5cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtbWF4KGxhcmdlKSkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXdpdGgtbGFuZy1waWNrZXIgLmhlYWRlcl9fc2VhcmNoIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbih4bGFyZ2UpKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgY29sb3I6ICRjX2JsdWU7XG4gICAgfVxuICB9XG5cbiAgLypcbiAgICogSWNvbmJhclxuICAgKi9cbiAgJl9faWNvbmJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oeGxhcmdlKSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMTAwMTtcbiAgICAgIHRvcDogNDBweDtcbiAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICBhOmxhc3QtY2hpbGQge1xuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IGJyZWFrcG9pbnQtbWF4KGxhcmdlKSkge1xuICAgICAgLmVsYnJpZGdlLXByb2ZpbGUgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICAucHJvZHVjdC1iYXNrZXQtdG9nZ2xlIHsgZGlzcGxheTogbm9uZTsgfVxuXG4gICAgICBhIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCA3LjVweDtcbiAgICB9XG4gIH1cblxuICAvKlxuICAgKiBTb21lIGZ1bmN0aW9uYWxpdHkgb24gbW9iaWxlIGRldmljZXMgYXZhaWxhYmxlIHdpdGhpblxuICAgKiB0aGUgbWVudS10b2dnbGUgYW5kIGFib3ZlIHRoZSBtYWluIG5hdmlnYXRpb25cbiAgICovXG4gICZfX2Z1bmN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAuZWxicmlkZ2UtcHJvZmlsZSxcbiAgICAucHJvZHVjdC1iYXNrZXQtdG9nZ2xlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzVweDtcbiAgICAgIH1cblxuICAgICAgLmljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG5cbiAgICAgICZfX2luZGljYXRvci1uby1zdHlsZSB7XG4gICAgICAgIGNvbG9yOiAjMDA0ODdiO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgbWFyZ2luOiAwIDFweDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgfVxuXG4gICAgICAmX19sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gaGlkZSBvbiBkZXNrdG9wXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHhsYXJnZSkpIHtcbiAgICAgIC5lbGJyaWRnZS1wcm9maWxlIHsgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnByb2R1Y3QtYmFza2V0LXRvZ2dsZSB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICB9XG4gIH1cblxuICAvKlxuICAgKiBQcmltYXJ5IGhlYWRlciBuYXZpZ2F0aW9uXG4gICAqL1xuICAmX19uYXYge1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgLy8gQWxsIEJyZWFrcG9pbnRzXG4gICAgJl9fdGl0bGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0ICRzdWJuYXZfdHJhbnNpdGlvbl9zcGVlZDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY193aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQgJHN1Ym5hdl90cmFuc2l0aW9uX3NwZWVkO1xuXG4gICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjX2JsdWU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgZWFzZS1pbi1vdXQgJHN1Ym5hdl90cmFuc2l0aW9uX3NwZWVkO1xuICAgICAgfVxuXG4gICAgICAmLS1vcGVuIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRjX3doaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuaGVhZGVyX19uYXZfX3N1YiB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IGVhc2UtaW4tb3V0ICRzdWJuYXZfdHJhbnNpdGlvbl9zcGVlZDtcbiAgICB9XG5cbiAgICAvLyBNb2JpbGUgKyBUYWJsZXRcbiAgICBAbWVkaWEgKG1heC13aWR0aDogYnJlYWtwb2ludC1tYXgobGFyZ2UpKSB7XG4gICAgICAmX19zdWIge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHggMCA1MHB4O1xuICAgICAgfVxuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjNGM3Yzg7XG5cbiAgICAgICAgJi0tb3BlbiB7XG4gICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogJGdfZG93bl9ibHVlX2JsdWUyO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2JsdWU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAkc3VibmF2X3RyYW5zaXRpb25fc3BlZWQ7XG5cbiAgICAgICAgICAuaGVhZGVyX19uYXZfX3RpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY19ibHVlbGlnaHQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciBlYXNlLWluLW91dCAkc3VibmF2X3RyYW5zaXRpb25fc3BlZWQ7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IHVybChcInN5bWJvbHMuc3ZnI21pbnVzXCIgcGFyYW0oLS1jb2xvciAkY19ibHVlbGlnaHQpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaGVhZGVyX19uYXZfX3N1YiB7XG4gICAgICAgICAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IGVhc2UtaW4tb3V0ICRzdWJuYXZfdHJhbnNpdGlvbl9zcGVlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICBjb2xvcjogJGNfYmx1ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgIGNvbnRlbnQ6IHVybChcInN5bWJvbHMuc3ZnI3BsdXNcIiBwYXJhbSgtLWNvbG9yICRjX2JsdWUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERlc2t0b3BcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oeGxhcmdlKSkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogeignbmF2YmFyJyk7XG4gICAgICB0b3A6IDMwcHg7XG4gICAgICBsZWZ0OiAyMDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcblxuICAgICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAmX19zdWIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZ19kb3duX2JsdWVfYmx1ZTI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMi41O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgJi5tb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY19ncmVlbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9faXRlbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZmxleDogMSAwIDA7XG4gICAgICAgIGNvbG9yOiAkY19ibHVlO1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuXG4gICAgICAgICYtLW9wZW4ge1xuICAgICAgICAgIC5oZWFkZXJfX25hdl9fc3ViIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IG1heC1oZWlnaHQgZWFzZS1pbi1vdXQgJHN1Ym5hdl90cmFuc2l0aW9uX3NwZWVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLypcbiAgICogQnJlYWRjcnVtYlxuICAgKi9cbiAgJl9fYnJlYWRjcnVtYiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oeGxhcmdlKSkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLypcbiAgICogQnJlYWRjcnVtYiArIEZlYXR1cmUgTmF2aWdhdGlvblxuICAgKi9cbiAgJl9fbWV0YS1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oeGxhcmdlKSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIC8vIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY193aGl0ZTtcbiAgICB9XG4gIH1cblxuICAvKlxuICAgKiBCcmVhZGNydW1iICsgRmVhdHVyZSBOYXZpZ2F0aW9uXG4gICAqL1xuICAmX19mZWF0dXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKlxuICAgKiBSZXF1aXJlZCBmb3Igc3RpY2t5Yml0c1xuICAgKi9cbiAgJl9fcGFyZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB9XG5cbiAgJl9fZml4ZWRzcGFjZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICAvLyBIZWFkZXIgd2l0aCBleHBhbm5lZCBuYXZpZ2F0aW9uIChtb2JpbGUvdGFibGV0KVxuICAmLS1vcGVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiB6KCduYXZiYXInKTtcbiAgICB0b3A6IDA7XG5cbiAgICAuaGVhZGVyX190b3Age1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjX2dyYXkxMDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBicmVha3BvaW50LW1heChsYXJnZSkpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvKlxuICAgKiBIZWFkZXIgKyBmdWxsIHdpZHRoIEZseW91dFxuICAgKi9cbiAgJi0tbWVnYS1mbHlvdXQge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBicmVha3BvaW50LW1heChsYXJnZSkpIHtcbiAgICAgIC5oZWFkZXJfX25hdl9fdGl0bGUge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaGVhZGVyX19uYXZfX2l0ZW0tLW9wZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcblxuICAgICAgICAuaGVhZGVyX19uYXZfX3RpdGxlIHtcbiAgICAgICAgICBjb2xvcjogJGNfYmx1ZTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaGVhZGVyX19uYXZfX3N1YiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnX2Rvd25fYmx1ZV9ibHVlMjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyX19uYXZfX3N1Yi0tdWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDgzcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB2aWV3Qm94PScwIDAgNDggNDgnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIGZpbGw9J25vbmUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2U9J3doaXRlJyBzdHJva2Utd2lkdGg9JzInJTNFJTNDcGF0aCBkPSdNMjggNmwxNyAxOC0xNyAxOE00NSAyNEgyJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIikgbm8tcmVwZWF0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEubW9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNfZ3JlZW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMi41O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkY19ncmVlbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJzeW1ib2xzLnN2ZyNwbHVzXCIgcGFyYW0oLS1jb2xvciAkY19ncmVlbikpO1xuICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAyMHB4O1xuXG4gICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcInN5bWJvbHMuc3ZnI21pbnVzXCIgcGFyYW0oLS1jb2xvciAkY19ncmVlbikpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKCd4bGFyZ2UnKSkge1xuICAgICAgLmhlYWRlcl9fbmF2IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyX19uYXZfX2xpc3QgLmhlYWRlcl9fbmF2X19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcblxuICAgICAgICAuaGVhZGVyX19uYXZfX3N1YiB7XG4gICAgICAgICAgbGVmdDogLTE3MHB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuXG4gICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgbWFyZ2luOiA0MHB4IDAgMjBweCAwO1xuXG4gICAgICAgICAgICAmOm50aC1jaGlsZChuKzUpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgJi5tb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNfZ3JlZW47XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYtLWhsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY19ncmVlbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi0tdWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgdmlld0JveD0nMCAwIDQ4IDQ4JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSdub25lJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlPSd3aGl0ZScgc3Ryb2tlLXdpZHRoPScyJyUzRSUzQ3BhdGggZD0nTTI4IDZsMTcgMTgtMTcgMThNNDUgMjRIMicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW9wZW4ge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICAgLmhlYWRlcl9fbmF2X19zdWIge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItLXN0aWNreSArIC5oZWFkZXJfX2ZpeGVkc3BhY2Uge1xuICBwYWRkaW5nLXRvcDogMTc0cHg7XG59XG4iLCIvLyBPMTEwIExhbmd1YWdlIFNlbGVjdG9yXG4vL1xuLy8gTGFuZ3VhZ2UgU2VsZWN0b3Jcbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwieyRtb2RpZmllcnN9XCI+XG4vLyAgIDxkaXYgY2xhc3M9XCJsYW5ndWFnZS1zZWxlY3Rvcl9fd3JhcHBlclwiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJsYW5ndWFnZS1zZWxlY3Rvcl9fbGFiZWxcIj5cbi8vICAgICAgIEFrdHVlbGwgYXVzZ2V3w6RobHRlIFNwcmFjaGU6XG4vLyAgICAgPC9kaXY+XG4vLyAgICAgPGRpdiBjbGFzcz1cImxhbmd1YWdlLXNlbGVjdG9yX19jdXJyZW50XCI+XG4vLyAgICAgICBEZXV0c2NoXG4vLyAgICAgPC9kaXY+XG4vL1xuLy8gICAgIDxkaXYgY2xhc3M9XCJsYW5ndWFnZS1zZWxlY3Rvcl9fbGFiZWxcIj5cbi8vICAgICAgIFVuc2VyZSBXZWJzaXRlIGvDtm5uZW4gU2llIGluIGZvbGdlbmRlbiBTcHJhY2hlbiBhdWZydWZlbjpcbi8vICAgICA8L2Rpdj5cbi8vXG4vLyAgICAgPGRpdiBjbGFzcz1cImxhbmd1YWdlLXNlbGVjdG9yX19sYW5ndWFnZXNcIj5cbi8vICAgICAgIDxhIGNsYXNzPVwibGFuZ3VhZ2Utc2VsZWN0b3JfX2xpbmtcIiBocmVmPVwiI1wiPnt7IGljb24oJ2Fycm93LXJpZ2h0JykgfX0gRGV1dHNjaDwvYT5cbi8vICAgICAgIDxhIGNsYXNzPVwibGFuZ3VhZ2Utc2VsZWN0b3JfX2xpbmtcIiBocmVmPVwiI1wiPnt7IGljb24oJ2Fycm93LXJpZ2h0JykgfX0gRW5nbGlzY2g8L2E+XG4vLyAgICAgPC9kaXY+XG4vLyA8L2Rpdj5cbi8vXG4vLyAubWVkaWEtc2xpZGVyICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDMuMTEwXG5cbi5sYW5ndWFnZS1zZWxlY3RvciB7XG4gICZfX3dyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAmX19jdXJyZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgc3Ryb2tlLXdpZHRoOiAycHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxuXG4gICZfX2xhbmd1YWdlcyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIGNvbHVtbnM6IDQ7XG4gICAgfVxuICB9XG59XG5cbiNsYW5ndWFnZS1zZWxlY3RvciAubW9kYWwtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICRjX3doaXRlIHVybCguLi9pbWFnZXMvbGFuZ2F1Z2Utc2VsZWN0b3JfX2JnLnBuZykgdG9wIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDgwcHggYXV0bztcbn1cbiIsIi8vIE8xNDAgTWVkaWEgQmFja2dyb3VuZCBUZXh0IEZ1bGxzY3JlZW4gR2FsbGVyeSBPZmZncmlkXG4vL1xuLy8gTWVkaWEgQmFja2dyb3VuZCBUZXh0IEZ1bGxzY3JlZW4gR2FsbGVyeSBPZmZncmlkXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInskbW9kaWZpZXJzfVwiPlxuLy8gPC9kaXY+XG4vL1xuLy8gLm1lZGlhLXNsaWRlciAgLSBEZWZhdWx0XG4vL1xuLy8gU3R5bGVndWlkZSAzLjE0MFxuXG4ubWVkaWEtc2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgd2lkdGg6IDIwMDAwcHg7XG4gIH1cblxuICAmX19wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRvcDogMjBweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIHRvcDogMzBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICB0b3A6IDUwcHg7XG4gICAgfVxuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiB6KCdjb250ZW50Jyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgZmxleDogMSAwIDA7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgIG1pbi13aWR0aDogMTI1cHg7XG4gICAgICAgIGZsZXg6IDAgMCAwO1xuICAgICAgfVxuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygzMHB4IC8gMiAtIDFweCk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc5OTFhOTtcbiAgICAgIH1cblxuICAgICAgJi1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2dyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB0b3A6IDUwJTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGNvbG9yOiAkY193aGl0ZTtcbiAgICB9XG5cbiAgICAmLS1wcmV2IHtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgfVxuXG4gICAgJi0tbmV4dCB7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBPMzE3IE1lZGlhIFRleHQgR3JpZFxuLy9cbi8vIE1lZGlhIFRleHQgR3JpZFxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJ7JG1vZGlmaWVyc31cIj5cbi8vICAgPCEtLSBNNTExIE1lZGlhIFRpdGxlIC0tPlxuLy8gPC9kaXY+XG4vL1xuLy8gLm1lZGlhLXRleHQtZ3JpZCAgLSBEZWZhdWx0XG4vL1xuLy8gU3R5bGVndWlkZSAzLjIwMFxuXG4ubWVkaWEtdGV4dC1ncmlkIHtcbiAgJGNvbXBvbmVudDogJjtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIG1hcmdpbjogLTE1cHg7XG5cbiAgLm1lZGlhLXRpbGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6ICRndXR0ZXI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc21hbGwpKSB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gTzEyMCBOZXdzIFByZXZpZXcgU2VjdGlvblxuLy9cbi8vIE5ld3MgUHJldmlldyBTZWN0aW9uXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInskbW9kaWZpZXJzfVwiPlxuLy8gICA8ZGl2IGNsYXNzPVwic3dpcGVyLWNvbnRhaW5lclwiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJjb2x1bW4tc2xpZGVyX19saXN0IHN3aXBlci13cmFwcGVyXCI+XG4vLyAgICAgICA8ZGl2IGNsYXNzPVwiY29sdW1uLXNsaWRlcl9fY29sdW1uIHN3aXBlci1zbGlkZSBtZGMtdGhlbWUtLWRhcmtcIj5cbi8vICAgICAgICAgPGltZyBzcmM9XCJodHRwczovL2R1bW15aW1hZ2UuY29tLzQxMHgyMzAvMDAwMDAwLzAwMTFmZi5qcGdcIiBhbHQ9XCJSRVBMQUNFIE1FIVwiPlxuLy8gICAgICAgICA8ZGl2IGNsYXNzPVwiY29sdW1uLXNsaWRlcl9fY29sdW1uX19pbm5lclwiPlxuLy8gICAgICAgICAgIDxoMz57eyBpdGVtLnRpdGxlIH19PC9oMz5cbi8vICAgICAgICAgICBMb3JlbSBJcHN1bVxuLy8gICAgICAgICA8L2Rpdj5cbi8vICAgICAgIDwvZGl2PlxuLy8gICAgIDwvZGl2PlxuLy8gICA8L2Rpdj5cbi8vIDwvZGl2PlxuLy9cbi8vIC5uZXdzLXByZXZpZXcgICAgICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDMuMTIwXG5cbi5uZXdzLXByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fY29sdW1uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAmX19pbm5lciB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1sYXJnZSB7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcblxuICAgICAgLm5ld3MtcHJldmlld19fY29sdW1uX19pbm5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX3doaXRlO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLW5vcm1hbCB7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAyM3B4KTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiB6KCdjb250ZW50Jyk7XG4gICAgdG9wOiA0NyU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2dyYXkyMDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHh4bGFyZ2UpKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDVweCA1cHggMzBweCAwIHJnYmEoJGNfZ3JheTIwLCAuNSk7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBjb2xvcjogJGNfYmxhY2s7XG4gICAgfVxuXG4gICAgJi0tcHJldiB7XG4gICAgICBsZWZ0OiAtNzBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIH1cblxuICAgICYtLW5leHQge1xuICAgICAgcmlnaHQ6IC03MHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiB6KCdjb250ZW50Jyk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBtaW4td2lkdGg6IDQwcHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2dyYXkyMDtcbiAgICAgIH1cblxuICAgICAgJi1hY3RpdmU6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2JsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tZGMtdGhlbWUtLWRhcmsge1xuICAubmV3cy1wcmV2aWV3IHtcbiAgICAubmV3cy1wcmV2aWV3X19jb2x1bW4tLWxhcmdlIC5uZXdzLXByZXZpZXdfX2NvbHVtbl9faW5uZXIge1xuICAgICAgY29sb3I6ICRjX2dyYXk3NTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIE8yMDAgUHJvZHVjdCBDYXRlZ29yeVxuLy9cbi8vIFByb2R1Y3QgQ2F0ZWdvcnlcbi8vXG4vLyBtYXJrdXA6XG4vLyA8ZGl2IGNsYXNzPVwieyRtb2RpZmllcnN9XCI+XG4vLyAgIDwhLS0gTTUxMCBQcm9kdWN0IFRpdGxlIC0tPlxuLy8gPC9kaXY+XG4vL1xuLy8gLnByb2R1Y3QtbGlzdGluZyAgLSBEZWZhdWx0XG4vL1xuLy8gU3R5bGVndWlkZSAzLjIwMFxuXG4ucHJvZHVjdC1saXN0aW5nIHtcbiAgJGNvbXBvbmVudDogJjtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHdyYXA7XG4gIG1hcmdpbjogLTE1cHg7XG4gIGNvbHVtbi1nYXA6IDMwcHg7XG5cbiAgJi0tdGlsZXMge1xuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAkZ3V0dGVyO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc21hbGwpKSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWxpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNfZ3JheTEwO1xuICAgICAgcGFkZGluZzogJGd1dHRlciAqIDIgMDtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjX2dyYXkxMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHNtYWxsKSkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC10aWxlX19pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKHNtYWxsKSkge1xuICAgICAgICB3aWR0aDogJGNvbHVtbiAqIDM7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJGd1dHRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gYXV0byBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGVfX2JvZHkge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihzbWFsbCkpIHtcbiAgICAgICAgd2lkdGg6ICRjb2x1bW4gKiA5O1xuICAgICAgICBtYXJnaW4tbGVmdDogJGd1dHRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdC1saXN0LXRpbGUge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjX2dyYXkyMDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgLy8gJjpub3QoOm50aC1jaGlsZCgzKSkge1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgLy8gfVxuXG4gICAgICAgIC8vICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgLy8gfVxuICAgICAgfVxuXG4gICAgICAmX19ib2R5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cblxuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdC1vdmVydmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBicmVha3BvaW50LW1heChzbWFsbCkpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmX190ZXh0LWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY19ncmF5MjA7XG5cbiAgICAuaGVhZGluZyB7XG4gICAgICBtYXJnaW46IDAgMCAxNXB4IDA7XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlcjogMjBweCBzb2xpZCAkY193aGl0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtbGlzdGluZy0tbGlzdCAucHJvZHVjdC10aWxlOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgLnByb2R1Y3QtbGlzdGluZy0tbGlzdCAubGlzdCB7XG4gICAgbGk6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0Nzdmcgdmlld0JveD0nMCAwIDQ4IDQ4JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBmaWxsPSdub25lJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlPSdyZ2IoMCw3MiwxMjMpJyBzdHJva2Utd2lkdGg9JzInJTNFJTNDcGF0aCBkPSdNMjggNmwxNyAxOC0xNyAxOE00NSAyNEgyJy8lM0UlM0MvZyUzRSUzQy9zdmclM0VcIilcbiAgICAgICAgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LXRpbGVfX2ltYWdlIGltZyB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0IHRvcDtcbiAgfVxufVxuIiwiLy8gTzEzMCBQcm9kdWN0ZmluZGVyXG4vL1xuLy8gUHJvZHVjdGZpbmRlclxuLy9cbi8vIG1hcmt1cDpcbi8vIDxkaXYgY2xhc3M9XCJ7JG1vZGlmaWVyc31cIj5cbi8vICAgPGgyIGNsYXNzPVwicHJvZHVjdGZpbmRlcl9fdGl0bGVcIj5Qcm9kdWt0ZmluZGVyPC9oMj5cbi8vICAgPGRpdiBjbGFzcz1cInByb2R1Y3RmaW5kZXJfX2Jsb2Nrc1wiPlxuLy8gICAgIDxkaXYgY2xhc3M9XCJwcm9kdWN0ZmluZGVyX19ibG9ja1wiPlxuLy8gICAgICAgPGRpdiBjbGFzcz1cInByb2R1Y3RmaW5kZXJfX2ljb25cIj5cbi8vICAgICAgICAgPHN2Zz48L3N2Zz5cbi8vICAgICAgIDwvZGl2PlxuLy8gICAgICAgPGRpdiBjbGFzcz1cInByb2R1Y3RmaW5kZXJfX2JvZHlcIj5cbi8vICAgICAgICAgPGg0PkJvY2sgVGl0bGU8L2g0PlxuLy8gICAgICAgICA8dWw+XG4vLyAgICAgICAgICAgICA8bGk+PGEgaHJlZj1cIiNcIj5JdGVtPC9hPjwvbGk+XG4vLyAgICAgICAgIDwvdWw+XG4vLyAgICAgICA8L2Rpdj5cbi8vICAgICA8L2Rpdj5cbi8vICAgPC9kaXY+XG4vLyA8L2Rpdj5cbi8vXG4vLyAubWVkaWEtc2xpZGVyICAtIERlZmF1bHRcbi8vXG4vLyBTdHlsZWd1aWRlIDMuMTQwXG5cbi5wcm9kdWN0ZmluZGVyIHtcbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgY29sb3I6ICRjX2JsdWVsaWdodDtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICY6OmZpcnN0LWxpbmUge1xuICAgICAgY29sb3I6ICRjX2JsdWU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cblxuICAmX19ibG9ja3Mge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICB9XG4gIH1cblxuICAmX19ibG9jayB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyAvKiBGaXJlZm94ICovXG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZDsgLyogSUUgMTArICovXG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKGxhcmdlKSkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgY29sb3I6ICRjX2JsdWU7XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogODBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgICAuaGVhZGluZy0tNCB7XG4gICAgICBjb2xvcjogJGNfYmx1ZTtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLm1kYy10aGVtZS0tZGFyayB7XG4gIC5wcm9kdWN0ZmluZGVyIHtcbiAgICAmX190aXRsZSB7XG4gICAgICAmOjpmaXJzdC1saW5lIHtcbiAgICAgICAgY29sb3I6ICRjX3doaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgY29sb3I6ICRjX3doaXRlO1xuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY19ibHVlbGlnaHQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmhlYWRpbmctLTQge1xuICAgICAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9kdWN0bGlzdC1maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgLTE1cHg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICBmbGV4LWZsb3c6IHJvdztcbiAgfVxuXG4gICZfX3NpZGViYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIHdpZHRoOiAkY29sdW1uICogMztcbiAgICB9XG4gIH1cblxuICAmX19tYWluIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICB3aWR0aDogJGNvbHVtbiAqIDk7XG4gICAgfVxuICB9XG59XG4iLCIucHJvZHVjdHN0YWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiB3cmFwO1xuXG4gICZfX3NsaWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAkZ3V0dGVyICogMjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICB3aWR0aDogNjAlO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXI7XG4gICAgfVxuXG4gICAgLmhlYWRpbmctLTIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmX19zdWJ0aXRsZSB7XG4gICAgICBjb2xvcjogJGNfYmx1ZWxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3RhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgPiAqIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIC8qIGhlaWdodDogNDBweDsgKi9cbiAgICAgIH1cblxuICAgICAgPiBhOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5saXN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAvKlxuICAgICAgPiAuYnV0dG9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICB9Ki9cblxuICAgICAgJi0tYm90dG9tIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICRjX2JsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFpvb20gT3ZlcmxheVxuICAgIC5kcmlmdC1vcGVuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjX3doaXRlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNfd2hpdGU7XG4gICAgfVxuXG4gICAgLmRyaWZ0LXpvb20tcGFuZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG5cbiAgICBAc3VwcG9ydHMgKC1tb3otYXBwZWFyYW5jZTpub25lKSB7XG4gICAgICAuZHJpZnQtem9vbS1wYW5lIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJpZnQtY2xvc2luZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5kcmlmdC1ib3VuZGluZy1ib3gge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gICZfX3Jlc3Rwb3N0ZW57XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuXG4gICAgJj5pbWcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTQwcHg7XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4oc21hbGwpKSB7XG4gICAgICAgIC8qIGZvbnQtc2l6ZTogMjJweDsgKi9cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gIC5wcmljZSB7XG4gICAgY29sb3I6ICRjX3doaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgJl9fdmFsdWUge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihzbWFsbCkpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihzbWFsbCkpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubWRjLXRoZW1lLS1kYXJrIHtcbiAgLnByb2R1Y3RzdGFnZV9faW5mb19fY3RhLS1ib3R0b20ge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRjX3doaXRlO1xuICB9XG59XG5cbi5tZGMtdGhlbWUtLWRhcmsuaGFzLXNob3Atd2lkZ2V0IHtcbiAgLnByb2R1Y3RzdGFnZV9faW5mb19fY3RhLS1ib3R0b20ge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5zaG9wLXdpZGdldCB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZfX3RvZ2dsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgLmljb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuYnV0dG9uLS1ibHVlIHtcbiAgICAgICY+Lmljb24uaWNvbi1taW51cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAmPi5pY29uLmljb24tY2FydCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5idXR0b24tLW91dGxpbmUge1xuICAgICAgJj4uaWNvbi5pY29uLW1pbnVzIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuICAgICAgJj4uaWNvbi5pY29uLWNhcnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuXG5cbiAgfVxuICAmX19jb250YWluZXIgIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICRjX3doaXRlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICY6dGFyZ2V0IHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICB1bCwgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgfVxuXG4gICAgbGk6OmJlZm9yZSwgbGk6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAtMTJweDtcbiAgICB9XG4gICAgbGk6OmJlZm9yZSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRjX3doaXRlO1xuICAgICAgdG9wOiAzNHB4O1xuICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuICAgIGxpOjphZnRlciB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IGRvdHRlZCAkY193aGl0ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAwcHg7XG4gICAgICB0b3A6IDJweDtcbiAgICB9XG4gICAgdWwgPiBsaTpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgbGk+YSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgfVxuXG4gICAgYSBzcGFuIGVtLCBsaT5hIHNwYW4gZW0ge1xuICAgICAgYmFja2dyb3VuZDogJGNfZ3JlZW4yMDIyO1xuICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICB9XG5cbiAgfVxufVxuXG5cbiIsIi8vIE80MDAgLSBTZWN0aW9uXG4vL1xuLy8gU2VjdGlvbiByb3dcbi8vXG4vLyBtYXJrdXA6XG4vLyA8c2VjdGlvbiBjbGFzcz1cInttb2RpZmllcnN9XCI+XG4vLyAgIFRoaXMgaXMgdGhlIHNlY3Rpb24gb2YgdG9kYXkuXG4vLyA8L3NlY3Rpb24+XG4vL1xuLy8gLnNlY3Rpb24gICAgICAgICAgLSBEZWZhdWx0XG4vL1xuLy8gU3R5bGVndWlkZSAzLjQwMFxuXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDUwcHggMDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICB9XG5cbiAgJi0td2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX3doaXRlO1xuXG4gICAgJiArICYge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tZ3JheTUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2dyYXk1O1xuXG4gICAgJiArICYge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tZ3JheTEwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ncmF5MTA7XG5cbiAgICAmICsgJiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmLS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ibHVlO1xuXG4gICAgJiArICYge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tYmx1ZTIwMjIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2JsdWUyMDIyO1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgJi0tZ3JlZW4yMDIyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ncmVlbjIwMjI7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICB9XG5cbiAgJi0tYmx1ZWdyYWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkZ19kb3duX2JsdWVfYmx1ZTI7XG5cbiAgICAmICsgJiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmLS1saWdodC1ncmVlbiB7XG4gICAgYmFja2dyb3VuZDogJGNfZ3JlZW4yMDIyO1xuXG4gICAgJiArICYge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tZ3JheTIwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ncmF5MjA7XG5cbiAgICAmICsgJiB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAmLS1ncmF5NTUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2dyYXk1NTtcblxuICAgICYgKyAmIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICYtLWdyYXk3NSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JheTc1O1xuXG4gICAgJiArICYge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tc3BhY2VsZXNzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgJi0tc21hbGwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjX2dyYXk1O1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IGJyZWFrcG9pbnQtbWluKG1lZGl1bSkpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG4gICAgfVxuXG4gICAgPiAuY29udGFpbmVyID4gKjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tc21hbGwtdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICBwYWRkaW5nLXRvcDogNzBweDtcbiAgICB9XG4gIH1cblxuICAmLS1jYXRlZ29yaWVzIHtcbiAgICAmOnRhcmdldDo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogOTFweDtcbiAgICAgIG1hcmdpbjogLTkxcHggMCAwO1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgICBoZWlnaHQ6IDExMXB4O1xuICAgICAgICBtYXJnaW46IC0xMTFweCAwIDA7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgICAgaGVpZ2h0OiAxNzRweDtcbiAgICAgICAgbWFyZ2luOiAtMTc0cHggMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLW5hdmJhci1kb3dubG9hZHMgLmR0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuIiwiLnRhZ2dlZC1wYWdlcyB7XG4gIC50YWctZmlsdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogM2VtO1xuICAgIH1cblxuICAgIC5sZWZ0IHtcbiAgICAgIGZsZXg6IDM7XG5cbiAgICAgIC5ib3R0b20ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBzdHJva2U6ICRjX2JsdWU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnJpZ2h0IHtcbiAgICAgIGZsZXg6IDE7XG5cbiAgICAgIHNlbGVjdC5tZGMtc2VsZWN0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tLXRhZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNfd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY19ibHVlbGlnaHQ7XG4gICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICBjb2xvcjogJGNfYmx1ZWxpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgcGFkZGluZzogOHB4IDE4cHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY19ibHVlbGlnaHQ7XG4gICAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjX2dyZWVuO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY19ncmVlbjtcbiAgICAgIGNvbG9yOiAkY193aGl0ZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNoYWRlKCRjX2JsdWVsaWdodCwgMjUlKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBzaGFkZSgkY19ibHVlbGlnaHQsIDI1JSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuIiwiLnRlYXNlci1maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgIGZsZXgtZmxvdzogcm93O1xuICB9XG5cbiAgJl9fZmlsdGVycyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obWVkaXVtKSkge1xuICAgICAgd2lkdGg6ICRjb2x1bW4gKiAzO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRndXR0ZXIgKiAyO1xuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBjb2xvcjogJGNfZ3JheTU1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNfZ3JheTU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmLS1hY3RpdmUge1xuICAgICAgICBjb2xvcjogJGNfd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRnX2Rvd25fYmx1ZV9ibHVlMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZWFzZXJzIHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgJl9fY291bnQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4iLCJcblxudHJhaW5pbmdzLWRhdGVzIHtcbiAgJl9fbGlzdGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHdyYXA7XG4gIH1cbn1cbiIsIi8vIE8yMjUgV2l6YXJkXG4vL1xuLy8gV2l6YXJkXG4vL1xuLy8gbWFya3VwOlxuLy8gPGRpdiBjbGFzcz1cInskbW9kaWZpZXJzfVwiPlxuLy8gPC9kaXY+XG4vL1xuLy8gLnByb2dyZXNzX2JhciAgLSBEZWZhdWx0XG4vL1xuLy8gU3R5bGVndWlkZSAzLjIyNVxuXG4ud2l6YXJkIHtcbiAgJl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihsYXJnZSkpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG59XG4iLCIubGF5b3V0IHtcbiAgJi1ncmlkIHtcbiAgICBtYXJnaW46IC0kZ3V0dGVyO1xuICB9XG5cbiAgJi1pdGVtIHtcbiAgICBwYWRkaW5nOiAkZ3V0dGVyO1xuICB9XG5cbiAgJi1tYXJnaW4tYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBicmVha3BvaW50LW1pbihtZWRpdW0pKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogYnJlYWtwb2ludC1taW4obGFyZ2UpKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */
