/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/esm/index.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
*, *::before, *::after {
  box-sizing: border-box;
}

html {
  min-width: 320px;
  min-height: 100%;
  -webkit-text-size-adjust: 100%;
}

body, h1, h2, h3, h4, p, ol, ul, figure, blockquote, dl, dd {
  margin: 0;
}

ol, ul {
  padding: 0;
  list-style: none;
}

body {
  min-height: 100vh;
}

img, picture, svg, canvas {
  display: block;
  max-width: 100%;
}

button, input, select, textarea {
  font: inherit;
}

button {
  border: 0;
}

a {
  color: inherit;
  text-decoration: none;
}

input[type=number] {
  appearance: textfield;
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
  margin: 0;
  appearance: none;
}

[hidden] {
  display: none !important;
}

html {
  font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.5;
  color: #f4f7fb;
}

body {
  font-family: inherit;
  font-weight: 400;
  letter-spacing: -0.01em;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

h1, h2, h3, h4 {
  font-weight: 650;
  line-height: 1.08;
  letter-spacing: -0.035em;
}

button, input {
  letter-spacing: inherit;
}

html, body {
  background: #080d14;
}

body {
  min-height: 100vh;
  color: #f4f7fb;
  overflow-x: hidden;
}

::selection {
  color: #fff;
  background: rgba(228, 61, 61, 0.75);
}

:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(228, 61, 61, 0.18);
}

button, a, input {
  -webkit-tap-highlight-color: transparent;
}

.configurator-button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 18px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 7px;
  color: #f4f7fb;
  background: rgba(255, 255, 255, 0.025);
  cursor: pointer;
  transition: color 140ms ease, border-color 140ms ease, background-color 140ms ease, transform 140ms ease;
}

.configurator-button svg {
  width: 20px;
  height: 20px;
}

.configurator-button:hover {
  border-color: rgba(255, 255, 255, 0.17);
  background: rgba(255, 255, 255, 0.055);
}

.configurator-button:active {
  transform: translateY(1px);
}

.configurator-button--next {
  min-width: 144px;
  border-color: transparent;
  background: #e43d3d;
  font-weight: 650;
}

.configurator-button--next:hover {
  border-color: transparent;
  background: #f04b4b;
}

.configurator-button--next:active {
  background: #c93232;
}

.configurator-button--back {
  color: #97a4b3;
}

input {
  color: #f4f7fb;
}

input::placeholder {
  color: #6f7c8b;
}

.configurator-counter {
  display: inline-grid;
  grid-template-columns: 64px minmax(160px, 240px) 64px;
  align-items: stretch;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 10px;
  overflow: hidden;
  background: rgba(5, 9, 14, 0.62);
}

.configurator-counter__button {
  min-height: 76px;
  display: grid;
  place-items: center;
  color: #97a4b3;
  background: rgba(255, 255, 255, 0.025);
  cursor: pointer;
  font-size: 30px;
  font-weight: 300;
  transition: color 140ms ease, background-color 140ms ease;
}

.configurator-counter__button:first-child {
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.configurator-counter__button:last-child {
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}

.configurator-counter__button:hover {
  color: #f4f7fb;
  background: rgba(255, 255, 255, 0.06);
}

.configurator-counter__value {
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 16px;
}

.configurator-counter__value input {
  width: 72px;
  padding: 0;
  border: 0;
  outline: 0;
  color: #f4f7fb;
  background: transparent;
  text-align: right;
  font-size: clamp(32px, 4vw, 46px);
  font-weight: 650;
  line-height: 1;
}

.configurator-counter__value span {
  padding-top: 10px;
  color: #97a4b3;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.configurator-range {
  width: min(100%, 640px);
}

.configurator-range__value {
  display: flex;
  justify-content: center;
  margin-bottom: 34px;
}

.configurator-range__value output {
  min-width: 130px;
  padding: 12px 22px;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 7px;
  color: #f4f7fb;
  background: rgba(5, 9, 14, 0.64);
  text-align: center;
  font-size: clamp(34px, 5vw, 54px);
  font-weight: 650;
  letter-spacing: -0.04em;
}

.configurator-range input[type=range] {
  width: 100%;
  height: 24px;
  margin: 0;
  appearance: none;
  background: transparent;
  cursor: pointer;
}

.configurator-range input[type=range]::-webkit-slider-runnable-track {
  height: 4px;
  border-radius: 999px;
  background: #e43d3d;
}

.configurator-range input[type=range]::-webkit-slider-thumb {
  width: 24px;
  height: 24px;
  margin-top: -10px;
  border: 4px solid #080d14;
  border-radius: 50%;
  appearance: none;
  background: #e43d3d;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.17);
}

.configurator-range input[type=range]::-moz-range-track {
  height: 4px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.16);
}

.configurator-range input[type=range]::-moz-range-progress {
  height: 4px;
  border-radius: 999px;
  background: #e43d3d;
}

.configurator-range input[type=range]::-moz-range-thumb {
  width: 18px;
  height: 18px;
  border: 4px solid #080d14;
  border-radius: 50%;
  background: #e43d3d;
}

.configurator-range__limits {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
  color: #6f7c8b;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 12px;
}

.configurator-dimension {
  width: min(100%, 460px);
  display: grid;
  gap: 11px;
}

.configurator-dimension__label {
  color: #97a4b3;
  font-size: 12px;
  font-weight: 650;
  text-transform: uppercase;
  letter-spacing: 0.11em;
}

.configurator-dimension__input {
  min-height: 82px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 10px;
  background: rgba(5, 9, 14, 0.64);
}

.configurator-dimension__input input {
  width: 100%;
  height: 100%;
  padding: 0 24px;
  border: 0;
  outline: 0;
  color: #f4f7fb;
  background: transparent;
  font-size: clamp(32px, 4vw, 46px);
  font-weight: 650;
  letter-spacing: -0.035em;
}

.configurator-dimension__unit {
  align-self: stretch;
  display: flex;
  align-items: center;
  padding: 0 22px;
  border-left: 1px solid rgba(255, 255, 255, 0.1);
  color: #97a4b3;
  background: rgba(255, 255, 255, 0.025);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 14px;
}

.configurator__header {
  width: min(100% - 48px, 1440px);
  margin-inline: auto;
}
@media (max-width: 720px) {
  .configurator__header {
    width: min(100% - 28px, 1440px);
  }
}
.configurator__header {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.configurator__brand {
  display: inline-flex;
  align-items: center;
  gap: 15px;
}

.configurator__brand-name {
  color: #fff;
  font-size: 19px;
  font-weight: 800;
  letter-spacing: 0.16em;
}

.configurator__brand-divider {
  width: 1px;
  height: 24px;
  background: rgba(255, 255, 255, 0.17);
}

.configurator__brand-product {
  color: #97a4b3;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
}

.configurator__header-meta {
  color: #6f7c8b;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

@media (max-width: 640px) {
  .configurator__header-meta {
    display: none;
  }
  .configurator__brand {
    gap: 11px;
  }
  .configurator__brand-name {
    font-size: 17px;
  }
  .configurator__brand-product {
    font-size: 12px;
  }
}
.configurator-page {
  background-color: #080d14;
  background-image: linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px), linear-gradient(rgba(255, 255, 255, 0.015) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.015) 1px, transparent 1px);
  background-size: 80px 80px, 80px 80px, 20px 20px, 20px 20px;
  background-position: -1px -1px;
}

.configurator {
  position: relative;
  min-height: 100vh;
  isolation: isolate;
}

.configurator::before {
  content: "";
  position: fixed;
  inset: 0 0 auto;
  height: 280px;
  z-index: -2;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(17, 27, 39, 0.84) 0%, rgba(8, 13, 20, 0) 100%);
}

.configurator::after {
  content: "";
  position: fixed;
  left: 50%;
  top: 0;
  width: min(78vw, 1100px);
  height: 1px;
  transform: translateX(-50%);
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(228, 61, 61, 0.48), transparent);
}

.configurator-progress {
  width: min(100% - 48px, 1440px);
  margin-inline: auto;
}
@media (max-width: 720px) {
  .configurator-progress {
    width: min(100% - 28px, 1440px);
  }
}
.configurator-progress {
  min-height: 86px;
  display: flex;
  align-items: center;
}

.configurator-progress__list {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
}

.configurator-progress__item {
  position: relative;
}

.configurator-progress__item:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 17px;
  left: calc(50% + 25px);
  right: calc(-50% + 25px);
  height: 1px;
  background: rgba(255, 255, 255, 0.1);
  transition: background-color 220ms ease;
}

.configurator-progress__item.is-complete:not(:last-child)::after {
  background: rgba(228, 61, 61, 0.62);
}

.configurator-progress__button {
  position: relative;
  z-index: 1;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 7px;
  padding: 0;
  color: #6f7c8b;
  background: transparent;
  cursor: pointer;
}

.configurator-progress__button:disabled {
  cursor: default;
}

.configurator-progress__number {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 50%;
  color: #6f7c8b;
  background: #080d14;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 11px;
  font-weight: 700;
  transition: border-color 220ms ease, color 220ms ease, background-color 220ms ease;
}

.configurator-progress__label {
  font-size: 11px;
  font-weight: 650;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.configurator-progress__item.is-active .configurator-progress__number {
  border-color: #e43d3d;
  color: #fff;
  background: #e43d3d;
}

.configurator-progress__item.is-active .configurator-progress__label {
  color: #f4f7fb;
}

.configurator-progress__item.is-complete .configurator-progress__number {
  border-color: rgba(228, 61, 61, 0.65);
  color: #e43d3d;
}

.configurator-progress__item.is-complete .configurator-progress__label {
  color: #97a4b3;
}

.configurator-form {
  width: min(100% - 48px, 1440px);
  margin-inline: auto;
}
@media (max-width: 720px) {
  .configurator-form {
    width: min(100% - 28px, 1440px);
  }
}
.configurator-form {
  padding: 26px 0 54px;
}

.configurator-step {
  border: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(13, 20, 30, 0.92);
  box-shadow: 0 22px 70px rgba(0, 0, 0, 0.34);
  min-height: min(650px, 100vh - 244px);
  border-radius: 14px;
  overflow: hidden;
}

.configurator-step__inner {
  min-height: inherit;
  display: grid;
  grid-template-rows: auto 1fr auto;
  padding: clamp(34px, 5vw, 68px);
}

.configurator-step__heading {
  max-width: 760px;
}

.configurator-step__heading h1, .configurator-step__heading h2 {
  max-width: 720px;
  margin-top: 10px;
  color: #f4f7fb;
  font-size: clamp(38px, 5.4vw, 72px);
}

.configurator-step__heading p {
  max-width: 640px;
  margin-top: 18px;
  color: #97a4b3;
  font-size: clamp(16px, 1.6vw, 19px);
  line-height: 1.65;
}

.configurator-step__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #e43d3d;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.configurator-step__eyebrow::before {
  content: "";
  width: 28px;
  height: 1px;
  background: #e43d3d;
}

.configurator-step__footer {
  min-height: 56px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  padding-top: 30px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.configurator-choice {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 54px 0;
}

.configurator-step--summary .configurator-step__heading {
  max-width: 820px;
}

.configurator-summary {
  width: min(100%, 900px);
  margin: 46px auto 34px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  overflow: hidden;
  background: rgba(5, 9, 14, 0.55);
}

.configurator-summary__item {
  min-height: 126px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  padding: 24px 28px;
}

.configurator-summary__item:not(:last-child) {
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.configurator-summary__item span {
  color: #6f7c8b;
  font-size: 11px;
  font-weight: 650;
  text-transform: uppercase;
  letter-spacing: 0.11em;
}

.configurator-summary__item strong {
  color: #f4f7fb;
  font-size: clamp(27px, 3vw, 38px);
  font-weight: 650;
  letter-spacing: -0.035em;
}

.configurator-generate {
  width: min(100%, 900px);
  margin: 0 auto 48px;
}

.configurator-generate__button {
  position: relative;
  width: 100%;
  min-height: 132px;
  display: grid;
  grid-template-columns: 72px minmax(0, 1fr) 42px;
  align-items: center;
  gap: 24px;
  padding: 26px 32px;
  overflow: hidden;
  border: 1px solid rgba(228, 61, 61, 0.72);
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(135deg, rgba(228, 61, 61, 0.98), rgba(181, 37, 37, 0.98));
  cursor: pointer;
  text-align: left;
  box-shadow: 0 16px 42px rgba(0, 0, 0, 0.24);
  transition: transform 140ms ease, border-color 140ms ease;
}

.configurator-generate__button::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.06), transparent);
  transform: translateX(-100%);
  transition: transform 420ms ease;
}

.configurator-generate__button:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.28);
}

.configurator-generate__button:hover::after {
  transform: translateX(100%);
}

.configurator-generate__button:active {
  transform: translateY(0);
}

.configurator-generate__icon {
  width: 64px;
  height: 64px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.26);
  border-radius: 7px;
  background: rgba(0, 0, 0, 0.1);
}

.configurator-generate__icon svg {
  width: 36px;
  height: 36px;
}

.configurator-generate__copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.configurator-generate__copy small {
  color: rgba(255, 255, 255, 0.72);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.13em;
}

.configurator-generate__copy strong {
  font-size: clamp(27px, 3.2vw, 42px);
  font-weight: 760;
  line-height: 1;
  letter-spacing: -0.035em;
}

.configurator-generate__copy span {
  margin-top: 5px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
}

.configurator-generate__arrow {
  justify-self: end;
  font-size: 30px;
  font-weight: 300;
}

.configurator-step.is-entering {
  animation: configurator-step-in 260ms ease both;
}

@keyframes configurator-step-in {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media (max-width: 820px) {
  .configurator-progress {
    min-height: 74px;
  }
  .configurator-progress__label {
    font-size: 9px;
  }
  .configurator-progress__number {
    width: 30px;
    height: 30px;
  }
  .configurator-progress__item:not(:last-child)::after {
    top: 15px;
    left: calc(50% + 21px);
    right: calc(-50% + 21px);
  }
  .configurator-form {
    padding-top: 14px;
  }
  .configurator-step {
    min-height: calc(100vh - 190px);
  }
  .configurator-step__inner {
    padding: 32px 24px;
  }
  .configurator-summary {
    grid-template-columns: 1fr;
  }
  .configurator-summary__item {
    min-height: 92px;
  }
  .configurator-summary__item:not(:last-child) {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
}
@media (max-width: 620px) {
  .configurator-progress__label {
    display: none;
  }
  .configurator-step {
    border-radius: 10px;
  }
  .configurator-step__heading h1, .configurator-step__heading h2 {
    font-size: clamp(36px, 11vw, 54px);
  }
  .configurator-step__heading p {
    margin-top: 14px;
    font-size: 15px;
  }
  .configurator-step__footer {
    align-items: stretch;
    flex-direction: column-reverse;
  }
  .configurator-step__footer > span:empty {
    display: none;
  }
  .configurator-step__footer .configurator-button {
    width: 100%;
  }
  .configurator-choice {
    padding: 42px 0;
  }
  .configurator-counter {
    width: 100%;
    grid-template-columns: 58px minmax(0, 1fr) 58px;
  }
  .configurator-counter__button {
    min-height: 70px;
  }
  .configurator-counter__value {
    min-height: 70px;
  }
  .configurator-counter__value input {
    font-size: 34px;
  }
  .configurator-dimension {
    width: 100%;
  }
  .configurator-generate__button {
    min-height: 0;
    grid-template-columns: 52px minmax(0, 1fr);
    gap: 16px;
    padding: 22px;
  }
  .configurator-generate__icon {
    width: 52px;
    height: 52px;
  }
  .configurator-generate__icon svg {
    width: 30px;
    height: 30px;
  }
  .configurator-generate__arrow {
    display: none;
  }
  .configurator-generate__copy strong {
    font-size: 28px;
  }
  .configurator-generate__copy span {
    font-size: 12px;
  }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
.configurator-admin-link {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.78);
  background: rgba(255, 255, 255, 0.035);
  font-size: 12px;
  font-weight: 650;
  text-decoration: none;
  transition: color 0.16s ease, border-color 0.16s ease, background 0.16s ease;
}
.configurator-admin-link svg {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
}
.configurator-admin-link:hover {
  color: #fff;
  border-color: rgba(223, 37, 56, 0.55);
  background: rgba(223, 37, 56, 0.09);
}

/* =========================================================
   ADMIN SHELL
   ========================================================= */
.admin-page {
  min-height: 100vh;
  background: linear-gradient(rgba(255, 255, 255, 0.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.018) 1px, transparent 1px), #080d14;
  background-size: 24px 24px;
  color: #f4f7fb;
}

.admin-shell {
  min-height: 100vh;
}

.admin-content {
  width: min(100% - 48px, 1440px);
  margin: 0 auto;
  padding: 48px 0 72px;
}
.admin-content--form {
  width: min(100% - 48px, 980px);
}

/* =========================================================
   HEADER
   ========================================================= */
.admin-header {
  min-height: 76px;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto minmax(220px, 1fr);
  align-items: center;
  gap: 28px;
  padding: 0 32px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(5, 9, 14, 0.94);
  backdrop-filter: blur(14px);
  position: sticky;
  top: 0;
  z-index: 20;
}
.admin-header__brand {
  min-width: 0;
}
.admin-header__logo {
  display: inline-flex;
  align-items: center;
  gap: 13px;
  min-width: 0;
}
.admin-header__logo strong {
  color: #fff;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: 0.15em;
}
.admin-header__logo > span {
  width: 1px;
  height: 23px;
  background: rgba(255, 255, 255, 0.17);
}
.admin-header__logo small {
  color: #97a4b3;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}
.admin-header__nav {
  display: flex;
  align-items: stretch;
  align-self: stretch;
}
.admin-header__link {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0 18px;
  color: #97a4b3;
  font-size: 13px;
  font-weight: 600;
  transition: color 140ms ease, background-color 140ms ease;
}
.admin-header__link::after {
  content: "";
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 0;
  height: 2px;
  background: transparent;
}
.admin-header__link:hover {
  color: #f4f7fb;
  background: rgba(255, 255, 255, 0.025);
}
.admin-header__link.is-active {
  color: #fff;
}
.admin-header__link.is-active::after {
  background: #e43d3d;
}
.admin-header__user {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 18px;
}
.admin-header__identity {
  display: grid;
  text-align: right;
  line-height: 1.25;
}
.admin-header__identity span {
  color: #6f7c8b;
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.admin-header__identity strong {
  margin-top: 3px;
  color: #f4f7fb;
  font-size: 13px;
  font-weight: 650;
}
.admin-header__logout {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 7px;
  color: #97a4b3;
  font-size: 12px;
  font-weight: 600;
  transition: color 140ms ease, border-color 140ms ease, background-color 140ms ease;
}
.admin-header__logout:hover {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.17);
  background: rgba(255, 255, 255, 0.04);
}

/* =========================================================
   PAGE HEADER
   ========================================================= */
.admin-page-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 34px;
}
.admin-page-header--compact {
  align-items: flex-start;
  margin-bottom: 28px;
}
.admin-page-header h1 {
  margin-top: 9px;
  color: #f4f7fb;
  font-size: clamp(38px, 5vw, 64px);
  font-weight: 680;
  letter-spacing: -0.045em;
}
.admin-page-header p {
  max-width: 680px;
  margin-top: 13px;
  color: #97a4b3;
  font-size: 15px;
  line-height: 1.65;
}

.admin-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: #e43d3d;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.13em;
}
.admin-eyebrow::before {
  content: "";
  width: 26px;
  height: 1px;
  background: #e43d3d;
}

.admin-back-link {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 30px;
  color: #97a4b3;
  font-size: 13px;
  font-weight: 600;
  transition: color 140ms ease;
}
.admin-back-link span {
  color: #e43d3d;
  font-size: 18px;
  line-height: 1;
}
.admin-back-link:hover {
  color: #fff;
}

/* =========================================================
   ACTION BUTTONS
   ========================================================= */
.admin-primary-action,
.admin-secondary-action {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 18px;
  border-radius: 7px;
  font-size: 13px;
  font-weight: 650;
  cursor: pointer;
  transition: transform 140ms ease, background-color 140ms ease, border-color 140ms ease, color 140ms ease;
}

.admin-primary-action {
  border: 1px solid transparent;
  color: #fff;
  background: #e43d3d;
}
.admin-primary-action:hover {
  background: #f04b4b;
  transform: translateY(-1px);
}
.admin-primary-action:active {
  background: #c93232;
  transform: translateY(0);
}
.admin-primary-action__icon {
  font-size: 22px;
  font-weight: 300;
  line-height: 1;
}

.admin-secondary-action {
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #97a4b3;
  background: rgba(255, 255, 255, 0.025);
}
.admin-secondary-action:hover {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.17);
  background: rgba(255, 255, 255, 0.055);
}

/* =========================================================
   ALERTS
   ========================================================= */
.admin-alert {
  margin-bottom: 24px;
  padding: 14px 16px;
  border: 1px solid;
  border-radius: 7px;
  font-size: 13px;
  line-height: 1.5;
}
.admin-alert--success {
  color: #a9e5c8;
  border-color: rgba(63, 191, 132, 0.32);
  background: rgba(63, 191, 132, 0.08);
}
.admin-alert--error {
  color: #ffc2c2;
  border-color: rgba(232, 83, 83, 0.34);
  background: rgba(232, 83, 83, 0.08);
}

/* =========================================================
   STATS
   ========================================================= */
.admin-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 28px;
}

.admin-stat {
  min-height: 132px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 24px 26px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  background: rgba(13, 20, 30, 0.88);
}
.admin-stat__label {
  color: #6f7c8b;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}
.admin-stat__value {
  margin-top: 6px;
  color: #fff;
  font-size: 38px;
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1;
}
.admin-stat small {
  margin-top: 8px;
  color: #97a4b3;
  font-size: 12px;
}

/* =========================================================
   PANEL
   ========================================================= */
.admin-panel {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  background: rgba(13, 20, 30, 0.92);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.24);
}
.admin-panel__header {
  min-height: 78px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 18px 22px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.admin-panel__header h2 {
  margin-top: 3px;
  color: #fff;
  font-size: 20px;
  font-weight: 650;
  letter-spacing: -0.02em;
}
.admin-panel__eyebrow {
  color: #6f7c8b;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.11em;
}
.admin-panel__count {
  min-width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50%;
  color: #97a4b3;
  background: rgba(255, 255, 255, 0.025);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 11px;
  font-weight: 700;
}

/* =========================================================
   TABLE
   ========================================================= */
.admin-table-wrapper {
  width: 100%;
  overflow-x: auto;
}

.admin-table {
  width: 100%;
  min-width: 980px;
  border-collapse: collapse;
}
.admin-table th,
.admin-table td {
  padding: 17px 20px;
  text-align: left;
  vertical-align: middle;
}
.admin-table thead {
  background: rgba(255, 255, 255, 0.02);
}
.admin-table thead th {
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  color: #6f7c8b;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.105em;
  white-space: nowrap;
}
.admin-table tbody tr {
  transition: background-color 140ms ease, opacity 140ms ease;
}
.admin-table tbody tr:not(:last-child) td {
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.admin-table tbody tr:hover {
  background: rgba(255, 255, 255, 0.022);
}
.admin-table tbody tr.is-inactive {
  opacity: 0.56;
}
.admin-table td:last-child {
  text-align: right;
}

.admin-user {
  display: flex;
  align-items: center;
  gap: 13px;
}
.admin-user__avatar {
  width: 40px;
  height: 40px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 7px;
  color: #fff;
  background: #162231;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
}
.admin-user__copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.admin-user__copy strong {
  overflow: hidden;
  color: #fff;
  font-size: 13px;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.admin-user__copy small {
  color: #6f7c8b;
  font-size: 11px;
}

.admin-role {
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  padding: 0 9px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  color: #97a4b3;
  background: rgba(255, 255, 255, 0.025);
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.admin-role--admin {
  color: #ffb2b2;
  border-color: rgba(228, 61, 61, 0.28);
  background: rgba(228, 61, 61, 0.08);
}

.admin-login-count {
  display: inline-block;
  min-width: 28px;
  color: #fff;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 13px;
  font-weight: 700;
}

.admin-date {
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.admin-date strong {
  color: #f4f7fb;
  font-size: 12px;
  font-weight: 600;
}
.admin-date small {
  color: #6f7c8b;
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
  font-size: 10px;
}

.admin-never {
  color: #6f7c8b;
  font-size: 12px;
}

.admin-status {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 11px;
  font-weight: 650;
}
.admin-status i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
}
.admin-status--active {
  color: #3fbf84;
}
.admin-status--inactive {
  color: #6f7c8b;
}

/* =========================================================
   TABLE ACTIONS
   ========================================================= */
.admin-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  white-space: nowrap;
}
.admin-actions form {
  display: inline-flex;
  margin: 0;
}

.admin-action {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  color: #97a4b3;
  background: transparent;
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  transition: color 140ms ease, border-color 140ms ease, background-color 140ms ease;
}
.admin-action:hover {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.17);
  background: rgba(255, 255, 255, 0.04);
}
.admin-action--danger {
  color: #f49393;
}
.admin-action--danger:hover {
  color: #fff;
  border-color: rgba(232, 83, 83, 0.42);
  background: rgba(232, 83, 83, 0.1);
}
.admin-action--disabled {
  cursor: default;
  opacity: 0.42;
}
.admin-action--disabled:hover {
  color: #97a4b3;
  border-color: rgba(255, 255, 255, 0.1);
  background: transparent;
}

/* =========================================================
   EMPTY STATE
   ========================================================= */
.admin-empty-state {
  min-height: 360px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 40px;
  text-align: center;
}
.admin-empty-state__icon {
  width: 52px;
  height: 52px;
  display: grid;
  place-items: center;
  margin-bottom: 5px;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 7px;
  color: #e43d3d;
  background: rgba(255, 255, 255, 0.025);
  font-size: 26px;
  font-weight: 300;
}
.admin-empty-state h3 {
  color: #fff;
  font-size: 20px;
}
.admin-empty-state p {
  max-width: 440px;
  margin-bottom: 8px;
  color: #97a4b3;
  font-size: 13px;
  line-height: 1.6;
}

/* =========================================================
   USER OVERVIEW (EDIT PAGE)
   ========================================================= */
.admin-user-overview {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-bottom: 24px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.06);
}
.admin-user-overview article {
  min-height: 104px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 7px;
  padding: 20px 24px;
  background: rgba(13, 20, 30, 0.96);
}
.admin-user-overview article span {
  color: #6f7c8b;
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.11em;
}
.admin-user-overview article strong {
  color: #fff;
  font-size: 16px;
  font-weight: 650;
}

/* =========================================================
   FORM PANEL
   ========================================================= */
.admin-form-panel {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  background: rgba(13, 20, 30, 0.94);
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.24);
}

.admin-form__section {
  display: grid;
  grid-template-columns: 260px minmax(0, 1fr);
  gap: 38px;
  padding: 34px;
}
.admin-form__section:not(:last-of-type) {
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.admin-form__section-heading span {
  color: #fff;
  font-size: 14px;
  font-weight: 650;
}
.admin-form__section-heading p {
  max-width: 230px;
  margin-top: 7px;
  color: #6f7c8b;
  font-size: 12px;
  line-height: 1.55;
}
.admin-form__fields {
  display: grid;
  gap: 22px;
}
.admin-form__actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 12px;
  padding: 22px 34px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(255, 255, 255, 0.012);
}

/* =========================================================
   FIELD
   ========================================================= */
.admin-field {
  display: grid;
  gap: 8px;
}
.admin-field > label {
  color: #97a4b3;
  font-size: 11px;
  font-weight: 650;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}
.admin-field ul {
  display: grid;
  gap: 4px;
  color: #ff9d9d;
  font-size: 11px;
  list-style: none;
}
.admin-field__help {
  color: #6f7c8b;
  font-size: 11px;
  line-height: 1.5;
}

.admin-input {
  width: 100%;
  min-height: 50px;
  padding: 0 15px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 7px;
  outline: 0;
  color: #fff;
  background: rgba(5, 9, 14, 0.64);
  transition: border-color 140ms ease, background-color 140ms ease, box-shadow 140ms ease;
}
.admin-input:hover {
  border-color: rgba(255, 255, 255, 0.17);
}
.admin-input:focus {
  border-color: rgba(228, 61, 61, 0.68);
  background: rgba(5, 9, 14, 0.88);
  box-shadow: 0 0 0 3px rgba(228, 61, 61, 0.09);
}
.admin-input::placeholder {
  color: #6f7c8b;
}

/* =========================================================
   TOGGLES
   ========================================================= */
.admin-toggle-list {
  display: grid;
  gap: 12px;
}

.admin-toggle {
  min-height: 72px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 15px;
  padding: 14px 16px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 7px;
  background: rgba(5, 9, 14, 0.42);
  cursor: pointer;
  transition: border-color 140ms ease, background-color 140ms ease;
}
.admin-toggle:hover {
  border-color: rgba(255, 255, 255, 0.17);
  background: rgba(255, 255, 255, 0.025);
}
.admin-toggle__input {
  position: absolute;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}
.admin-toggle__control {
  position: relative;
  width: 42px;
  height: 23px;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.055);
  transition: border-color 140ms ease, background-color 140ms ease;
}
.admin-toggle__control i {
  position: absolute;
  top: 3px;
  left: 3px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #6f7c8b;
  transition: transform 220ms ease, background-color 140ms ease;
}
.admin-toggle__input:checked + .admin-toggle__control {
  border-color: rgba(228, 61, 61, 0.65);
  background: rgba(228, 61, 61, 0.18);
}
.admin-toggle__input:checked + .admin-toggle__control i {
  transform: translateX(19px);
  background: #e43d3d;
}
.admin-toggle__input:focus-visible + .admin-toggle__control {
  box-shadow: 0 0 0 3px rgba(228, 61, 61, 0.14);
}
.admin-toggle__copy {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.admin-toggle__copy strong {
  color: #fff;
  font-size: 13px;
  font-weight: 650;
}
.admin-toggle__copy small {
  color: #6f7c8b;
  font-size: 11px;
  line-height: 1.45;
}

/* =========================================================
   ACCESSIBILITY
   ========================================================= */
.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width: 1080px) {
  .admin-header {
    grid-template-columns: 1fr auto;
    padding: 0 22px;
  }
  .admin-header__nav {
    order: 3;
    grid-column: 1/-1;
    min-height: 44px;
    margin: 0 -22px;
    padding: 0 22px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
  }
  .admin-header__link {
    padding: 0 14px;
  }
  .admin-header__link::after {
    left: 14px;
    right: 14px;
  }
  .admin-stats {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 760px) {
  .admin-content,
  .admin-content--form {
    width: min(100% - 28px, 1440px);
    padding-top: 32px;
  }
  .admin-header {
    min-height: 68px;
    grid-template-columns: 1fr auto;
    gap: 16px;
    padding: 0 14px;
  }
  .admin-header__identity {
    display: none;
  }
  .admin-header__nav {
    margin: 0 -14px;
    padding: 0 14px;
  }
  .admin-header__logo {
    gap: 9px;
  }
  .admin-header__logo strong {
    font-size: 15px;
  }
  .admin-header__logo small {
    font-size: 11px;
  }
  .admin-page-header {
    align-items: stretch;
    flex-direction: column;
  }
  .admin-page-header .admin-primary-action {
    align-self: flex-start;
  }
  .admin-page-header h1 {
    font-size: 42px;
  }
  .admin-stats {
    grid-template-columns: 1fr;
  }
  .admin-stats .admin-stat {
    min-height: 100px;
  }
  .admin-user-overview {
    grid-template-columns: 1fr;
  }
  .admin-user-overview article {
    min-height: 84px;
  }
  .admin-form__section {
    grid-template-columns: 1fr;
    gap: 20px;
    padding: 26px 20px;
  }
  .admin-form__section-heading p {
    max-width: none;
  }
  .admin-form__actions {
    align-items: stretch;
    flex-direction: column-reverse;
    padding: 18px 20px;
  }
  .admin-form__actions .admin-primary-action,
  .admin-form__actions .admin-secondary-action {
    width: 100%;
  }
}
@media (max-width: 520px) {
  .admin-header__logo > span,
  .admin-header__logo small {
    display: none;
  }
  .admin-header__logout {
    min-height: 34px;
    padding: 0 10px;
    font-size: 11px;
  }
  .admin-page-header h1 {
    font-size: 36px;
  }
  .admin-panel {
    border-radius: 7px;
  }
  .admin-panel__header {
    min-height: 68px;
    padding: 15px 16px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .admin-page *,
  .admin-page *::before,
  .admin-page *::after {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
.admin-header__logo {
  display: flex;
  align-items: center;
  gap: 14px;
  text-decoration: none;
}
.admin-header__logo-image {
  display: block;
  width: auto;
  height: 70px;
  object-fit: contain;
}
.admin-header__divider {
  width: 1px;
  height: 26px;
  background: rgba(255, 255, 255, 0.16);
}
.admin-header__product {
  color: rgba(255, 255, 255, 0.55);
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}

/* ==========================================================================
   CADAPTIX CONFIGURATOR HEADER
   ========================================================================== */
.configurator-header {
  position: sticky;
  top: 0;
  z-index: 100;
  min-height: 76px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  padding: 0 32px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(5, 16, 29, 0.96);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  /* ----------------------------------------------------------------------
     BRAND
     ---------------------------------------------------------------------- */
}
.configurator-header__brand {
  min-width: 0;
  flex: 1 1 auto;
  display: flex;
  align-items: center;
}
.configurator-header {
  /* ----------------------------------------------------------------------
     LOGO LINK
     ---------------------------------------------------------------------- */
}
.configurator-header__logo {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 14px;
  color: #fff;
  text-decoration: none;
  transition: opacity 0.16s ease;
}
.configurator-header__logo:hover {
  opacity: 0.92;
}
.configurator-header {
  /* ----------------------------------------------------------------------
     REAL CADAPTIX LOGO
     ---------------------------------------------------------------------- */
}
.configurator-header__logo-image {
  width: auto;
  height: 70px;
  display: block;
  flex: 0 0 auto;
  object-fit: contain;
  object-position: left center;
}
.configurator-header {
  /* ----------------------------------------------------------------------
     DIVIDER
     ---------------------------------------------------------------------- */
}
.configurator-header__divider {
  width: 1px;
  height: 26px;
  flex: 0 0 auto;
  background: rgba(255, 255, 255, 0.16);
}
.configurator-header {
  /* ----------------------------------------------------------------------
     PRODUCT NAME
     ---------------------------------------------------------------------- */
}
.configurator-header__product {
  color: rgba(255, 255, 255, 0.55);
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}
.configurator-header {
  /* ----------------------------------------------------------------------
     RIGHT SIDE
     ---------------------------------------------------------------------- */
}
.configurator-header__actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 10px;
}

/* ==========================================================================
   CURRENT USER
   ========================================================================== */
.configurator-user {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  margin-right: 7px;
}
.configurator-user__label {
  color: rgba(255, 255, 255, 0.38);
  font-size: 9px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.11em;
}
.configurator-user__name {
  max-width: 190px;
  overflow: hidden;
  color: rgba(255, 255, 255, 0.92);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.3;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* ==========================================================================
   HEADER ACTIONS
   ========================================================================== */
.configurator-header-action {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 13px;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.72);
  background: rgba(255, 255, 255, 0.025);
  font-size: 11px;
  font-weight: 650;
  line-height: 1;
  text-decoration: none;
  cursor: pointer;
  transition: color 0.16s ease, border-color 0.16s ease, background-color 0.16s ease, transform 0.16s ease;
}
.configurator-header-action svg {
  width: 16px;
  height: 16px;
  display: block;
  flex: 0 0 auto;
}
.configurator-header-action:hover {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.24);
  background: rgba(255, 255, 255, 0.055);
}
.configurator-header-action:active {
  transform: translateY(1px);
}
.configurator-header-action {
  /* ----------------------------------------------------------------------
     LOGOUT
     ---------------------------------------------------------------------- */
}
.configurator-header-action--logout:hover {
  color: #fff;
  border-color: rgba(223, 37, 56, 0.5);
  background: rgba(223, 37, 56, 0.09);
}

/* ==========================================================================
   RESPONSIVE — TABLET
   ========================================================================== */
@media (max-width: 900px) {
  .configurator-header {
    padding: 0 20px;
  }
  .configurator-header__logo-image {
    height: 34px;
  }
  .configurator-header__product {
    display: none;
  }
  .configurator-header__divider {
    display: none;
  }
}
/* ==========================================================================
   RESPONSIVE — MOBILE
   ========================================================================== */
@media (max-width: 700px) {
  .configurator-header {
    min-height: 66px;
    gap: 14px;
    padding: 0 14px;
  }
  .configurator-header__logo-image {
    height: 30px;
  }
  .configurator-header__actions {
    gap: 7px;
  }
  .configurator-user {
    display: none;
  }
  .configurator-header-action {
    width: 38px;
    min-width: 38px;
    min-height: 38px;
    padding: 0;
  }
  .configurator-header-action span {
    display: none;
  }
  .configurator-header-action svg {
    width: 17px;
    height: 17px;
  }
}
/* ==========================================================================
   RESPONSIVE — SMALL MOBILE
   ========================================================================== */
@media (max-width: 420px) {
  .configurator-header {
    padding-left: 12px;
    padding-right: 12px;
  }
  .configurator-header__logo-image {
    height: 27px;
  }
}
/* ==========================================================================
   REDUCED MOTION
   ========================================================================== */
@media (prefers-reduced-motion: reduce) {
  .configurator-header__logo,
  .configurator-header-action {
    transition: none;
  }
}
.generation-overlay {
  position: fixed;
  inset: 0;
  z-index: 500;
  display: grid;
  place-items: center;
  padding: 24px;
}
.generation-overlay[hidden] {
  display: none;
}
.generation-overlay__backdrop {
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 20% 20%, rgba(223, 37, 56, 0.16), transparent 28%), radial-gradient(circle at 80% 30%, rgba(40, 120, 255, 0.12), transparent 30%), linear-gradient(180deg, rgba(4, 12, 24, 0.9), rgba(4, 10, 18, 0.97));
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}
.generation-overlay__panel {
  position: relative;
  width: min(1180px, 100%);
  min-height: 720px;
  display: grid;
  grid-template-columns: minmax(320px, 1fr) minmax(420px, 520px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(12, 22, 36, 0.96), rgba(8, 16, 28, 0.98));
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.04);
}
.generation-overlay__visual {
  position: relative;
  background: linear-gradient(rgba(255, 255, 255, 0.02) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.02) 1px, transparent 1px), radial-gradient(circle at center, rgba(255, 255, 255, 0.02), transparent 70%), #07111d;
  background-size: 32px 32px, 32px 32px, auto, auto;
  overflow: hidden;
}
.generation-overlay__canvas {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}
.generation-overlay__glow {
  position: absolute;
  left: 50%;
  bottom: 8%;
  width: 340px;
  height: 340px;
  transform: translateX(-50%);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(223, 37, 56, 0.2), rgba(223, 37, 56, 0.06), transparent 70%);
  filter: blur(12px);
  pointer-events: none;
}
.generation-overlay__content {
  position: relative;
  padding: 42px 38px 34px;
  display: flex;
  flex-direction: column;
  color: #f2f6fb;
}
.generation-overlay__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: rgba(223, 37, 56, 0.92);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.generation-overlay__eyebrow::before {
  content: "";
  width: 30px;
  height: 1px;
  background: currentColor;
}
.generation-overlay__title {
  margin-top: 18px;
  color: #fff;
  font-size: clamp(34px, 4vw, 52px);
  font-weight: 760;
  line-height: 0.98;
  letter-spacing: -0.05em;
}
.generation-overlay__subtitle {
  margin-top: 16px;
  color: rgba(255, 255, 255, 0.68);
  font-size: 14px;
  line-height: 1.7;
}
.generation-overlay__progress {
  margin-top: 28px;
}
.generation-overlay__progress-bar {
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
}
.generation-overlay__progress-fill {
  display: block;
  width: 0%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, #df2538, #ff5e4d);
  box-shadow: 0 0 18px rgba(223, 37, 56, 0.34);
  transition: width 0.35s ease;
}
.generation-overlay__progress-meta {
  margin-top: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}
.generation-overlay__progress-meta strong {
  color: #fff;
  font-size: 13px;
  font-weight: 700;
}
.generation-overlay__progress-meta span {
  color: rgba(255, 255, 255, 0.66);
  font-family: Consolas, monospace;
  font-size: 12px;
  font-weight: 700;
}
.generation-overlay__steps {
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 11px;
}
.generation-overlay__steps li {
  position: relative;
  min-height: 44px;
  display: flex;
  align-items: center;
  padding: 0 14px 0 42px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 12px;
  color: rgba(255, 255, 255, 0.62);
  background: rgba(255, 255, 255, 0.025);
  font-size: 13px;
  font-weight: 600;
  transition: border-color 0.18s ease, color 0.18s ease, background 0.18s ease, transform 0.18s ease;
}
.generation-overlay__steps li::before {
  content: "";
  position: absolute;
  left: 14px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 2px solid rgba(255, 255, 255, 0.22);
  background: transparent;
}
.generation-overlay__steps li.is-active {
  color: #fff;
  border-color: rgba(223, 37, 56, 0.36);
  background: rgba(223, 37, 56, 0.08);
  transform: translateX(4px);
}
.generation-overlay__steps li.is-active::before {
  border-color: #df2538;
  background: #df2538;
  box-shadow: 0 0 14px rgba(223, 37, 56, 0.35);
}
.generation-overlay__steps li.is-complete {
  color: rgba(255, 255, 255, 0.86);
  border-color: rgba(54, 186, 123, 0.28);
  background: rgba(54, 186, 123, 0.08);
}
.generation-overlay__steps li.is-complete::before {
  border-color: #36ba7b;
  background: #36ba7b;
}
.generation-overlay__terminal {
  margin-top: 24px;
  flex: 1 1 auto;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  background: rgba(2, 8, 16, 0.78);
}
.generation-overlay__terminal-header {
  min-height: 42px;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  background: rgba(255, 255, 255, 0.025);
}
.generation-overlay__terminal-header span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}
.generation-overlay__terminal-header span:nth-child(1) {
  background: #ff5f57;
}
.generation-overlay__terminal-header span:nth-child(2) {
  background: #ffbd2f;
}
.generation-overlay__terminal-header span:nth-child(3) {
  background: #28c840;
}
.generation-overlay__terminal-header strong {
  margin-left: 6px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.generation-overlay__terminal-body {
  height: 240px;
  overflow: auto;
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-family: Consolas, monospace;
  font-size: 12px;
  line-height: 1.55;
  color: #c9d4df;
}
.generation-overlay__log-line {
  display: flex;
  gap: 10px;
}
.generation-overlay__log-line time {
  flex: 0 0 auto;
  color: rgba(255, 255, 255, 0.36);
}
.generation-overlay__log-line span {
  color: inherit;
}
.generation-overlay__log-line--accent span {
  color: #fff;
}
.generation-overlay__log-line--success span {
  color: #8fe0b1;
}

body.is-generation-active {
  overflow: hidden;
}

@media (max-width: 980px) {
  .generation-overlay__panel {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .generation-overlay__visual {
    min-height: 320px;
  }
  .generation-overlay__content {
    padding: 28px 22px 22px;
  }
  .generation-overlay__terminal-body {
    height: 200px;
  }
}
@media (max-width: 640px) {
  .generation-overlay {
    padding: 12px;
  }
  .generation-overlay__title {
    font-size: 34px;
  }
  .generation-overlay__steps li {
    min-height: 40px;
    padding-left: 38px;
    font-size: 12px;
  }
}
.viewer-page {
  min-height: 100vh;
  background: radial-gradient(circle at 50% 0%, rgba(43, 105, 213, 0.08), transparent 32%), #eef3f8;
  color: #10213d;
}

.viewer {
  --viewer-blue: #1264ff;
  --viewer-blue-soft: #e5efff;
  min-height: calc(100vh - 76px);
  padding: 18px 22px 24px;
}

/* ==========================================================================
   TABS
   ========================================================================== */
.viewer-tabs {
  min-height: 66px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 18px;
  padding: 8px 14px;
  border: 1px solid rgba(17, 46, 85, 0.1);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 18px 50px rgba(19, 45, 77, 0.05);
}
.viewer-tabs__button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 0 24px;
  border: 0;
  border-radius: 12px;
  color: #31445f;
  background: transparent;
  font-size: 13px;
  font-weight: 700;
}
.viewer-tabs__button.is-active {
  color: #fff;
  background: linear-gradient(135deg, #1768ff, #0059f7);
  box-shadow: 0 9px 24px rgba(18, 100, 255, 0.2);
}
.viewer-tabs__button:disabled {
  opacity: 0.48;
}
.viewer-tabs__icon {
  font-size: 18px;
}

/* ==========================================================================
   WORKSPACE
   ========================================================================== */
.viewer-workspace {
  min-height: calc(100vh - 184px);
  display: grid;
  grid-template-columns: 300px minmax(500px, 1fr) 320px;
  gap: 16px;
}

/* ==========================================================================
   PANELS
   ========================================================================== */
.viewer-parts,
.viewer-selection {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(15, 44, 83, 0.1);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 18px 50px rgba(18, 42, 71, 0.055);
}

.viewer-panel-heading {
  min-height: 73px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 17px;
  border-bottom: 1px solid rgba(19, 47, 84, 0.07);
}
.viewer-panel-heading__eyebrow {
  color: #8493a6;
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}
.viewer-panel-heading h2 {
  margin: 4px 0 0;
  color: #10213d;
  font-size: 17px;
  font-weight: 750;
  letter-spacing: -0.02em;
}

.viewer-part-count {
  min-width: 30px;
  height: 30px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #336095;
  background: #edf4fc;
  font-size: 11px;
  font-weight: 800;
}

/* ==========================================================================
   SEARCH
   ========================================================================== */
.viewer-search {
  position: relative;
  margin: 14px 14px 12px;
}
.viewer-search svg {
  position: absolute;
  top: 50%;
  left: 13px;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  color: #71849c;
  pointer-events: none;
}
.viewer-search input {
  width: 100%;
  min-height: 42px;
  padding: 0 13px 0 39px;
  border: 1px solid rgba(19, 49, 89, 0.11);
  border-radius: 10px;
  outline: 0;
  color: #10213d;
  background: #f7f9fc;
}
.viewer-search input:focus {
  border-color: rgba(18, 100, 255, 0.42);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(18, 100, 255, 0.08);
}
.viewer-search input::placeholder {
  color: #91a0b1;
}

/* ==========================================================================
   TREE
   ========================================================================== */
.viewer-tree {
  max-height: calc(100vh - 310px);
  overflow: auto;
  padding: 0 9px 16px;
}
.viewer-tree__list, .viewer-tree__children {
  margin: 0;
  padding: 0;
  list-style: none;
}
.viewer-tree__children {
  display: none;
  margin-left: 17px;
  border-left: 1px solid rgba(18, 53, 91, 0.07);
}
.viewer-tree__item.is-expanded > .viewer-tree__children {
  display: block;
}
.viewer-tree__item.is-search-hidden {
  display: none;
}
.viewer-tree__row {
  min-height: 40px;
  display: grid;
  grid-template-columns: 22px 25px minmax(0, 1fr);
  align-items: center;
  padding: 3px 7px;
  border-radius: 8px;
  transition: background 0.14s ease;
}
.viewer-tree__row:hover {
  background: #f3f7fc;
}
.viewer-tree__row.is-selected {
  background: linear-gradient(90deg, #deebff, #edf5ff);
  color: var(--viewer-blue);
}
.viewer-tree__toggle, .viewer-tree__label {
  border: 0;
  color: inherit;
  background: none;
  cursor: pointer;
}
.viewer-tree__toggle {
  padding: 0;
  color: #6d8098;
  font-size: 17px;
}
.viewer-tree__icon {
  color: #3f6ba4;
  font-size: 17px;
  text-align: center;
}
.viewer-tree__label {
  min-width: 0;
  overflow: hidden;
  padding: 0;
  text-align: left;
  font-size: 12px;
  font-weight: 650;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.viewer-tree__empty {
  padding: 30px 16px;
  color: #8797a9;
  font-size: 12px;
  text-align: center;
}

/* ==========================================================================
   STAGE
   ========================================================================== */
.viewer-stage {
  min-width: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid rgba(15, 44, 83, 0.09);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 18px 60px rgba(17, 42, 72, 0.055);
}
.viewer-stage__topbar {
  min-height: 66px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 0 18px;
  border-bottom: 1px solid rgba(20, 48, 84, 0.07);
}

.viewer-model-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.viewer-model-info span {
  color: #8a99aa;
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.11em;
}
.viewer-model-info strong {
  color: #10213d;
  font-size: 13px;
  font-weight: 700;
}

.viewer-model-status {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #5d728b;
  font-size: 11px;
  font-weight: 650;
}
.viewer-model-status i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #30bd76;
}

/* ==========================================================================
   3D CANVAS
   ========================================================================== */
.viewer-canvas-wrap {
  position: relative;
  flex: 1 1 auto;
  min-height: 650px;
  overflow: hidden;
  background: radial-gradient(circle at 50% 38%, #ffffff, #eef3f8 78%);
}

.viewer-canvas {
  width: 100%;
  height: 100%;
  display: block;
  cursor: grab;
}
.viewer-canvas:active {
  cursor: grabbing;
}

/* ==========================================================================
   LOADING
   ========================================================================== */
.viewer-loading {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  z-index: 10;
  background: rgba(244, 248, 252, 0.91);
  backdrop-filter: blur(7px);
}
.viewer-loading[hidden] {
  display: none;
}
.viewer-loading strong {
  color: #10213d;
  font-size: 18px;
  font-weight: 750;
}
.viewer-loading > span {
  color: #718299;
  font-size: 12px;
}
.viewer-loading__mark {
  display: flex;
  gap: 5px;
  margin-bottom: 8px;
}
.viewer-loading__mark span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--viewer-blue);
  animation: viewer-loading-dot 1.1s ease-in-out infinite;
}
.viewer-loading__mark span:nth-child(2) {
  animation-delay: 0.12s;
}
.viewer-loading__mark span:nth-child(3) {
  animation-delay: 0.24s;
}

@keyframes viewer-loading-dot {
  0%, 60%, 100% {
    transform: translateY(0);
    opacity: 0.35;
  }
  30% {
    transform: translateY(-7px);
    opacity: 1;
  }
}
/* ==========================================================================
   BOTTOM CONTROLS
   ========================================================================== */
.viewer-controls {
  position: absolute;
  z-index: 25;
  white-space: nowrap;
  left: 50%;
  bottom: 18px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 7px;
  transform: translateX(-50%);
  border: 1px solid rgba(18, 48, 86, 0.11);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 12px 36px rgba(18, 42, 70, 0.11);
  backdrop-filter: blur(12px);
}

.viewer-control {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 0 13px;
  border: 0;
  border-radius: 8px;
  color: #29415f;
  background: transparent;
  font-size: 11px;
  font-weight: 700;
  cursor: pointer;
}
.viewer-control:hover {
  background: #edf4ff;
  color: var(--viewer-blue);
}
.viewer-control:disabled {
  opacity: 0.35;
  cursor: default;
  background: transparent;
}
.viewer-control span {
  font-size: 16px;
}

/* ==========================================================================
   ORIENTATION
   ========================================================================== */
.viewer-orientation {
  position: absolute;
  right: 28px;
  bottom: 28px;
  width: 70px;
  height: 70px;
}

.viewer-axis {
  position: absolute;
  font-size: 11px;
  font-weight: 900;
}
.viewer-axis--z {
  top: 0;
  left: 31px;
  color: #1264ff;
}
.viewer-axis--y {
  right: 0;
  bottom: 18px;
  color: #23a75e;
}
.viewer-axis--x {
  right: 7px;
  bottom: 0;
  color: #ec3f4f;
}

/* ==========================================================================
   SELECTION
   ========================================================================== */
.viewer-selection {
  padding-bottom: 16px;
}
.viewer-selection__empty {
  min-height: 430px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 28px;
  text-align: center;
}
.viewer-selection__empty-icon {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  color: var(--viewer-blue);
  background: var(--viewer-blue-soft);
  font-size: 27px;
}
.viewer-selection__empty strong {
  margin-top: 5px;
  color: #10213d;
  font-size: 14px;
}
.viewer-selection__empty p {
  max-width: 230px;
  margin: 0;
  color: #7a8b9f;
  font-size: 12px;
  line-height: 1.6;
}
.viewer-selection__content {
  padding: 16px;
}
.viewer-selection__actions {
  display: grid;
  gap: 9px;
  margin-top: 18px;
}

.viewer-selected-preview {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 15px;
  border: 1px solid rgba(18, 100, 255, 0.15);
  border-radius: 12px;
  background: linear-gradient(135deg, #eef5ff, #f8fbff);
}
.viewer-selected-preview__icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border-radius: 10px;
  color: var(--viewer-blue);
  background: #fff;
  font-size: 23px;
  box-shadow: 0 6px 18px rgba(24, 79, 156, 0.08);
}
.viewer-selected-preview > div:last-child {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.viewer-selected-preview > div:last-child span {
  color: #7f8fa2;
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.viewer-selected-preview > div:last-child strong {
  overflow: hidden;
  color: #10213d;
  font-size: 13px;
  font-weight: 750;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* ==========================================================================
   PROPERTIES
   ========================================================================== */
.viewer-properties {
  margin: 18px 0 0;
}
.viewer-properties > div {
  min-height: 42px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 14px;
  border-bottom: 1px solid rgba(20, 49, 86, 0.07);
}
.viewer-properties dt {
  color: #77889c;
  font-size: 11px;
  font-weight: 600;
}
.viewer-properties dd {
  margin: 0;
  color: #142b4a;
  font-size: 11px;
  font-weight: 750;
  text-align: right;
}

/* ==========================================================================
   SELECTION BUTTONS
   ========================================================================== */
.viewer-primary-button,
.viewer-secondary-button {
  min-height: 44px;
  border-radius: 9px;
  font-size: 12px;
  font-weight: 750;
  cursor: pointer;
}

.viewer-primary-button {
  border: 0;
  color: #fff;
  background: linear-gradient(135deg, #1768ff, #0058ee);
}
.viewer-primary-button:hover {
  background: linear-gradient(135deg, #2675ff, #0863fb);
}

.viewer-secondary-button {
  border: 1px solid rgba(17, 46, 84, 0.11);
  color: #314962;
  background: #fff;
}
.viewer-secondary-button:hover {
  background: #f4f7fb;
}

/* ==========================================================================
   RESPONSIVE
   ========================================================================== */
@media (max-width: 1280px) {
  .viewer-workspace {
    grid-template-columns: 260px minmax(480px, 1fr) 280px;
  }
}
@media (max-width: 1050px) {
  .viewer-workspace {
    grid-template-columns: 240px minmax(0, 1fr);
  }
  .viewer-selection {
    display: none;
  }
}
@media (max-width: 760px) {
  .viewer {
    padding: 10px;
  }
  .viewer-workspace {
    grid-template-columns: 1fr;
  }
  .viewer-parts {
    display: none;
  }
  .viewer-tabs {
    justify-content: flex-start;
    overflow-x: auto;
  }
  .viewer-tabs__button {
    flex: 0 0 auto;
    padding: 0 15px;
  }
  .viewer-canvas-wrap {
    min-height: 520px;
  }
  .viewer-controls {
    width: calc(100% - 24px);
    justify-content: center;
  }
}
/* ==========================================================================
   EXPLODED VIEW
   ========================================================================== */
.viewer-control-divider {
  width: 1px;
  height: 25px;
  margin: 0 2px;
  background: rgba(18, 47, 83, 0.1);
}

.viewer-explode {
  position: relative;
}

.viewer-control--explode.is-active, .viewer-control--explode.is-open {
  color: var(--viewer-blue);
  background: #eaf2ff;
}

.viewer-explode__popover {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 18px);
  width: 310px;
  padding: 18px;
  transform: translateX(-50%);
  border: 1px solid rgba(13, 43, 82, 0.12);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 22px 60px rgba(17, 42, 75, 0.18);
  backdrop-filter: blur(18px);
}
.viewer-explode__popover[hidden] {
  display: none;
}
.viewer-explode__popover::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -7px;
  width: 14px;
  height: 14px;
  transform: translateX(-50%) rotate(45deg);
  border-right: 1px solid rgba(13, 43, 82, 0.1);
  border-bottom: 1px solid rgba(13, 43, 82, 0.1);
  background: #fff;
}

.viewer-explode__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}
.viewer-explode__header > div {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.viewer-explode__header > div span {
  color: #8898aa;
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.11em;
}
.viewer-explode__header > div strong {
  color: #10213d;
  font-size: 14px;
  font-weight: 750;
}
.viewer-explode__header output {
  color: var(--viewer-blue);
  font-family: Consolas, monospace;
  font-size: 15px;
  font-weight: 800;
}

.viewer-explode__slider {
  width: 100%;
  height: 6px;
  display: block;
  appearance: none;
  -webkit-appearance: none;
  outline: none;
  border-radius: 999px;
  background: linear-gradient(90deg, #dfe7f0, #cfdcec);
  cursor: pointer;
}
.viewer-explode__slider::-webkit-slider-thumb {
  width: 20px;
  height: 20px;
  appearance: none;
  -webkit-appearance: none;
  border: 4px solid #fff;
  border-radius: 50%;
  background: var(--viewer-blue);
  box-shadow: 0 3px 12px rgba(18, 100, 255, 0.3);
}
.viewer-explode__slider::-moz-range-thumb {
  width: 13px;
  height: 13px;
  border: 4px solid #fff;
  border-radius: 50%;
  background: var(--viewer-blue);
  box-shadow: 0 3px 12px rgba(18, 100, 255, 0.3);
}

.viewer-explode__scale {
  display: flex;
  justify-content: space-between;
  margin-top: 9px;
  color: #8a99aa;
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.viewer-explode__reset {
  width: 100%;
  min-height: 36px;
  margin-top: 16px;
  border: 1px solid rgba(17, 47, 85, 0.1);
  border-radius: 8px;
  color: #40566f;
  background: #f7f9fc;
  font-size: 10px;
  font-weight: 750;
  cursor: pointer;
}
.viewer-explode__reset:hover {
  color: var(--viewer-blue);
  border-color: rgba(18, 100, 255, 0.18);
  background: #edf4ff;
}

/* ==========================================================================
   VIEWPORT LAYOUT
   Viewer blijft volledig binnen het browserscherm.
   ========================================================================== */
.viewer-page {
  height: 100dvh;
  overflow: hidden;
}

.viewer {
  height: calc(100dvh - 76px);
  min-height: 0;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 12px 18px 14px;
}

.viewer-tabs {
  flex: 0 0 58px;
  min-height: 58px;
  margin-bottom: 12px;
}

.viewer-workspace {
  flex: 1 1 auto;
  min-height: 0;
  height: auto;
}

.viewer-parts,
.viewer-selection,
.viewer-stage {
  min-height: 0;
  height: 100%;
}

.viewer-parts {
  display: flex;
  flex-direction: column;
}

.viewer-tree {
  flex: 1 1 auto;
  min-height: 0;
  max-height: none;
}

.viewer-stage {
  min-height: 0;
}

.viewer-stage__topbar {
  flex: 0 0 60px;
  min-height: 60px;
}

.viewer-canvas-wrap {
  flex: 1 1 auto;
  min-height: 0;
  /* oude min-height: 650px hiermee effectief uitschakelen */
  height: auto;
}

.viewer-controls {
  bottom: 14px;
  z-index: 25;
  white-space: nowrap;
}

.viewer-explode__popover {
  z-index: 50;
}

/* ==========================================================================
   ISOLATED PART / ASSEMBLY VIEWER
   ========================================================================== */
.viewer-isolate {
  position: fixed;
  top: 76px;
  right: 0;
  bottom: 0;
  z-index: 300;
  width: min(560px, 46vw);
  display: flex;
  flex-direction: column;
  transform: translateX(105%);
  border-left: 1px solid rgba(17, 47, 84, 0.12);
  background: rgba(248, 251, 254, 0.985);
  box-shadow: -28px 0 70px rgba(19, 42, 72, 0.18);
  transition: transform 0.34s cubic-bezier(0.22, 1, 0.36, 1), width 0.34s cubic-bezier(0.22, 1, 0.36, 1), left 0.34s cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
}
.viewer-isolate.is-open {
  transform: translateX(0);
  pointer-events: auto;
}
.viewer-isolate.is-fullwidth {
  left: 0;
  right: 0;
  width: 100vw;
  border-left: 0;
  box-shadow: 0 -1px 0 rgba(17, 47, 84, 0.08);
}
.viewer-isolate__header {
  flex: 0 0 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 0 20px;
  border-bottom: 1px solid rgba(17, 47, 84, 0.08);
  background: rgba(248, 251, 254, 0.98);
}
.viewer-isolate__title {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.viewer-isolate__title span {
  color: #8494a7;
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.11em;
}
.viewer-isolate__title strong {
  overflow: hidden;
  color: #10213d;
  font-size: 15px;
  font-weight: 750;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.viewer-isolate__header-tools {
  display: flex;
  align-items: center;
  gap: 12px;
  flex: 0 0 auto;
}
.viewer-isolate__display-style {
  display: flex;
  align-items: center;
  gap: 8px;
}
.viewer-isolate__display-style-label {
  color: #8494a7;
  font-size: 8px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}
.viewer-isolate__display-style-control {
  position: relative;
  min-width: 190px;
  height: 38px;
  display: flex;
  align-items: center;
  border: 1px solid rgba(17, 47, 84, 0.1);
  border-radius: 9px;
  background: #fff;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.viewer-isolate__display-style-control:focus-within {
  border-color: rgba(18, 100, 255, 0.3);
  box-shadow: 0 0 0 3px rgba(18, 100, 255, 0.07);
}
.viewer-isolate__display-style-control select {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  appearance: none;
  -webkit-appearance: none;
  padding: 0 34px 0 42px;
  border: 0;
  outline: 0;
  color: #203650;
  background: transparent;
  font-size: 10px;
  font-weight: 700;
  cursor: pointer;
}
.viewer-isolate__display-style-chevron {
  position: absolute;
  top: 50%;
  right: 10px;
  z-index: 1;
  width: 15px;
  height: 15px;
  transform: translateY(-50%);
  color: #71849a;
  pointer-events: none;
}
.viewer-isolate__display-style-icon {
  position: absolute;
  left: 12px;
  top: 50%;
  z-index: 1;
  width: 18px;
  height: 18px;
  transform: translateY(-50%) rotate(-30deg) skewY(12deg);
  border: 1px solid #40546a;
  background: #d8e0ea;
  box-shadow: inset -5px -4px 0 rgba(65, 84, 107, 0.18);
  pointer-events: none;
}
.viewer-isolate__display-style-icon::before, .viewer-isolate__display-style-icon::after {
  content: "";
  position: absolute;
  inset: 3px;
  border: 1px solid transparent;
}
.viewer-isolate__display-style-icon.is-original {
  background: linear-gradient(135deg, #6f7886, #3e4653);
}
.viewer-isolate__display-style-icon.is-light {
  background: linear-gradient(135deg, #f1f4f7, #c8d2dd);
}
.viewer-isolate__display-style-icon.is-shaded-edges {
  background: linear-gradient(135deg, #c6d0db, #9ba8b6);
  box-shadow: inset 0 0 0 1px #32475d, inset -5px -4px 0 rgba(50, 71, 93, 0.16);
}
.viewer-isolate__display-style-icon.is-shaded {
  background: linear-gradient(135deg, #c8d2dd, #97a5b4);
  border-color: #7d8c9d;
}
.viewer-isolate__display-style-icon.is-hidden-lines-removed {
  background: #f8fafc;
  border-color: #3d5269;
}
.viewer-isolate__display-style-icon.is-hidden-lines-removed::before {
  border-top-color: #3d5269;
  border-left-color: #3d5269;
}
.viewer-isolate__display-style-icon.is-hidden-lines-visible {
  background: rgba(235, 241, 247, 0.58);
  border-color: #53687f;
}
.viewer-isolate__display-style-icon.is-hidden-lines-visible::before {
  border: 1px dashed #6a7d91;
}
.viewer-isolate__display-style-icon.is-wireframe {
  background: transparent;
  border-color: #40546a;
}
.viewer-isolate__display-style-icon.is-wireframe::before {
  border: 1px solid #40546a;
}
.viewer-isolate__display-style-icon.is-wireframe::after {
  inset: 5px;
  border: 1px solid #40546a;
}
.viewer-isolate__header-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex: 0 0 auto;
}
.viewer-isolate__header-button {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  padding: 0;
  border: 1px solid rgba(17, 47, 84, 0.1);
  border-radius: 9px;
  color: #41566f;
  background: #fff;
  cursor: pointer;
  transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}
.viewer-isolate__header-button svg {
  width: 18px;
  height: 18px;
}
.viewer-isolate__header-button:hover, .viewer-isolate__header-button[aria-pressed=true] {
  color: var(--viewer-blue);
  border-color: rgba(18, 100, 255, 0.22);
  background: #edf4ff;
}
.viewer-isolate__close:hover {
  color: #10213d;
  background: #f0f5fb;
}
.viewer-isolate__stage {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  background: radial-gradient(circle at 50% 40%, #fff, #edf3f8 80%);
}
.viewer-isolate__canvas {
  width: 100%;
  height: 100%;
  display: block;
  cursor: grab;
}
.viewer-isolate__canvas:active {
  cursor: grabbing;
}
.viewer-isolate__hint {
  position: absolute;
  left: 50%;
  bottom: 18px;
  display: flex;
  gap: 7px;
  transform: translateX(-50%);
  white-space: nowrap;
  pointer-events: none;
}
.viewer-isolate__hint span {
  padding: 7px 10px;
  border: 1px solid rgba(18, 48, 86, 0.09);
  border-radius: 999px;
  color: #5f7289;
  background: rgba(255, 255, 255, 0.92);
  font-size: 9px;
  font-weight: 700;
}
.viewer-isolate__footer {
  flex: 0 0 auto;
  display: grid;
  grid-template-columns: 128px minmax(0, 1fr);
  align-items: stretch;
  gap: 14px;
  padding: 14px 18px 16px;
  border-top: 1px solid rgba(17, 47, 84, 0.08);
  background: rgba(248, 251, 254, 0.985);
}
.viewer-isolate__fit {
  width: 100%;
  height: 100%;
  min-height: 74px;
}
.viewer-isolate__explode {
  min-width: 0;
  padding: 11px 13px 10px;
  border: 1px solid rgba(17, 47, 84, 0.09);
  border-radius: 11px;
  background: #fff;
}
.viewer-isolate__explode-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-bottom: 9px;
}
.viewer-isolate__explode-header > div {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.viewer-isolate__explode-header > div span {
  color: #8a99aa;
  font-size: 8px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.viewer-isolate__explode-header > div strong {
  color: #10213d;
  font-size: 11px;
  font-weight: 750;
}
.viewer-isolate__explode-header output {
  color: var(--viewer-blue);
  font-family: Consolas, monospace;
  font-size: 12px;
  font-weight: 800;
}
.viewer-isolate__explode-slider {
  width: 100%;
  height: 5px;
  display: block;
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  outline: 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #dce5ef, #cbd9e8);
  cursor: pointer;
}
.viewer-isolate__explode-slider:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
.viewer-isolate__explode-slider::-webkit-slider-thumb {
  width: 18px;
  height: 18px;
  appearance: none;
  -webkit-appearance: none;
  border: 4px solid #fff;
  border-radius: 50%;
  background: var(--viewer-blue);
  box-shadow: 0 3px 10px rgba(18, 100, 255, 0.28);
}
.viewer-isolate__explode-slider::-moz-range-thumb {
  width: 11px;
  height: 11px;
  border: 4px solid #fff;
  border-radius: 50%;
  background: var(--viewer-blue);
}
.viewer-isolate__explode-scale {
  display: flex;
  justify-content: space-between;
  margin-top: 6px;
  color: #94a2b2;
  font-size: 7px;
  font-weight: 750;
  text-transform: uppercase;
  letter-spacing: 0.07em;
}
.viewer-isolate__explode-reset {
  margin-top: 7px;
  padding: 0;
  border: 0;
  color: #647990;
  background: transparent;
  font-size: 8px;
  font-weight: 750;
  cursor: pointer;
}
.viewer-isolate__explode-reset:hover {
  color: var(--viewer-blue);
}
.viewer-isolate__explode-reset:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

.viewer-isolate.is-fullwidth .viewer-isolate__footer {
  width: min(760px, 100% - 40px);
  margin: 0 auto;
  grid-template-columns: 150px minmax(0, 1fr);
}
.viewer-isolate.is-fullwidth .viewer-isolate__hint {
  bottom: 24px;
}

@media (max-width: 1120px) {
  .viewer-isolate__display-style-label {
    display: none;
  }
  .viewer-isolate__display-style-control {
    min-width: 170px;
  }
}
@media (max-width: 800px) {
  .viewer-isolate {
    width: 100%;
  }
  .viewer-isolate__header {
    padding: 0 12px;
    gap: 10px;
  }
  .viewer-isolate__title {
    max-width: 34%;
  }
  .viewer-isolate__header-tools {
    gap: 7px;
  }
  .viewer-isolate__display-style-label {
    display: none;
  }
  .viewer-isolate__display-style-control {
    min-width: 150px;
  }
  .viewer-isolate__footer {
    grid-template-columns: 1fr;
  }
  .viewer-isolate__fit {
    min-height: 42px;
  }
}
/* ==========================================================================
   ENGINEERING TOOLBAR + ADVANCED VIEWER TOOLS
   ========================================================================== */
.viewer-tree-toolbar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 14px 14px 12px;
}
.viewer-tree-toolbar .viewer-search {
  margin: 0;
}
.viewer-tree-toolbar__show-all {
  min-height: 42px;
  padding: 0 10px;
  border: 1px solid rgba(19, 49, 89, 0.11);
  border-radius: 10px;
  color: #506781;
  background: #f7f9fc;
  font-size: 9px;
  font-weight: 800;
  white-space: nowrap;
  cursor: pointer;
}
.viewer-tree-toolbar__show-all:hover {
  color: var(--viewer-blue);
  border-color: rgba(18, 100, 255, 0.2);
  background: #edf4ff;
}

.viewer-tree__row {
  grid-template-columns: 22px 25px minmax(0, 1fr) 30px;
}
.viewer-tree__row.is-hidden-object {
  opacity: 0.48;
}

.viewer-tree__visibility {
  position: relative;
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 7px;
  color: #5f7897;
  background: transparent;
  cursor: pointer;
}
.viewer-tree__visibility svg {
  width: 16px;
  height: 16px;
  display: block;
}
.viewer-tree__visibility::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 1.5px;
  border-radius: 999px;
  background: #db3c4d;
  transform: rotate(-45deg) scaleX(0);
  transition: transform 0.14s ease;
}
.viewer-tree__visibility:hover {
  color: var(--viewer-blue);
  background: #edf4ff;
}
.viewer-tree__visibility.is-hidden {
  color: #9ba8b7;
}
.viewer-tree__visibility.is-hidden::after {
  transform: rotate(-45deg) scaleX(1);
}

.viewer-display-style {
  min-height: 34px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding-left: 7px;
  flex: 0 0 auto;
  border-radius: 8px;
  background: #f5f8fb;
}
.viewer-display-style__label {
  color: #8797a9;
  font-size: 8px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.viewer-display-style__control {
  position: relative;
  width: 190px;
  height: 34px;
  display: flex;
  align-items: center;
  overflow: hidden;
  border: 1px solid rgba(17, 47, 84, 0.08);
  border-radius: 8px;
  background: #fff;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.viewer-display-style__control:focus-within {
  border-color: rgba(18, 100, 255, 0.3);
  box-shadow: 0 0 0 3px rgba(18, 100, 255, 0.07);
}
.viewer-display-style__control select {
  position: relative;
  z-index: 2;
  width: 100%;
  height: 100%;
  appearance: none;
  -webkit-appearance: none;
  padding: 0 31px 0 38px;
  border: 0;
  outline: 0;
  color: #203650;
  background: transparent;
  font-size: 9px;
  font-weight: 800;
  cursor: pointer;
}
.viewer-display-style__chevron {
  position: absolute;
  top: 50%;
  right: 9px;
  z-index: 1;
  width: 14px;
  height: 14px;
  transform: translateY(-50%);
  color: #71849a;
  pointer-events: none;
}
.viewer-display-style__icon {
  position: absolute;
  left: 10px;
  top: 50%;
  z-index: 1;
  width: 17px;
  height: 17px;
  transform: translateY(-50%) rotate(-30deg) skewY(12deg);
  border: 1px solid #40546a;
  background: #d8e0ea;
  box-shadow: inset -5px -4px 0 rgba(65, 84, 107, 0.18);
  pointer-events: none;
}
.viewer-display-style__icon::before, .viewer-display-style__icon::after {
  content: "";
  position: absolute;
  inset: 3px;
  border: 1px solid transparent;
}
.viewer-display-style__icon.is-original {
  background: linear-gradient(135deg, #6f7886, #3e4653);
}
.viewer-display-style__icon.is-light {
  background: linear-gradient(135deg, #f1f4f7, #c8d2dd);
}
.viewer-display-style__icon.is-shaded-edges {
  background: linear-gradient(135deg, #c6d0db, #9ba8b6);
  box-shadow: inset 0 0 0 1px #32475d, inset -5px -4px 0 rgba(50, 71, 93, 0.16);
}
.viewer-display-style__icon.is-shaded {
  background: linear-gradient(135deg, #c8d2dd, #97a5b4);
  border-color: #7d8c9d;
}
.viewer-display-style__icon.is-hidden-lines-removed {
  background: #f8fafc;
  border-color: #3d5269;
}
.viewer-display-style__icon.is-hidden-lines-removed::before {
  inset: 2px;
  border-top-color: #4c6075;
  border-left-color: #4c6075;
}
.viewer-display-style__icon.is-hidden-lines-visible {
  background: #f8fafc;
  border-color: #4a5d72;
}
.viewer-display-style__icon.is-hidden-lines-visible::before {
  inset: 2px;
  border: 1px dashed #71849a;
}
.viewer-display-style__icon.is-wireframe {
  background: transparent;
  border-color: #43576c;
  box-shadow: none;
}
.viewer-display-style__icon.is-wireframe::before {
  inset: 3px;
  border: 1px solid #71849a;
}
.viewer-display-style__icon.is-wireframe::after {
  inset: 6px -3px;
  border-top: 1px solid #71849a;
  transform: rotate(45deg);
}

.viewer-quick-tools {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 32;
  max-width: calc(100% - 28px);
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 6px;
  overflow-x: auto;
  border: 1px solid rgba(18, 48, 86, 0.1);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 10px 28px rgba(20, 45, 75, 0.1);
  backdrop-filter: blur(14px);
  scrollbar-width: none;
}
.viewer-quick-tools::-webkit-scrollbar {
  display: none;
}

.viewer-quick-tool,
.viewer-quick-select {
  flex: 0 0 auto;
}

.viewer-quick-tool {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  border: 0;
  border-radius: 8px;
  color: #38506d;
  background: transparent;
  font-size: 9px;
  font-weight: 800;
  white-space: nowrap;
  cursor: pointer;
}
.viewer-quick-tool:hover, .viewer-quick-tool.is-active {
  color: var(--viewer-blue);
  background: #eaf2ff;
}
.viewer-quick-tool:disabled {
  opacity: 0.34;
  cursor: not-allowed;
  background: transparent;
}
.viewer-quick-tool--icon {
  min-width: 42px;
  color: #c43141;
}

.viewer-quick-select {
  min-height: 34px;
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 0 8px;
  border-radius: 8px;
  background: #f5f8fb;
}
.viewer-quick-select > span {
  color: #8797a9;
  font-size: 8px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.viewer-quick-select select {
  min-width: 92px;
  height: 28px;
  padding: 0 22px 0 5px;
  border: 0;
  outline: 0;
  color: #253d59;
  background: transparent;
  font-size: 9px;
  font-weight: 800;
  cursor: pointer;
}

.viewer-tool-panel {
  position: absolute;
  top: 62px;
  left: 14px;
  z-index: 34;
  width: min(390px, 100% - 28px);
  padding: 16px;
  border: 1px solid rgba(18, 48, 86, 0.11);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 18px 48px rgba(18, 42, 70, 0.16);
  backdrop-filter: blur(16px);
}
.viewer-tool-panel[hidden] {
  display: none;
}
.viewer-tool-panel__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 14px;
}
.viewer-tool-panel__heading > div {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.viewer-tool-panel__heading span {
  color: #8999aa;
  font-size: 8px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.viewer-tool-panel__heading strong {
  color: #10213d;
  font-size: 13px;
  font-weight: 800;
}
.viewer-tool-panel__heading output {
  color: var(--viewer-blue);
  font-family: Consolas, monospace;
  font-size: 11px;
  font-weight: 800;
}
.viewer-tool-panel__actions {
  display: flex;
  gap: 8px;
  margin-top: 14px;
}
.viewer-tool-panel__actions button {
  min-height: 34px;
  flex: 1 1 auto;
  border: 1px solid rgba(18, 48, 86, 0.1);
  border-radius: 8px;
  color: #466079;
  background: #f7f9fc;
  font-size: 9px;
  font-weight: 800;
  cursor: pointer;
}
.viewer-tool-panel__actions button:hover, .viewer-tool-panel__actions button.is-active {
  color: var(--viewer-blue);
  border-color: rgba(18, 100, 255, 0.18);
  background: #edf4ff;
}

.viewer-section-controls {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr);
  gap: 12px;
}
.viewer-section-controls label {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.viewer-section-controls label > span {
  color: #8292a4;
  font-size: 8px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}
.viewer-section-controls select {
  height: 34px;
  padding: 0 9px;
  border: 1px solid rgba(18, 48, 86, 0.11);
  border-radius: 8px;
  outline: 0;
  color: #263f5c;
  background: #f8fafc;
  font-size: 9px;
  font-weight: 750;
}
.viewer-section-controls input[type=range] {
  width: 100%;
  height: 34px;
  accent-color: var(--viewer-blue);
  cursor: pointer;
}

.viewer-measure-panel {
  position: absolute;
  top: 62px;
  right: 14px;
  z-index: 34;
  min-width: 260px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 12px 13px;
  border: 1px solid rgba(18, 100, 255, 0.16);
  border-radius: 11px;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 15px 40px rgba(18, 42, 70, 0.13);
}
.viewer-measure-panel[hidden] {
  display: none;
}
.viewer-measure-panel > div {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.viewer-measure-panel span {
  color: #8292a4;
  font-size: 8px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}
.viewer-measure-panel strong {
  color: #10213d;
  font-size: 10px;
  font-weight: 800;
}
.viewer-measure-panel button {
  min-height: 31px;
  padding: 0 9px;
  border: 1px solid rgba(18, 48, 86, 0.1);
  border-radius: 7px;
  color: #5a7089;
  background: #f6f9fc;
  font-size: 8px;
  font-weight: 800;
  cursor: pointer;
}

.viewer.is-measure-mode .viewer-canvas,
.viewer.is-annotation-mode .viewer-canvas {
  cursor: crosshair;
}

.viewer-annotations-layer {
  position: absolute;
  inset: 0;
  z-index: 27;
  overflow: hidden;
  pointer-events: none;
}

.viewer-annotation-label {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: 220px;
  padding: 7px 8px 7px 10px;
  border: 1px solid rgba(196, 49, 65, 0.2);
  border-radius: 8px;
  color: #273d57;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 8px 22px rgba(18, 42, 70, 0.12);
  font-size: 9px;
  font-weight: 750;
  pointer-events: auto;
}
.viewer-annotation-label span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.viewer-annotation-label button {
  width: 18px;
  height: 18px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: 5px;
  color: #b43545;
  background: #fff0f2;
  cursor: pointer;
}
.viewer-annotation-label::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: -8px;
  width: 1px;
  height: 8px;
  background: rgba(196, 49, 65, 0.55);
}

.viewer-annotation-editor {
  position: absolute;
  left: 50%;
  bottom: 70px;
  z-index: 40;
  width: min(440px, 100% - 28px);
  padding: 13px;
  transform: translateX(-50%);
  border: 1px solid rgba(18, 48, 86, 0.11);
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 16px 48px rgba(18, 42, 70, 0.17);
}
.viewer-annotation-editor[hidden] {
  display: none;
}
.viewer-annotation-editor > span {
  display: block;
  margin-bottom: 7px;
  color: #8494a7;
  font-size: 8px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}
.viewer-annotation-editor input {
  width: 100%;
  height: 38px;
  padding: 0 10px;
  border: 1px solid rgba(18, 48, 86, 0.12);
  border-radius: 8px;
  outline: 0;
  color: #17304e;
  background: #f8fafc;
  font-size: 10px;
  font-weight: 650;
}
.viewer-annotation-editor input:focus {
  border-color: rgba(18, 100, 255, 0.34);
  box-shadow: 0 0 0 3px rgba(18, 100, 255, 0.07);
}
.viewer-annotation-editor > div {
  display: flex;
  gap: 7px;
  margin-top: 9px;
}
.viewer-annotation-editor > div button {
  min-height: 32px;
  padding: 0 10px;
  border: 1px solid rgba(18, 48, 86, 0.1);
  border-radius: 7px;
  color: #50677f;
  background: #f6f9fc;
  font-size: 8px;
  font-weight: 800;
  cursor: pointer;
}
.viewer-annotation-editor > div button.is-primary {
  color: #fff;
  border-color: var(--viewer-blue);
  background: var(--viewer-blue);
}

.viewer-explode__options {
  display: grid;
  gap: 8px;
  margin-top: 13px;
  padding-top: 12px;
  border-top: 1px solid rgba(18, 48, 86, 0.07);
}
.viewer-explode__options label {
  display: flex;
  align-items: center;
  gap: 7px;
  color: #5e738b;
  font-size: 9px;
  font-weight: 700;
  cursor: pointer;
}
.viewer-explode__options label input {
  accent-color: var(--viewer-blue);
}
.viewer-explode__options button {
  min-height: 31px;
  border: 1px solid rgba(18, 48, 86, 0.09);
  border-radius: 7px;
  color: #526a83;
  background: #f7f9fc;
  font-size: 8px;
  font-weight: 800;
  cursor: pointer;
}
.viewer-explode__options button:hover {
  color: var(--viewer-blue);
  background: #edf4ff;
}

.viewer-selection {
  display: flex;
  flex-direction: column;
}

.viewer-selection__content {
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
}

.viewer-secondary-button.is-active {
  color: var(--viewer-blue);
  border-color: rgba(18, 100, 255, 0.22);
  background: #edf4ff;
}

.viewer-metadata {
  margin-top: 18px;
  padding: 12px;
  border: 1px solid rgba(20, 49, 86, 0.07);
  border-radius: 10px;
  background: #f8fafc;
}
.viewer-metadata__heading {
  display: flex;
  align-items: baseline;
  gap: 7px;
  margin-bottom: 9px;
}
.viewer-metadata__heading span {
  color: var(--viewer-blue);
  font-size: 8px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.09em;
}
.viewer-metadata__heading strong {
  color: #233b58;
  font-size: 10px;
  font-weight: 800;
}
.viewer-metadata__rows {
  display: grid;
  gap: 0;
  color: #7d8ea2;
  font-size: 9px;
}
.viewer-metadata__rows > div {
  min-height: 30px;
  display: grid;
  grid-template-columns: minmax(80px, 0.8fr) minmax(0, 1.2fr);
  align-items: center;
  gap: 8px;
  border-top: 1px solid rgba(20, 49, 86, 0.055);
}
.viewer-metadata__rows > div:first-child {
  border-top: 0;
}
.viewer-metadata__rows > div span {
  color: #8292a4;
}
.viewer-metadata__rows > div strong {
  min-width: 0;
  overflow: hidden;
  color: #304a68;
  font-family: Consolas, monospace;
  font-size: 8px;
  font-weight: 700;
  text-overflow: ellipsis;
  white-space: nowrap;
  text-align: right;
}

@media (max-width: 1180px) {
  .viewer-quick-tool,
  .viewer-quick-select {
    font-size: 8px;
  }
  .viewer-quick-select > span {
    display: none;
  }
}
@media (max-width: 760px) {
  .viewer-quick-tools {
    right: 10px;
    left: 10px;
    max-width: none;
  }
  .viewer-tool-panel {
    top: 58px;
    right: 10px;
    left: 10px;
    width: auto;
  }
  .viewer-measure-panel {
    top: 58px;
    right: 10px;
    left: 10px;
    min-width: 0;
  }
}
/* ==========================================================================
   ENGINEERING TOOLS — ISOLATED VIEWER
   ========================================================================== */
.viewer-quick-tools--isolate {
  top: 14px;
  left: 14px;
  right: 14px;
  width: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 6px;
  padding: 7px;
  z-index: 36;
}
.viewer-quick-tools--isolate .viewer-quick-tool {
  min-height: 34px;
  padding: 0 10px;
  font-size: 8px;
}
.viewer-quick-tools--isolate .viewer-quick-select {
  min-height: 34px;
}
.viewer-quick-tools--isolate .viewer-quick-select > span {
  font-size: 7px;
}
.viewer-quick-tools--isolate .viewer-quick-select select {
  min-width: 82px;
  font-size: 8px;
}

.viewer-section-panel--isolate {
  top: 102px;
  right: 14px;
  left: 14px;
  width: auto;
  max-width: 420px;
  z-index: 38;
}

.viewer-measure-panel--isolate {
  top: 102px;
  right: 14px;
  z-index: 38;
}

.viewer-annotations-layer--isolate {
  z-index: 30;
}

.viewer-annotation-editor--isolate {
  bottom: 18px;
  z-index: 42;
}

.viewer-isolate.is-isolate-measure-mode .viewer-isolate__canvas,
.viewer-isolate.is-isolate-annotation-mode .viewer-isolate__canvas {
  cursor: crosshair;
}

.viewer-annotation-label--isolate {
  z-index: 2;
}

.viewer-isolate.is-fullwidth .viewer-quick-tools--isolate {
  flex-wrap: nowrap;
  right: auto;
  width: max-content;
  max-width: calc(100% - 28px);
}
.viewer-isolate.is-fullwidth .viewer-section-panel--isolate,
.viewer-isolate.is-fullwidth .viewer-measure-panel--isolate {
  top: 62px;
}

@media (max-width: 620px) {
  .viewer-quick-tools--isolate {
    right: 10px;
    left: 10px;
    max-height: 82px;
    overflow-x: auto;
    overflow-y: hidden;
    flex-wrap: nowrap;
    scrollbar-width: none;
  }
  .viewer-quick-tools--isolate::-webkit-scrollbar {
    display: none;
  }
  .viewer-section-panel--isolate,
  .viewer-measure-panel--isolate {
    top: 62px;
    right: 10px;
    left: 10px;
    width: auto;
    min-width: 0;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNBaEI7RUFBcUI7QURHckI7O0FDSDJDO0VBQUs7RUFBZ0I7RUFBZ0I7QURTaEY7O0FDVDhHO0VBQWlEO0FEYS9KOztBQ2J3SztFQUFNO0VBQVU7QURrQnhMOztBQ2xCd007RUFBSztBRHNCN007O0FDdEI4TjtFQUF1QjtFQUFjO0FEMkJuUTs7QUMzQmtSO0VBQTZCO0FEK0IvUzs7QUMvQjRUO0VBQU87QURtQ25VOztBQ25DNFU7RUFBRTtFQUFjO0FEd0M1Vjs7QUN4Q2lYO0VBQXFCO0FENEN0WTs7QUM1QzJaO0VBQWdHO0VBQVM7QURpRHBnQjs7QUNqRG9oQjtFQUFTO0FEcUQ3aEI7O0FFcERBO0VBQUssb0VDRGM7RURDa0I7RUFBZTtFQUFnQixjQ1N2RDtBSGtEYjs7QUUzRHdGO0VBQUs7RUFBb0I7RUFBZ0I7RUFBc0I7RUFBa0M7RUFBbUM7QUZvRTVOOztBRXBFOFA7RUFBWTtFQUFnQjtFQUFpQjtBRjBFM1M7O0FFMUVrVTtFQUFhO0FGOEUvVTs7QUkvRW1FO0VBQVUsbUJERWxFO0FIaUZYOztBSW5Gb0c7RUFBSztFQUFpQixjRFU3RztFQ1ZpSTtBSnlGOUk7O0FJekZnSztFQUFZO0VBQVc7QUo4RnZMOztBSTlGNE47RUNFeE07RUFBZTtBTGlHbkM7O0FJbkdpUTtFQUFlO0FKdUdoUjs7QU10R0E7RUFBcUI7RUFBZ0I7RUFBb0I7RUFBbUI7RUFBdUI7RUFBUztFQUFlO0VBQWlDLGtCSHdCaEo7RUd4QjJLLGNIUzFLO0VHVDhMO0VBQWtDO0VBQWU7QU5xSDVQOztBTXJIaVk7RUFBeUI7RUFBVztBTjBIcmE7O0FNMUhpYjtFQUEyQix1Q0hPdGI7RUdQMGQ7QU4rSGhmOztBTS9Ia2hCO0VBQTRCO0FObUk5aUI7O0FNbkl3a0I7RUFBMkI7RUFBZ0I7RUFBeUIsbUJIWTduQjtFR1p3cEI7QU4wSXZxQjs7QU0xSXVyQjtFQUFpQztFQUF5QixtQkhhNXRCO0FIa0lyQjs7QU0vSWt4QjtFQUFrQyxtQkhj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QW9CO0VBQWdGO0VBQTRCO0FUeXNCandCOztBU3pzQml5QjtFQUFxQztFQUEyQjtBVDhzQmoyQjs7QVM5c0JvNEI7RUFBNEM7QVRrdEJoN0I7O0FTbHRCMjhCO0VBQXNDO0FUc3RCai9COztBU3R0QnlnQztFQUE2QjtFQUFXO0VBQVk7RUFBYTtFQUFtQjtFQUF1QyxrQk5vQnhuQztFTXBCbXBDO0FUZ3VCL3BDOztBU2h1QjByQztFQUFpQztFQUFXO0FUcXVCdHVDOztBU3J1Qmt2QztFQUE2QjtFQUFZO0VBQWE7RUFBc0I7QVQ0dUI5ekM7O0FTNXVCczBDO0VBQW1DO0VBQTRCLDRFTkpsM0M7RU1JazVDO0VBQWU7RUFBZ0I7QVRvdkJwOEM7O0FTcHZCeTlDO0VBQW9DO0VBQWlDO0VBQWdCO0VBQWM7QVQydkI1akQ7O0FTM3ZCbWxEO0VBQWtDO0VBQWU7RUFBNEI7QVRpd0JocUQ7O0FTandCK3FEO0VBQThCO0VBQWlCO0VBQWU7QVR1d0I3dUQ7O0FTdHdCQTtFQUErQjtBVDB3Qi9COztBUzF3QjhFO0VBQWdDO0lBQUs7SUFBVTtFVGd4QjNIO0VTaHhCc0o7SUFBRztJQUFVO0VUb3hCbks7QUFDRjtBU3B4QkE7RUFBd0I7SUFBdUI7RVR3eEI3QztFU3h4QjZEO0lBQThCO0VUMnhCM0Y7RVMzeEJ5RztJQUErQjtJQUFXO0VUK3hCbko7RVMveEIrSjtJQUFxRDtJQUFTO0lBQXNCO0VUb3lCblA7RVNweUIyUTtJQUFtQjtFVHV5QjlSO0VTdnlCK1M7SUFBbUI7RVQweUJsVTtFUzF5QmlXO0lBQTBCO0VUNnlCM1g7RVM3eUI2WTtJQUFzQjtFVGd6Qm5hO0VTaHpCNmI7SUFBNEI7RVRtekJ6ZDtFU256QnllO0lBQTZDO0lBQWU7RVR1ekJyaUI7QUFDRjtBU3Z6QkE7RUFBd0I7SUFBOEI7RVQyekJwRDtFUzN6QmlFO0lBQW1CLG1CTmtCMUU7RUg0eUJWO0VTOXpCK0c7SUFBOEQ7RVRpMEI3SztFU2owQjZNO0lBQThCO0lBQWdCO0VUcTBCM1A7RVNyMEIwUTtJQUEyQjtJQUFvQjtFVHkwQnpUO0VTejBCdVY7SUFBc0M7RVQ0MEI3WDtFUzUwQjBZO0lBQWdEO0VUKzBCMWI7RVMvMEJxYztJQUFxQjtFVGsxQjFkO0VTbDFCeWU7SUFBc0I7SUFBVztFVHMxQjFnQjtFU3QxQndqQjtJQUE4QjtFVHkxQnRsQjtFU3oxQnNtQjtJQUE2QjtFVDQxQm5vQjtFUzUxQm1wQjtJQUFtQztFVCsxQnRyQjtFUy8xQnFzQjtJQUF3QjtFVGsyQjd0QjtFU2wyQnd1QjtJQUErQjtJQUFhO0lBQXlDO0lBQVM7RVR3MkJ0MEI7RVN4MkJtMUI7SUFBNkI7SUFBVztFVDQyQjMzQjtFUzUyQnU0QjtJQUFpQztJQUFXO0VUZzNCbjdCO0VTaDNCKzdCO0lBQThCO0VUbTNCNzlCO0VTbjNCMCtCO0lBQW9DO0VUczNCOWdDO0VTdDNCNmhDO0lBQWtDO0VUeTNCL2pDO0FBQ0Y7QVN6M0JBO0VBQXNDO0lBQXFCO0lBQStCO0lBQW9DO0lBQW1DO0VUZzRCL0o7QUFDRjtBUzkzQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBLDRFQUNJO0FUMjNCUjtBU3YzQkk7RUFDSTtFQUNBO0VBQ0E7QVR5M0JSO0FTdDNCSTtFQUNJO0VBQ0E7RUFDQTtBVHczQlI7O0FVajZCQTs7OERBQUE7QUFJQTtFQUNJO0VBQ0EsOEpBQ0k7RUFVSjtFQUNBLGNQWFM7QUhvNkJiOztBVXQ1QkE7RUFDSTtBVnk1Qko7O0FVdDVCQTtFQUNJO0VBQ0E7RUFDQTtBVnk1Qko7QVV2NUJJO0VBQ0k7QVZ5NUJSOztBVXA1QkE7OzhEQUFBO0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZzNUJKO0FVcDVCSTtFQUNJO0FWczVCUjtBVW41Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVnE1QlI7QVVuNUJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVZxNUJaO0FVbDVCUTtFQUNJO0VBQ0E7RUFDQSxxQ1ByRVU7QUh5OUJ0QjtBVWo1QlE7RUFDSSxjUHRFTztFT3VFUDtFQUNBO0VBQ0E7QVZtNUJaO0FVLzRCSTtFQUNJO0VBQ0E7RUFDQTtBVmk1QlI7QVU5NEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjUHhGVztFT3lGWDtFQUNBO0VBQ0EseURBQ0k7QVYrNEJaO0FVNTRCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWODRCWjtBVTM0QlE7RUFDSSxjUDNHQztFTzRHRDtBVjY0Qlo7QVUxNEJRO0VBQ0k7QVY0NEJaO0FVMTRCWTtFQUNJLG1CUGhIRDtBSDQvQmY7QVV2NEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVZ5NEJSO0FVdDRCSTtFQUNJO0VBQ0E7RUFDQTtBVnc0QlI7QVV0NEJRO0VBQ0ksY1BuSU07RU9vSU47RUFDQTtFQUNBO0FWdzRCWjtBVXI0QlE7RUFDSTtFQUNBLGNQN0lDO0VPOElEO0VBQ0E7QVZ1NEJaO0FVbjRCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQlAxSUk7RU8ySUosY1B6Slc7RU8wSlg7RUFDQTtFQUNBLGtGQUNJO0FWbzRCWjtBVWg0QlE7RUFDSTtFQUNBLHVDUHRLVTtFT3VLVjtBVms0Qlo7O0FVNTNCQTs7OERBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY4M0JKO0FVNTNCSTtFQUNJO0VBQ0E7QVY4M0JSO0FVMzNCSTtFQUNJO0VBQ0EsY1A3TEs7RU84TEw7RUFDQTtFQUNBO0FWNjNCUjtBVTEzQkk7RUFDSTtFQUNBO0VBQ0EsY1ByTVc7RU9zTVg7RUFDQTtBVjQzQlI7O0FVeDNCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNQN01XO0VPOE1YLDRFUDFOZTtFTzJOZjtFQUNBO0VBQ0E7RUFDQTtBVjIzQko7QVV6M0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsbUJQeE5PO0FIbWxDZjs7QVV2M0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjUG5PZTtFT29PZjtFQUNBO0VBQ0E7QVYwM0JKO0FVeDNCSTtFQUNJLGNQdk9PO0VPd09QO0VBQ0E7QVYwM0JSO0FVdjNCSTtFQUNJO0FWeTNCUjs7QVVwM0JBOzs4REFBQTtBQUlBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCUGxQUTtFT21QUjtFQUNBO0VBQ0E7RUFDQSx3R0FDSTtBVnEzQlI7O0FVLzJCQTtFQUNJO0VBQ0E7RUFDQSxtQlA1UVc7QUg4bkNmO0FVaDNCSTtFQUNJLG1CUDlRYTtFTytRYjtBVmszQlI7QVUvMkJJO0VBQ0ksbUJQbFJjO0VPbVJkO0FWaTNCUjtBVTkyQkk7RUFDSTtFQUNBO0VBQ0E7QVZnM0JSOztBVTUyQkE7RUFDSTtFQUNBLGNQblNlO0VPb1NmO0FWKzJCSjtBVTcyQkk7RUFDSTtFQUNBLHVDUDNTYztFTzRTZDtBVisyQlI7O0FVMTJCQTs7OERBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGtCUHhTUTtFT3lTUjtFQUNBO0FWNDJCSjtBVTEyQkk7RUFDSTtFQUNBO0VBQ0E7QVY0MkJSO0FVejJCSTtFQUNJO0VBQ0E7RUFDQTtBVjIyQlI7O0FVdDJCQTs7OERBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FWdzJCSjs7QVVyMkJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJQM1VRO0VPNFVSO0FWdzJCSjtBVXQyQkk7RUFDSSxjUDdWVTtFTzhWVjtFQUNBO0VBQ0E7RUFDQTtBVncyQlI7QVVyMkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWdTJCUjtBVXAyQkk7RUFDSTtFQUNBLGNQaFhXO0VPaVhYO0FWczJCUjs7QVVqMkJBOzs4REFBQTtBQUlBO0VBQ0k7RUFDQTtFQUNBLG1CUDlXUTtFTytXUjtFQUNBLDJDUDlXVTtBSGl0Q2Q7QVVqMkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZtMkJSO0FVajJCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZtMkJaO0FVLzFCSTtFQUNJLGNQblpVO0VPb1pWLDRFUC9aVztFT2dhWDtFQUNBO0VBQ0E7RUFDQTtBVmkyQlI7QVU5MUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1BuYVc7RU9vYVg7RUFDQSw0RVAvYVc7RU9nYlg7RUFDQTtBVmcyQlI7O0FVMzFCQTs7OERBQUE7QUFJQTtFQUNJO0VBQ0E7QVY2MUJKOztBVTExQkE7RUFDSTtFQUNBO0VBQ0E7QVY2MUJKO0FVMzFCSTs7RUFFSTtFQUNBO0VBQ0E7QVY2MUJSO0FVMTFCSTtFQUNJO0FWNDFCUjtBVTExQlE7RUFDSTtFQUNBLGNQcmNNO0VPc2NOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY0MUJaO0FVdjFCUTtFQUNJLDJEQUNJO0FWdzFCaEI7QVVyMUJZO0VBQ0k7QVZ1MUJoQjtBVXAxQlk7RUFDSTtBVnMxQmhCO0FVbjFCWTtFQUNJO0FWcTFCaEI7QVVoMUJJO0VBQ0k7QVZrMUJSOztBVTkwQkE7RUFDSTtFQUNBO0VBQ0E7QVZpMUJKO0FVLzBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCUHRlSTtFT3VlSjtFQUNBLG1CUDNmVTtFTzRmViw0RVBqZ0JXO0VPa2dCWDtFQUNBO0VBQ0E7QVZpMUJSO0FVOTBCSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FWZzFCUjtBVTkwQlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZnMUJaO0FVNzBCUTtFQUNJLGNQNWdCTTtFTzZnQk47QVYrMEJaOztBVTEwQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjUDFoQmU7RU8yaEJmO0VBQ0EsNEVQdGlCZTtFT3VpQmY7RUFDQTtFQUNBO0VBQ0E7QVY2MEJKO0FVMzBCSTtFQUNJO0VBQ0E7RUFDQTtBVjYwQlI7O0FVejBCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLDRFUHZqQmU7RU93akJmO0VBQ0E7QVY0MEJKOztBVXowQkE7RUFDSTtFQUNBO0VBQ0E7QVY0MEJKO0FVMTBCSTtFQUNJLGNQempCSztFTzBqQkw7RUFDQTtBVjQwQlI7QVV6MEJJO0VBQ0ksY1A3akJVO0VPOGpCViw0RVB6a0JXO0VPMGtCWDtBVjIwQlI7O0FVdjBCQTtFQUNJLGNQcGtCYztFT3FrQmQ7QVYwMEJKOztBVXYwQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMDBCSjtBVXgwQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVjAwQlI7QVV2MEJJO0VBQ0ksY1BubEJRO0FINDVDaEI7QVV0MEJJO0VBQ0ksY1AzbEJVO0FIbTZDbEI7O0FVbjBCQTs7OERBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZxMEJKO0FVbjBCSTtFQUNJO0VBQ0E7QVZxMEJSOztBVWowQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQlA1bUJRO0VPNm1CUixjUDFuQmU7RU8ybkJmO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0ZBQ0k7QVZtMEJSO0FVL3pCSTtFQUNJO0VBQ0EsdUNQem9CYztFTzBvQmQ7QVZpMEJSO0FVOXpCSTtFQUNJO0FWZzBCUjtBVTl6QlE7RUFDSTtFQUNBO0VBQ0E7QVZnMEJaO0FVNXpCSTtFQUNJO0VBQ0E7QVY4ekJSO0FVNXpCUTtFQUNJLGNQenBCTztFTzBwQlAsc0NQOXBCRztFTytwQkg7QVY4ekJaOztBVXh6QkE7OzhEQUFBO0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMHpCSjtBVXh6Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQlB4cUJJO0VPeXFCSixjUHJyQk87RU9zckJQO0VBQ0E7RUFDQTtBVjB6QlI7QVV2ekJJO0VBQ0k7RUFDQTtBVnl6QlI7QVV0ekJJO0VBQ0k7RUFDQTtFQUNBLGNQcnNCVztFT3NzQlg7RUFDQTtBVnd6QlI7O0FVbnpCQTs7OERBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CUHhzQlE7RU95c0JSLHFDUDF0QmdCO0FIK2dEcEI7QVVuekJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZxekJSO0FVbnpCUTtFQUNJLGNQbnVCTTtFT291Qk47RUFDQTtFQUNBO0VBQ0E7QVZxekJaO0FVbHpCUTtFQUNJO0VBQ0E7RUFDQTtBVm96Qlo7O0FVOXlCQTs7OERBQUE7QUFJQTtFQUNJO0VBQ0E7RUFDQSxtQlA1dUJRO0VPNnVCUjtFQUNBLDJDUDV1QlU7QUg0aERkOztBVTV5Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVit5QlI7QVU3eUJRO0VBQ0k7QVYreUJaO0FVMXlCUTtFQUNJO0VBQ0E7RUFDQTtBVjR5Qlo7QVV6eUJRO0VBQ0k7RUFDQTtFQUNBLGNQcnhCTTtFT3N4Qk47RUFDQTtBVjJ5Qlo7QVV2eUJJO0VBQ0k7RUFDQTtBVnl5QlI7QVV0eUJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZ3eUJSOztBVW55QkE7OzhEQUFBO0FBSUE7RUFDSTtFQUNBO0FWcXlCSjtBVW55Qkk7RUFDSSxjUHR6Qlc7RU91ekJYO0VBQ0E7RUFDQTtFQUNBO0FWcXlCUjtBVWx5Qkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWb3lCUjtBVWp5Qkk7RUFDSSxjUHIwQlU7RU9zMEJWO0VBQ0E7QVZteUJSOztBVS94QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCUG4wQlE7RU9vMEJSO0VBQ0E7RUFDQTtFQUNBLHVGQUNJO0FWaXlCUjtBVTd4Qkk7RUFDSSx1Q1A5MUJjO0FINm5EdEI7QVU1eEJJO0VBQ0k7RUFDQTtFQUNBO0FWOHhCUjtBVTN4Qkk7RUFDSSxjUHAyQlU7QUhpb0RsQjs7QVV4eEJBOzs4REFBQTtBQUlBO0VBQ0k7RUFDQTtBVjB4Qko7O0FVdnhCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JQNzJCUTtFTzgyQlI7RUFDQTtFQUNBLGdFQUNJO0FWeXhCUjtBVXR4Qkk7RUFDSSx1Q1B0NEJjO0VPdTRCZDtBVnd4QlI7QVVyeEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnV4QlI7QVVweEJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0VBQ0k7QVZxeEJaO0FVbHhCUTtFQUNJ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O0VBQ0E7QVprbUVSO0FZL2xFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUdBQ0k7RUFDSjtFQUNBO0FaZ21FUjtBWTdsRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaK2xFUjtBWTVsRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaOGxFUjtBWTVsRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWjhsRVo7QVkxbEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaNGxFUjtBWXpsRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWjJsRVI7QVl4bEVJO0VBQ0k7QVowbEVSO0FZdmxFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FaeWxFUjtBWXRsRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9EQUNJO0VBQ0o7RUFDQTtBWnVsRVI7QVlwbEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnNsRVI7QVlwbEVRO0VBQ0k7RUFDQTtFQUNBO0Fac2xFWjtBWW5sRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBWnFsRVo7QVlqbEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWm1sRVI7QVlqbEVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtHQUNJO0Faa2xFaEI7QVk3a0VZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWitrRWhCO0FZNWtFWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FaOGtFaEI7QVk1a0VnQjtFQUNJO0VBQ0E7RUFDQTtBWjhrRXBCO0FZMWtFWTtFQUNJO0VBQ0E7RUFDQTtBWjRrRWhCO0FZMWtFZ0I7RUFDSTtFQUNBO0FaNGtFcEI7QVl0a0VJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fad2tFUjtBWXJrRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnVrRVI7QVlya0VRO0VBQ0k7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Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIrdENaO0FhN3RDWTtFQUVJO0VBQ0E7RUFDQTtBYjh0Q2hCOztBYXh0Q0E7RUFDSTtFQUNBO0VBQ0E7QWIydENKO0FhenRDSTtFQUNJO0VBQ0E7RUFDQTtBYjJ0Q1I7QWF6dENRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjJ0Q1o7QWF2dENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FieXRDUjtBYXR0Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYnd0Q1I7O0FhcHRDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJ1dENKO0FhcnRDSTtFQUNJO0FidXRDUjtBYXB0Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBYnN0Q1I7QWFudENJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnF0Q1I7QWFsdENJO0VBQ0k7RUFDQTtFQUNBO0Fib3RDUjtBYWp0Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJtdENSOztBYS9zQ0E7O0VBRUk7QWJrdENKOztBYS9zQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fia3RDSjs7QWEvc0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJrdENKO0FhaHRDSTtFQUNJO0VBQ0E7RUFDQTtBYmt0Q1I7QWEvc0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJpdENSO0FhOXNDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiZ3RDUjs7QWE1c0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYitzQ0o7QWE3c0NJO0VBQ0k7QWIrc0NSO0FhNXNDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiOHNDUjtBYTNzQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjZzQ1I7QWEzc0NRO0VBQ0k7RUFDQTtBYjZzQ1o7QWF6c0NJO0VBQ0k7RUFDQTtFQUNBO0FiMnNDUjtBYXpzQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWIyc0NaO0FhenNDWTtFQUNJO0VBQ0E7RUFDQTtBYjJzQ2hCOztBYXJzQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fid3NDSjtBYXRzQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYndzQ1I7QWF0c0NRO0VBQ0k7QWJ3c0NaO0FhcHNDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJzc0NSO0FhcHNDUTtFQUNJO0VBQ0E7QWJzc0NaOztBYWpzQ0E7RUFDSTtFQUNBO0Fib3NDSjs7QWFqc0NBO0VBQ0k7RUFDQTtFQUNBO0Fib3NDSjs7QWFqc0NBO0VBQ0k7RUFDQTtFQUNBO0Fib3NDSjs7QWFqc0NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYm9zQ0o7QWFsc0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWJvc0NSO0FhbHNDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJvc0NaO0FhanNDUTtFQUNJO0VBQ0E7RUFDQTtBYm1zQ1o7QWEvckNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWJpc0NSO0FhL3JDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmlzQ1o7QWEvckNZO0VBQ0k7QWJpc0NoQjtBYTlyQ1k7RUFDSTtBYmdzQ2hCO0FhN3JDWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYityQ2hCOztBYXpyQ0E7RUFDSTs7SUFFSTtFYjRyQ047RWF6ckNFO0lBQ0k7RWIyckNOO0FBQ0Y7QWF4ckNBO0VBQ0k7SUFDSTtJQUNBO0lBQ0E7RWIwckNOO0VhdnJDRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VieXJDTjtFYXRyQ0U7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFYndyQ047QUFDRjtBYW5yQ0E7OytFQUFBO0FBSUE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFFQTtBYitxQ0o7QWE3cUNJO0VBQ0k7RUFDQTtFQUNBO0FiK3FDUjtBYTVxQ0k7RUFDSTtBYjhxQ1I7QWE1cUNRO0VBQ0k7QWI4cUNaO0FhM3FDUTtFQUNJO0VBQ0E7QWI2cUNaOztBYXhxQ0E7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QWJ5cUNKOztBYXRxQ0E7RUFDSTtFQUNBO0VBRUE7QWJ3cUNKOztBYXJxQ0E7RUFDSTtBYndxQ0o7O0FhcnFDQTtFQUNJO0VBQ0E7QWJ3cUNKOztBYW5xQ0k7O0VBQ0k7QWJ1cUNSOztBYW5xQ0E7RUFDSTtBYnNxQ0o7O0FhbHFDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FicXFDUjtBYWxxQ0k7O0VBRUk7QWJvcUNSOztBYWhxQ0E7RUFDSTtJQUNJO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFFQTtJQUVBO0ViZ3FDTjtFYTlwQ007SUFDSTtFYmdxQ1Y7RWE1cENFOztJQUVJO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7RWI2cENOO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9iYXNlL19yZXNldC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYWJzdHJhY3RzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Jhc2UvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2Fic3RyYWN0cy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL19jb25maWd1cmF0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL19hZG1pbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbGF5b3V0L19jb25maWd1cmF0b3JfaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL19nZW5lcmF0aW9uX292ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3BhZ2VzL192aWV3ZXIuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4qLCAqOjpiZWZvcmUsICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cblxuYm9keSwgaDEsIGgyLCBoMywgaDQsIHAsIG9sLCB1bCwgZmlndXJlLCBibG9ja3F1b3RlLCBkbCwgZGQge1xuICBtYXJnaW46IDA7XG59XG5cbm9sLCB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuaW1nLCBwaWN0dXJlLCBzdmcsIGNhbnZhcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbmJ1dHRvbiwgaW5wdXQsIHNlbGVjdCwgdGV4dGFyZWEge1xuICBmb250OiBpbmhlcml0O1xufVxuXG5idXR0b24ge1xuICBib3JkZXI6IDA7XG59XG5cbmEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPW51bWJlcl0ge1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgbWFyZ2luOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBJbnRlciwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNmNGY3ZmI7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAxZW07XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5oMSwgaDIsIGgzLCBoNCB7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGxpbmUtaGVpZ2h0OiAxLjA4O1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDM1ZW07XG59XG5cbmJ1dHRvbiwgaW5wdXQge1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbn1cblxuaHRtbCwgYm9keSB7XG4gIGJhY2tncm91bmQ6ICMwODBkMTQ7XG59XG5cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgY29sb3I6ICNmNGY3ZmI7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjgsIDYxLCA2MSwgMC43NSk7XG59XG5cbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjI4LCA2MSwgNjEsIDAuMTgpO1xufVxuXG5idXR0b24sIGEsIGlucHV0IHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNvbmZpZ3VyYXRvci1idXR0b24ge1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMCAxOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgY29sb3I6ICNmNGY3ZmI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDE0MG1zIGVhc2UsIGJvcmRlci1jb2xvciAxNDBtcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDE0MG1zIGVhc2UsIHRyYW5zZm9ybSAxNDBtcyBlYXNlO1xufVxuXG4uY29uZmlndXJhdG9yLWJ1dHRvbiBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4uY29uZmlndXJhdG9yLWJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE3KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1NSk7XG59XG5cbi5jb25maWd1cmF0b3ItYnV0dG9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xufVxuXG4uY29uZmlndXJhdG9yLWJ1dHRvbi0tbmV4dCB7XG4gIG1pbi13aWR0aDogMTQ0cHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6ICNlNDNkM2Q7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG5cbi5jb25maWd1cmF0b3ItYnV0dG9uLS1uZXh0OmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogI2YwNGI0Yjtcbn1cblxuLmNvbmZpZ3VyYXRvci1idXR0b24tLW5leHQ6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2M5MzIzMjtcbn1cblxuLmNvbmZpZ3VyYXRvci1idXR0b24tLWJhY2sge1xuICBjb2xvcjogIzk3YTRiMztcbn1cblxuaW5wdXQge1xuICBjb2xvcjogI2Y0ZjdmYjtcbn1cblxuaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2ZjdjOGI7XG59XG5cbi5jb25maWd1cmF0b3ItY291bnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY0cHggbWlubWF4KDE2MHB4LCAyNDBweCkgNjRweDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNyk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHJnYmEoNSwgOSwgMTQsIDAuNjIpO1xufVxuXG4uY29uZmlndXJhdG9yLWNvdW50ZXJfX2J1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IDc2cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiAjOTdhNGIzO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDI1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDE0MG1zIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMTQwbXMgZWFzZTtcbn1cblxuLmNvbmZpZ3VyYXRvci1jb3VudGVyX19idXR0b246Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5jb25maWd1cmF0b3ItY291bnRlcl9fYnV0dG9uOmxhc3QtY2hpbGQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuLmNvbmZpZ3VyYXRvci1jb3VudGVyX19idXR0b246aG92ZXIge1xuICBjb2xvcjogI2Y0ZjdmYjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbn1cblxuLmNvbmZpZ3VyYXRvci1jb3VudGVyX192YWx1ZSB7XG4gIG1pbi1oZWlnaHQ6IDc2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbn1cblxuLmNvbmZpZ3VyYXRvci1jb3VudGVyX192YWx1ZSBpbnB1dCB7XG4gIHdpZHRoOiA3MnB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGNvbG9yOiAjZjRmN2ZiO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMzJweCwgNHZ3LCA0NnB4KTtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb25maWd1cmF0b3ItY291bnRlcl9fdmFsdWUgc3BhbiB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBjb2xvcjogIzk3YTRiMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xufVxuXG4uY29uZmlndXJhdG9yLXJhbmdlIHtcbiAgd2lkdGg6IG1pbigxMDAlLCA2NDBweCk7XG59XG5cbi5jb25maWd1cmF0b3ItcmFuZ2VfX3ZhbHVlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XG59XG5cbi5jb25maWd1cmF0b3ItcmFuZ2VfX3ZhbHVlIG91dHB1dCB7XG4gIG1pbi13aWR0aDogMTMwcHg7XG4gIHBhZGRpbmc6IDEycHggMjJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE3KTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBjb2xvcjogI2Y0ZjdmYjtcbiAgYmFja2dyb3VuZDogcmdiYSg1LCA5LCAxNCwgMC42NCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiBjbGFtcCgzNHB4LCA1dncsIDU0cHgpO1xuICBmb250LXdlaWdodDogNjUwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbn1cblxuLmNvbmZpZ3VyYXRvci1yYW5nZSBpbnB1dFt0eXBlPXJhbmdlXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNvbmZpZ3VyYXRvci1yYW5nZSBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNlNDNkM2Q7XG59XG5cbi5jb25maWd1cmF0b3ItcmFuZ2UgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMwODBkMTQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2U0M2QzZDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNyk7XG59XG5cbi5jb25maWd1cmF0b3ItcmFuZ2UgaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbn1cblxuLmNvbmZpZ3VyYXRvci1yYW5nZSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS1wcm9ncmVzcyB7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogI2U0M2QzZDtcbn1cblxuLmNvbmZpZ3VyYXRvci1yYW5nZSBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMwODBkMTQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2U0M2QzZDtcbn1cblxuLmNvbmZpZ3VyYXRvci1yYW5nZV9fbGltaXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogIzZmN2M4YjtcbiAgZm9udC1mYW1pbHk6IFwiU0ZNb25vLVJlZ3VsYXJcIiwgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIE1lbmxvLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmNvbmZpZ3VyYXRvci1kaW1lbnNpb24ge1xuICB3aWR0aDogbWluKDEwMCUsIDQ2MHB4KTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMXB4O1xufVxuXG4uY29uZmlndXJhdG9yLWRpbWVuc2lvbl9fbGFiZWwge1xuICBjb2xvcjogIzk3YTRiMztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjUwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMWVtO1xufVxuXG4uY29uZmlndXJhdG9yLWRpbWVuc2lvbl9faW5wdXQge1xuICBtaW4taGVpZ2h0OiA4MnB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTcpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUsIDksIDE0LCAwLjY0KTtcbn1cblxuLmNvbmZpZ3VyYXRvci1kaW1lbnNpb25fX2lucHV0IGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGNvbG9yOiAjZjRmN2ZiO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiBjbGFtcCgzMnB4LCA0dncsIDQ2cHgpO1xuICBmb250LXdlaWdodDogNjUwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMDM1ZW07XG59XG5cbi5jb25maWd1cmF0b3ItZGltZW5zaW9uX191bml0IHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyMnB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6ICM5N2E0YjM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMjUpO1xuICBmb250LWZhbWlseTogXCJTRk1vbm8tUmVndWxhclwiLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgTWVubG8sIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY29uZmlndXJhdG9yX19oZWFkZXIge1xuICB3aWR0aDogbWluKDEwMCUgLSA0OHB4LCAxNDQwcHgpO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC5jb25maWd1cmF0b3JfX2hlYWRlciB7XG4gICAgd2lkdGg6IG1pbigxMDAlIC0gMjhweCwgMTQ0MHB4KTtcbiAgfVxufVxuLmNvbmZpZ3VyYXRvcl9faGVhZGVyIHtcbiAgbWluLWhlaWdodDogNzhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xufVxuXG4uY29uZmlndXJhdG9yX19icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE1cHg7XG59XG5cbi5jb25maWd1cmF0b3JfX2JyYW5kLW5hbWUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4xNmVtO1xufVxuXG4uY29uZmlndXJhdG9yX19icmFuZC1kaXZpZGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTcpO1xufVxuXG4uY29uZmlndXJhdG9yX19icmFuZC1wcm9kdWN0IHtcbiAgY29sb3I6ICM5N2E0YjM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cblxuLmNvbmZpZ3VyYXRvcl9faGVhZGVyLW1ldGEge1xuICBjb2xvcjogIzZmN2M4YjtcbiAgZm9udC1mYW1pbHk6IFwiU0ZNb25vLVJlZ3VsYXJcIiwgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIE1lbmxvLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5jb25maWd1cmF0b3JfX2hlYWRlci1tZXRhIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb25maWd1cmF0b3JfX2JyYW5kIHtcbiAgICBnYXA6IDExcHg7XG4gIH1cbiAgLmNvbmZpZ3VyYXRvcl9fYnJhbmQtbmFtZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG4gIC5jb25maWd1cmF0b3JfX2JyYW5kLXByb2R1Y3Qge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLmNvbmZpZ3VyYXRvci1wYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4MGQxNDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMykgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMykgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxNSkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMTUpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgYmFja2dyb3VuZC1zaXplOiA4MHB4IDgwcHgsIDgwcHggODBweCwgMjBweCAyMHB4LCAyMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTFweDtcbn1cblxuLmNvbmZpZ3VyYXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbn1cblxuLmNvbmZpZ3VyYXRvcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMCAwIGF1dG87XG4gIGhlaWdodDogMjgwcHg7XG4gIHotaW5kZXg6IC0yO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxNywgMjcsIDM5LCAwLjg0KSAwJSwgcmdiYSg4LCAxMywgMjAsIDApIDEwMCUpO1xufVxuXG4uY29uZmlndXJhdG9yOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiBtaW4oNzh2dywgMTEwMHB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogLTE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHRyYW5zcGFyZW50LCByZ2JhKDIyOCwgNjEsIDYxLCAwLjQ4KSwgdHJhbnNwYXJlbnQpO1xufVxuXG4uY29uZmlndXJhdG9yLXByb2dyZXNzIHtcbiAgd2lkdGg6IG1pbigxMDAlIC0gNDhweCwgMTQ0MHB4KTtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkge1xuICAuY29uZmlndXJhdG9yLXByb2dyZXNzIHtcbiAgICB3aWR0aDogbWluKDEwMCUgLSAyOHB4LCAxNDQwcHgpO1xuICB9XG59XG4uY29uZmlndXJhdG9yLXByb2dyZXNzIHtcbiAgbWluLWhlaWdodDogODZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbmZpZ3VyYXRvci1wcm9ncmVzc19fbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb25maWd1cmF0b3ItcHJvZ3Jlc3NfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jb25maWd1cmF0b3ItcHJvZ3Jlc3NfX2l0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTdweDtcbiAgbGVmdDogY2FsYyg1MCUgKyAyNXB4KTtcbiAgcmlnaHQ6IGNhbGMoLTUwJSArIDI1cHgpO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDIyMG1zIGVhc2U7XG59XG5cbi5jb25maWd1cmF0b3ItcHJvZ3Jlc3NfX2l0ZW0uaXMtY29tcGxldGU6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyOCwgNjEsIDYxLCAwLjYyKTtcbn1cblxuLmNvbmZpZ3VyYXRvci1wcm9ncmVzc19fYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA3cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjNmY3YzhiO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29uZmlndXJhdG9yLXByb2dyZXNzX19idXR0b246ZGlzYWJsZWQge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5jb25maWd1cmF0b3ItcHJvZ3Jlc3NfX251bWJlciB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNyk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICM2ZjdjOGI7XG4gIGJhY2tncm91bmQ6ICMwODBkMTQ7XG4gIGZvbnQtZmFtaWx5OiBcIlNGTW9uby1SZWd1bGFyXCIsIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBNZW5sbywgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAyMjBtcyBlYXNlLCBjb2xvciAyMjBtcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDIyMG1zIGVhc2U7XG59XG5cbi5jb25maWd1cmF0b3ItcHJvZ3Jlc3NfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjUwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xufVxuXG4uY29uZmlndXJhdG9yLXByb2dyZXNzX19pdGVtLmlzLWFjdGl2ZSAuY29uZmlndXJhdG9yLXByb2dyZXNzX19udW1iZXIge1xuICBib3JkZXItY29sb3I6ICNlNDNkM2Q7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjZTQzZDNkO1xufVxuXG4uY29uZmlndXJhdG9yLXByb2dyZXNzX19pdGVtLmlzLWFjdGl2ZSAuY29uZmlndXJhdG9yLXByb2dyZXNzX19sYWJlbCB7XG4gIGNvbG9yOiAjZjRmN2ZiO1xufVxuXG4uY29uZmlndXJhdG9yLXByb2dyZXNzX19pdGVtLmlzLWNvbXBsZXRlIC5jb25maWd1cmF0b3ItcHJvZ3Jlc3NfX251bWJlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMjgsIDYxLCA2MSwgMC42NSk7XG4gIGNvbG9yOiAjZTQzZDNkO1xufVxuXG4uY29uZmlndXJhdG9yLXByb2dyZXNzX19pdGVtLmlzLWNvbXBsZXRlIC5jb25maWd1cmF0b3ItcHJvZ3Jlc3NfX2xhYmVsIHtcbiAgY29sb3I6ICM5N2E0YjM7XG59XG5cbi5jb25maWd1cmF0b3ItZm9ybSB7XG4gIHdpZHRoOiBtaW4oMTAwJSAtIDQ4cHgsIDE0NDBweCk7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLmNvbmZpZ3VyYXRvci1mb3JtIHtcbiAgICB3aWR0aDogbWluKDEwMCUgLSAyOHB4LCAxNDQwcHgpO1xuICB9XG59XG4uY29uZmlndXJhdG9yLWZvcm0ge1xuICBwYWRkaW5nOiAyNnB4IDAgNTRweDtcbn1cblxuLmNvbmZpZ3VyYXRvci1zdGVwIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzLCAyMCwgMzAsIDAuOTIpO1xuICBib3gtc2hhZG93OiAwIDIycHggNzBweCByZ2JhKDAsIDAsIDAsIDAuMzQpO1xuICBtaW4taGVpZ2h0OiBtaW4oNjUwcHgsIDEwMHZoIC0gMjQ0cHgpO1xuICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY29uZmlndXJhdG9yLXN0ZXBfX2lubmVyIHtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIDFmciBhdXRvO1xuICBwYWRkaW5nOiBjbGFtcCgzNHB4LCA1dncsIDY4cHgpO1xufVxuXG4uY29uZmlndXJhdG9yLXN0ZXBfX2hlYWRpbmcge1xuICBtYXgtd2lkdGg6IDc2MHB4O1xufVxuXG4uY29uZmlndXJhdG9yLXN0ZXBfX2hlYWRpbmcgaDEsIC5jb25maWd1cmF0b3Itc3RlcF9faGVhZGluZyBoMiB7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGNvbG9yOiAjZjRmN2ZiO1xuICBmb250LXNpemU6IGNsYW1wKDM4cHgsIDUuNHZ3LCA3MnB4KTtcbn1cblxuLmNvbmZpZ3VyYXRvci1zdGVwX19oZWFkaW5nIHAge1xuICBtYXgtd2lkdGg6IDY0MHB4O1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBjb2xvcjogIzk3YTRiMztcbiAgZm9udC1zaXplOiBjbGFtcCgxNnB4LCAxLjZ2dywgMTlweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjY1O1xufVxuXG4uY29uZmlndXJhdG9yLXN0ZXBfX2V5ZWJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA5cHg7XG4gIGNvbG9yOiAjZTQzZDNkO1xuICBmb250LWZhbWlseTogXCJTRk1vbm8tUmVndWxhclwiLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgTWVubG8sIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xufVxuXG4uY29uZmlndXJhdG9yLXN0ZXBfX2V5ZWJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyOHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2U0M2QzZDtcbn1cblxuLmNvbmZpZ3VyYXRvci1zdGVwX19mb290ZXIge1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxOHB4O1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG59XG5cbi5jb25maWd1cmF0b3ItY2hvaWNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDU0cHggMDtcbn1cblxuLmNvbmZpZ3VyYXRvci1zdGVwLS1zdW1tYXJ5IC5jb25maWd1cmF0b3Itc3RlcF9faGVhZGluZyB7XG4gIG1heC13aWR0aDogODIwcHg7XG59XG5cbi5jb25maWd1cmF0b3Itc3VtbWFyeSB7XG4gIHdpZHRoOiBtaW4oMTAwJSwgOTAwcHgpO1xuICBtYXJnaW46IDQ2cHggYXV0byAzNHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogcmdiYSg1LCA5LCAxNCwgMC41NSk7XG59XG5cbi5jb25maWd1cmF0b3Itc3VtbWFyeV9faXRlbSB7XG4gIG1pbi1oZWlnaHQ6IDEyNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDI0cHggMjhweDtcbn1cblxuLmNvbmZpZ3VyYXRvci1zdW1tYXJ5X19pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG5cbi5jb25maWd1cmF0b3Itc3VtbWFyeV9faXRlbSBzcGFuIHtcbiAgY29sb3I6ICM2ZjdjOGI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTFlbTtcbn1cblxuLmNvbmZpZ3VyYXRvci1zdW1tYXJ5X19pdGVtIHN0cm9uZyB7XG4gIGNvbG9yOiAjZjRmN2ZiO1xuICBmb250LXNpemU6IGNsYW1wKDI3cHgsIDN2dywgMzhweCk7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMzVlbTtcbn1cblxuLmNvbmZpZ3VyYXRvci1nZW5lcmF0ZSB7XG4gIHdpZHRoOiBtaW4oMTAwJSwgOTAwcHgpO1xuICBtYXJnaW46IDAgYXV0byA0OHB4O1xufVxuXG4uY29uZmlndXJhdG9yLWdlbmVyYXRlX19idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMzJweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3MnB4IG1pbm1heCgwLCAxZnIpIDQycHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjRweDtcbiAgcGFkZGluZzogMjZweCAzMnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyOCwgNjEsIDYxLCAwLjcyKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjI4LCA2MSwgNjEsIDAuOTgpLCByZ2JhKDE4MSwgMzcsIDM3LCAwLjk4KSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDQycHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE0MG1zIGVhc2UsIGJvcmRlci1jb2xvciAxNDBtcyBlYXNlO1xufVxuXG4uY29uZmlndXJhdG9yLWdlbmVyYXRlX19idXR0b246OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdHJhbnNwYXJlbnQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNiksIHRyYW5zcGFyZW50KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDQyMG1zIGVhc2U7XG59XG5cbi5jb25maWd1cmF0b3ItZ2VuZXJhdGVfX2J1dHRvbjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjgpO1xufVxuXG4uY29uZmlndXJhdG9yLWdlbmVyYXRlX19idXR0b246aG92ZXI6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY29uZmlndXJhdG9yLWdlbmVyYXRlX19idXR0b246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uY29uZmlndXJhdG9yLWdlbmVyYXRlX19pY29uIHtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI2KTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5jb25maWd1cmF0b3ItZ2VuZXJhdGVfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbn1cblxuLmNvbmZpZ3VyYXRvci1nZW5lcmF0ZV9fY29weSB7XG4gIG1pbi13aWR0aDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzcHg7XG59XG5cbi5jb25maWd1cmF0b3ItZ2VuZXJhdGVfX2NvcHkgc21hbGwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiAgZm9udC1mYW1pbHk6IFwiU0ZNb25vLVJlZ3VsYXJcIiwgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIE1lbmxvLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTNlbTtcbn1cblxuLmNvbmZpZ3VyYXRvci1nZW5lcmF0ZV9fY29weSBzdHJvbmcge1xuICBmb250LXNpemU6IGNsYW1wKDI3cHgsIDMuMnZ3LCA0MnB4KTtcbiAgZm9udC13ZWlnaHQ6IDc2MDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wMzVlbTtcbn1cblxuLmNvbmZpZ3VyYXRvci1nZW5lcmF0ZV9fY29weSBzcGFuIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc4KTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uY29uZmlndXJhdG9yLWdlbmVyYXRlX19hcnJvdyB7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5jb25maWd1cmF0b3Itc3RlcC5pcy1lbnRlcmluZyB7XG4gIGFuaW1hdGlvbjogY29uZmlndXJhdG9yLXN0ZXAtaW4gMjYwbXMgZWFzZSBib3RoO1xufVxuXG5Aa2V5ZnJhbWVzIGNvbmZpZ3VyYXRvci1zdGVwLWluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogODIwcHgpIHtcbiAgLmNvbmZpZ3VyYXRvci1wcm9ncmVzcyB7XG4gICAgbWluLWhlaWdodDogNzRweDtcbiAgfVxuICAuY29uZmlndXJhdG9yLXByb2dyZXNzX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gIH1cbiAgLmNvbmZpZ3VyYXRvci1wcm9ncmVzc19fbnVtYmVyIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLmNvbmZpZ3VyYXRvci1wcm9ncmVzc19faXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgdG9wOiAxNXB4O1xuICAgIGxlZnQ6IGNhbGMoNTAlICsgMjFweCk7XG4gICAgcmlnaHQ6IGNhbGMoLTUwJSArIDIxcHgpO1xuICB9XG4gIC5jb25maWd1cmF0b3ItZm9ybSB7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7XG4gIH1cbiAgLmNvbmZpZ3VyYXRvci1zdGVwIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTkwcHgpO1xuICB9XG4gIC5jb25maWd1cmF0b3Itc3RlcF9faW5uZXIge1xuICAgIHBhZGRpbmc6IDMycHggMjRweDtcbiAgfVxuICAuY29uZmlndXJhdG9yLXN1bW1hcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5jb25maWd1cmF0b3Itc3VtbWFyeV9faXRlbSB7XG4gICAgbWluLWhlaWdodDogOTJweDtcbiAgfVxuICAuY29uZmlndXJhdG9yLXN1bW1hcnlfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2MjBweCkge1xuICAuY29uZmlndXJhdG9yLXByb2dyZXNzX19sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuY29uZmlndXJhdG9yLXN0ZXAge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbiAgLmNvbmZpZ3VyYXRvci1zdGVwX19oZWFkaW5nIGgxLCAuY29uZmlndXJhdG9yLXN0ZXBfX2hlYWRpbmcgaDIge1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoMzZweCwgMTF2dywgNTRweCk7XG4gIH1cbiAgLmNvbmZpZ3VyYXRvci1zdGVwX19oZWFkaW5nIHAge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG4gIC5jb25maWd1cmF0b3Itc3RlcF9fZm9vdGVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLmNvbmZpZ3VyYXRvci1zdGVwX19mb290ZXIgPiBzcGFuOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb25maWd1cmF0b3Itc3RlcF9fZm9vdGVyIC5jb25maWd1cmF0b3ItYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29uZmlndXJhdG9yLWNob2ljZSB7XG4gICAgcGFkZGluZzogNDJweCAwO1xuICB9XG4gIC5jb25maWd1cmF0b3ItY291bnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1OHB4IG1pbm1heCgwLCAxZnIpIDU4cHg7XG4gIH1cbiAgLmNvbmZpZ3VyYXRvci1jb3VudGVyX19idXR0b24ge1xuICAgIG1pbi1oZWlnaHQ6IDcwcHg7XG4gIH1cbiAgLmNvbmZpZ3VyYXRvci1jb3VudGVyX192YWx1ZSB7XG4gICAgbWluLWhlaWdodDogNzBweDtcbiAgfVxuICAuY29uZmlndXJhdG9yLWNvdW50ZXJfX3ZhbHVlIGlucHV0IHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gIH1cbiAgLmNvbmZpZ3VyYXRvci1kaW1lbnNpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb25maWd1cmF0b3ItZ2VuZXJhdGVfX2J1dHRvbiB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUycHggbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAxNnB4O1xuICAgIHBhZGRpbmc6IDIycHg7XG4gIH1cbiAgLmNvbmZpZ3VyYXRvci1nZW5lcmF0ZV9faWNvbiB7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICB9XG4gIC5jb25maWd1cmF0b3ItZ2VuZXJhdGVfX2ljb24gc3ZnIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLmNvbmZpZ3VyYXRvci1nZW5lcmF0ZV9fYXJyb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbmZpZ3VyYXRvci1nZW5lcmF0ZV9fY29weSBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxuICAuY29uZmlndXJhdG9yLWdlbmVyYXRlX19jb3B5IHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgKiwgKjo6YmVmb3JlLCAqOjphZnRlciB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jb25maWd1cmF0b3ItYWRtaW4tbGluayB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA5cHg7XG4gIHBhZGRpbmc6IDAgMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAzNSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE2cyBlYXNlLCBib3JkZXItY29sb3IgMC4xNnMgZWFzZSwgYmFja2dyb3VuZCAwLjE2cyBlYXNlO1xufVxuLmNvbmZpZ3VyYXRvci1hZG1pbi1saW5rIHN2ZyB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuLmNvbmZpZ3VyYXRvci1hZG1pbi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMjMsIDM3LCA1NiwgMC41NSk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAzNywgNTYsIDAuMDkpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFETUlOIFNIRUxMXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hZG1pbi1wYWdlIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDE4KSAxcHgsIHRyYW5zcGFyZW50IDFweCksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxOCkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLCAjMDgwZDE0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcbiAgY29sb3I6ICNmNGY3ZmI7XG59XG5cbi5hZG1pbi1zaGVsbCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xufVxuXG4uYWRtaW4tY29udGVudCB7XG4gIHdpZHRoOiBtaW4oMTAwJSAtIDQ4cHgsIDE0NDBweCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiA0OHB4IDAgNzJweDtcbn1cbi5hZG1pbi1jb250ZW50LS1mb3JtIHtcbiAgd2lkdGg6IG1pbigxMDAlIC0gNDhweCwgOTgwcHgpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhFQURFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYWRtaW4taGVhZGVyIHtcbiAgbWluLWhlaWdodDogNzZweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjIwcHgsIDFmcikgYXV0byBtaW5tYXgoMjIwcHgsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjhweDtcbiAgcGFkZGluZzogMCAzMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgYmFja2dyb3VuZDogcmdiYSg1LCA5LCAxNCwgMC45NCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KTtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAyMDtcbn1cbi5hZG1pbi1oZWFkZXJfX2JyYW5kIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmFkbWluLWhlYWRlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEzcHg7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5hZG1pbi1oZWFkZXJfX2xvZ28gc3Ryb25nIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcbn1cbi5hZG1pbi1oZWFkZXJfX2xvZ28gPiBzcGFuIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAyM3B4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTcpO1xufVxuLmFkbWluLWhlYWRlcl9fbG9nbyBzbWFsbCB7XG4gIGNvbG9yOiAjOTdhNGIzO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYWRtaW4taGVhZGVyX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi5hZG1pbi1oZWFkZXJfX2xpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMThweDtcbiAgY29sb3I6ICM5N2E0YjM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTQwbXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAxNDBtcyBlYXNlO1xufVxuLmFkbWluLWhlYWRlcl9fbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE4cHg7XG4gIHJpZ2h0OiAxOHB4O1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5hZG1pbi1oZWFkZXJfX2xpbms6aG92ZXIge1xuICBjb2xvcjogI2Y0ZjdmYjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyNSk7XG59XG4uYWRtaW4taGVhZGVyX19saW5rLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmFkbWluLWhlYWRlcl9fbGluay5pcy1hY3RpdmU6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogI2U0M2QzZDtcbn1cbi5hZG1pbi1oZWFkZXJfX3VzZXIge1xuICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxOHB4O1xufVxuLmFkbWluLWhlYWRlcl9faWRlbnRpdHkge1xuICBkaXNwbGF5OiBncmlkO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uYWRtaW4taGVhZGVyX19pZGVudGl0eSBzcGFuIHtcbiAgY29sb3I6ICM2ZjdjOGI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuLmFkbWluLWhlYWRlcl9faWRlbnRpdHkgc3Ryb25nIHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBjb2xvcjogI2Y0ZjdmYjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjUwO1xufVxuLmFkbWluLWhlYWRlcl9fbG9nb3V0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDAgMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGNvbG9yOiAjOTdhNGIzO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRyYW5zaXRpb246IGNvbG9yIDE0MG1zIGVhc2UsIGJvcmRlci1jb2xvciAxNDBtcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDE0MG1zIGVhc2U7XG59XG4uYWRtaW4taGVhZGVyX19sb2dvdXQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBBR0UgSEVBREVSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hZG1pbi1wYWdlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDM0cHg7XG59XG4uYWRtaW4tcGFnZS1oZWFkZXItLWNvbXBhY3Qge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cbi5hZG1pbi1wYWdlLWhlYWRlciBoMSB7XG4gIG1hcmdpbi10b3A6IDlweDtcbiAgY29sb3I6ICNmNGY3ZmI7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMzhweCwgNXZ3LCA2NHB4KTtcbiAgZm9udC13ZWlnaHQ6IDY4MDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0NWVtO1xufVxuLmFkbWluLXBhZ2UtaGVhZGVyIHAge1xuICBtYXgtd2lkdGg6IDY4MHB4O1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBjb2xvcjogIzk3YTRiMztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS42NTtcbn1cblxuLmFkbWluLWV5ZWJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA5cHg7XG4gIGNvbG9yOiAjZTQzZDNkO1xuICBmb250LWZhbWlseTogXCJTRk1vbm8tUmVndWxhclwiLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgTWVubG8sIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xM2VtO1xufVxuLmFkbWluLWV5ZWJyb3c6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyNnB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2U0M2QzZDtcbn1cblxuLmFkbWluLWJhY2stbGluayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDlweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgY29sb3I6ICM5N2E0YjM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMTQwbXMgZWFzZTtcbn1cbi5hZG1pbi1iYWNrLWxpbmsgc3BhbiB7XG4gIGNvbG9yOiAjZTQzZDNkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmFkbWluLWJhY2stbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFDVElPTiBCVVRUT05TXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hZG1pbi1wcmltYXJ5LWFjdGlvbixcbi5hZG1pbi1zZWNvbmRhcnktYWN0aW9uIHtcbiAgbWluLWhlaWdodDogNDZweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDAgMThweDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDE0MG1zIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMTQwbXMgZWFzZSwgYm9yZGVyLWNvbG9yIDE0MG1zIGVhc2UsIGNvbG9yIDE0MG1zIGVhc2U7XG59XG5cbi5hZG1pbi1wcmltYXJ5LWFjdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogI2U0M2QzZDtcbn1cbi5hZG1pbi1wcmltYXJ5LWFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMDRiNGI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbn1cbi5hZG1pbi1wcmltYXJ5LWFjdGlvbjphY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjYzkzMjMyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uYWRtaW4tcHJpbWFyeS1hY3Rpb25fX2ljb24ge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uYWRtaW4tc2Vjb25kYXJ5LWFjdGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgY29sb3I6ICM5N2E0YjM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMjUpO1xufVxuLmFkbWluLXNlY29uZGFyeS1hY3Rpb246aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTcpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDU1KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBBTEVSVFNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFkbWluLWFsZXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uYWRtaW4tYWxlcnQtLXN1Y2Nlc3Mge1xuICBjb2xvcjogI2E5ZTVjODtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDYzLCAxOTEsIDEzMiwgMC4zMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjMsIDE5MSwgMTMyLCAwLjA4KTtcbn1cbi5hZG1pbi1hbGVydC0tZXJyb3Ige1xuICBjb2xvcjogI2ZmYzJjMjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIzMiwgODMsIDgzLCAwLjM0KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzIsIDgzLCA4MywgMC4wOCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU1RBVFNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFkbWluLXN0YXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG5cbi5hZG1pbi1zdGF0IHtcbiAgbWluLWhlaWdodDogMTMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAyNHB4IDI2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMywgMjAsIDMwLCAwLjg4KTtcbn1cbi5hZG1pbi1zdGF0X19sYWJlbCB7XG4gIGNvbG9yOiAjNmY3YzhiO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjEyZW07XG59XG4uYWRtaW4tc3RhdF9fdmFsdWUge1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDM4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5hZG1pbi1zdGF0IHNtYWxsIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBjb2xvcjogIzk3YTRiMztcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFBBTkVMXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hZG1pbi1wYW5lbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxMywgMjAsIDMwLCAwLjkyKTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDYwcHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbn1cbi5hZG1pbi1wYW5lbF9faGVhZGVyIHtcbiAgbWluLWhlaWdodDogNzhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDI0cHg7XG4gIHBhZGRpbmc6IDE4cHggMjJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG59XG4uYWRtaW4tcGFuZWxfX2hlYWRlciBoMiB7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG4uYWRtaW4tcGFuZWxfX2V5ZWJyb3cge1xuICBjb2xvcjogIzZmN2M4YjtcbiAgZm9udC1mYW1pbHk6IFwiU0ZNb25vLVJlZ3VsYXJcIiwgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIE1lbmxvLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMWVtO1xufVxuLmFkbWluLXBhbmVsX19jb3VudCB7XG4gIG1pbi13aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICM5N2E0YjM7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMjUpO1xuICBmb250LWZhbWlseTogXCJTRk1vbm8tUmVndWxhclwiLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgTWVubG8sIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRBQkxFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hZG1pbi10YWJsZS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi5hZG1pbi10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDk4MHB4O1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuLmFkbWluLXRhYmxlIHRoLFxuLmFkbWluLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMTdweCAyMHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmFkbWluLXRhYmxlIHRoZWFkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcbn1cbi5hZG1pbi10YWJsZSB0aGVhZCB0aCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDYpO1xuICBjb2xvcjogIzZmN2M4YjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMDVlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hZG1pbi10YWJsZSB0Ym9keSB0ciB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMgZWFzZSwgb3BhY2l0eSAxNDBtcyBlYXNlO1xufVxuLmFkbWluLXRhYmxlIHRib2R5IHRyOm5vdCg6bGFzdC1jaGlsZCkgdGQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbn1cbi5hZG1pbi10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMjIpO1xufVxuLmFkbWluLXRhYmxlIHRib2R5IHRyLmlzLWluYWN0aXZlIHtcbiAgb3BhY2l0eTogMC41Njtcbn1cbi5hZG1pbi10YWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hZG1pbi11c2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxM3B4O1xufVxuLmFkbWluLXVzZXJfX2F2YXRhciB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTcpO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMTYyMjMxO1xuICBmb250LWZhbWlseTogXCJTRk1vbm8tUmVndWxhclwiLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgTWVubG8sIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xufVxuLmFkbWluLXVzZXJfX2NvcHkge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3B4O1xufVxuLmFkbWluLXVzZXJfX2NvcHkgc3Ryb25nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uYWRtaW4tdXNlcl9fY29weSBzbWFsbCB7XG4gIGNvbG9yOiAjNmY3YzhiO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5hZG1pbi1yb2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1pbi1oZWlnaHQ6IDI2cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgOXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBjb2xvcjogIzk3YTRiMztcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyNSk7XG4gIGZvbnQtZmFtaWx5OiBcIlNGTW9uby1SZWd1bGFyXCIsIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBNZW5sbywgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDhlbTtcbn1cbi5hZG1pbi1yb2xlLS1hZG1pbiB7XG4gIGNvbG9yOiAjZmZiMmIyO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjI4LCA2MSwgNjEsIDAuMjgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyOCwgNjEsIDYxLCAwLjA4KTtcbn1cblxuLmFkbWluLWxvZ2luLWNvdW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDI4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJTRk1vbm8tUmVndWxhclwiLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgTWVubG8sIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYWRtaW4tZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXB4O1xufVxuLmFkbWluLWRhdGUgc3Ryb25nIHtcbiAgY29sb3I6ICNmNGY3ZmI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5hZG1pbi1kYXRlIHNtYWxsIHtcbiAgY29sb3I6ICM2ZjdjOGI7XG4gIGZvbnQtZmFtaWx5OiBcIlNGTW9uby1SZWd1bGFyXCIsIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBNZW5sbywgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5hZG1pbi1uZXZlciB7XG4gIGNvbG9yOiAjNmY3YzhiO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5hZG1pbi1zdGF0dXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA3cHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbn1cbi5hZG1pbi1zdGF0dXMgaSB7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogN3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbn1cbi5hZG1pbi1zdGF0dXMtLWFjdGl2ZSB7XG4gIGNvbG9yOiAjM2ZiZjg0O1xufVxuLmFkbWluLXN0YXR1cy0taW5hY3RpdmUge1xuICBjb2xvcjogIzZmN2M4Yjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBUQUJMRSBBQ1RJT05TXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5hZG1pbi1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmFkbWluLWFjdGlvbnMgZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW46IDA7XG59XG5cbi5hZG1pbi1hY3Rpb24ge1xuICBtaW4taGVpZ2h0OiAzNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjOTdhNGIzO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDE0MG1zIGVhc2UsIGJvcmRlci1jb2xvciAxNDBtcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDE0MG1zIGVhc2U7XG59XG4uYWRtaW4tYWN0aW9uOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE3KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbn1cbi5hZG1pbi1hY3Rpb24tLWRhbmdlciB7XG4gIGNvbG9yOiAjZjQ5MzkzO1xufVxuLmFkbWluLWFjdGlvbi0tZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMzIsIDgzLCA4MywgMC40Mik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjMyLCA4MywgODMsIDAuMSk7XG59XG4uYWRtaW4tYWN0aW9uLS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC40Mjtcbn1cbi5hZG1pbi1hY3Rpb24tLWRpc2FibGVkOmhvdmVyIHtcbiAgY29sb3I6ICM5N2E0YjM7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFTVBUWSBTVEFURVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYWRtaW4tZW1wdHktc3RhdGUge1xuICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmFkbWluLWVtcHR5LXN0YXRlX19pY29uIHtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTcpO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGNvbG9yOiAjZTQzZDNkO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDI1KTtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmFkbWluLWVtcHR5LXN0YXRlIGgzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5hZG1pbi1lbXB0eS1zdGF0ZSBwIHtcbiAgbWF4LXdpZHRoOiA0NDBweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBjb2xvcjogIzk3YTRiMztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFVTRVIgT1ZFUlZJRVcgKEVESVQgUEFHRSlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFkbWluLXVzZXItb3ZlcnZpZXcge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG59XG4uYWRtaW4tdXNlci1vdmVydmlldyBhcnRpY2xlIHtcbiAgbWluLWhlaWdodDogMTA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDdweDtcbiAgcGFkZGluZzogMjBweCAyNHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzLCAyMCwgMzAsIDAuOTYpO1xufVxuLmFkbWluLXVzZXItb3ZlcnZpZXcgYXJ0aWNsZSBzcGFuIHtcbiAgY29sb3I6ICM2ZjdjOGI7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMWVtO1xufVxuLmFkbWluLXVzZXItb3ZlcnZpZXcgYXJ0aWNsZSBzdHJvbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjUwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEZPUk0gUEFORUxcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFkbWluLWZvcm0tcGFuZWwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTMsIDIwLCAzMCwgMC45NCk7XG4gIGJveC1zaGFkb3c6IDAgMThweCA2MHB4IHJnYmEoMCwgMCwgMCwgMC4yNCk7XG59XG5cbi5hZG1pbi1mb3JtX19zZWN0aW9uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNjBweCBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAzOHB4O1xuICBwYWRkaW5nOiAzNHB4O1xufVxuLmFkbWluLWZvcm1fX3NlY3Rpb246bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG59XG4uYWRtaW4tZm9ybV9fc2VjdGlvbi1oZWFkaW5nIHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjUwO1xufVxuLmFkbWluLWZvcm1fX3NlY3Rpb24taGVhZGluZyBwIHtcbiAgbWF4LXdpZHRoOiAyMzBweDtcbiAgbWFyZ2luLXRvcDogN3B4O1xuICBjb2xvcjogIzZmN2M4YjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbn1cbi5hZG1pbi1mb3JtX19maWVsZHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDIycHg7XG59XG4uYWRtaW4tZm9ybV9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMjJweCAzNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxMik7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRklFTERcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmFkbWluLWZpZWxkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG59XG4uYWRtaW4tZmllbGQgPiBsYWJlbCB7XG4gIGNvbG9yOiAjOTdhNGIzO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA5ZW07XG59XG4uYWRtaW4tZmllbGQgdWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDRweDtcbiAgY29sb3I6ICNmZjlkOWQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5hZG1pbi1maWVsZF9faGVscCB7XG4gIGNvbG9yOiAjNmY3YzhiO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5hZG1pbi1pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBvdXRsaW5lOiAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSg1LCA5LCAxNCwgMC42NCk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAxNDBtcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDE0MG1zIGVhc2UsIGJveC1zaGFkb3cgMTQwbXMgZWFzZTtcbn1cbi5hZG1pbi1pbnB1dDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE3KTtcbn1cbi5hZG1pbi1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMjgsIDYxLCA2MSwgMC42OCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoNSwgOSwgMTQsIDAuODgpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMjgsIDYxLCA2MSwgMC4wOSk7XG59XG4uYWRtaW4taW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICM2ZjdjOGI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVE9HR0xFU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uYWRtaW4tdG9nZ2xlLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEycHg7XG59XG5cbi5hZG1pbi10b2dnbGUge1xuICBtaW4taGVpZ2h0OiA3MnB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTVweDtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgYmFja2dyb3VuZDogcmdiYSg1LCA5LCAxNCwgMC40Mik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDE0MG1zIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMTQwbXMgZWFzZTtcbn1cbi5hZG1pbi10b2dnbGU6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNyk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMjUpO1xufVxuLmFkbWluLXRvZ2dsZV9faW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5hZG1pbi10b2dnbGVfX2NvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MnB4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNyk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDU1KTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDE0MG1zIGVhc2UsIGJhY2tncm91bmQtY29sb3IgMTQwbXMgZWFzZTtcbn1cbi5hZG1pbi10b2dnbGVfX2NvbnRyb2wgaSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDNweDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjNmY3YzhiO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMjIwbXMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAxNDBtcyBlYXNlO1xufVxuLmFkbWluLXRvZ2dsZV9faW5wdXQ6Y2hlY2tlZCArIC5hZG1pbi10b2dnbGVfX2NvbnRyb2wge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjI4LCA2MSwgNjEsIDAuNjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyOCwgNjEsIDYxLCAwLjE4KTtcbn1cbi5hZG1pbi10b2dnbGVfX2lucHV0OmNoZWNrZWQgKyAuYWRtaW4tdG9nZ2xlX19jb250cm9sIGkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTlweCk7XG4gIGJhY2tncm91bmQ6ICNlNDNkM2Q7XG59XG4uYWRtaW4tdG9nZ2xlX19pbnB1dDpmb2N1cy12aXNpYmxlICsgLmFkbWluLXRvZ2dsZV9fY29udHJvbCB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIyOCwgNjEsIDYxLCAwLjE0KTtcbn1cbi5hZG1pbi10b2dnbGVfX2NvcHkge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3B4O1xufVxuLmFkbWluLXRvZ2dsZV9fY29weSBzdHJvbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjUwO1xufVxuLmFkbWluLXRvZ2dsZV9fY29weSBzbWFsbCB7XG4gIGNvbG9yOiAjNmY3YzhiO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEFDQ0VTU0lCSUxJVFlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSRVNQT05TSVZFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmFkbWluLWhlYWRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcbiAgICBwYWRkaW5nOiAwIDIycHg7XG4gIH1cbiAgLmFkbWluLWhlYWRlcl9fbmF2IHtcbiAgICBvcmRlcjogMztcbiAgICBncmlkLWNvbHVtbjogMS8tMTtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgIG1hcmdpbjogMCAtMjJweDtcbiAgICBwYWRkaW5nOiAwIDIycHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNik7XG4gIH1cbiAgLmFkbWluLWhlYWRlcl9fbGluayB7XG4gICAgcGFkZGluZzogMCAxNHB4O1xuICB9XG4gIC5hZG1pbi1oZWFkZXJfX2xpbms6OmFmdGVyIHtcbiAgICBsZWZ0OiAxNHB4O1xuICAgIHJpZ2h0OiAxNHB4O1xuICB9XG4gIC5hZG1pbi1zdGF0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC5hZG1pbi1jb250ZW50LFxuICAuYWRtaW4tY29udGVudC0tZm9ybSB7XG4gICAgd2lkdGg6IG1pbigxMDAlIC0gMjhweCwgMTQ0MHB4KTtcbiAgICBwYWRkaW5nLXRvcDogMzJweDtcbiAgfVxuICAuYWRtaW4taGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiA2OHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgZ2FwOiAxNnB4O1xuICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgfVxuICAuYWRtaW4taGVhZGVyX19pZGVudGl0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuYWRtaW4taGVhZGVyX19uYXYge1xuICAgIG1hcmdpbjogMCAtMTRweDtcbiAgICBwYWRkaW5nOiAwIDE0cHg7XG4gIH1cbiAgLmFkbWluLWhlYWRlcl9fbG9nbyB7XG4gICAgZ2FwOiA5cHg7XG4gIH1cbiAgLmFkbWluLWhlYWRlcl9fbG9nbyBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuICAuYWRtaW4taGVhZGVyX19sb2dvIHNtYWxsIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbiAgLmFkbWluLXBhZ2UtaGVhZGVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5hZG1pbi1wYWdlLWhlYWRlciAuYWRtaW4tcHJpbWFyeS1hY3Rpb24ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmFkbWluLXBhZ2UtaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cbiAgLmFkbWluLXN0YXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuYWRtaW4tc3RhdHMgLmFkbWluLXN0YXQge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICB9XG4gIC5hZG1pbi11c2VyLW92ZXJ2aWV3IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuYWRtaW4tdXNlci1vdmVydmlldyBhcnRpY2xlIHtcbiAgICBtaW4taGVpZ2h0OiA4NHB4O1xuICB9XG4gIC5hZG1pbi1mb3JtX19zZWN0aW9uIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDIwcHg7XG4gICAgcGFkZGluZzogMjZweCAyMHB4O1xuICB9XG4gIC5hZG1pbi1mb3JtX19zZWN0aW9uLWhlYWRpbmcgcCB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5hZG1pbi1mb3JtX19hY3Rpb25zIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgcGFkZGluZzogMThweCAyMHB4O1xuICB9XG4gIC5hZG1pbi1mb3JtX19hY3Rpb25zIC5hZG1pbi1wcmltYXJ5LWFjdGlvbixcbiAgLmFkbWluLWZvcm1fX2FjdGlvbnMgLmFkbWluLXNlY29uZGFyeS1hY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLmFkbWluLWhlYWRlcl9fbG9nbyA+IHNwYW4sXG4gIC5hZG1pbi1oZWFkZXJfX2xvZ28gc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmFkbWluLWhlYWRlcl9fbG9nb3V0IHtcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gIH1cbiAgLmFkbWluLXBhZ2UtaGVhZGVyIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gIH1cbiAgLmFkbWluLXBhbmVsIHtcbiAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIH1cbiAgLmFkbWluLXBhbmVsX19oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDY4cHg7XG4gICAgcGFkZGluZzogMTVweCAxNnB4O1xuICB9XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWRtaW4tcGFnZSAqLFxuICAuYWRtaW4tcGFnZSAqOjpiZWZvcmUsXG4gIC5hZG1pbi1wYWdlICo6OmFmdGVyIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgfVxufVxuLmFkbWluLWhlYWRlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFkbWluLWhlYWRlcl9fbG9nby1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA3MHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmFkbWluLWhlYWRlcl9fZGl2aWRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMjZweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcbn1cbi5hZG1pbi1oZWFkZXJfX3Byb2R1Y3Qge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQ0FEQVBUSVggQ09ORklHVVJBVE9SIEhFQURFUlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5jb25maWd1cmF0b3ItaGVhZGVyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIG1pbi1oZWlnaHQ6IDc2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAzMnB4O1xuICBwYWRkaW5nOiAwIDMycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUsIDE2LCAyOSwgMC45Nik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweCk7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgQlJBTkRcbiAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xufVxuLmNvbmZpZ3VyYXRvci1oZWFkZXJfX2JyYW5kIHtcbiAgbWluLXdpZHRoOiAwO1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb25maWd1cmF0b3ItaGVhZGVyIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBMT0dPIExJTktcbiAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xufVxuLmNvbmZpZ3VyYXRvci1oZWFkZXJfX2xvZ28ge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE0cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNnMgZWFzZTtcbn1cbi5jb25maWd1cmF0b3ItaGVhZGVyX19sb2dvOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45Mjtcbn1cbi5jb25maWd1cmF0b3ItaGVhZGVyIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBSRUFMIENBREFQVElYIExPR09cbiAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xufVxuLmNvbmZpZ3VyYXRvci1oZWFkZXJfX2xvZ28taW1hZ2Uge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA3MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAwIGF1dG87XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG59XG4uY29uZmlndXJhdG9yLWhlYWRlciB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgRElWSURFUlxuICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG59XG4uY29uZmlndXJhdG9yLWhlYWRlcl9fZGl2aWRlciB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMjZweDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG59XG4uY29uZmlndXJhdG9yLWhlYWRlciB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgUFJPRFVDVCBOQU1FXG4gICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbn1cbi5jb25maWd1cmF0b3ItaGVhZGVyX19wcm9kdWN0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41NSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY29uZmlndXJhdG9yLWhlYWRlciB7XG4gIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAgUklHSFQgU0lERVxuICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG59XG4uY29uZmlndXJhdG9yLWhlYWRlcl9fYWN0aW9ucyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBDVVJSRU5UIFVTRVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uY29uZmlndXJhdG9yLXVzZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdhcDogMnB4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cbi5jb25maWd1cmF0b3ItdXNlcl9fbGFiZWwge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM4KTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjExZW07XG59XG4uY29uZmlndXJhdG9yLXVzZXJfX25hbWUge1xuICBtYXgtd2lkdGg6IDE5MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjUwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhFQURFUiBBQ1RJT05TXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLmNvbmZpZ3VyYXRvci1oZWFkZXItYWN0aW9uIHtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMCAxM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTMpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDI1KTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjUwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTZzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE2cyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTZzIGVhc2UsIHRyYW5zZm9ybSAwLjE2cyBlYXNlO1xufVxuLmNvbmZpZ3VyYXRvci1oZWFkZXItYWN0aW9uIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi5jb25maWd1cmF0b3ItaGVhZGVyLWFjdGlvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNTUpO1xufVxuLmNvbmZpZ3VyYXRvci1oZWFkZXItYWN0aW9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xufVxuLmNvbmZpZ3VyYXRvci1oZWFkZXItYWN0aW9uIHtcbiAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICBMT0dPVVRcbiAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xufVxuLmNvbmZpZ3VyYXRvci1oZWFkZXItYWN0aW9uLS1sb2dvdXQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyMywgMzcsIDU2LCAwLjUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyMywgMzcsIDU2LCAwLjA5KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJFU1BPTlNJVkUg4oCUIFRBQkxFVFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuY29uZmlndXJhdG9yLWhlYWRlciB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG4gIC5jb25maWd1cmF0b3ItaGVhZGVyX19sb2dvLWltYWdlIHtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gIH1cbiAgLmNvbmZpZ3VyYXRvci1oZWFkZXJfX3Byb2R1Y3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbmZpZ3VyYXRvci1oZWFkZXJfX2RpdmlkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBSRVNQT05TSVZFIOKAlCBNT0JJTEVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgLmNvbmZpZ3VyYXRvci1oZWFkZXIge1xuICAgIG1pbi1oZWlnaHQ6IDY2cHg7XG4gICAgZ2FwOiAxNHB4O1xuICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgfVxuICAuY29uZmlndXJhdG9yLWhlYWRlcl9fbG9nby1pbWFnZSB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC5jb25maWd1cmF0b3ItaGVhZGVyX19hY3Rpb25zIHtcbiAgICBnYXA6IDdweDtcbiAgfVxuICAuY29uZmlndXJhdG9yLXVzZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmNvbmZpZ3VyYXRvci1oZWFkZXItYWN0aW9uIHtcbiAgICB3aWR0aDogMzhweDtcbiAgICBtaW4td2lkdGg6IDM4cHg7XG4gICAgbWluLWhlaWdodDogMzhweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5jb25maWd1cmF0b3ItaGVhZGVyLWFjdGlvbiBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5jb25maWd1cmF0b3ItaGVhZGVyLWFjdGlvbiBzdmcge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJFU1BPTlNJVkUg4oCUIFNNQUxMIE1PQklMRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA0MjBweCkge1xuICAuY29uZmlndXJhdG9yLWhlYWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLmNvbmZpZ3VyYXRvci1oZWFkZXJfX2xvZ28taW1hZ2Uge1xuICAgIGhlaWdodDogMjdweDtcbiAgfVxufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFJFRFVDRUQgTU9USU9OXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbmZpZ3VyYXRvci1oZWFkZXJfX2xvZ28sXG4gIC5jb25maWd1cmF0b3ItaGVhZGVyLWFjdGlvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmdlbmVyYXRpb24tb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDUwMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjRweDtcbn1cbi5nZW5lcmF0aW9uLW92ZXJsYXlbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2VuZXJhdGlvbi1vdmVybGF5X19iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMjAlIDIwJSwgcmdiYSgyMjMsIDM3LCA1NiwgMC4xNiksIHRyYW5zcGFyZW50IDI4JSksIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgODAlIDMwJSwgcmdiYSg0MCwgMTIwLCAyNTUsIDAuMTIpLCB0cmFuc3BhcmVudCAzMCUpLCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDQsIDEyLCAyNCwgMC45KSwgcmdiYSg0LCAxMCwgMTgsIDAuOTcpKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpO1xuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KTtcbn1cbi5nZW5lcmF0aW9uLW92ZXJsYXlfX3BhbmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogbWluKDExODBweCwgMTAwJSk7XG4gIG1pbi1oZWlnaHQ6IDcyMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgzMjBweCwgMWZyKSBtaW5tYXgoNDIwcHgsIDUyMHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMiwgMjIsIDM2LCAwLjk2KSwgcmdiYSg4LCAxNiwgMjgsIDAuOTgpKTtcbiAgYm94LXNoYWRvdzogMCAzMHB4IDkwcHggcmdiYSgwLCAwLCAwLCAwLjQpLCBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XG59XG4uZ2VuZXJhdGlvbi1vdmVybGF5X192aXN1YWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChyZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpIDFweCwgdHJhbnNwYXJlbnQgMXB4KSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCBjZW50ZXIsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMiksIHRyYW5zcGFyZW50IDcwJSksICMwNzExMWQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMzJweCAzMnB4LCAzMnB4IDMycHgsIGF1dG8sIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZ2VuZXJhdGlvbi1vdmVybGF5X19jYW52YXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5nZW5lcmF0aW9uLW92ZXJsYXlfX2dsb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiA4JTtcbiAgd2lkdGg6IDM0MHB4O1xuICBoZWlnaHQ6IDM0MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgyMjMsIDM3LCA1NiwgMC4yKSwgcmdiYSgyMjMsIDM3LCA1NiwgMC4wNiksIHRyYW5zcGFyZW50IDcwJSk7XG4gIGZpbHRlcjogYmx1cigxMnB4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZ2VuZXJhdGlvbi1vdmVybGF5X19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA0MnB4IDM4cHggMzRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6ICNmMmY2ZmI7XG59XG4uZ2VuZXJhdGlvbi1vdmVybGF5X19leWVicm93IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgY29sb3I6IHJnYmEoMjIzLCAzNywgNTYsIDAuOTIpO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZ2VuZXJhdGlvbi1vdmVybGF5X19leWVicm93OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbn1cbi5nZW5lcmF0aW9uLW92ZXJsYXlfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMzRweCwgNHZ3LCA1MnB4KTtcbiAgZm9udC13ZWlnaHQ6IDc2MDtcbiAgbGluZS1oZWlnaHQ6IDAuOTg7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4wNWVtO1xufVxuLmdlbmVyYXRpb24tb3ZlcmxheV9fc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY4KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS43O1xufVxuLmdlbmVyYXRpb24tb3ZlcmxheV9fcHJvZ3Jlc3Mge1xuICBtYXJnaW4tdG9wOiAyOHB4O1xufVxuLmdlbmVyYXRpb24tb3ZlcmxheV9fcHJvZ3Jlc3MtYmFyIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cbi5nZW5lcmF0aW9uLW92ZXJsYXlfX3Byb2dyZXNzLWZpbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2RmMjUzOCwgI2ZmNWU0ZCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxOHB4IHJnYmEoMjIzLCAzNywgNTYsIDAuMzQpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjM1cyBlYXNlO1xufVxuLmdlbmVyYXRpb24tb3ZlcmxheV9fcHJvZ3Jlc3MtbWV0YSB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxNnB4O1xufVxuLmdlbmVyYXRpb24tb3ZlcmxheV9fcHJvZ3Jlc3MtbWV0YSBzdHJvbmcge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmdlbmVyYXRpb24tb3ZlcmxheV9fcHJvZ3Jlc3MtbWV0YSBzcGFuIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42Nik7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZ2VuZXJhdGlvbi1vdmVybGF5X19zdGVwcyB7XG4gIG1hcmdpbjogMjhweCAwIDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTFweDtcbn1cbi5nZW5lcmF0aW9uLW92ZXJsYXlfX3N0ZXBzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDE0cHggMCA0MnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDcpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYyKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyNSk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMThzIGVhc2UsIGNvbG9yIDAuMThzIGVhc2UsIGJhY2tncm91bmQgMC4xOHMgZWFzZSwgdHJhbnNmb3JtIDAuMThzIGVhc2U7XG59XG4uZ2VuZXJhdGlvbi1vdmVybGF5X19zdGVwcyBsaTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxNHB4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMik7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmdlbmVyYXRpb24tb3ZlcmxheV9fc3RlcHMgbGkuaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMjMsIDM3LCA1NiwgMC4zNik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAzNywgNTYsIDAuMDgpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcbn1cbi5nZW5lcmF0aW9uLW92ZXJsYXlfX3N0ZXBzIGxpLmlzLWFjdGl2ZTo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZGYyNTM4O1xuICBiYWNrZ3JvdW5kOiAjZGYyNTM4O1xuICBib3gtc2hhZG93OiAwIDAgMTRweCByZ2JhKDIyMywgMzcsIDU2LCAwLjM1KTtcbn1cbi5nZW5lcmF0aW9uLW92ZXJsYXlfX3N0ZXBzIGxpLmlzLWNvbXBsZXRlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44Nik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1NCwgMTg2LCAxMjMsIDAuMjgpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDU0LCAxODYsIDEyMywgMC4wOCk7XG59XG4uZ2VuZXJhdGlvbi1vdmVybGF5X19zdGVwcyBsaS5pcy1jb21wbGV0ZTo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzZiYTdiO1xuICBiYWNrZ3JvdW5kOiAjMzZiYTdiO1xufVxuLmdlbmVyYXRpb24tb3ZlcmxheV9fdGVybWluYWwge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyLCA4LCAxNiwgMC43OCk7XG59XG4uZ2VuZXJhdGlvbi1vdmVybGF5X190ZXJtaW5hbC1oZWFkZXIge1xuICBtaW4taGVpZ2h0OiA0MnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMCAxNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyNSk7XG59XG4uZ2VuZXJhdGlvbi1vdmVybGF5X190ZXJtaW5hbC1oZWFkZXIgc3BhbiB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5nZW5lcmF0aW9uLW92ZXJsYXlfX3Rlcm1pbmFsLWhlYWRlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIGJhY2tncm91bmQ6ICNmZjVmNTc7XG59XG4uZ2VuZXJhdGlvbi1vdmVybGF5X190ZXJtaW5hbC1oZWFkZXIgc3BhbjpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kOiAjZmZiZDJmO1xufVxuLmdlbmVyYXRpb24tb3ZlcmxheV9fdGVybWluYWwtaGVhZGVyIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgYmFja2dyb3VuZDogIzI4Yzg0MDtcbn1cbi5nZW5lcmF0aW9uLW92ZXJsYXlfX3Rlcm1pbmFsLWhlYWRlciBzdHJvbmcge1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZ2VuZXJhdGlvbi1vdmVybGF5X190ZXJtaW5hbC1ib2R5IHtcbiAgaGVpZ2h0OiAyNDBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDE0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgY29sb3I6ICNjOWQ0ZGY7XG59XG4uZ2VuZXJhdGlvbi1vdmVybGF5X19sb2ctbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbn1cbi5nZW5lcmF0aW9uLW92ZXJsYXlfX2xvZy1saW5lIHRpbWUge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNik7XG59XG4uZ2VuZXJhdGlvbi1vdmVybGF5X19sb2ctbGluZSBzcGFuIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uZ2VuZXJhdGlvbi1vdmVybGF5X19sb2ctbGluZS0tYWNjZW50IHNwYW4ge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5nZW5lcmF0aW9uLW92ZXJsYXlfX2xvZy1saW5lLS1zdWNjZXNzIHNwYW4ge1xuICBjb2xvcjogIzhmZTBiMTtcbn1cblxuYm9keS5pcy1nZW5lcmF0aW9uLWFjdGl2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuZ2VuZXJhdGlvbi1vdmVybGF5X19wYW5lbCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuICAuZ2VuZXJhdGlvbi1vdmVybGF5X192aXN1YWwge1xuICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xuICB9XG4gIC5nZW5lcmF0aW9uLW92ZXJsYXlfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI4cHggMjJweCAyMnB4O1xuICB9XG4gIC5nZW5lcmF0aW9uLW92ZXJsYXlfX3Rlcm1pbmFsLWJvZHkge1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2NDBweCkge1xuICAuZ2VuZXJhdGlvbi1vdmVybGF5IHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG4gIC5nZW5lcmF0aW9uLW92ZXJsYXlfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gIH1cbiAgLmdlbmVyYXRpb24tb3ZlcmxheV9fc3RlcHMgbGkge1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLnZpZXdlci1wYWdlIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDAlLCByZ2JhKDQzLCAxMDUsIDIxMywgMC4wOCksIHRyYW5zcGFyZW50IDMyJSksICNlZWYzZjg7XG4gIGNvbG9yOiAjMTAyMTNkO1xufVxuXG4udmlld2VyIHtcbiAgLS12aWV3ZXItYmx1ZTogIzEyNjRmZjtcbiAgLS12aWV3ZXItYmx1ZS1zb2Z0OiAjZTVlZmZmO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzZweCk7XG4gIHBhZGRpbmc6IDE4cHggMjJweCAyNHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVEFCU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi52aWV3ZXItdGFicyB7XG4gIG1pbi1oZWlnaHQ6IDY2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE3LCA0NiwgODUsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG4gIGJveC1zaGFkb3c6IDAgMThweCA1MHB4IHJnYmEoMTksIDQ1LCA3NywgMC4wNSk7XG59XG4udmlld2VyLXRhYnNfX2J1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDlweDtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGNvbG9yOiAjMzE0NDVmO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnZpZXdlci10YWJzX19idXR0b24uaXMtYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICMxNzY4ZmYsICMwMDU5ZjcpO1xuICBib3gtc2hhZG93OiAwIDlweCAyNHB4IHJnYmEoMTgsIDEwMCwgMjU1LCAwLjIpO1xufVxuLnZpZXdlci10YWJzX19idXR0b246ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjQ4O1xufVxuLnZpZXdlci10YWJzX19pY29uIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgV09SS1NQQUNFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnZpZXdlci13b3Jrc3BhY2Uge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTg0cHgpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwMHB4IG1pbm1heCg1MDBweCwgMWZyKSAzMjBweDtcbiAgZ2FwOiAxNnB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUEFORUxTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnZpZXdlci1wYXJ0cyxcbi52aWV3ZXItc2VsZWN0aW9uIHtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE1LCA0NCwgODMsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG4gIGJveC1zaGFkb3c6IDAgMThweCA1MHB4IHJnYmEoMTgsIDQyLCA3MSwgMC4wNTUpO1xufVxuXG4udmlld2VyLXBhbmVsLWhlYWRpbmcge1xuICBtaW4taGVpZ2h0OiA3M3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTZweCAxN3B4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxOSwgNDcsIDg0LCAwLjA3KTtcbn1cbi52aWV3ZXItcGFuZWwtaGVhZGluZ19fZXllYnJvdyB7XG4gIGNvbG9yOiAjODQ5M2E2O1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcbn1cbi52aWV3ZXItcGFuZWwtaGVhZGluZyBoMiB7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgY29sb3I6ICMxMDIxM2Q7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XG59XG5cbi52aWV3ZXItcGFydC1jb3VudCB7XG4gIG1pbi13aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgY29sb3I6ICMzMzYwOTU7XG4gIGJhY2tncm91bmQ6ICNlZGY0ZmM7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNFQVJDSFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi52aWV3ZXItc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDE0cHggMTRweCAxMnB4O1xufVxuLnZpZXdlci1zZWFyY2ggc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMTNweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogIzcxODQ5YztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udmlld2VyLXNlYXJjaCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA0MnB4O1xuICBwYWRkaW5nOiAwIDEzcHggMCAzOXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE5LCA0OSwgODksIDAuMTEpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBvdXRsaW5lOiAwO1xuICBjb2xvcjogIzEwMjEzZDtcbiAgYmFja2dyb3VuZDogI2Y3ZjlmYztcbn1cbi52aWV3ZXItc2VhcmNoIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE4LCAxMDAsIDI1NSwgMC40Mik7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE4LCAxMDAsIDI1NSwgMC4wOCk7XG59XG4udmlld2VyLXNlYXJjaCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzkxYTBiMTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFRSRUVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udmlld2VyLXRyZWUge1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzEwcHgpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMCA5cHggMTZweDtcbn1cbi52aWV3ZXItdHJlZV9fbGlzdCwgLnZpZXdlci10cmVlX19jaGlsZHJlbiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi52aWV3ZXItdHJlZV9fY2hpbGRyZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogMTdweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDE4LCA1MywgOTEsIDAuMDcpO1xufVxuLnZpZXdlci10cmVlX19pdGVtLmlzLWV4cGFuZGVkID4gLnZpZXdlci10cmVlX19jaGlsZHJlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnZpZXdlci10cmVlX19pdGVtLmlzLXNlYXJjaC1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZXdlci10cmVlX19yb3cge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIycHggMjVweCBtaW5tYXgoMCwgMWZyKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogM3B4IDdweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTRzIGVhc2U7XG59XG4udmlld2VyLXRyZWVfX3Jvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmM2Y3ZmM7XG59XG4udmlld2VyLXRyZWVfX3Jvdy5pcy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2RlZWJmZiwgI2VkZjVmZik7XG4gIGNvbG9yOiB2YXIoLS12aWV3ZXItYmx1ZSk7XG59XG4udmlld2VyLXRyZWVfX3RvZ2dsZSwgLnZpZXdlci10cmVlX19sYWJlbCB7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52aWV3ZXItdHJlZV9fdG9nZ2xlIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6ICM2ZDgwOTg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbn1cbi52aWV3ZXItdHJlZV9faWNvbiB7XG4gIGNvbG9yOiAjM2Y2YmE0O1xuICBmb250LXNpemU6IDE3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi52aWV3ZXItdHJlZV9fbGFiZWwge1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udmlld2VyLXRyZWVfX2VtcHR5IHtcbiAgcGFkZGluZzogMzBweCAxNnB4O1xuICBjb2xvcjogIzg3OTdhOTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTVEFHRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi52aWV3ZXItc3RhZ2Uge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDQ0LCA4MywgMC4wOSk7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMThweCA2MHB4IHJnYmEoMTcsIDQyLCA3MiwgMC4wNTUpO1xufVxuLnZpZXdlci1zdGFnZV9fdG9wYmFyIHtcbiAgbWluLWhlaWdodDogNjZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMThweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjAsIDQ4LCA4NCwgMC4wNyk7XG59XG5cbi52aWV3ZXItbW9kZWwtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnB4O1xufVxuLnZpZXdlci1tb2RlbC1pbmZvIHNwYW4ge1xuICBjb2xvcjogIzhhOTlhYTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjExZW07XG59XG4udmlld2VyLW1vZGVsLWluZm8gc3Ryb25nIHtcbiAgY29sb3I6ICMxMDIxM2Q7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnZpZXdlci1tb2RlbC1zdGF0dXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDdweDtcbiAgY29sb3I6ICM1ZDcyOGI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDY1MDtcbn1cbi52aWV3ZXItbW9kZWwtc3RhdHVzIGkge1xuICB3aWR0aDogN3B4O1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMzBiZDc2O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgM0QgQ0FOVkFTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnZpZXdlci1jYW52YXMtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDY1MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDUwJSAzOCUsICNmZmZmZmYsICNlZWYzZjggNzglKTtcbn1cblxuLnZpZXdlci1jYW52YXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBncmFiO1xufVxuLnZpZXdlci1jYW52YXM6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExPQURJTkdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udmlld2VyLWxvYWRpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDQsIDI0OCwgMjUyLCAwLjkxKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDdweCk7XG59XG4udmlld2VyLWxvYWRpbmdbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmlld2VyLWxvYWRpbmcgc3Ryb25nIHtcbiAgY29sb3I6ICMxMDIxM2Q7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbn1cbi52aWV3ZXItbG9hZGluZyA+IHNwYW4ge1xuICBjb2xvcjogIzcxODI5OTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnZpZXdlci1sb2FkaW5nX19tYXJrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi52aWV3ZXItbG9hZGluZ19fbWFyayBzcGFuIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12aWV3ZXItYmx1ZSk7XG4gIGFuaW1hdGlvbjogdmlld2VyLWxvYWRpbmctZG90IDEuMXMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG4udmlld2VyLWxvYWRpbmdfX21hcmsgc3BhbjpudGgtY2hpbGQoMikge1xuICBhbmltYXRpb24tZGVsYXk6IDAuMTJzO1xufVxuLnZpZXdlci1sb2FkaW5nX19tYXJrIHNwYW46bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjI0cztcbn1cblxuQGtleWZyYW1lcyB2aWV3ZXItbG9hZGluZy1kb3Qge1xuICAwJSwgNjAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgb3BhY2l0eTogMC4zNTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtN3B4KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQk9UVE9NIENPTlRST0xTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnZpZXdlci1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAxOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDdweDtcbiAgcGFkZGluZzogN3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTgsIDQ4LCA4NiwgMC4xMSk7XG4gIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NCk7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzNnB4IHJnYmEoMTgsIDQyLCA3MCwgMC4xMSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMnB4KTtcbn1cblxuLnZpZXdlci1jb250cm9sIHtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogN3B4O1xuICBwYWRkaW5nOiAwIDEzcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjb2xvcjogIzI5NDE1ZjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZpZXdlci1jb250cm9sOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2VkZjRmZjtcbiAgY29sb3I6IHZhcigtLXZpZXdlci1ibHVlKTtcbn1cbi52aWV3ZXItY29udHJvbDpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4udmlld2VyLWNvbnRyb2wgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIE9SSUVOVEFUSU9OXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnZpZXdlci1vcmllbnRhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDI4cHg7XG4gIGJvdHRvbTogMjhweDtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbn1cblxuLnZpZXdlci1heGlzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4udmlld2VyLWF4aXMtLXoge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDMxcHg7XG4gIGNvbG9yOiAjMTI2NGZmO1xufVxuLnZpZXdlci1heGlzLS15IHtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMThweDtcbiAgY29sb3I6ICMyM2E3NWU7XG59XG4udmlld2VyLWF4aXMtLXgge1xuICByaWdodDogN3B4O1xuICBib3R0b206IDA7XG4gIGNvbG9yOiAjZWMzZjRmO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgU0VMRUNUSU9OXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnZpZXdlci1zZWxlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbn1cbi52aWV3ZXItc2VsZWN0aW9uX19lbXB0eSB7XG4gIG1pbi1oZWlnaHQ6IDQzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAyOHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udmlld2VyLXNlbGVjdGlvbl9fZW1wdHktaWNvbiB7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGNvbG9yOiB2YXIoLS12aWV3ZXItYmx1ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZpZXdlci1ibHVlLXNvZnQpO1xuICBmb250LXNpemU6IDI3cHg7XG59XG4udmlld2VyLXNlbGVjdGlvbl9fZW1wdHkgc3Ryb25nIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBjb2xvcjogIzEwMjEzZDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnZpZXdlci1zZWxlY3Rpb25fX2VtcHR5IHAge1xuICBtYXgtd2lkdGg6IDIzMHB4O1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAjN2E4YjlmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4udmlld2VyLXNlbGVjdGlvbl9fY29udGVudCB7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG4udmlld2VyLXNlbGVjdGlvbl9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOXB4O1xuICBtYXJnaW4tdG9wOiAxOHB4O1xufVxuXG4udmlld2VyLXNlbGVjdGVkLXByZXZpZXcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTgsIDEwMCwgMjU1LCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2VlZjVmZiwgI2Y4ZmJmZik7XG59XG4udmlld2VyLXNlbGVjdGVkLXByZXZpZXdfX2ljb24ge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY29sb3I6IHZhcigtLXZpZXdlci1ibHVlKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBib3gtc2hhZG93OiAwIDZweCAxOHB4IHJnYmEoMjQsIDc5LCAxNTYsIDAuMDgpO1xufVxuLnZpZXdlci1zZWxlY3RlZC1wcmV2aWV3ID4gZGl2Omxhc3QtY2hpbGQge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3B4O1xufVxuLnZpZXdlci1zZWxlY3RlZC1wcmV2aWV3ID4gZGl2Omxhc3QtY2hpbGQgc3BhbiB7XG4gIGNvbG9yOiAjN2Y4ZmEyO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuLnZpZXdlci1zZWxlY3RlZC1wcmV2aWV3ID4gZGl2Omxhc3QtY2hpbGQgc3Ryb25nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICMxMDIxM2Q7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQUk9QRVJUSUVTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnZpZXdlci1wcm9wZXJ0aWVzIHtcbiAgbWFyZ2luOiAxOHB4IDAgMDtcbn1cbi52aWV3ZXItcHJvcGVydGllcyA+IGRpdiB7XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjAsIDQ5LCA4NiwgMC4wNyk7XG59XG4udmlld2VyLXByb3BlcnRpZXMgZHQge1xuICBjb2xvcjogIzc3ODg5YztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnZpZXdlci1wcm9wZXJ0aWVzIGRkIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzE0MmI0YTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzUwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNFTEVDVElPTiBCVVRUT05TXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnZpZXdlci1wcmltYXJ5LWJ1dHRvbixcbi52aWV3ZXItc2Vjb25kYXJ5LWJ1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzUwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi52aWV3ZXItcHJpbWFyeS1idXR0b24ge1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMTc2OGZmLCAjMDA1OGVlKTtcbn1cbi52aWV3ZXItcHJpbWFyeS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjMjY3NWZmLCAjMDg2M2ZiKTtcbn1cblxuLnZpZXdlci1zZWNvbmRhcnktYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNywgNDYsIDg0LCAwLjExKTtcbiAgY29sb3I6ICMzMTQ5NjI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4udmlld2VyLXNlY29uZGFyeS1idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjRmN2ZiO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUkVTUE9OU0lWRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgLnZpZXdlci13b3Jrc3BhY2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjYwcHggbWlubWF4KDQ4MHB4LCAxZnIpIDI4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC52aWV3ZXItd29ya3NwYWNlIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0MHB4IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gIC52aWV3ZXItc2VsZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcbiAgLnZpZXdlciB7XG4gICAgcGFkZGluZzogMTBweDtcbiAgfVxuICAudmlld2VyLXdvcmtzcGFjZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLnZpZXdlci1wYXJ0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlld2VyLXRhYnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG4gIC52aWV3ZXItdGFic19fYnV0dG9uIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbiAgLnZpZXdlci1jYW52YXMtd3JhcCB7XG4gICAgbWluLWhlaWdodDogNTIwcHg7XG4gIH1cbiAgLnZpZXdlci1jb250cm9scyB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRVhQTE9ERUQgVklFV1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi52aWV3ZXItY29udHJvbC1kaXZpZGVyIHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW46IDAgMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE4LCA0NywgODMsIDAuMSk7XG59XG5cbi52aWV3ZXItZXhwbG9kZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnZpZXdlci1jb250cm9sLS1leHBsb2RlLmlzLWFjdGl2ZSwgLnZpZXdlci1jb250cm9sLS1leHBsb2RlLmlzLW9wZW4ge1xuICBjb2xvcjogdmFyKC0tdmlld2VyLWJsdWUpO1xuICBiYWNrZ3JvdW5kOiAjZWFmMmZmO1xufVxuXG4udmlld2VyLWV4cGxvZGVfX3BvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiBjYWxjKDEwMCUgKyAxOHB4KTtcbiAgd2lkdGg6IDMxMHB4O1xuICBwYWRkaW5nOiAxOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTMsIDQzLCA4MiwgMC4xMik7XG4gIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XG4gIGJveC1zaGFkb3c6IDAgMjJweCA2MHB4IHJnYmEoMTcsIDQyLCA3NSwgMC4xOCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxOHB4KTtcbn1cbi52aWV3ZXItZXhwbG9kZV9fcG9wb3ZlcltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52aWV3ZXItZXhwbG9kZV9fcG9wb3Zlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAtN3B4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgxMywgNDMsIDgyLCAwLjEpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMywgNDMsIDgyLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4udmlld2VyLWV4cGxvZGVfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuLnZpZXdlci1leHBsb2RlX19oZWFkZXIgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDNweDtcbn1cbi52aWV3ZXItZXhwbG9kZV9faGVhZGVyID4gZGl2IHNwYW4ge1xuICBjb2xvcjogIzg4OThhYTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjExZW07XG59XG4udmlld2VyLWV4cGxvZGVfX2hlYWRlciA+IGRpdiBzdHJvbmcge1xuICBjb2xvcjogIzEwMjEzZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzUwO1xufVxuLnZpZXdlci1leHBsb2RlX19oZWFkZXIgb3V0cHV0IHtcbiAgY29sb3I6IHZhcigtLXZpZXdlci1ibHVlKTtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnZpZXdlci1leHBsb2RlX19zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNkZmU3ZjAsICNjZmRjZWMpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udmlld2VyLWV4cGxvZGVfX3NsaWRlcjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmlld2VyLWJsdWUpO1xuICBib3gtc2hhZG93OiAwIDNweCAxMnB4IHJnYmEoMTgsIDEwMCwgMjU1LCAwLjMpO1xufVxuLnZpZXdlci1leHBsb2RlX19zbGlkZXI6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBib3JkZXI6IDRweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXZpZXdlci1ibHVlKTtcbiAgYm94LXNoYWRvdzogMCAzcHggMTJweCByZ2JhKDE4LCAxMDAsIDI1NSwgMC4zKTtcbn1cblxuLnZpZXdlci1leHBsb2RlX19zY2FsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogOXB4O1xuICBjb2xvcjogIzhhOTlhYTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG59XG5cbi52aWV3ZXItZXhwbG9kZV9fcmVzZXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNywgNDcsIDg1LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiAjNDA1NjZmO1xuICBiYWNrZ3JvdW5kOiAjZjdmOWZjO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52aWV3ZXItZXhwbG9kZV9fcmVzZXQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdmlld2VyLWJsdWUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTgsIDEwMCwgMjU1LCAwLjE4KTtcbiAgYmFja2dyb3VuZDogI2VkZjRmZjtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFZJRVdQT1JUIExBWU9VVFxuICAgVmlld2VyIGJsaWpmdCB2b2xsZWRpZyBiaW5uZW4gaGV0IGJyb3dzZXJzY2hlcm0uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnZpZXdlci1wYWdlIHtcbiAgaGVpZ2h0OiAxMDBkdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aWV3ZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gNzZweCk7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDEycHggMThweCAxNHB4O1xufVxuXG4udmlld2VyLXRhYnMge1xuICBmbGV4OiAwIDAgNThweDtcbiAgbWluLWhlaWdodDogNThweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnZpZXdlci13b3Jrc3BhY2Uge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4udmlld2VyLXBhcnRzLFxuLnZpZXdlci1zZWxlY3Rpb24sXG4udmlld2VyLXN0YWdlIHtcbiAgbWluLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlld2VyLXBhcnRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnZpZXdlci10cmVlIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5cbi52aWV3ZXItc3RhZ2Uge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4udmlld2VyLXN0YWdlX190b3BiYXIge1xuICBmbGV4OiAwIDAgNjBweDtcbiAgbWluLWhlaWdodDogNjBweDtcbn1cblxuLnZpZXdlci1jYW52YXMtd3JhcCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICAvKiBvdWRlIG1pbi1oZWlnaHQ6IDY1MHB4IGhpZXJtZWUgZWZmZWN0aWVmIHVpdHNjaGFrZWxlbiAqL1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi52aWV3ZXItY29udHJvbHMge1xuICBib3R0b206IDE0cHg7XG4gIHotaW5kZXg6IDI1O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udmlld2VyLWV4cGxvZGVfX3BvcG92ZXIge1xuICB6LWluZGV4OiA1MDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIElTT0xBVEVEIFBBUlQgLyBBU1NFTUJMWSBWSUVXRVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udmlld2VyLWlzb2xhdGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNzZweDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMzAwO1xuICB3aWR0aDogbWluKDU2MHB4LCA0NnZ3KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwNSUpO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMTcsIDQ3LCA4NCwgMC4xMik7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ4LCAyNTEsIDI1NCwgMC45ODUpO1xuICBib3gtc2hhZG93OiAtMjhweCAwIDcwcHggcmdiYSgxOSwgNDIsIDcyLCAwLjE4KTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzRzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKSwgd2lkdGggMC4zNHMgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpLCBsZWZ0IDAuMzRzIGN1YmljLWJlemllcigwLjIyLCAxLCAwLjM2LCAxKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udmlld2VyLWlzb2xhdGUuaXMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4udmlld2VyLWlzb2xhdGUuaXMtZnVsbHdpZHRoIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJveC1zaGFkb3c6IDAgLTFweCAwIHJnYmEoMTcsIDQ3LCA4NCwgMC4wOCk7XG59XG4udmlld2VyLWlzb2xhdGVfX2hlYWRlciB7XG4gIGZsZXg6IDAgMCA3NHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxNywgNDcsIDg0LCAwLjA4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI1MSwgMjU0LCAwLjk4KTtcbn1cbi52aWV3ZXItaXNvbGF0ZV9fdGl0bGUge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xufVxuLnZpZXdlci1pc29sYXRlX190aXRsZSBzcGFuIHtcbiAgY29sb3I6ICM4NDk0YTc7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMWVtO1xufVxuLnZpZXdlci1pc29sYXRlX190aXRsZSBzdHJvbmcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzEwMjEzZDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzUwO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi52aWV3ZXItaXNvbGF0ZV9faGVhZGVyLXRvb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBmbGV4OiAwIDAgYXV0bztcbn1cbi52aWV3ZXItaXNvbGF0ZV9fZGlzcGxheS1zdHlsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLnZpZXdlci1pc29sYXRlX19kaXNwbGF5LXN0eWxlLWxhYmVsIHtcbiAgY29sb3I6ICM4NDk0YTc7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOWVtO1xufVxuLnZpZXdlci1pc29sYXRlX19kaXNwbGF5LXN0eWxlLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi13aWR0aDogMTkwcHg7XG4gIGhlaWdodDogMzhweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNywgNDcsIDg0LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBib3gtc2hhZG93IDAuMTVzIGVhc2U7XG59XG4udmlld2VyLWlzb2xhdGVfX2Rpc3BsYXktc3R5bGUtY29udHJvbDpmb2N1cy13aXRoaW4ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTgsIDEwMCwgMjU1LCAwLjMpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgxOCwgMTAwLCAyNTUsIDAuMDcpO1xufVxuLnZpZXdlci1pc29sYXRlX19kaXNwbGF5LXN0eWxlLWNvbnRyb2wgc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMzRweCAwIDQycHg7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgY29sb3I6ICMyMDM2NTA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52aWV3ZXItaXNvbGF0ZV9fZGlzcGxheS1zdHlsZS1jaGV2cm9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6ICM3MTg0OWE7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnZpZXdlci1pc29sYXRlX19kaXNwbGF5LXN0eWxlLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEycHg7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0zMGRlZykgc2tld1koMTJkZWcpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDA1NDZhO1xuICBiYWNrZ3JvdW5kOiAjZDhlMGVhO1xuICBib3gtc2hhZG93OiBpbnNldCAtNXB4IC00cHggMCByZ2JhKDY1LCA4NCwgMTA3LCAwLjE4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udmlld2VyLWlzb2xhdGVfX2Rpc3BsYXktc3R5bGUtaWNvbjo6YmVmb3JlLCAudmlld2VyLWlzb2xhdGVfX2Rpc3BsYXktc3R5bGUtaWNvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnZpZXdlci1pc29sYXRlX19kaXNwbGF5LXN0eWxlLWljb24uaXMtb3JpZ2luYWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNmY3ODg2LCAjM2U0NjUzKTtcbn1cbi52aWV3ZXItaXNvbGF0ZV9fZGlzcGxheS1zdHlsZS1pY29uLmlzLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgI2YxZjRmNywgI2M4ZDJkZCk7XG59XG4udmlld2VyLWlzb2xhdGVfX2Rpc3BsYXktc3R5bGUtaWNvbi5pcy1zaGFkZWQtZWRnZXMge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYzZkMGRiLCAjOWJhOGI2KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMzMjQ3NWQsIGluc2V0IC01cHggLTRweCAwIHJnYmEoNTAsIDcxLCA5MywgMC4xNik7XG59XG4udmlld2VyLWlzb2xhdGVfX2Rpc3BsYXktc3R5bGUtaWNvbi5pcy1zaGFkZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYzhkMmRkLCAjOTdhNWI0KTtcbiAgYm9yZGVyLWNvbG9yOiAjN2Q4YzlkO1xufVxuLnZpZXdlci1pc29sYXRlX19kaXNwbGF5LXN0eWxlLWljb24uaXMtaGlkZGVuLWxpbmVzLXJlbW92ZWQge1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBib3JkZXItY29sb3I6ICMzZDUyNjk7XG59XG4udmlld2VyLWlzb2xhdGVfX2Rpc3BsYXktc3R5bGUtaWNvbi5pcy1oaWRkZW4tbGluZXMtcmVtb3ZlZDo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzNkNTI2OTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICMzZDUyNjk7XG59XG4udmlld2VyLWlzb2xhdGVfX2Rpc3BsYXktc3R5bGUtaWNvbi5pcy1oaWRkZW4tbGluZXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM1LCAyNDEsIDI0NywgMC41OCk7XG4gIGJvcmRlci1jb2xvcjogIzUzNjg3Zjtcbn1cbi52aWV3ZXItaXNvbGF0ZV9fZGlzcGxheS1zdHlsZS1pY29uLmlzLWhpZGRlbi1saW5lcy12aXNpYmxlOjpiZWZvcmUge1xuICBib3JkZXI6IDFweCBkYXNoZWQgIzZhN2Q5MTtcbn1cbi52aWV3ZXItaXNvbGF0ZV9fZGlzcGxheS1zdHlsZS1pY29uLmlzLXdpcmVmcmFtZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICM0MDU0NmE7XG59XG4udmlld2VyLWlzb2xhdGVfX2Rpc3BsYXktc3R5bGUtaWNvbi5pcy13aXJlZnJhbWU6OmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0MDU0NmE7XG59XG4udmlld2VyLWlzb2xhdGVfX2Rpc3BsYXktc3R5bGUtaWNvbi5pcy13aXJlZnJhbWU6OmFmdGVyIHtcbiAgaW5zZXQ6IDVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzQwNTQ2YTtcbn1cbi52aWV3ZXItaXNvbGF0ZV9faGVhZGVyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgZmxleDogMCAwIGF1dG87XG59XG4udmlld2VyLWlzb2xhdGVfX2hlYWRlci1idXR0b24ge1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNywgNDcsIDg0LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA5cHg7XG4gIGNvbG9yOiAjNDE1NjZmO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLCBiYWNrZ3JvdW5kIDAuMTVzIGVhc2U7XG59XG4udmlld2VyLWlzb2xhdGVfX2hlYWRlci1idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cbi52aWV3ZXItaXNvbGF0ZV9faGVhZGVyLWJ1dHRvbjpob3ZlciwgLnZpZXdlci1pc29sYXRlX19oZWFkZXItYnV0dG9uW2FyaWEtcHJlc3NlZD10cnVlXSB7XG4gIGNvbG9yOiB2YXIoLS12aWV3ZXItYmx1ZSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxOCwgMTAwLCAyNTUsIDAuMjIpO1xuICBiYWNrZ3JvdW5kOiAjZWRmNGZmO1xufVxuLnZpZXdlci1pc29sYXRlX19jbG9zZTpob3ZlciB7XG4gIGNvbG9yOiAjMTAyMTNkO1xuICBiYWNrZ3JvdW5kOiAjZjBmNWZiO1xufVxuLnZpZXdlci1pc29sYXRlX19zdGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgNTAlIDQwJSwgI2ZmZiwgI2VkZjNmOCA4MCUpO1xufVxuLnZpZXdlci1pc29sYXRlX19jYW52YXMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBncmFiO1xufVxuLnZpZXdlci1pc29sYXRlX19jYW52YXM6YWN0aXZlIHtcbiAgY3Vyc29yOiBncmFiYmluZztcbn1cbi52aWV3ZXItaXNvbGF0ZV9faGludCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICBib3R0b206IDE4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogN3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnZpZXdlci1pc29sYXRlX19oaW50IHNwYW4ge1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxOCwgNDgsIDg2LCAwLjA5KTtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGNvbG9yOiAjNWY3Mjg5O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi52aWV3ZXItaXNvbGF0ZV9fZm9vdGVyIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTI4cHggbWlubWF4KDAsIDFmcik7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDE0cHg7XG4gIHBhZGRpbmc6IDE0cHggMThweCAxNnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxNywgNDcsIDg0LCAwLjA4KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDgsIDI1MSwgMjU0LCAwLjk4NSk7XG59XG4udmlld2VyLWlzb2xhdGVfX2ZpdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDc0cHg7XG59XG4udmlld2VyLWlzb2xhdGVfX2V4cGxvZGUge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDExcHggMTNweCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE3LCA0NywgODQsIDAuMDkpO1xuICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnZpZXdlci1pc29sYXRlX19leHBsb2RlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG59XG4udmlld2VyLWlzb2xhdGVfX2V4cGxvZGUtaGVhZGVyID4gZGl2IHtcbiAgbWluLXdpZHRoOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJweDtcbn1cbi52aWV3ZXItaXNvbGF0ZV9fZXhwbG9kZS1oZWFkZXIgPiBkaXYgc3BhbiB7XG4gIGNvbG9yOiAjOGE5OWFhO1xuICBmb250LXNpemU6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuLnZpZXdlci1pc29sYXRlX19leHBsb2RlLWhlYWRlciA+IGRpdiBzdHJvbmcge1xuICBjb2xvcjogIzEwMjEzZDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzUwO1xufVxuLnZpZXdlci1pc29sYXRlX19leHBsb2RlLWhlYWRlciBvdXRwdXQge1xuICBjb2xvcjogdmFyKC0tdmlld2VyLWJsdWUpO1xuICBmb250LWZhbWlseTogQ29uc29sYXMsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogODAwO1xufVxuLnZpZXdlci1pc29sYXRlX19leHBsb2RlLXNsaWRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZGNlNWVmLCAjY2JkOWU4KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZpZXdlci1pc29sYXRlX19leHBsb2RlLXNsaWRlcjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4udmlld2VyLWlzb2xhdGVfX2V4cGxvZGUtc2xpZGVyOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12aWV3ZXItYmx1ZSk7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDEwcHggcmdiYSgxOCwgMTAwLCAyNTUsIDAuMjgpO1xufVxuLnZpZXdlci1pc29sYXRlX19leHBsb2RlLXNsaWRlcjo6LW1vei1yYW5nZS10aHVtYiB7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdmlld2VyLWJsdWUpO1xufVxuLnZpZXdlci1pc29sYXRlX19leHBsb2RlLXNjYWxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGNvbG9yOiAjOTRhMmIyO1xuICBmb250LXNpemU6IDdweDtcbiAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbn1cbi52aWV3ZXItaXNvbGF0ZV9fZXhwbG9kZS1yZXNldCB7XG4gIG1hcmdpbi10b3A6IDdweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzY0Nzk5MDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBmb250LXdlaWdodDogNzUwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udmlld2VyLWlzb2xhdGVfX2V4cGxvZGUtcmVzZXQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdmlld2VyLWJsdWUpO1xufVxuLnZpZXdlci1pc29sYXRlX19leHBsb2RlLXJlc2V0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnZpZXdlci1pc29sYXRlLmlzLWZ1bGx3aWR0aCAudmlld2VyLWlzb2xhdGVfX2Zvb3RlciB7XG4gIHdpZHRoOiBtaW4oNzYwcHgsIDEwMCUgLSA0MHB4KTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTUwcHggbWlubWF4KDAsIDFmcik7XG59XG4udmlld2VyLWlzb2xhdGUuaXMtZnVsbHdpZHRoIC52aWV3ZXItaXNvbGF0ZV9faGludCB7XG4gIGJvdHRvbTogMjRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMjBweCkge1xuICAudmlld2VyLWlzb2xhdGVfX2Rpc3BsYXktc3R5bGUtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpZXdlci1pc29sYXRlX19kaXNwbGF5LXN0eWxlLWNvbnRyb2wge1xuICAgIG1pbi13aWR0aDogMTcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAudmlld2VyLWlzb2xhdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC52aWV3ZXItaXNvbGF0ZV9faGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG4gIC52aWV3ZXItaXNvbGF0ZV9fdGl0bGUge1xuICAgIG1heC13aWR0aDogMzQlO1xuICB9XG4gIC52aWV3ZXItaXNvbGF0ZV9faGVhZGVyLXRvb2xzIHtcbiAgICBnYXA6IDdweDtcbiAgfVxuICAudmlld2VyLWlzb2xhdGVfX2Rpc3BsYXktc3R5bGUtbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpZXdlci1pc29sYXRlX19kaXNwbGF5LXN0eWxlLWNvbnRyb2wge1xuICAgIG1pbi13aWR0aDogMTUwcHg7XG4gIH1cbiAgLnZpZXdlci1pc29sYXRlX19mb290ZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC52aWV3ZXItaXNvbGF0ZV9fZml0IHtcbiAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRU5HSU5FRVJJTkcgVE9PTEJBUiArIEFEVkFOQ0VEIFZJRVdFUiBUT09MU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi52aWV3ZXItdHJlZS10b29sYmFyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTRweCAxNHB4IDEycHg7XG59XG4udmlld2VyLXRyZWUtdG9vbGJhciAudmlld2VyLXNlYXJjaCB7XG4gIG1hcmdpbjogMDtcbn1cbi52aWV3ZXItdHJlZS10b29sYmFyX19zaG93LWFsbCB7XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxOSwgNDksIDg5LCAwLjExKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgY29sb3I6ICM1MDY3ODE7XG4gIGJhY2tncm91bmQ6ICNmN2Y5ZmM7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogODAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udmlld2VyLXRyZWUtdG9vbGJhcl9fc2hvdy1hbGw6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tdmlld2VyLWJsdWUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMTgsIDEwMCwgMjU1LCAwLjIpO1xuICBiYWNrZ3JvdW5kOiAjZWRmNGZmO1xufVxuXG4udmlld2VyLXRyZWVfX3JvdyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjJweCAyNXB4IG1pbm1heCgwLCAxZnIpIDMwcHg7XG59XG4udmlld2VyLXRyZWVfX3Jvdy5pcy1oaWRkZW4tb2JqZWN0IHtcbiAgb3BhY2l0eTogMC40ODtcbn1cblxuLnZpZXdlci10cmVlX192aXNpYmlsaXR5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjhweDtcbiAgaGVpZ2h0OiAyOHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgY29sb3I6ICM1Zjc4OTc7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udmlld2VyLXRyZWVfX3Zpc2liaWxpdHkgc3ZnIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udmlld2VyLXRyZWVfX3Zpc2liaWxpdHk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxLjVweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGJhY2tncm91bmQ6ICNkYjNjNGQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGVYKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNHMgZWFzZTtcbn1cbi52aWV3ZXItdHJlZV9fdmlzaWJpbGl0eTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS12aWV3ZXItYmx1ZSk7XG4gIGJhY2tncm91bmQ6ICNlZGY0ZmY7XG59XG4udmlld2VyLXRyZWVfX3Zpc2liaWxpdHkuaXMtaGlkZGVuIHtcbiAgY29sb3I6ICM5YmE4Yjc7XG59XG4udmlld2VyLXRyZWVfX3Zpc2liaWxpdHkuaXMtaGlkZGVuOjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGVYKDEpO1xufVxuXG4udmlld2VyLWRpc3BsYXktc3R5bGUge1xuICBtaW4taGVpZ2h0OiAzNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDdweDtcbiAgcGFkZGluZy1sZWZ0OiA3cHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmNWY4ZmI7XG59XG4udmlld2VyLWRpc3BsYXktc3R5bGVfX2xhYmVsIHtcbiAgY29sb3I6ICM4Nzk3YTk7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xufVxuLnZpZXdlci1kaXNwbGF5LXN0eWxlX19jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTkwcHg7XG4gIGhlaWdodDogMzRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNywgNDcsIDg0LCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZSwgYm94LXNoYWRvdyAwLjE1cyBlYXNlO1xufVxuLnZpZXdlci1kaXNwbGF5LXN0eWxlX19jb250cm9sOmZvY3VzLXdpdGhpbiB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxOCwgMTAwLCAyNTUsIDAuMyk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE4LCAxMDAsIDI1NSwgMC4wNyk7XG59XG4udmlld2VyLWRpc3BsYXktc3R5bGVfX2NvbnRyb2wgc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDAgMzFweCAwIDM4cHg7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgY29sb3I6ICMyMDM2NTA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZpZXdlci1kaXNwbGF5LXN0eWxlX19jaGV2cm9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDlweDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogIzcxODQ5YTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udmlld2VyLWRpc3BsYXktc3R5bGVfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogNTAlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0zMGRlZykgc2tld1koMTJkZWcpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNDA1NDZhO1xuICBiYWNrZ3JvdW5kOiAjZDhlMGVhO1xuICBib3gtc2hhZG93OiBpbnNldCAtNXB4IC00cHggMCByZ2JhKDY1LCA4NCwgMTA3LCAwLjE4KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udmlld2VyLWRpc3BsYXktc3R5bGVfX2ljb246OmJlZm9yZSwgLnZpZXdlci1kaXNwbGF5LXN0eWxlX19pY29uOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG4udmlld2VyLWRpc3BsYXktc3R5bGVfX2ljb24uaXMtb3JpZ2luYWwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNmY3ODg2LCAjM2U0NjUzKTtcbn1cbi52aWV3ZXItZGlzcGxheS1zdHlsZV9faWNvbi5pcy1saWdodCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNmMWY0ZjcsICNjOGQyZGQpO1xufVxuLnZpZXdlci1kaXNwbGF5LXN0eWxlX19pY29uLmlzLXNoYWRlZC1lZGdlcyB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsICNjNmQwZGIsICM5YmE4YjYpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzMyNDc1ZCwgaW5zZXQgLTVweCAtNHB4IDAgcmdiYSg1MCwgNzEsIDkzLCAwLjE2KTtcbn1cbi52aWV3ZXItZGlzcGxheS1zdHlsZV9faWNvbi5pcy1zaGFkZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjYzhkMmRkLCAjOTdhNWI0KTtcbiAgYm9yZGVyLWNvbG9yOiAjN2Q4YzlkO1xufVxuLnZpZXdlci1kaXNwbGF5LXN0eWxlX19pY29uLmlzLWhpZGRlbi1saW5lcy1yZW1vdmVkIHtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgYm9yZGVyLWNvbG9yOiAjM2Q1MjY5O1xufVxuLnZpZXdlci1kaXNwbGF5LXN0eWxlX19pY29uLmlzLWhpZGRlbi1saW5lcy1yZW1vdmVkOjpiZWZvcmUge1xuICBpbnNldDogMnB4O1xuICBib3JkZXItdG9wLWNvbG9yOiAjNGM2MDc1O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzRjNjA3NTtcbn1cbi52aWV3ZXItZGlzcGxheS1zdHlsZV9faWNvbi5pcy1oaWRkZW4tbGluZXMtdmlzaWJsZSB7XG4gIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gIGJvcmRlci1jb2xvcjogIzRhNWQ3Mjtcbn1cbi52aWV3ZXItZGlzcGxheS1zdHlsZV9faWNvbi5pcy1oaWRkZW4tbGluZXMtdmlzaWJsZTo6YmVmb3JlIHtcbiAgaW5zZXQ6IDJweDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICM3MTg0OWE7XG59XG4udmlld2VyLWRpc3BsYXktc3R5bGVfX2ljb24uaXMtd2lyZWZyYW1lIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogIzQzNTc2YztcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi52aWV3ZXItZGlzcGxheS1zdHlsZV9faWNvbi5pcy13aXJlZnJhbWU6OmJlZm9yZSB7XG4gIGluc2V0OiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3MTg0OWE7XG59XG4udmlld2VyLWRpc3BsYXktc3R5bGVfX2ljb24uaXMtd2lyZWZyYW1lOjphZnRlciB7XG4gIGluc2V0OiA2cHggLTNweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM3MTg0OWE7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cblxuLnZpZXdlci1xdWljay10b29scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNHB4O1xuICBsZWZ0OiAxNHB4O1xuICB6LWluZGV4OiAzMjtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyOHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDZweDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxOCwgNDgsIDg2LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQpO1xuICBib3gtc2hhZG93OiAwIDEwcHggMjhweCByZ2JhKDIwLCA0NSwgNzUsIDAuMSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuLnZpZXdlci1xdWljay10b29sczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlld2VyLXF1aWNrLXRvb2wsXG4udmlld2VyLXF1aWNrLXNlbGVjdCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4udmlld2VyLXF1aWNrLXRvb2wge1xuICBtaW4taGVpZ2h0OiAzNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiAjMzg1MDZkO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52aWV3ZXItcXVpY2stdG9vbDpob3ZlciwgLnZpZXdlci1xdWljay10b29sLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS12aWV3ZXItYmx1ZSk7XG4gIGJhY2tncm91bmQ6ICNlYWYyZmY7XG59XG4udmlld2VyLXF1aWNrLXRvb2w6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjM0O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi52aWV3ZXItcXVpY2stdG9vbC0taWNvbiB7XG4gIG1pbi13aWR0aDogNDJweDtcbiAgY29sb3I6ICNjNDMxNDE7XG59XG5cbi52aWV3ZXItcXVpY2stc2VsZWN0IHtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA3cHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6ICNmNWY4ZmI7XG59XG4udmlld2VyLXF1aWNrLXNlbGVjdCA+IHNwYW4ge1xuICBjb2xvcjogIzg3OTdhOTtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG59XG4udmlld2VyLXF1aWNrLXNlbGVjdCBzZWxlY3Qge1xuICBtaW4td2lkdGg6IDkycHg7XG4gIGhlaWdodDogMjhweDtcbiAgcGFkZGluZzogMCAyMnB4IDAgNXB4O1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGNvbG9yOiAjMjUzZDU5O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZpZXdlci10b29sLXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDYycHg7XG4gIGxlZnQ6IDE0cHg7XG4gIHotaW5kZXg6IDM0O1xuICB3aWR0aDogbWluKDM5MHB4LCAxMDAlIC0gMjhweCk7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTgsIDQ4LCA4NiwgMC4xMSk7XG4gIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nyk7XG4gIGJveC1zaGFkb3c6IDAgMThweCA0OHB4IHJnYmEoMTgsIDQyLCA3MCwgMC4xNik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KTtcbn1cbi52aWV3ZXItdG9vbC1wYW5lbFtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52aWV3ZXItdG9vbC1wYW5lbF9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuLnZpZXdlci10b29sLXBhbmVsX19oZWFkaW5nID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycHg7XG59XG4udmlld2VyLXRvb2wtcGFuZWxfX2hlYWRpbmcgc3BhbiB7XG4gIGNvbG9yOiAjODk5OWFhO1xuICBmb250LXNpemU6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xufVxuLnZpZXdlci10b29sLXBhbmVsX19oZWFkaW5nIHN0cm9uZyB7XG4gIGNvbG9yOiAjMTAyMTNkO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG4udmlld2VyLXRvb2wtcGFuZWxfX2hlYWRpbmcgb3V0cHV0IHtcbiAgY29sb3I6IHZhcigtLXZpZXdlci1ibHVlKTtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi52aWV3ZXItdG9vbC1wYW5lbF9fYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuLnZpZXdlci10b29sLXBhbmVsX19hY3Rpb25zIGJ1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE4LCA0OCwgODYsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICM0NjYwNzk7XG4gIGJhY2tncm91bmQ6ICNmN2Y5ZmM7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udmlld2VyLXRvb2wtcGFuZWxfX2FjdGlvbnMgYnV0dG9uOmhvdmVyLCAudmlld2VyLXRvb2wtcGFuZWxfX2FjdGlvbnMgYnV0dG9uLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS12aWV3ZXItYmx1ZSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxOCwgMTAwLCAyNTUsIDAuMTgpO1xuICBiYWNrZ3JvdW5kOiAjZWRmNGZmO1xufVxuXG4udmlld2VyLXNlY3Rpb24tY29udHJvbHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDExMHB4IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IDEycHg7XG59XG4udmlld2VyLXNlY3Rpb24tY29udHJvbHMgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDZweDtcbn1cbi52aWV3ZXItc2VjdGlvbi1jb250cm9scyBsYWJlbCA+IHNwYW4ge1xuICBjb2xvcjogIzgyOTJhNDtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG59XG4udmlld2VyLXNlY3Rpb24tY29udHJvbHMgc2VsZWN0IHtcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAwIDlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxOCwgNDgsIDg2LCAwLjExKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdXRsaW5lOiAwO1xuICBjb2xvcjogIzI2M2Y1YztcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG59XG4udmlld2VyLXNlY3Rpb24tY29udHJvbHMgaW5wdXRbdHlwZT1yYW5nZV0ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNHB4O1xuICBhY2NlbnQtY29sb3I6IHZhcigtLXZpZXdlci1ibHVlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmlld2VyLW1lYXN1cmUtcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjJweDtcbiAgcmlnaHQ6IDE0cHg7XG4gIHotaW5kZXg6IDM0O1xuICBtaW4td2lkdGg6IDI2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTRweDtcbiAgcGFkZGluZzogMTJweCAxM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE4LCAxMDAsIDI1NSwgMC4xNik7XG4gIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nyk7XG4gIGJveC1zaGFkb3c6IDAgMTVweCA0MHB4IHJnYmEoMTgsIDQyLCA3MCwgMC4xMyk7XG59XG4udmlld2VyLW1lYXN1cmUtcGFuZWxbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmlld2VyLW1lYXN1cmUtcGFuZWwgPiBkaXYge1xuICBtaW4td2lkdGg6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogM3B4O1xufVxuLnZpZXdlci1tZWFzdXJlLXBhbmVsIHNwYW4ge1xuICBjb2xvcjogIzgyOTJhNDtcbiAgZm9udC1zaXplOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA5ZW07XG59XG4udmlld2VyLW1lYXN1cmUtcGFuZWwgc3Ryb25nIHtcbiAgY29sb3I6ICMxMDIxM2Q7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi52aWV3ZXItbWVhc3VyZS1wYW5lbCBidXR0b24ge1xuICBtaW4taGVpZ2h0OiAzMXB4O1xuICBwYWRkaW5nOiAwIDlweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxOCwgNDgsIDg2LCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGNvbG9yOiAjNWE3MDg5O1xuICBiYWNrZ3JvdW5kOiAjZjZmOWZjO1xuICBmb250LXNpemU6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udmlld2VyLmlzLW1lYXN1cmUtbW9kZSAudmlld2VyLWNhbnZhcyxcbi52aWV3ZXIuaXMtYW5ub3RhdGlvbi1tb2RlIC52aWV3ZXItY2FudmFzIHtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7XG59XG5cbi52aWV3ZXItYW5ub3RhdGlvbnMtbGF5ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAyNztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi52aWV3ZXItYW5ub3RhdGlvbi1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIG1heC13aWR0aDogMjIwcHg7XG4gIHBhZGRpbmc6IDdweCA4cHggN3B4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTk2LCA0OSwgNjUsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICMyNzNkNTc7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Nik7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIycHggcmdiYSgxOCwgNDIsIDcwLCAwLjEyKTtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiA3NTA7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuLnZpZXdlci1hbm5vdGF0aW9uLWxhYmVsIHNwYW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi52aWV3ZXItYW5ub3RhdGlvbi1sYWJlbCBidXR0b24ge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6ICNiNDM1NDU7XG4gIGJhY2tncm91bmQ6ICNmZmYwZjI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52aWV3ZXItYW5ub3RhdGlvbi1sYWJlbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAtOHB4O1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogcmdiYSgxOTYsIDQ5LCA2NSwgMC41NSk7XG59XG5cbi52aWV3ZXItYW5ub3RhdGlvbi1lZGl0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiA3MHB4O1xuICB6LWluZGV4OiA0MDtcbiAgd2lkdGg6IG1pbig0NDBweCwgMTAwJSAtIDI4cHgpO1xuICBwYWRkaW5nOiAxM3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTgsIDQ4LCA4NiwgMC4xMSk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XG4gIGJveC1zaGFkb3c6IDAgMTZweCA0OHB4IHJnYmEoMTgsIDQyLCA3MCwgMC4xNyk7XG59XG4udmlld2VyLWFubm90YXRpb24tZWRpdG9yW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZpZXdlci1hbm5vdGF0aW9uLWVkaXRvciA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICBjb2xvcjogIzg0OTRhNztcbiAgZm9udC1zaXplOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA5ZW07XG59XG4udmlld2VyLWFubm90YXRpb24tZWRpdG9yIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzhweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE4LCA0OCwgODYsIDAuMTIpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG91dGxpbmU6IDA7XG4gIGNvbG9yOiAjMTczMDRlO1xuICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2NTA7XG59XG4udmlld2VyLWFubm90YXRpb24tZWRpdG9yIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE4LCAxMDAsIDI1NSwgMC4zNCk7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE4LCAxMDAsIDI1NSwgMC4wNyk7XG59XG4udmlld2VyLWFubm90YXRpb24tZWRpdG9yID4gZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA3cHg7XG4gIG1hcmdpbi10b3A6IDlweDtcbn1cbi52aWV3ZXItYW5ub3RhdGlvbi1lZGl0b3IgPiBkaXYgYnV0dG9uIHtcbiAgbWluLWhlaWdodDogMzJweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE4LCA0OCwgODYsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgY29sb3I6ICM1MDY3N2Y7XG4gIGJhY2tncm91bmQ6ICNmNmY5ZmM7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udmlld2VyLWFubm90YXRpb24tZWRpdG9yID4gZGl2IGJ1dHRvbi5pcy1wcmltYXJ5IHtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdmlld2VyLWJsdWUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS12aWV3ZXItYmx1ZSk7XG59XG5cbi52aWV3ZXItZXhwbG9kZV9fb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiAxM3B4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTgsIDQ4LCA4NiwgMC4wNyk7XG59XG4udmlld2VyLWV4cGxvZGVfX29wdGlvbnMgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDdweDtcbiAgY29sb3I6ICM1ZTczOGI7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udmlld2VyLWV4cGxvZGVfX29wdGlvbnMgbGFiZWwgaW5wdXQge1xuICBhY2NlbnQtY29sb3I6IHZhcigtLXZpZXdlci1ibHVlKTtcbn1cbi52aWV3ZXItZXhwbG9kZV9fb3B0aW9ucyBidXR0b24ge1xuICBtaW4taGVpZ2h0OiAzMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE4LCA0OCwgODYsIDAuMDkpO1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGNvbG9yOiAjNTI2YTgzO1xuICBiYWNrZ3JvdW5kOiAjZjdmOWZjO1xuICBmb250LXNpemU6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZpZXdlci1leHBsb2RlX19vcHRpb25zIGJ1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS12aWV3ZXItYmx1ZSk7XG4gIGJhY2tncm91bmQ6ICNlZGY0ZmY7XG59XG5cbi52aWV3ZXItc2VsZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnZpZXdlci1zZWxlY3Rpb25fX2NvbnRlbnQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnZpZXdlci1zZWNvbmRhcnktYnV0dG9uLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS12aWV3ZXItYmx1ZSk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxOCwgMTAwLCAyNTUsIDAuMjIpO1xuICBiYWNrZ3JvdW5kOiAjZWRmNGZmO1xufVxuXG4udmlld2VyLW1ldGFkYXRhIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMCwgNDksIDg2LCAwLjA3KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbn1cbi52aWV3ZXItbWV0YWRhdGFfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGdhcDogN3B4O1xuICBtYXJnaW4tYm90dG9tOiA5cHg7XG59XG4udmlld2VyLW1ldGFkYXRhX19oZWFkaW5nIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tdmlld2VyLWJsdWUpO1xuICBmb250LXNpemU6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDllbTtcbn1cbi52aWV3ZXItbWV0YWRhdGFfX2hlYWRpbmcgc3Ryb25nIHtcbiAgY29sb3I6ICMyMzNiNTg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi52aWV3ZXItbWV0YWRhdGFfX3Jvd3Mge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDA7XG4gIGNvbG9yOiAjN2Q4ZWEyO1xuICBmb250LXNpemU6IDlweDtcbn1cbi52aWV3ZXItbWV0YWRhdGFfX3Jvd3MgPiBkaXYge1xuICBtaW4taGVpZ2h0OiAzMHB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCg4MHB4LCAwLjhmcikgbWlubWF4KDAsIDEuMmZyKTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIwLCA0OSwgODYsIDAuMDU1KTtcbn1cbi52aWV3ZXItbWV0YWRhdGFfX3Jvd3MgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLnZpZXdlci1tZXRhZGF0YV9fcm93cyA+IGRpdiBzcGFuIHtcbiAgY29sb3I6ICM4MjkyYTQ7XG59XG4udmlld2VyLW1ldGFkYXRhX19yb3dzID4gZGl2IHN0cm9uZyB7XG4gIG1pbi13aWR0aDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICMzMDRhNjg7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDhweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC52aWV3ZXItcXVpY2stdG9vbCxcbiAgLnZpZXdlci1xdWljay1zZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogOHB4O1xuICB9XG4gIC52aWV3ZXItcXVpY2stc2VsZWN0ID4gc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gIC52aWV3ZXItcXVpY2stdG9vbHMge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC52aWV3ZXItdG9vbC1wYW5lbCB7XG4gICAgdG9wOiA1OHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnZpZXdlci1tZWFzdXJlLXBhbmVsIHtcbiAgICB0b3A6IDU4cHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cbn1cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFTkdJTkVFUklORyBUT09MUyDigJQgSVNPTEFURUQgVklFV0VSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnZpZXdlci1xdWljay10b29scy0taXNvbGF0ZSB7XG4gIHRvcDogMTRweDtcbiAgbGVmdDogMTRweDtcbiAgcmlnaHQ6IDE0cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDdweDtcbiAgei1pbmRleDogMzY7XG59XG4udmlld2VyLXF1aWNrLXRvb2xzLS1pc29sYXRlIC52aWV3ZXItcXVpY2stdG9vbCB7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgZm9udC1zaXplOiA4cHg7XG59XG4udmlld2VyLXF1aWNrLXRvb2xzLS1pc29sYXRlIC52aWV3ZXItcXVpY2stc2VsZWN0IHtcbiAgbWluLWhlaWdodDogMzRweDtcbn1cbi52aWV3ZXItcXVpY2stdG9vbHMtLWlzb2xhdGUgLnZpZXdlci1xdWljay1zZWxlY3QgPiBzcGFuIHtcbiAgZm9udC1zaXplOiA3cHg7XG59XG4udmlld2VyLXF1aWNrLXRvb2xzLS1pc29sYXRlIC52aWV3ZXItcXVpY2stc2VsZWN0IHNlbGVjdCB7XG4gIG1pbi13aWR0aDogODJweDtcbiAgZm9udC1zaXplOiA4cHg7XG59XG5cbi52aWV3ZXItc2VjdGlvbi1wYW5lbC0taXNvbGF0ZSB7XG4gIHRvcDogMTAycHg7XG4gIHJpZ2h0OiAxNHB4O1xuICBsZWZ0OiAxNHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgei1pbmRleDogMzg7XG59XG5cbi52aWV3ZXItbWVhc3VyZS1wYW5lbC0taXNvbGF0ZSB7XG4gIHRvcDogMTAycHg7XG4gIHJpZ2h0OiAxNHB4O1xuICB6LWluZGV4OiAzODtcbn1cblxuLnZpZXdlci1hbm5vdGF0aW9ucy1sYXllci0taXNvbGF0ZSB7XG4gIHotaW5kZXg6IDMwO1xufVxuXG4udmlld2VyLWFubm90YXRpb24tZWRpdG9yLS1pc29sYXRlIHtcbiAgYm90dG9tOiAxOHB4O1xuICB6LWluZGV4OiA0Mjtcbn1cblxuLnZpZXdlci1pc29sYXRlLmlzLWlzb2xhdGUtbWVhc3VyZS1tb2RlIC52aWV3ZXItaXNvbGF0ZV9fY2FudmFzLFxuLnZpZXdlci1pc29sYXRlLmlzLWlzb2xhdGUtYW5ub3RhdGlvbi1tb2RlIC52aWV3ZXItaXNvbGF0ZV9fY2FudmFzIHtcbiAgY3Vyc29yOiBjcm9zc2hhaXI7XG59XG5cbi52aWV3ZXItYW5ub3RhdGlvbi1sYWJlbC0taXNvbGF0ZSB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi52aWV3ZXItaXNvbGF0ZS5pcy1mdWxsd2lkdGggLnZpZXdlci1xdWljay10b29scy0taXNvbGF0ZSB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICByaWdodDogYXV0bztcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI4cHgpO1xufVxuLnZpZXdlci1pc29sYXRlLmlzLWZ1bGx3aWR0aCAudmlld2VyLXNlY3Rpb24tcGFuZWwtLWlzb2xhdGUsXG4udmlld2VyLWlzb2xhdGUuaXMtZnVsbHdpZHRoIC52aWV3ZXItbWVhc3VyZS1wYW5lbC0taXNvbGF0ZSB7XG4gIHRvcDogNjJweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gIC52aWV3ZXItcXVpY2stdG9vbHMtLWlzb2xhdGUge1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgbWF4LWhlaWdodDogODJweDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIH1cbiAgLnZpZXdlci1xdWljay10b29scy0taXNvbGF0ZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpZXdlci1zZWN0aW9uLXBhbmVsLS1pc29sYXRlLFxuICAudmlld2VyLW1lYXN1cmUtcGFuZWwtLWlzb2xhdGUge1xuICAgIHRvcDogNjJweDtcbiAgICByaWdodDogMTBweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxufSIsIiosKjo6YmVmb3JlLCo6OmFmdGVye2JveC1zaXppbmc6Ym9yZGVyLWJveH1odG1se21pbi13aWR0aDozMjBweDttaW4taGVpZ2h0OjEwMCU7LXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OjEwMCV9Ym9keSxoMSxoMixoMyxoNCxwLG9sLHVsLGZpZ3VyZSxibG9ja3F1b3RlLGRsLGRke21hcmdpbjowfW9sLHVse3BhZGRpbmc6MDtsaXN0LXN0eWxlOm5vbmV9Ym9keXttaW4taGVpZ2h0OjEwMHZofWltZyxwaWN0dXJlLHN2ZyxjYW52YXN7ZGlzcGxheTpibG9jazttYXgtd2lkdGg6MTAwJX1idXR0b24saW5wdXQsc2VsZWN0LHRleHRhcmVhe2ZvbnQ6aW5oZXJpdH1idXR0b257Ym9yZGVyOjB9YXtjb2xvcjppbmhlcml0O3RleHQtZGVjb3JhdGlvbjpub25lfWlucHV0W3R5cGU9XCJudW1iZXJcIl17YXBwZWFyYW5jZTp0ZXh0ZmllbGR9aW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9ue21hcmdpbjowO2FwcGVhcmFuY2U6bm9uZX1baGlkZGVuXXtkaXNwbGF5Om5vbmUhaW1wb3J0YW50fVxuIiwiQHVzZSAnLi4vYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgdjtcbmh0bWx7Zm9udC1mYW1pbHk6di4kZm9udC1mYW1pbHktc2Fucztmb250LXNpemU6MTZweDtsaW5lLWhlaWdodDoxLjU7Y29sb3I6di4kY29sb3ItdGV4dH1ib2R5e2ZvbnQtZmFtaWx5OmluaGVyaXQ7Zm9udC13ZWlnaHQ6NDAwO2xldHRlci1zcGFjaW5nOi0uMDFlbTt0ZXh0LXJlbmRlcmluZzpvcHRpbWl6ZUxlZ2liaWxpdHk7LXdlYmtpdC1mb250LXNtb290aGluZzphbnRpYWxpYXNlZDstbW96LW9zeC1mb250LXNtb290aGluZzpncmF5c2NhbGV9aDEsaDIsaDMsaDR7Zm9udC13ZWlnaHQ6NjUwO2xpbmUtaGVpZ2h0OjEuMDg7bGV0dGVyLXNwYWNpbmc6LS4wMzVlbX1idXR0b24saW5wdXR7bGV0dGVyLXNwYWNpbmc6aW5oZXJpdH1cbiIsIiRmb250LWZhbWlseS1zYW5zOiBJbnRlciwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1mYW1pbHktbW9ubzogXCJTRk1vbm8tUmVndWxhclwiLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgTWVubG8sIG1vbm9zcGFjZTtcbiRjb2xvci1iZzogIzA4MGQxNDtcbiRjb2xvci1iZy1kZWVwOiAjMDUwOTBlO1xuJGNvbG9yLXN1cmZhY2U6ICMwZDE0MWU7XG4kY29sb3Itc3VyZmFjZS0yOiAjMTExYjI3O1xuJGNvbG9yLXN1cmZhY2UtMzogIzE2MjIzMTtcbiRjb2xvci1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMCk7XG4kY29sb3ItYm9yZGVyLXN0cm9uZzogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE3KTtcbiRjb2xvci1ib3JkZXItc29mdDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcbiRjb2xvci10ZXh0OiAjZjRmN2ZiO1xuJGNvbG9yLXRleHQtbXV0ZWQ6ICM5N2E0YjM7XG4kY29sb3ItdGV4dC1zb2Z0OiAjNmY3YzhiO1xuJGNvbG9yLWFjY2VudDogI2U0M2QzZDtcbiRjb2xvci1hY2NlbnQtaG92ZXI6ICNmMDRiNGI7XG4kY29sb3ItYWNjZW50LWFjdGl2ZTogI2M5MzIzMjtcbiRjb2xvci1zdWNjZXNzOiAjM2ZiZjg0O1xuJGNvbG9yLXdhcm5pbmc6ICNmMmI4NGI7XG4kY29sb3ItZGFuZ2VyOiAjZTg1MzUzO1xuJGNvbG9yLWdyaWQtbWFqb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMzApO1xuJGNvbG9yLWdyaWQtbWlub3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMTUpO1xuJGhlYWRlci1oZWlnaHQ6IDc4cHg7XG4kcHJvZ3Jlc3MtaGVpZ2h0OiA4NnB4O1xuJGNvbnRhaW5lci1tYXg6IDE0NDBweDtcbiRyYWRpdXMteHM6IDRweDtcbiRyYWRpdXMtc206IDdweDtcbiRyYWRpdXMtbWQ6IDEwcHg7XG4kcmFkaXVzLWxnOiAxNHB4O1xuJHNoYWRvdy1zb2Z0OiAwIDE4cHggNjBweCByZ2JhKDAsIDAsIDAsIDAuMjQpO1xuJHNoYWRvdy1wYW5lbDogMCAyMnB4IDcwcHggcmdiYSgwLCAwLCAwLCAwLjM0KTtcbiR0cmFuc2l0aW9uLWZhc3Q6IDE0MG1zIGVhc2U7XG4kdHJhbnNpdGlvbi1iYXNlOiAyMjBtcyBlYXNlO1xuIiwiQHVzZSAnLi4vYWJzdHJhY3RzL3ZhcmlhYmxlcycgYXMgdjtAdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJyBhcyBtO2h0bWwsYm9keXtiYWNrZ3JvdW5kOnYuJGNvbG9yLWJnfWJvZHl7bWluLWhlaWdodDoxMDB2aDtjb2xvcjp2LiRjb2xvci10ZXh0O292ZXJmbG93LXg6aGlkZGVufTo6c2VsZWN0aW9ue2NvbG9yOiNmZmY7YmFja2dyb3VuZDpyZ2JhKHYuJGNvbG9yLWFjY2VudCwuNzUpfTpmb2N1cy12aXNpYmxle0BpbmNsdWRlIG0uZm9jdXMtcmluZ31idXR0b24sYSxpbnB1dHstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnR9XG4iLCJAdXNlICd2YXJpYWJsZXMnIGFzIHY7XG5AbWl4aW4gY29udGFpbmVyIHsgd2lkdGg6IG1pbihjYWxjKDEwMCUgLSA0OHB4KSwgdi4kY29udGFpbmVyLW1heCk7IG1hcmdpbi1pbmxpbmU6IGF1dG87IEBtZWRpYSAobWF4LXdpZHRoOiA3MjBweCkgeyB3aWR0aDogbWluKGNhbGMoMTAwJSAtIDI4cHgpLCB2LiRjb250YWluZXItbWF4KTsgfSB9XG5AbWl4aW4gZm9jdXMtcmluZyB7IG91dGxpbmU6IG5vbmU7IGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHYuJGNvbG9yLWFjY2VudCwgMC4xOCk7IH1cbkBtaXhpbiB0ZWNobmljYWwtZ3JpZCB7IGJhY2tncm91bmQtY29sb3I6IHYuJGNvbG9yLWJnOyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodi4kY29sb3ItZ3JpZC1tYWpvciAxcHgsIHRyYW5zcGFyZW50IDFweCksIGxpbmVhci1ncmFkaWVudCg5MGRlZywgdi4kY29sb3ItZ3JpZC1tYWpvciAxcHgsIHRyYW5zcGFyZW50IDFweCksIGxpbmVhci1ncmFkaWVudCh2LiRjb2xvci1ncmlkLW1pbm9yIDFweCwgdHJhbnNwYXJlbnQgMXB4KSwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2LiRjb2xvci1ncmlkLW1pbm9yIDFweCwgdHJhbnNwYXJlbnQgMXB4KTsgYmFja2dyb3VuZC1zaXplOiA4MHB4IDgwcHgsODBweCA4MHB4LDIwcHggMjBweCwyMHB4IDIwcHg7IGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTFweDsgfVxuQG1peGluIHBhbmVsIHsgYm9yZGVyOiAxcHggc29saWQgdi4kY29sb3ItYm9yZGVyOyBiYWNrZ3JvdW5kOiByZ2JhKHYuJGNvbG9yLXN1cmZhY2UsIDAuOTIpOyBib3gtc2hhZG93OiB2LiRzaGFkb3ctcGFuZWw7IH1cbiIsIkB1c2UgJy4uL2Fic3RyYWN0cy92YXJpYWJsZXMnIGFzIHY7XG4uY29uZmlndXJhdG9yLWJ1dHRvbnttaW4taGVpZ2h0OjQ4cHg7ZGlzcGxheTppbmxpbmUtZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtnYXA6MTBweDtwYWRkaW5nOjAgMThweDtib3JkZXI6MXB4IHNvbGlkIHYuJGNvbG9yLWJvcmRlcjtib3JkZXItcmFkaXVzOnYuJHJhZGl1cy1zbTtjb2xvcjp2LiRjb2xvci10ZXh0O2JhY2tncm91bmQ6cmdiYSgyNTUsMjU1LDI1NSwuMDI1KTtjdXJzb3I6cG9pbnRlcjt0cmFuc2l0aW9uOmNvbG9yIHYuJHRyYW5zaXRpb24tZmFzdCxib3JkZXItY29sb3Igdi4kdHJhbnNpdGlvbi1mYXN0LGJhY2tncm91bmQtY29sb3Igdi4kdHJhbnNpdGlvbi1mYXN0LHRyYW5zZm9ybSB2LiR0cmFuc2l0aW9uLWZhc3R9LmNvbmZpZ3VyYXRvci1idXR0b24gc3Zne3dpZHRoOjIwcHg7aGVpZ2h0OjIwcHh9LmNvbmZpZ3VyYXRvci1idXR0b246aG92ZXJ7Ym9yZGVyLWNvbG9yOnYuJGNvbG9yLWJvcmRlci1zdHJvbmc7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC4wNTUpfS5jb25maWd1cmF0b3ItYnV0dG9uOmFjdGl2ZXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgxcHgpfS5jb25maWd1cmF0b3ItYnV0dG9uLS1uZXh0e21pbi13aWR0aDoxNDRweDtib3JkZXItY29sb3I6dHJhbnNwYXJlbnQ7YmFja2dyb3VuZDp2LiRjb2xvci1hY2NlbnQ7Zm9udC13ZWlnaHQ6NjUwfS5jb25maWd1cmF0b3ItYnV0dG9uLS1uZXh0OmhvdmVye2JvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtiYWNrZ3JvdW5kOnYuJGNvbG9yLWFjY2VudC1ob3Zlcn0uY29uZmlndXJhdG9yLWJ1dHRvbi0tbmV4dDphY3RpdmV7YmFja2dyb3VuZDp2LiRjb2xvci1hY2NlbnQtYWN0aXZlfS5jb25maWd1cmF0b3ItYnV0dG9uLS1iYWNre2NvbG9yOnYuJGNvbG9yLXRleHQtbXV0ZWR9XG4iLCJAdXNlICcuLi9hYnN0cmFjdHMvdmFyaWFibGVzJyBhcyB2O1xuaW5wdXR7Y29sb3I6di4kY29sb3ItdGV4dH1pbnB1dDo6cGxhY2Vob2xkZXJ7Y29sb3I6di4kY29sb3ItdGV4dC1zb2Z0fS5jb25maWd1cmF0b3ItY291bnRlcntkaXNwbGF5OmlubGluZS1ncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczo2NHB4IG1pbm1heCgxNjBweCwyNDBweCkgNjRweDthbGlnbi1pdGVtczpzdHJldGNoO2JvcmRlcjoxcHggc29saWQgdi4kY29sb3ItYm9yZGVyLXN0cm9uZztib3JkZXItcmFkaXVzOnYuJHJhZGl1cy1tZDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZDpyZ2JhKDUsOSwxNCwuNjIpfS5jb25maWd1cmF0b3ItY291bnRlcl9fYnV0dG9ue21pbi1oZWlnaHQ6NzZweDtkaXNwbGF5OmdyaWQ7cGxhY2UtaXRlbXM6Y2VudGVyO2NvbG9yOnYuJGNvbG9yLXRleHQtbXV0ZWQ7YmFja2dyb3VuZDpyZ2JhKDI1NSwyNTUsMjU1LC4wMjUpO2N1cnNvcjpwb2ludGVyO2ZvbnQtc2l6ZTozMHB4O2ZvbnQtd2VpZ2h0OjMwMDt0cmFuc2l0aW9uOmNvbG9yIHYuJHRyYW5zaXRpb24tZmFzdCxiYWNrZ3JvdW5kLWNvbG9yIHYuJHRyYW5zaXRpb24tZmFzdH0uY29uZmlndXJhdG9yLWNvdW50ZXJfX2J1dHRvbjpmaXJzdC1jaGlsZHtib3JkZXItcmlnaHQ6MXB4IHNvbGlkIHYuJGNvbG9yLWJvcmRlcn0uY29uZmlndXJhdG9yLWNvdW50ZXJfX2J1dHRvbjpsYXN0LWNoaWxke2JvcmRlci1sZWZ0OjFweCBzb2xpZCB2LiRjb2xvci1ib3JkZXJ9LmNvbmZpZ3VyYXRvci1jb3VudGVyX19idXR0b246aG92ZXJ7Y29sb3I6di4kY29sb3ItdGV4dDtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjA2KX0uY29uZmlndXJhdG9yLWNvdW50ZXJfX3ZhbHVle21pbi1oZWlnaHQ6NzZweDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Z2FwOjEwcHg7cGFkZGluZzowIDE2cHh9LmNvbmZpZ3VyYXRvci1jb3VudGVyX192YWx1ZSBpbnB1dHt3aWR0aDo3MnB4O3BhZGRpbmc6MDtib3JkZXI6MDtvdXRsaW5lOjA7Y29sb3I6di4kY29sb3ItdGV4dDtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O3RleHQtYWxpZ246cmlnaHQ7Zm9udC1zaXplOmNsYW1wKDMycHgsNHZ3LDQ2cHgpO2ZvbnQtd2VpZ2h0OjY1MDtsaW5lLWhlaWdodDoxfS5jb25maWd1cmF0b3ItY291bnRlcl9fdmFsdWUgc3BhbntwYWRkaW5nLXRvcDoxMHB4O2NvbG9yOnYuJGNvbG9yLXRleHQtbXV0ZWQ7Zm9udC1zaXplOjE0cHg7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2xldHRlci1zcGFjaW5nOi4wOGVtfS5jb25maWd1cmF0b3ItcmFuZ2V7d2lkdGg6bWluKDEwMCUsNjQwcHgpfS5jb25maWd1cmF0b3ItcmFuZ2VfX3ZhbHVle2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO21hcmdpbi1ib3R0b206MzRweH0uY29uZmlndXJhdG9yLXJhbmdlX192YWx1ZSBvdXRwdXR7bWluLXdpZHRoOjEzMHB4O3BhZGRpbmc6MTJweCAyMnB4O2JvcmRlcjoxcHggc29saWQgdi4kY29sb3ItYm9yZGVyLXN0cm9uZztib3JkZXItcmFkaXVzOnYuJHJhZGl1cy1zbTtjb2xvcjp2LiRjb2xvci10ZXh0O2JhY2tncm91bmQ6cmdiYSg1LDksMTQsLjY0KTt0ZXh0LWFsaWduOmNlbnRlcjtmb250LXNpemU6Y2xhbXAoMzRweCw1dncsNTRweCk7Zm9udC13ZWlnaHQ6NjUwO2xldHRlci1zcGFjaW5nOi0uMDRlbX0uY29uZmlndXJhdG9yLXJhbmdlIGlucHV0W3R5cGU9XCJyYW5nZVwiXXt3aWR0aDoxMDAlO2hlaWdodDoyNHB4O21hcmdpbjowO2FwcGVhcmFuY2U6bm9uZTtiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O2N1cnNvcjpwb2ludGVyfS5jb25maWd1cmF0b3ItcmFuZ2UgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFja3toZWlnaHQ6NHB4O2JvcmRlci1yYWRpdXM6OTk5cHg7YmFja2dyb3VuZDp2LiRjb2xvci1hY2NlbnR9LmNvbmZpZ3VyYXRvci1yYW5nZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXRodW1ie3dpZHRoOjI0cHg7aGVpZ2h0OjI0cHg7bWFyZ2luLXRvcDotMTBweDtib3JkZXI6NHB4IHNvbGlkIHYuJGNvbG9yLWJnO2JvcmRlci1yYWRpdXM6NTAlO2FwcGVhcmFuY2U6bm9uZTtiYWNrZ3JvdW5kOnYuJGNvbG9yLWFjY2VudDtib3gtc2hhZG93OjAgMCAwIDFweCB2LiRjb2xvci1ib3JkZXItc3Ryb25nfS5jb25maWd1cmF0b3ItcmFuZ2UgaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbW96LXJhbmdlLXRyYWNre2hlaWdodDo0cHg7Ym9yZGVyOjA7Ym9yZGVyLXJhZGl1czo5OTlweDtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjE2KX0uY29uZmlndXJhdG9yLXJhbmdlIGlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1vei1yYW5nZS1wcm9ncmVzc3toZWlnaHQ6NHB4O2JvcmRlci1yYWRpdXM6OTk5cHg7YmFja2dyb3VuZDp2LiRjb2xvci1hY2NlbnR9LmNvbmZpZ3VyYXRvci1yYW5nZSBpbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdGh1bWJ7d2lkdGg6MThweDtoZWlnaHQ6MThweDtib3JkZXI6NHB4IHNvbGlkIHYuJGNvbG9yLWJnO2JvcmRlci1yYWRpdXM6NTAlO2JhY2tncm91bmQ6di4kY29sb3ItYWNjZW50fS5jb25maWd1cmF0b3ItcmFuZ2VfX2xpbWl0c3tkaXNwbGF5OmZsZXg7anVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47bWFyZ2luLXRvcDoxMHB4O2NvbG9yOnYuJGNvbG9yLXRleHQtc29mdDtmb250LWZhbWlseTp2LiRmb250LWZhbWlseS1tb25vO2ZvbnQtc2l6ZToxMnB4fS5jb25maWd1cmF0b3ItZGltZW5zaW9ue3dpZHRoOm1pbigxMDAlLDQ2MHB4KTtkaXNwbGF5OmdyaWQ7Z2FwOjExcHh9LmNvbmZpZ3VyYXRvci1kaW1lbnNpb25fX2xhYmVse2NvbG9yOnYuJGNvbG9yLXRleHQtbXV0ZWQ7Zm9udC1zaXplOjEycHg7Zm9udC13ZWlnaHQ6NjUwO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtsZXR0ZXItc3BhY2luZzouMTFlbX0uY29uZmlndXJhdG9yLWRpbWVuc2lvbl9faW5wdXR7bWluLWhlaWdodDo4MnB4O2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIGF1dG87YWxpZ24taXRlbXM6Y2VudGVyO292ZXJmbG93OmhpZGRlbjtib3JkZXI6MXB4IHNvbGlkIHYuJGNvbG9yLWJvcmRlci1zdHJvbmc7Ym9yZGVyLXJhZGl1czp2LiRyYWRpdXMtbWQ7YmFja2dyb3VuZDpyZ2JhKDUsOSwxNCwuNjQpfS5jb25maWd1cmF0b3ItZGltZW5zaW9uX19pbnB1dCBpbnB1dHt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3BhZGRpbmc6MCAyNHB4O2JvcmRlcjowO291dGxpbmU6MDtjb2xvcjp2LiRjb2xvci10ZXh0O2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Zm9udC1zaXplOmNsYW1wKDMycHgsNHZ3LDQ2cHgpO2ZvbnQtd2VpZ2h0OjY1MDtsZXR0ZXItc3BhY2luZzotLjAzNWVtfS5jb25maWd1cmF0b3ItZGltZW5zaW9uX191bml0e2FsaWduLXNlbGY6c3RyZXRjaDtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO3BhZGRpbmc6MCAyMnB4O2JvcmRlci1sZWZ0OjFweCBzb2xpZCB2LiRjb2xvci1ib3JkZXI7Y29sb3I6di4kY29sb3ItdGV4dC1tdXRlZDtiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsLjAyNSk7Zm9udC1mYW1pbHk6di4kZm9udC1mYW1pbHktbW9ubztmb250LXNpemU6MTRweH1cbiIsIkB1c2UgJy4uL2Fic3RyYWN0cy92YXJpYWJsZXMnIGFzIHY7QHVzZSAnLi4vYWJzdHJhY3RzL21peGlucycgYXMgbTtcbi5jb25maWd1cmF0b3JfX2hlYWRlcntAaW5jbHVkZSBtLmNvbnRhaW5lcjttaW4taGVpZ2h0OnYuJGhlYWRlci1oZWlnaHQ7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtnYXA6MjRweDtib3JkZXItYm90dG9tOjFweCBzb2xpZCB2LiRjb2xvci1ib3JkZXItc29mdH0uY29uZmlndXJhdG9yX19icmFuZHtkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MTVweH0uY29uZmlndXJhdG9yX19icmFuZC1uYW1le2NvbG9yOiNmZmY7Zm9udC1zaXplOjE5cHg7Zm9udC13ZWlnaHQ6ODAwO2xldHRlci1zcGFjaW5nOi4xNmVtfS5jb25maWd1cmF0b3JfX2JyYW5kLWRpdmlkZXJ7d2lkdGg6MXB4O2hlaWdodDoyNHB4O2JhY2tncm91bmQ6di4kY29sb3ItYm9yZGVyLXN0cm9uZ30uY29uZmlndXJhdG9yX19icmFuZC1wcm9kdWN0e2NvbG9yOnYuJGNvbG9yLXRleHQtbXV0ZWQ7Zm9udC1zaXplOjEzcHg7Zm9udC13ZWlnaHQ6NjAwO2xldHRlci1zcGFjaW5nOi4wMmVtfS5jb25maWd1cmF0b3JfX2hlYWRlci1tZXRhe2NvbG9yOnYuJGNvbG9yLXRleHQtc29mdDtmb250LWZhbWlseTp2LiRmb250LWZhbWlseS1tb25vO2ZvbnQtc2l6ZToxMXB4O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtsZXR0ZXItc3BhY2luZzouMTJlbX1AbWVkaWEobWF4LXdpZHRoOjY0MHB4KXsuY29uZmlndXJhdG9yX19oZWFkZXItbWV0YXtkaXNwbGF5Om5vbmV9LmNvbmZpZ3VyYXRvcl9fYnJhbmR7Z2FwOjExcHh9LmNvbmZpZ3VyYXRvcl9fYnJhbmQtbmFtZXtmb250LXNpemU6MTdweH0uY29uZmlndXJhdG9yX19icmFuZC1wcm9kdWN0e2ZvbnQtc2l6ZToxMnB4fX1cbiIsIkB1c2UgJy4uL2Fic3RyYWN0cy92YXJpYWJsZXMnIGFzIHY7QHVzZSAnLi4vYWJzdHJhY3RzL21peGlucycgYXMgbTtcbi5jb25maWd1cmF0b3ItcGFnZXtAaW5jbHVkZSBtLnRlY2huaWNhbC1ncmlkfS5jb25maWd1cmF0b3J7cG9zaXRpb246cmVsYXRpdmU7bWluLWhlaWdodDoxMDB2aDtpc29sYXRpb246aXNvbGF0ZX0uY29uZmlndXJhdG9yOjpiZWZvcmV7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmZpeGVkO2luc2V0OjAgMCBhdXRvO2hlaWdodDoyODBweDt6LWluZGV4Oi0yO3BvaW50ZXItZXZlbnRzOm5vbmU7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTgwZGVnLHJnYmEoMTcsMjcsMzksLjg0KSAwJSxyZ2JhKDgsMTMsMjAsMCkgMTAwJSl9LmNvbmZpZ3VyYXRvcjo6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmZpeGVkO2xlZnQ6NTAlO3RvcDowO3dpZHRoOm1pbig3OHZ3LDExMDBweCk7aGVpZ2h0OjFweDt0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTt6LWluZGV4Oi0xO3BvaW50ZXItZXZlbnRzOm5vbmU7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoOTBkZWcsdHJhbnNwYXJlbnQscmdiYSh2LiRjb2xvci1hY2NlbnQsLjQ4KSx0cmFuc3BhcmVudCl9XG4uY29uZmlndXJhdG9yLXByb2dyZXNze0BpbmNsdWRlIG0uY29udGFpbmVyO21pbi1oZWlnaHQ6di4kcHJvZ3Jlc3MtaGVpZ2h0O2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXJ9LmNvbmZpZ3VyYXRvci1wcm9ncmVzc19fbGlzdHt3aWR0aDoxMDAlO2Rpc3BsYXk6Z3JpZDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDQsbWlubWF4KDAsMWZyKSk7YWxpZ24taXRlbXM6Y2VudGVyfS5jb25maWd1cmF0b3ItcHJvZ3Jlc3NfX2l0ZW17cG9zaXRpb246cmVsYXRpdmV9LmNvbmZpZ3VyYXRvci1wcm9ncmVzc19faXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlcntjb250ZW50OlwiXCI7cG9zaXRpb246YWJzb2x1dGU7dG9wOjE3cHg7bGVmdDpjYWxjKDUwJSArIDI1cHgpO3JpZ2h0OmNhbGMoLTUwJSArIDI1cHgpO2hlaWdodDoxcHg7YmFja2dyb3VuZDp2LiRjb2xvci1ib3JkZXI7dHJhbnNpdGlvbjpiYWNrZ3JvdW5kLWNvbG9yIHYuJHRyYW5zaXRpb24tYmFzZX0uY29uZmlndXJhdG9yLXByb2dyZXNzX19pdGVtLmlzLWNvbXBsZXRlOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVye2JhY2tncm91bmQ6cmdiYSh2LiRjb2xvci1hY2NlbnQsLjYyKX0uY29uZmlndXJhdG9yLXByb2dyZXNzX19idXR0b257cG9zaXRpb246cmVsYXRpdmU7ei1pbmRleDoxO3dpZHRoOjEwMCU7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjthbGlnbi1pdGVtczpjZW50ZXI7Z2FwOjdweDtwYWRkaW5nOjA7Y29sb3I6di4kY29sb3ItdGV4dC1zb2Z0O2JhY2tncm91bmQ6dHJhbnNwYXJlbnQ7Y3Vyc29yOnBvaW50ZXJ9LmNvbmZpZ3VyYXRvci1wcm9ncmVzc19fYnV0dG9uOmRpc2FibGVke2N1cnNvcjpkZWZhdWx0fS5jb25maWd1cmF0b3ItcHJvZ3Jlc3NfX251bWJlcnt3aWR0aDozNHB4O2hlaWdodDozNHB4O2Rpc3BsYXk6Z3JpZDtwbGFjZS1pdGVtczpjZW50ZXI7Ym9yZGVyOjFweCBzb2xpZCB2LiRjb2xvci1ib3JkZXItc3Ryb25nO2JvcmRlci1yYWRpdXM6NTAlO2NvbG9yOnYuJGNvbG9yLXRleHQtc29mdDtiYWNrZ3JvdW5kOnYuJGNvbG9yLWJnO2ZvbnQtZmFtaWx5OnYuJGZvbnQtZmFtaWx5LW1vbm87Zm9udC1zaXplOjExcHg7Zm9udC13ZWlnaHQ6NzAwO3RyYW5zaXRpb246Ym9yZGVyLWNvbG9yIHYuJHRyYW5zaXRpb24tYmFzZSxjb2xvciB2LiR0cmFuc2l0aW9uLWJhc2UsYmFja2dyb3VuZC1jb2xvciB2LiR0cmFuc2l0aW9uLWJhc2V9LmNvbmZpZ3VyYXRvci1wcm9ncmVzc19fbGFiZWx7Zm9udC1zaXplOjExcHg7Zm9udC13ZWlnaHQ6NjUwO3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtsZXR0ZXItc3BhY2luZzouMDhlbX0uY29uZmlndXJhdG9yLXByb2dyZXNzX19pdGVtLmlzLWFjdGl2ZSAuY29uZmlndXJhdG9yLXByb2dyZXNzX19udW1iZXJ7Ym9yZGVyLWNvbG9yOnYuJGNvbG9yLWFjY2VudDtjb2xvcjojZmZmO2JhY2tncm91bmQ6di4kY29sb3ItYWNjZW50fS5jb25maWd1cmF0b3ItcHJvZ3Jlc3NfX2l0ZW0uaXMtYWN0aXZlIC5jb25maWd1cmF0b3ItcHJvZ3Jlc3NfX2xhYmVse2NvbG9yOnYuJGNvbG9yLXRleHR9LmNvbmZpZ3VyYXRvci1wcm9ncmVzc19faXRlbS5pcy1jb21wbGV0ZSAuY29uZmlndXJhdG9yLXByb2dyZXNzX19udW1iZXJ7Ym9yZGVyLWNvbG9yOnJnYmEodi4kY29sb3ItYWNjZW50LC42NSk7Y29sb3I6di4kY29sb3ItYWNjZW50fS5jb25maWd1cmF0b3ItcHJvZ3Jlc3NfX2l0ZW0uaXMtY29tcGxldGUgLmNvbmZpZ3VyYXRvci1wcm9ncmVzc19fbGFiZWx7Y29sb3I6di4kY29sb3ItdGV4dC1tdXRlZH1cbi5jb25maWd1cmF0b3ItZm9ybXtAaW5jbHVkZSBtLmNvbnRhaW5lcjtwYWRkaW5nOjI2cHggMCA1NHB4fS5jb25maWd1cmF0b3Itc3RlcHtAaW5jbHVkZSBtLnBhbmVsO21pbi1oZWlnaHQ6bWluKDY1MHB4LGNhbGMoMTAwdmggLSAyNDRweCkpO2JvcmRlci1yYWRpdXM6di4kcmFkaXVzLWxnO292ZXJmbG93OmhpZGRlbn0uY29uZmlndXJhdG9yLXN0ZXBfX2lubmVye21pbi1oZWlnaHQ6aW5oZXJpdDtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1yb3dzOmF1dG8gMWZyIGF1dG87cGFkZGluZzpjbGFtcCgzNHB4LDV2dyw2OHB4KX0uY29uZmlndXJhdG9yLXN0ZXBfX2hlYWRpbmd7bWF4LXdpZHRoOjc2MHB4fS5jb25maWd1cmF0b3Itc3RlcF9faGVhZGluZyBoMSwuY29uZmlndXJhdG9yLXN0ZXBfX2hlYWRpbmcgaDJ7bWF4LXdpZHRoOjcyMHB4O21hcmdpbi10b3A6MTBweDtjb2xvcjp2LiRjb2xvci10ZXh0O2ZvbnQtc2l6ZTpjbGFtcCgzOHB4LDUuNHZ3LDcycHgpfS5jb25maWd1cmF0b3Itc3RlcF9faGVhZGluZyBwe21heC13aWR0aDo2NDBweDttYXJnaW4tdG9wOjE4cHg7Y29sb3I6di4kY29sb3ItdGV4dC1tdXRlZDtmb250LXNpemU6Y2xhbXAoMTZweCwxLjZ2dywxOXB4KTtsaW5lLWhlaWdodDoxLjY1fS5jb25maWd1cmF0b3Itc3RlcF9fZXllYnJvd3tkaXNwbGF5OmlubGluZS1mbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6OXB4O2NvbG9yOnYuJGNvbG9yLWFjY2VudDtmb250LWZhbWlseTp2LiRmb250LWZhbWlseS1tb25vO2ZvbnQtc2l6ZToxMXB4O2ZvbnQtd2VpZ2h0OjcwMDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7bGV0dGVyLXNwYWNpbmc6LjEyZW19LmNvbmZpZ3VyYXRvci1zdGVwX19leWVicm93OjpiZWZvcmV7Y29udGVudDpcIlwiO3dpZHRoOjI4cHg7aGVpZ2h0OjFweDtiYWNrZ3JvdW5kOnYuJGNvbG9yLWFjY2VudH0uY29uZmlndXJhdG9yLXN0ZXBfX2Zvb3RlcnttaW4taGVpZ2h0OjU2cHg7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmZsZXgtZW5kO2p1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO2dhcDoxOHB4O3BhZGRpbmctdG9wOjMwcHg7Ym9yZGVyLXRvcDoxcHggc29saWQgdi4kY29sb3ItYm9yZGVyLXNvZnR9LmNvbmZpZ3VyYXRvci1jaG9pY2V7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO3BhZGRpbmc6NTRweCAwfVxuLmNvbmZpZ3VyYXRvci1zdGVwLS1zdW1tYXJ5IC5jb25maWd1cmF0b3Itc3RlcF9faGVhZGluZ3ttYXgtd2lkdGg6ODIwcHh9LmNvbmZpZ3VyYXRvci1zdW1tYXJ5e3dpZHRoOm1pbigxMDAlLDkwMHB4KTttYXJnaW46NDZweCBhdXRvIDM0cHg7ZGlzcGxheTpncmlkO2dyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMyxtaW5tYXgoMCwxZnIpKTtib3JkZXI6MXB4IHNvbGlkIHYuJGNvbG9yLWJvcmRlcjtib3JkZXItcmFkaXVzOnYuJHJhZGl1cy1tZDtvdmVyZmxvdzpoaWRkZW47YmFja2dyb3VuZDpyZ2JhKDUsOSwxNCwuNTUpfS5jb25maWd1cmF0b3Itc3VtbWFyeV9faXRlbXttaW4taGVpZ2h0OjEyNnB4O2Rpc3BsYXk6ZmxleDtmbGV4LWRpcmVjdGlvbjpjb2x1bW47anVzdGlmeS1jb250ZW50OmNlbnRlcjtnYXA6OHB4O3BhZGRpbmc6MjRweCAyOHB4fS5jb25maWd1cmF0b3Itc3VtbWFyeV9faXRlbTpub3QoOmxhc3QtY2hpbGQpe2JvcmRlci1yaWdodDoxcHggc29saWQgdi4kY29sb3ItYm9yZGVyfS5jb25maWd1cmF0b3Itc3VtbWFyeV9faXRlbSBzcGFue2NvbG9yOnYuJGNvbG9yLXRleHQtc29mdDtmb250LXNpemU6MTFweDtmb250LXdlaWdodDo2NTA7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO2xldHRlci1zcGFjaW5nOi4xMWVtfS5jb25maWd1cmF0b3Itc3VtbWFyeV9faXRlbSBzdHJvbmd7Y29sb3I6di4kY29sb3ItdGV4dDtmb250LXNpemU6Y2xhbXAoMjdweCwzdncsMzhweCk7Zm9udC13ZWlnaHQ6NjUwO2xldHRlci1zcGFjaW5nOi0uMDM1ZW19XG4uY29uZmlndXJhdG9yLWdlbmVyYXRle3dpZHRoOm1pbigxMDAlLDkwMHB4KTttYXJnaW46MCBhdXRvIDQ4cHh9LmNvbmZpZ3VyYXRvci1nZW5lcmF0ZV9fYnV0dG9ue3Bvc2l0aW9uOnJlbGF0aXZlO3dpZHRoOjEwMCU7bWluLWhlaWdodDoxMzJweDtkaXNwbGF5OmdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjcycHggbWlubWF4KDAsMWZyKSA0MnB4O2FsaWduLWl0ZW1zOmNlbnRlcjtnYXA6MjRweDtwYWRkaW5nOjI2cHggMzJweDtvdmVyZmxvdzpoaWRkZW47Ym9yZGVyOjFweCBzb2xpZCByZ2JhKHYuJGNvbG9yLWFjY2VudCwuNzIpO2JvcmRlci1yYWRpdXM6di4kcmFkaXVzLW1kO2NvbG9yOiNmZmY7YmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLHJnYmEodi4kY29sb3ItYWNjZW50LC45OCkscmdiYSgxODEsMzcsMzcsLjk4KSk7Y3Vyc29yOnBvaW50ZXI7dGV4dC1hbGlnbjpsZWZ0O2JveC1zaGFkb3c6MCAxNnB4IDQycHggcmdiYSgwLDAsMCwuMjQpO3RyYW5zaXRpb246dHJhbnNmb3JtIHYuJHRyYW5zaXRpb24tZmFzdCxib3JkZXItY29sb3Igdi4kdHJhbnNpdGlvbi1mYXN0fS5jb25maWd1cmF0b3ItZ2VuZXJhdGVfX2J1dHRvbjo6YWZ0ZXJ7Y29udGVudDpcIlwiO3Bvc2l0aW9uOmFic29sdXRlO2luc2V0OjA7cG9pbnRlci1ldmVudHM6bm9uZTtiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCg5MGRlZyx0cmFuc3BhcmVudCxyZ2JhKDI1NSwyNTUsMjU1LC4wNiksdHJhbnNwYXJlbnQpO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC0xMDAlKTt0cmFuc2l0aW9uOnRyYW5zZm9ybSA0MjBtcyBlYXNlfS5jb25maWd1cmF0b3ItZ2VuZXJhdGVfX2J1dHRvbjpob3Zlcnt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtMnB4KTtib3JkZXItY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMjgpfS5jb25maWd1cmF0b3ItZ2VuZXJhdGVfX2J1dHRvbjpob3Zlcjo6YWZ0ZXJ7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoMTAwJSl9LmNvbmZpZ3VyYXRvci1nZW5lcmF0ZV9fYnV0dG9uOmFjdGl2ZXt0cmFuc2Zvcm06dHJhbnNsYXRlWSgwKX0uY29uZmlndXJhdG9yLWdlbmVyYXRlX19pY29ue3dpZHRoOjY0cHg7aGVpZ2h0OjY0cHg7ZGlzcGxheTpncmlkO3BsYWNlLWl0ZW1zOmNlbnRlcjtib3JkZXI6MXB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsLjI2KTtib3JkZXItcmFkaXVzOnYuJHJhZGl1cy1zbTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjEwKX0uY29uZmlndXJhdG9yLWdlbmVyYXRlX19pY29uIHN2Z3t3aWR0aDozNnB4O2hlaWdodDozNnB4fS5jb25maWd1cmF0b3ItZ2VuZXJhdGVfX2NvcHl7bWluLXdpZHRoOjA7ZGlzcGxheTpmbGV4O2ZsZXgtZGlyZWN0aW9uOmNvbHVtbjtnYXA6M3B4fS5jb25maWd1cmF0b3ItZ2VuZXJhdGVfX2NvcHkgc21hbGx7Y29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuNzIpO2ZvbnQtZmFtaWx5OnYuJGZvbnQtZmFtaWx5LW1vbm87Zm9udC1zaXplOjEwcHg7Zm9udC13ZWlnaHQ6NzAwO2xldHRlci1zcGFjaW5nOi4xM2VtfS5jb25maWd1cmF0b3ItZ2VuZXJhdGVfX2NvcHkgc3Ryb25ne2ZvbnQtc2l6ZTpjbGFtcCgyN3B4LDMuMnZ3LDQycHgpO2ZvbnQtd2VpZ2h0Ojc2MDtsaW5lLWhlaWdodDoxO2xldHRlci1zcGFjaW5nOi0uMDM1ZW19LmNvbmZpZ3VyYXRvci1nZW5lcmF0ZV9fY29weSBzcGFue21hcmdpbi10b3A6NXB4O2NvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjc4KTtmb250LXNpemU6MTNweH0uY29uZmlndXJhdG9yLWdlbmVyYXRlX19hcnJvd3tqdXN0aWZ5LXNlbGY6ZW5kO2ZvbnQtc2l6ZTozMHB4O2ZvbnQtd2VpZ2h0OjMwMH1cbi5jb25maWd1cmF0b3Itc3RlcC5pcy1lbnRlcmluZ3thbmltYXRpb246Y29uZmlndXJhdG9yLXN0ZXAtaW4gMjYwbXMgZWFzZSBib3RofUBrZXlmcmFtZXMgY29uZmlndXJhdG9yLXN0ZXAtaW57ZnJvbXtvcGFjaXR5OjA7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoMTBweCl9dG97b3BhY2l0eToxO3RyYW5zZm9ybTp0cmFuc2xhdGVZKDApfX1cbkBtZWRpYShtYXgtd2lkdGg6ODIwcHgpey5jb25maWd1cmF0b3ItcHJvZ3Jlc3N7bWluLWhlaWdodDo3NHB4fS5jb25maWd1cmF0b3ItcHJvZ3Jlc3NfX2xhYmVse2ZvbnQtc2l6ZTo5cHh9LmNvbmZpZ3VyYXRvci1wcm9ncmVzc19fbnVtYmVye3dpZHRoOjMwcHg7aGVpZ2h0OjMwcHh9LmNvbmZpZ3VyYXRvci1wcm9ncmVzc19faXRlbTpub3QoOmxhc3QtY2hpbGQpOjphZnRlcnt0b3A6MTVweDtsZWZ0OmNhbGMoNTAlICsgMjFweCk7cmlnaHQ6Y2FsYygtNTAlICsgMjFweCl9LmNvbmZpZ3VyYXRvci1mb3Jte3BhZGRpbmctdG9wOjE0cHh9LmNvbmZpZ3VyYXRvci1zdGVwe21pbi1oZWlnaHQ6Y2FsYygxMDB2aCAtIDE5MHB4KX0uY29uZmlndXJhdG9yLXN0ZXBfX2lubmVye3BhZGRpbmc6MzJweCAyNHB4fS5jb25maWd1cmF0b3Itc3VtbWFyeXtncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyfS5jb25maWd1cmF0b3Itc3VtbWFyeV9faXRlbXttaW4taGVpZ2h0OjkycHh9LmNvbmZpZ3VyYXRvci1zdW1tYXJ5X19pdGVtOm5vdCg6bGFzdC1jaGlsZCl7Ym9yZGVyLXJpZ2h0OjA7Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdi4kY29sb3ItYm9yZGVyfX1cbkBtZWRpYShtYXgtd2lkdGg6NjIwcHgpey5jb25maWd1cmF0b3ItcHJvZ3Jlc3NfX2xhYmVse2Rpc3BsYXk6bm9uZX0uY29uZmlndXJhdG9yLXN0ZXB7Ym9yZGVyLXJhZGl1czp2LiRyYWRpdXMtbWR9LmNvbmZpZ3VyYXRvci1zdGVwX19oZWFkaW5nIGgxLC5jb25maWd1cmF0b3Itc3RlcF9faGVhZGluZyBoMntmb250LXNpemU6Y2xhbXAoMzZweCwxMXZ3LDU0cHgpfS5jb25maWd1cmF0b3Itc3RlcF9faGVhZGluZyBwe21hcmdpbi10b3A6MTRweDtmb250LXNpemU6MTVweH0uY29uZmlndXJhdG9yLXN0ZXBfX2Zvb3RlcnthbGlnbi1pdGVtczpzdHJldGNoO2ZsZXgtZGlyZWN0aW9uOmNvbHVtbi1yZXZlcnNlfS5jb25maWd1cmF0b3Itc3RlcF9fZm9vdGVyPnNwYW46ZW1wdHl7ZGlzcGxheTpub25lfS5jb25maWd1cmF0b3Itc3RlcF9fZm9vdGVyIC5jb25maWd1cmF0b3ItYnV0dG9ue3dpZHRoOjEwMCV9LmNvbmZpZ3VyYXRvci1jaG9pY2V7cGFkZGluZzo0MnB4IDB9LmNvbmZpZ3VyYXRvci1jb3VudGVye3dpZHRoOjEwMCU7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjU4cHggbWlubWF4KDAsMWZyKSA1OHB4fS5jb25maWd1cmF0b3ItY291bnRlcl9fYnV0dG9ue21pbi1oZWlnaHQ6NzBweH0uY29uZmlndXJhdG9yLWNvdW50ZXJfX3ZhbHVle21pbi1oZWlnaHQ6NzBweH0uY29uZmlndXJhdG9yLWNvdW50ZXJfX3ZhbHVlIGlucHV0e2ZvbnQtc2l6ZTozNHB4fS5jb25maWd1cmF0b3ItZGltZW5zaW9ue3dpZHRoOjEwMCV9LmNvbmZpZ3VyYXRvci1nZW5lcmF0ZV9fYnV0dG9ue21pbi1oZWlnaHQ6MDtncmlkLXRlbXBsYXRlLWNvbHVtbnM6NTJweCBtaW5tYXgoMCwxZnIpO2dhcDoxNnB4O3BhZGRpbmc6MjJweH0uY29uZmlndXJhdG9yLWdlbmVyYXRlX19pY29ue3dpZHRoOjUycHg7aGVpZ2h0OjUycHh9LmNvbmZpZ3VyYXRvci1nZW5lcmF0ZV9faWNvbiBzdmd7d2lkdGg6MzBweDtoZWlnaHQ6MzBweH0uY29uZmlndXJhdG9yLWdlbmVyYXRlX19hcnJvd3tkaXNwbGF5Om5vbmV9LmNvbmZpZ3VyYXRvci1nZW5lcmF0ZV9fY29weSBzdHJvbmd7Zm9udC1zaXplOjI4cHh9LmNvbmZpZ3VyYXRvci1nZW5lcmF0ZV9fY29weSBzcGFue2ZvbnQtc2l6ZToxMnB4fX1cbkBtZWRpYShwcmVmZXJzLXJlZHVjZWQtbW90aW9uOnJlZHVjZSl7KiwqOjpiZWZvcmUsKjo6YWZ0ZXJ7c2Nyb2xsLWJlaGF2aW9yOmF1dG8haW1wb3J0YW50O3RyYW5zaXRpb24tZHVyYXRpb246LjAxbXMhaW1wb3J0YW50O2FuaW1hdGlvbi1kdXJhdGlvbjouMDFtcyFpbXBvcnRhbnQ7YW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDoxIWltcG9ydGFudH19XG5cblxuLmNvbmZpZ3VyYXRvci1hZG1pbi1saW5rIHtcbiAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA5cHg7XG4gICAgcGFkZGluZzogMCAxNHB4O1xuXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0KTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc4KTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDM1KTtcblxuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjUwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIHRyYW5zaXRpb246XG4gICAgICAgIGNvbG9yIDAuMTZzIGVhc2UsXG4gICAgICAgIGJvcmRlci1jb2xvciAwLjE2cyBlYXNlLFxuICAgICAgICBiYWNrZ3JvdW5kIDAuMTZzIGVhc2U7XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMjMsIDM3LCA1NiwgMC41NSk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjIzLCAzNywgNTYsIDAuMDkpO1xuICAgIH1cbn0iLCJAdXNlICcuLi9hYnN0cmFjdHMvdmFyaWFibGVzJyBhcyB2O1xyXG5AdXNlICcuLi9hYnN0cmFjdHMvbWl4aW5zJyBhcyBtO1xyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEFETUlOIFNIRUxMXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmFkbWluLXBhZ2Uge1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICBiYWNrZ3JvdW5kOlxyXG4gICAgICAgIGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAxOCkgMXB4LFxyXG4gICAgICAgICAgICB0cmFuc3BhcmVudCAxcHhcclxuICAgICAgICApLFxyXG4gICAgICAgIGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMTgpIDFweCxcclxuICAgICAgICAgICAgdHJhbnNwYXJlbnQgMXB4XHJcbiAgICAgICAgKSxcclxuICAgICAgICB2LiRjb2xvci1iZztcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4O1xyXG4gICAgY29sb3I6IHYuJGNvbG9yLXRleHQ7XHJcbn1cclxuXHJcbi5hZG1pbi1zaGVsbCB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcclxufVxyXG5cclxuLmFkbWluLWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IG1pbihjYWxjKDEwMCUgLSA0OHB4KSwgdi4kY29udGFpbmVyLW1heCk7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDQ4cHggMCA3MnB4O1xyXG5cclxuICAgICYtLWZvcm0ge1xyXG4gICAgICAgIHdpZHRoOiBtaW4oY2FsYygxMDAlIC0gNDhweCksIDk4MHB4KTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBIRUFERVJcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uYWRtaW4taGVhZGVyIHtcclxuICAgIG1pbi1oZWlnaHQ6IDc2cHg7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjIwcHgsIDFmcikgYXV0byBtaW5tYXgoMjIwcHgsIDFmcik7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAyOHB4O1xyXG4gICAgcGFkZGluZzogMCAzMnB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHYuJGNvbG9yLWJvcmRlci1zb2Z0O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSh2LiRjb2xvci1iZy1kZWVwLCAwLjk0KTtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KTtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuXHJcbiAgICAmX19icmFuZCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2xvZ28ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxM3B4O1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdi4kY29sb3ItYm9yZGVyLXN0cm9uZztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgY29sb3I6IHYuJGNvbG9yLXRleHQtbXV0ZWQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbmF2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAwIDE4cHg7XHJcbiAgICAgICAgY29sb3I6IHYuJGNvbG9yLXRleHQtbXV0ZWQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICAgICAgY29sb3Igdi4kdHJhbnNpdGlvbi1mYXN0LFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHYuJHRyYW5zaXRpb24tZmFzdDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE4cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdi4kY29sb3ItdGV4dDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdi4kY29sb3ItYWNjZW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3VzZXIge1xyXG4gICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDE4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faWRlbnRpdHkge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogdi4kY29sb3ItdGV4dC1zb2Z0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICAgICAgY29sb3I6IHYuJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDY1MDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nb3V0IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNHB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHYuJGNvbG9yLWJvcmRlcjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2LiRyYWRpdXMtc207XHJcbiAgICAgICAgY29sb3I6IHYuJGNvbG9yLXRleHQtbXV0ZWQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICAgICAgY29sb3Igdi4kdHJhbnNpdGlvbi1mYXN0LFxyXG4gICAgICAgICAgICBib3JkZXItY29sb3Igdi4kdHJhbnNpdGlvbi1mYXN0LFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHYuJHRyYW5zaXRpb24tZmFzdDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHYuJGNvbG9yLWJvcmRlci1zdHJvbmc7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFBBR0UgSEVBREVSXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmFkbWluLXBhZ2UtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDMycHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xyXG5cclxuICAgICYtLWNvbXBhY3Qge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDEge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDlweDtcclxuICAgICAgICBjb2xvcjogdi4kY29sb3ItdGV4dDtcclxuICAgICAgICBmb250LXNpemU6IGNsYW1wKDM4cHgsIDV2dywgNjRweCk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDY4MDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDQ1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA2ODBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xyXG4gICAgICAgIGNvbG9yOiB2LiRjb2xvci10ZXh0LW11dGVkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42NTtcclxuICAgIH1cclxufVxyXG5cclxuLmFkbWluLWV5ZWJyb3cge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiA5cHg7XHJcbiAgICBjb2xvcjogdi4kY29sb3ItYWNjZW50O1xyXG4gICAgZm9udC1mYW1pbHk6IHYuJGZvbnQtZmFtaWx5LW1vbm87XHJcbiAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjEzZW07XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAyNnB4O1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHYuJGNvbG9yLWFjY2VudDtcclxuICAgIH1cclxufVxyXG5cclxuLmFkbWluLWJhY2stbGluayB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDlweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBjb2xvcjogdi4kY29sb3ItdGV4dC1tdXRlZDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciB2LiR0cmFuc2l0aW9uLWZhc3Q7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgY29sb3I6IHYuJGNvbG9yLWFjY2VudDtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQUNUSU9OIEJVVFRPTlNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uYWRtaW4tcHJpbWFyeS1hY3Rpb24sXHJcbi5hZG1pbi1zZWNvbmRhcnktYWN0aW9uIHtcclxuICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMTBweDtcclxuICAgIHBhZGRpbmc6IDAgMThweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IHYuJHJhZGl1cy1zbTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2NTA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgIHRyYW5zZm9ybSB2LiR0cmFuc2l0aW9uLWZhc3QsXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciB2LiR0cmFuc2l0aW9uLWZhc3QsXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yIHYuJHRyYW5zaXRpb24tZmFzdCxcclxuICAgICAgICBjb2xvciB2LiR0cmFuc2l0aW9uLWZhc3Q7XHJcbn1cclxuXHJcbi5hZG1pbi1wcmltYXJ5LWFjdGlvbiB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZDogdi4kY29sb3ItYWNjZW50O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHYuJGNvbG9yLWFjY2VudC1ob3ZlcjtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHYuJGNvbG9yLWFjY2VudC1hY3RpdmU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWRtaW4tc2Vjb25kYXJ5LWFjdGlvbiB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2LiRjb2xvci1ib3JkZXI7XHJcbiAgICBjb2xvcjogdi4kY29sb3ItdGV4dC1tdXRlZDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMjUpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdi4kY29sb3ItYm9yZGVyLXN0cm9uZztcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDU1KTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBBTEVSVFNcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uYWRtaW4tYWxlcnQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIHBhZGRpbmc6IDE0cHggMTZweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdi4kcmFkaXVzLXNtO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuXHJcbiAgICAmLS1zdWNjZXNzIHtcclxuICAgICAgICBjb2xvcjogI2E5ZTVjODtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEodi4kY29sb3Itc3VjY2VzcywgMC4zMik7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSh2LiRjb2xvci1zdWNjZXNzLCAwLjA4KTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1lcnJvciB7XHJcbiAgICAgICAgY29sb3I6ICNmZmMyYzI7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKHYuJGNvbG9yLWRhbmdlciwgMC4zNCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSh2LiRjb2xvci1kYW5nZXIsIDAuMDgpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFNUQVRTXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmFkbWluLXN0YXRzIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XHJcbiAgICBnYXA6IDE0cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xyXG59XHJcblxyXG4uYWRtaW4tc3RhdCB7XHJcbiAgICBtaW4taGVpZ2h0OiAxMzJweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDI2cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2LiRjb2xvci1ib3JkZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2LiRyYWRpdXMtbWQ7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKHYuJGNvbG9yLXN1cmZhY2UsIDAuODgpO1xyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBjb2xvcjogdi4kY29sb3ItdGV4dC1zb2Z0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX192YWx1ZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wNGVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIHNtYWxsIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgY29sb3I6IHYuJGNvbG9yLXRleHQtbXV0ZWQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFBBTkVMXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmFkbWluLXBhbmVsIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2LiRjb2xvci1ib3JkZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2LiRyYWRpdXMtbWQ7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKHYuJGNvbG9yLXN1cmZhY2UsIDAuOTIpO1xyXG4gICAgYm94LXNoYWRvdzogdi4kc2hhZG93LXNvZnQ7XHJcblxyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3OHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE4cHggMjJweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdi4kY29sb3ItYm9yZGVyLXNvZnQ7XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjUwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDJlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZXllYnJvdyB7XHJcbiAgICAgICAgY29sb3I6IHYuJGNvbG9yLXRleHQtc29mdDtcclxuICAgICAgICBmb250LWZhbWlseTogdi4kZm9udC1mYW1pbHktbW9ubztcclxuICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTFlbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb3VudCB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAzNHB4O1xyXG4gICAgICAgIGhlaWdodDogMzRweDtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdi4kY29sb3ItYm9yZGVyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBjb2xvcjogdi4kY29sb3ItdGV4dC1tdXRlZDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDI1KTtcclxuICAgICAgICBmb250LWZhbWlseTogdi4kZm9udC1mYW1pbHktbW9ubztcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBUQUJMRVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5hZG1pbi10YWJsZS13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgb3ZlcmZsb3cteDogYXV0bztcclxufVxyXG5cclxuLmFkbWluLXRhYmxlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLXdpZHRoOiA5ODBweDtcclxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblxyXG4gICAgdGgsXHJcbiAgICB0ZCB7XHJcbiAgICAgICAgcGFkZGluZzogMTdweCAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICB0aGVhZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKTtcclxuXHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdi4kY29sb3ItYm9yZGVyLXNvZnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2LiRjb2xvci10ZXh0LXNvZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTA1ZW07XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRib2R5IHtcclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHYuJHRyYW5zaXRpb24tZmFzdCxcclxuICAgICAgICAgICAgICAgIG9wYWNpdHkgdi4kdHJhbnNpdGlvbi1mYXN0O1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHRkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2LiRjb2xvci1ib3JkZXItc29mdDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIyKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pcy1pbmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU2O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWRtaW4tdXNlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTNweDtcclxuXHJcbiAgICAmX19hdmF0YXIge1xyXG4gICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdi4kY29sb3ItYm9yZGVyLXN0cm9uZztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiB2LiRyYWRpdXMtc207XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdi4kY29sb3Itc3VyZmFjZS0zO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiB2LiRmb250LWZhbWlseS1tb25vO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29weSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDNweDtcclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDY1MDtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2LiRjb2xvci10ZXh0LXNvZnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZG1pbi1yb2xlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgbWluLWhlaWdodDogMjZweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwIDlweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHYuJGNvbG9yLWJvcmRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xyXG4gICAgY29sb3I6IHYuJGNvbG9yLXRleHQtbXV0ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDI1KTtcclxuICAgIGZvbnQtZmFtaWx5OiB2LiRmb250LWZhbWlseS1tb25vO1xyXG4gICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XHJcblxyXG4gICAgJi0tYWRtaW4ge1xyXG4gICAgICAgIGNvbG9yOiAjZmZiMmIyO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSh2LiRjb2xvci1hY2NlbnQsIDAuMjgpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEodi4kY29sb3ItYWNjZW50LCAwLjA4KTtcclxuICAgIH1cclxufVxyXG5cclxuLmFkbWluLWxvZ2luLWNvdW50IHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1pbi13aWR0aDogMjhweDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1mYW1pbHk6IHYuJGZvbnQtZmFtaWx5LW1vbm87XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG4uYWRtaW4tZGF0ZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMXB4O1xyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgICAgY29sb3I6IHYuJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcblxyXG4gICAgc21hbGwge1xyXG4gICAgICAgIGNvbG9yOiB2LiRjb2xvci10ZXh0LXNvZnQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IHYuJGZvbnQtZmFtaWx5LW1vbm87XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWRtaW4tbmV2ZXIge1xyXG4gICAgY29sb3I6IHYuJGNvbG9yLXRleHQtc29mdDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxufVxyXG5cclxuLmFkbWluLXN0YXR1cyB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDdweDtcclxuICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2NTA7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgd2lkdGg6IDdweDtcclxuICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6IHYuJGNvbG9yLXN1Y2Nlc3M7XHJcbiAgICB9XHJcblxyXG4gICAgJi0taW5hY3RpdmUge1xyXG4gICAgICAgIGNvbG9yOiB2LiRjb2xvci10ZXh0LXNvZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVEFCTEUgQUNUSU9OU1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5hZG1pbi1hY3Rpb25zIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICBnYXA6IDhweDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgZm9ybSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWRtaW4tYWN0aW9uIHtcclxuICAgIG1pbi1oZWlnaHQ6IDM0cHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHYuJGNvbG9yLWJvcmRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IHYuJHJhZGl1cy14cztcclxuICAgIGNvbG9yOiB2LiRjb2xvci10ZXh0LW11dGVkO1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgICBjb2xvciB2LiR0cmFuc2l0aW9uLWZhc3QsXHJcbiAgICAgICAgYm9yZGVyLWNvbG9yIHYuJHRyYW5zaXRpb24tZmFzdCxcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHYuJHRyYW5zaXRpb24tZmFzdDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItY29sb3I6IHYuJGNvbG9yLWJvcmRlci1zdHJvbmc7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1kYW5nZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZjQ5MzkzO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSh2LiRjb2xvci1kYW5nZXIsIDAuNDIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHYuJGNvbG9yLWRhbmdlciwgMC4xMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLWRpc2FibGVkIHtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICAgICAgb3BhY2l0eTogMC40MjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2LiRjb2xvci10ZXh0LW11dGVkO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHYuJGNvbG9yLWJvcmRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEVNUFRZIFNUQVRFXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmFkbWluLWVtcHR5LXN0YXRlIHtcclxuICAgIG1pbi1oZWlnaHQ6IDM2MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICZfX2ljb24ge1xyXG4gICAgICAgIHdpZHRoOiA1MnB4O1xyXG4gICAgICAgIGhlaWdodDogNTJweDtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHYuJGNvbG9yLWJvcmRlci1zdHJvbmc7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdi4kcmFkaXVzLXNtO1xyXG4gICAgICAgIGNvbG9yOiB2LiRjb2xvci1hY2NlbnQ7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyNSk7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB9XHJcblxyXG4gICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICBjb2xvcjogdi4kY29sb3ItdGV4dC1tdXRlZDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBVU0VSIE9WRVJWSUVXIChFRElUIFBBR0UpXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmFkbWluLXVzZXItb3ZlcnZpZXcge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcclxuICAgIGdhcDogMXB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2LiRjb2xvci1ib3JkZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2LiRyYWRpdXMtbWQ7XHJcbiAgICBiYWNrZ3JvdW5kOiB2LiRjb2xvci1ib3JkZXItc29mdDtcclxuXHJcbiAgICBhcnRpY2xlIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxMDRweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA3cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyNHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEodi4kY29sb3Itc3VyZmFjZSwgMC45Nik7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogdi4kY29sb3ItdGV4dC1zb2Z0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTFlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2NTA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEZPUk0gUEFORUxcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uYWRtaW4tZm9ybS1wYW5lbCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdi4kY29sb3ItYm9yZGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogdi4kcmFkaXVzLW1kO1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSh2LiRjb2xvci1zdXJmYWNlLCAwLjk0KTtcclxuICAgIGJveC1zaGFkb3c6IHYuJHNoYWRvdy1zb2Z0O1xyXG59XHJcblxyXG4uYWRtaW4tZm9ybSB7XHJcbiAgICAmX19zZWN0aW9uIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjYwcHggbWlubWF4KDAsIDFmcik7XHJcbiAgICAgICAgZ2FwOiAzOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDM0cHg7XHJcblxyXG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHYuJGNvbG9yLWJvcmRlci1zb2Z0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjUwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcclxuICAgICAgICAgICAgY29sb3I6IHYuJGNvbG9yLXRleHQtc29mdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41NTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZmllbGRzIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdhcDogMjJweDtcclxuICAgIH1cclxuXHJcbiAgICAmX19hY3Rpb25zIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZzogMjJweCAzNHB4O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2LiRjb2xvci1ib3JkZXItc29mdDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDEyKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBGSUVMRFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5hZG1pbi1maWVsZCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiA4cHg7XHJcblxyXG4gICAgPiBsYWJlbCB7XHJcbiAgICAgICAgY29sb3I6IHYuJGNvbG9yLXRleHQtbXV0ZWQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2NTA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOWVtO1xyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdhcDogNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmY5ZDlkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlbHAge1xyXG4gICAgICAgIGNvbG9yOiB2LiRjb2xvci10ZXh0LXNvZnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5hZG1pbi1pbnB1dCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2LiRjb2xvci1ib3JkZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiB2LiRyYWRpdXMtc207XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKHYuJGNvbG9yLWJnLWRlZXAsIDAuNjQpO1xyXG4gICAgdHJhbnNpdGlvbjpcclxuICAgICAgICBib3JkZXItY29sb3Igdi4kdHJhbnNpdGlvbi1mYXN0LFxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3Igdi4kdHJhbnNpdGlvbi1mYXN0LFxyXG4gICAgICAgIGJveC1zaGFkb3cgdi4kdHJhbnNpdGlvbi1mYXN0O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdi4kY29sb3ItYm9yZGVyLXN0cm9uZztcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEodi4kY29sb3ItYWNjZW50LCAwLjY4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHYuJGNvbG9yLWJnLWRlZXAsIDAuODgpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHYuJGNvbG9yLWFjY2VudCwgMC4wOSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiB2LiRjb2xvci10ZXh0LXNvZnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgVE9HR0xFU1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5hZG1pbi10b2dnbGUtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG59XHJcblxyXG4uYWRtaW4tdG9nZ2xlIHtcclxuICAgIG1pbi1oZWlnaHQ6IDcycHg7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTVweDtcclxuICAgIHBhZGRpbmc6IDE0cHggMTZweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHYuJGNvbG9yLWJvcmRlcjtcclxuICAgIGJvcmRlci1yYWRpdXM6IHYuJHJhZGl1cy1zbTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEodi4kY29sb3ItYmctZGVlcCwgMC40Mik7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgIGJvcmRlci1jb2xvciB2LiR0cmFuc2l0aW9uLWZhc3QsXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciB2LiR0cmFuc2l0aW9uLWZhc3Q7XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2LiRjb2xvci1ib3JkZXItc3Ryb25nO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMjUpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRyb2wge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogNDJweDtcclxuICAgICAgICBoZWlnaHQ6IDIzcHg7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdi4kY29sb3ItYm9yZGVyLXN0cm9uZztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDU1KTtcclxuICAgICAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgICAgICBib3JkZXItY29sb3Igdi4kdHJhbnNpdGlvbi1mYXN0LFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHYuJHRyYW5zaXRpb24tZmFzdDtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2LiRjb2xvci10ZXh0LXNvZnQ7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gdi4kdHJhbnNpdGlvbi1iYXNlLFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciB2LiR0cmFuc2l0aW9uLWZhc3Q7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0OmNoZWNrZWQgKyAmX19jb250cm9sIHtcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEodi4kY29sb3ItYWNjZW50LCAwLjY1KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHYuJGNvbG9yLWFjY2VudCwgMC4xOCk7XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTlweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHYuJGNvbG9yLWFjY2VudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW5wdXQ6Zm9jdXMtdmlzaWJsZSArICZfX2NvbnRyb2wge1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKHYuJGNvbG9yLWFjY2VudCwgMC4xNCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29weSB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDNweDtcclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDY1MDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgY29sb3I6IHYuJGNvbG9yLXRleHQtc29mdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40NTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQUNDRVNTSUJJTElUWVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5zci1vbmx5IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgUkVTUE9OU0lWRVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcclxuICAgIC5hZG1pbi1oZWFkZXIge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMCAyMnB4O1xyXG5cclxuICAgICAgICAmX19uYXYge1xyXG4gICAgICAgICAgICBvcmRlcjogMztcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0yMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2LiRjb2xvci1ib3JkZXItc29mdDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE0cHg7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFkbWluLXN0YXRzIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzYwcHgpIHtcclxuICAgIC5hZG1pbi1jb250ZW50LFxyXG4gICAgLmFkbWluLWNvbnRlbnQtLWZvcm0ge1xyXG4gICAgICAgIHdpZHRoOiBtaW4oY2FsYygxMDAlIC0gMjhweCksIHYuJGNvbnRhaW5lci1tYXgpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5hZG1pbi1oZWFkZXIge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDY4cHg7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcclxuICAgICAgICBnYXA6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNHB4O1xyXG5cclxuICAgICAgICAmX19pZGVudGl0eSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19uYXYge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTE0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xvZ28ge1xyXG4gICAgICAgICAgICBnYXA6IDlweDtcclxuXHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWRtaW4tcGFnZS1oZWFkZXIge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIC5hZG1pbi1wcmltYXJ5LWFjdGlvbiB7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFkbWluLXN0YXRzIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuXHJcbiAgICAgICAgLmFkbWluLXN0YXQge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFkbWluLXVzZXItb3ZlcnZpZXcge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG5cclxuICAgICAgICBhcnRpY2xlIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogODRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFkbWluLWZvcm0ge1xyXG4gICAgICAgICZfX3NlY3Rpb24ge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyNnB4IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zZWN0aW9uLWhlYWRpbmcge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE4cHggMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5hZG1pbi1wcmltYXJ5LWFjdGlvbixcclxuICAgICAgICAgICAgLmFkbWluLXNlY29uZGFyeS1hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xyXG4gICAgLmFkbWluLWhlYWRlciB7XHJcbiAgICAgICAgJl9fbG9nbyB7XHJcbiAgICAgICAgICAgID4gc3BhbixcclxuICAgICAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbG9nb3V0IHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZG1pbi1wYWdlLWhlYWRlciB7XHJcbiAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZG1pbi1wYW5lbCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdi4kcmFkaXVzLXNtO1xyXG4gICAgfVxyXG5cclxuICAgIC5hZG1pbi1wYW5lbF9faGVhZGVyIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiA2OHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTZweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgIC5hZG1pbi1wYWdlICosXHJcbiAgICAuYWRtaW4tcGFnZSAqOjpiZWZvcmUsXHJcbiAgICAuYWRtaW4tcGFnZSAqOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcclxuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuLmFkbWluLWhlYWRlciB7XHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxNHB4O1xyXG5cclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbG9nby1pbWFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGhlaWdodDogNzBweDtcclxuXHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19kaXZpZGVyIHtcclxuICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgIGhlaWdodDogMjZweDtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE2KTtcclxuICAgIH1cclxuXHJcbiAgICAmX19wcm9kdWN0IHtcclxuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBDQURBUFRJWCBDT05GSUdVUkFUT1IgSEVBREVSXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uY29uZmlndXJhdG9yLWhlYWRlciB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogMTAwO1xyXG5cclxuICAgIG1pbi1oZWlnaHQ6IDc2cHg7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgZ2FwOiAzMnB4O1xyXG5cclxuICAgIHBhZGRpbmc6IDAgMzJweDtcclxuXHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDUsIDE2LCAyOSwgMC45Nik7XHJcblxyXG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE2cHgpO1xyXG4gICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTZweCk7XHJcblxyXG5cclxuICAgIC8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgICAgIEJSQU5EXHJcbiAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4gICAgJl9fYnJhbmQge1xyXG4gICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAgICBMT0dPIExJTktcclxuICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiAgICAmX19sb2dvIHtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGdhcDogMTRweDtcclxuXHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTZzIGVhc2U7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjkyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgICAgUkVBTCBDQURBUFRJWCBMT0dPXHJcbiAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4gICAgJl9fbG9nby1pbWFnZSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuXHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQgY2VudGVyO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAgICBESVZJREVSXHJcbiAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4gICAgJl9fZGl2aWRlciB7XHJcbiAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcblxyXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTYpO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAgICBQUk9EVUNUIE5BTUVcclxuICAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cclxuXHJcbiAgICAmX19wcm9kdWN0IHtcclxuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU1KTtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAgICBSSUdIVCBTSURFXHJcbiAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4gICAgJl9fYWN0aW9ucyB7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgQ1VSUkVOVCBVU0VSXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uY29uZmlndXJhdG9yLXVzZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcblxyXG4gICAgZ2FwOiAycHg7XHJcblxyXG4gICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcblxyXG5cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM4KTtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMWVtO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmX19uYW1lIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE5MHB4O1xyXG5cclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkyKTtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2NTA7XHJcblxyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcblxyXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBIRUFERVIgQUNUSU9OU1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLmNvbmZpZ3VyYXRvci1oZWFkZXItYWN0aW9uIHtcclxuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgZ2FwOiA4cHg7XHJcblxyXG4gICAgcGFkZGluZzogMCAxM3B4O1xyXG5cclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMyk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcblxyXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43Mik7XHJcblxyXG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyNSk7XHJcblxyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDY1MDtcclxuXHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgY29sb3IgMC4xNnMgZWFzZSxcclxuICAgICAgICBib3JkZXItY29sb3IgMC4xNnMgZWFzZSxcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMTZzIGVhc2UsXHJcbiAgICAgICAgdHJhbnNmb3JtIDAuMTZzIGVhc2U7XHJcblxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgIH1cclxuXHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI0KTtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1NSk7XHJcbiAgICB9XHJcblxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgICAgTE9HT1VUXHJcbiAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXHJcblxyXG4gICAgJi0tbG9nb3V0IHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjIzLCAzNywgNTYsIDAuNTApO1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDM3LCA1NiwgMC4wOSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgUkVTUE9OU0lWRSDigJQgVEFCTEVUXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcclxuICAgIC5jb25maWd1cmF0b3ItaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcblxyXG4gICAgICAgICZfX2xvZ28taW1hZ2Uge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19wcm9kdWN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2RpdmlkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFJFU1BPTlNJVkUg4oCUIE1PQklMRVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDcwMHB4KSB7XHJcbiAgICAuY29uZmlndXJhdG9yLWhlYWRlciB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNjZweDtcclxuXHJcbiAgICAgICAgZ2FwOiAxNHB4O1xyXG5cclxuICAgICAgICBwYWRkaW5nOiAwIDE0cHg7XHJcblxyXG5cclxuICAgICAgICAmX19sb2dvLWltYWdlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICZfX2FjdGlvbnMge1xyXG4gICAgICAgICAgICBnYXA6IDdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5jb25maWd1cmF0b3ItdXNlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmNvbmZpZ3VyYXRvci1oZWFkZXItYWN0aW9uIHtcclxuICAgICAgICB3aWR0aDogMzhweDtcclxuICAgICAgICBtaW4td2lkdGg6IDM4cHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMzhweDtcclxuXHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuXHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgUkVTUE9OU0lWRSDigJQgU01BTEwgTU9CSUxFXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNDIwcHgpIHtcclxuICAgIC5jb25maWd1cmF0b3ItaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuXHJcblxyXG4gICAgICAgICZfX2xvZ28taW1hZ2Uge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgUkVEVUNFRCBNT1RJT05cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAuY29uZmlndXJhdG9yLWhlYWRlcl9fbG9nbyxcclxuICAgIC5jb25maWd1cmF0b3ItaGVhZGVyLWFjdGlvbiB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgIH1cclxufSIsIi5nZW5lcmF0aW9uLW92ZXJsYXkge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB6LWluZGV4OiA1MDA7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDI0cHg7XHJcblxyXG4gICAgJltoaWRkZW5dIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JhY2tkcm9wIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgYmFja2dyb3VuZDpcclxuICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAyMCUgMjAlLCByZ2JhKDIyMywgMzcsIDU2LCAwLjE2KSwgdHJhbnNwYXJlbnQgMjglKSxcclxuICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA4MCUgMzAlLCByZ2JhKDQwLCAxMjAsIDI1NSwgMC4xMiksIHRyYW5zcGFyZW50IDMwJSksXHJcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoNCwgMTIsIDI0LCAwLjkwKSwgcmdiYSg0LCAxMCwgMTgsIDAuOTcpKTtcclxuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTRweCk7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTRweCk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcGFuZWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogbWluKDExODBweCwgMTAwJSk7XHJcbiAgICAgICAgbWluLWhlaWdodDogNzIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgzMjBweCwgMWZyKSBtaW5tYXgoNDIwcHgsIDUyMHB4KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOlxyXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDEyLCAyMiwgMzYsIDAuOTYpLCByZ2JhKDgsIDE2LCAyOCwgMC45OCkpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6XHJcbiAgICAgICAgICAgIDAgMzBweCA5MHB4IHJnYmEoMCwgMCwgMCwgMC40MCksXHJcbiAgICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcclxuICAgIH1cclxuXHJcbiAgICAmX192aXN1YWwge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOlxyXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQocmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSAxcHgsIHRyYW5zcGFyZW50IDFweCksXHJcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSAxcHgsIHRyYW5zcGFyZW50IDFweCksXHJcbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgY2VudGVyLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpLCB0cmFuc3BhcmVudCA3MCUpLFxyXG4gICAgICAgICAgICAjMDcxMTFkO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCAzMnB4LCAzMnB4IDMycHgsIGF1dG8sIGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19jYW52YXMge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZ2xvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICBib3R0b206IDglO1xyXG4gICAgICAgIHdpZHRoOiAzNDBweDtcclxuICAgICAgICBoZWlnaHQ6IDM0MHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDpcclxuICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgyMjMsIDM3LCA1NiwgMC4yMCksIHJnYmEoMjIzLCAzNywgNTYsIDAuMDYpLCB0cmFuc3BhcmVudCA3MCUpO1xyXG4gICAgICAgIGZpbHRlcjogYmx1cigxMnB4KTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZzogNDJweCAzOHB4IDM0cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGNvbG9yOiAjZjJmNmZiO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2V5ZWJyb3cge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDIyMywgMzcsIDU2LCAwLjkyKTtcclxuICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xNGVtO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC1zaXplOiBjbGFtcCgzNHB4LCA0dncsIDUycHgpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3NjA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOTg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA1ZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3VidGl0bGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42OCk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJvZ3Jlc3Mge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJvZ3Jlc3MtYmFyIHtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3Byb2dyZXNzLWZpbGwge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICBiYWNrZ3JvdW5kOlxyXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNkZjI1MzgsICNmZjVlNGQpO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxOHB4IHJnYmEoMjIzLCAzNywgNTYsIDAuMzQpO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fcHJvZ3Jlc3MtbWV0YSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGdhcDogMTZweDtcclxuXHJcbiAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY2KTtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBtb25vc3BhY2U7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc3RlcHMge1xyXG4gICAgICAgIG1hcmdpbjogMjhweCAwIDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ2FwOiAxMXB4O1xyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNHB4IDAgNDJweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42Mik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMjUpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgMC4xOHMgZWFzZSxcclxuICAgICAgICAgICAgICAgIGNvbG9yIDAuMThzIGVhc2UsXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kIDAuMThzIGVhc2UsXHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gMC4xOHMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yMik7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjIzLCAzNywgNTYsIDAuMzYpO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDM3LCA1NiwgMC4wOCk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RmMjUzODtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGYyNTM4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNHB4IHJnYmEoMjIzLCAzNywgNTYsIDAuMzUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmlzLWNvbXBsZXRlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODYpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDU0LCAxODYsIDEyMywgMC4yOCk7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDU0LCAxODYsIDEyMywgMC4wOCk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMzNmJhN2I7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzM2YmE3YjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXJtaW5hbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIsIDgsIDE2LCAwLjc4KTtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXJtaW5hbC1oZWFkZXIge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTRweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA2KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDI1KTtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHsgYmFja2dyb3VuZDogI2ZmNWY1NzsgfVxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7IGJhY2tncm91bmQ6ICNmZmJkMmY7IH1cclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMykgeyBiYWNrZ3JvdW5kOiAjMjhjODQwOyB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcwKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190ZXJtaW5hbC1ib2R5IHtcclxuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgbW9ub3NwYWNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41NTtcclxuICAgICAgICBjb2xvcjogI2M5ZDRkZjtcclxuICAgIH1cclxuXHJcbiAgICAmX19sb2ctbGluZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDEwcHg7XHJcblxyXG4gICAgICAgIHRpbWUge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLS1hY2NlbnQgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tc3VjY2VzcyBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICM4ZmUwYjE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ib2R5LmlzLWdlbmVyYXRpb24tYWN0aXZlIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA5ODBweCkge1xyXG4gICAgLmdlbmVyYXRpb24tb3ZlcmxheSB7XHJcbiAgICAgICAgJl9fcGFuZWwge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3Zpc3VhbCB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI4cHggMjJweCAyMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGVybWluYWwtYm9keSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAgIC5nZW5lcmF0aW9uLW92ZXJsYXkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHg7XHJcblxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fc3RlcHMgbGkge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM4cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIudmlld2VyLXBhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuXG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KFxuICAgICAgICAgICAgY2lyY2xlIGF0IDUwJSAwJSxcbiAgICAgICAgICAgIHJnYmEoNDMsIDEwNSwgMjEzLCAwLjA4KSxcbiAgICAgICAgICAgIHRyYW5zcGFyZW50IDMyJVxuICAgICAgICApLFxuICAgICAgICAjZWVmM2Y4O1xuXG4gICAgY29sb3I6ICMxMDIxM2Q7XG59XG5cblxuLnZpZXdlciB7XG4gICAgLS12aWV3ZXItYmx1ZTogIzEyNjRmZjtcbiAgICAtLXZpZXdlci1ibHVlLXNvZnQ6ICNlNWVmZmY7XG5cbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzZweCk7XG5cbiAgICBwYWRkaW5nOiAxOHB4IDIycHggMjRweDtcbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVEFCU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnZpZXdlci10YWJzIHtcbiAgICBtaW4taGVpZ2h0OiA2NnB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgZ2FwOiAxMnB4O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICBwYWRkaW5nOiA4cHggMTRweDtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTcsIDQ2LCA4NSwgMC4xMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcblxuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45Mik7XG5cbiAgICBib3gtc2hhZG93OlxuICAgICAgICAwIDE4cHggNTBweCByZ2JhKDE5LCA0NSwgNzcsIDAuMDUpO1xuXG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBtaW4taGVpZ2h0OiA0NnB4O1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGdhcDogOXB4O1xuXG4gICAgICAgIHBhZGRpbmc6IDAgMjRweDtcblxuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgICAgICAgY29sb3I6ICMzMTQ0NWY7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuXG4gICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgMTM1ZGVnLFxuICAgICAgICAgICAgICAgICAgICAjMTc2OGZmLFxuICAgICAgICAgICAgICAgICAgICAjMDA1OWY3XG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgICAgICAwIDlweCAyNHB4XG4gICAgICAgICAgICAgICAgcmdiYSgxOCwgMTAwLCAyNTUsIDAuMjApO1xuICAgICAgICB9XG5cblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNDg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2ljb24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBXT1JLU1BBQ0VcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi52aWV3ZXItd29ya3NwYWNlIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTg0cHgpO1xuXG4gICAgZGlzcGxheTogZ3JpZDtcblxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpcbiAgICAgICAgMzAwcHhcbiAgICAgICAgbWlubWF4KDUwMHB4LCAxZnIpXG4gICAgICAgIDMyMHB4O1xuXG4gICAgZ2FwOiAxNnB4O1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQQU5FTFNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi52aWV3ZXItcGFydHMsXG4udmlld2VyLXNlbGVjdGlvbiB7XG4gICAgbWluLXdpZHRoOiAwO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTUsIDQ0LCA4MywgMC4xMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcblxuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSk7XG5cbiAgICBib3gtc2hhZG93OlxuICAgICAgICAwIDE4cHggNTBweFxuICAgICAgICByZ2JhKDE4LCA0MiwgNzEsIDAuMDU1KTtcbn1cblxuXG4udmlld2VyLXBhbmVsLWhlYWRpbmcge1xuICAgIG1pbi1oZWlnaHQ6IDczcHg7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgZ2FwOiAxMnB4O1xuXG4gICAgcGFkZGluZzogMTZweCAxN3B4O1xuXG4gICAgYm9yZGVyLWJvdHRvbTpcbiAgICAgICAgMXB4IHNvbGlkXG4gICAgICAgIHJnYmEoMTksIDQ3LCA4NCwgMC4wNyk7XG5cblxuICAgICZfX2V5ZWJyb3cge1xuICAgICAgICBjb2xvcjogIzg0OTNhNjtcblxuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcblxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMmVtO1xuICAgIH1cblxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW46IDRweCAwIDA7XG5cbiAgICAgICAgY29sb3I6ICMxMDIxM2Q7XG5cbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBmb250LXdlaWdodDogNzUwO1xuXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMmVtO1xuICAgIH1cbn1cblxuXG4udmlld2VyLXBhcnQtY291bnQge1xuICAgIG1pbi13aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBib3JkZXItcmFkaXVzOiA5OTlweDtcblxuICAgIGNvbG9yOiAjMzM2MDk1O1xuXG4gICAgYmFja2dyb3VuZDogI2VkZjRmYztcblxuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTRUFSQ0hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi52aWV3ZXItc2VhcmNoIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtYXJnaW46IDE0cHggMTRweCAxMnB4O1xuXG5cbiAgICBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDEzcHg7XG5cbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcblxuICAgICAgICB0cmFuc2Zvcm06XG4gICAgICAgICAgICB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgIGNvbG9yOiAjNzE4NDljO1xuXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuXG4gICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNDJweDtcblxuICAgICAgICBwYWRkaW5nOlxuICAgICAgICAgICAgMCAxM3B4XG4gICAgICAgICAgICAwIDM5cHg7XG5cbiAgICAgICAgYm9yZGVyOlxuICAgICAgICAgICAgMXB4IHNvbGlkXG4gICAgICAgICAgICByZ2JhKDE5LCA0OSwgODksIDAuMTEpO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICAgb3V0bGluZTogMDtcblxuICAgICAgICBjb2xvcjogIzEwMjEzZDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmOWZjO1xuXG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6XG4gICAgICAgICAgICAgICAgcmdiYShcbiAgICAgICAgICAgICAgICAgICAgMTgsXG4gICAgICAgICAgICAgICAgICAgIDEwMCxcbiAgICAgICAgICAgICAgICAgICAgMjU1LFxuICAgICAgICAgICAgICAgICAgICAwLjQyXG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgICAgICAwIDAgMCAzcHhcbiAgICAgICAgICAgICAgICByZ2JhKFxuICAgICAgICAgICAgICAgICAgICAxOCxcbiAgICAgICAgICAgICAgICAgICAgMTAwLFxuICAgICAgICAgICAgICAgICAgICAyNTUsXG4gICAgICAgICAgICAgICAgICAgIDAuMDhcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICB9XG5cblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogIzkxYTBiMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVFJFRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnZpZXdlci10cmVlIHtcbiAgICBtYXgtaGVpZ2h0OlxuICAgICAgICBjYWxjKDEwMHZoIC0gMzEwcHgpO1xuXG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICBwYWRkaW5nOlxuICAgICAgICAwIDlweFxuICAgICAgICAxNnB4O1xuXG5cbiAgICAmX19saXN0LFxuICAgICZfX2NoaWxkcmVuIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAmX19jaGlsZHJlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE3cHg7XG5cbiAgICAgICAgYm9yZGVyLWxlZnQ6XG4gICAgICAgICAgICAxcHggc29saWRcbiAgICAgICAgICAgIHJnYmEoXG4gICAgICAgICAgICAgICAgMTgsXG4gICAgICAgICAgICAgICAgNTMsXG4gICAgICAgICAgICAgICAgOTEsXG4gICAgICAgICAgICAgICAgMC4wN1xuICAgICAgICAgICAgKTtcbiAgICB9XG5cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICAmLmlzLWV4cGFuZGVkIHtcbiAgICAgICAgICAgID4gLnZpZXdlci10cmVlX19jaGlsZHJlbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgICYuaXMtc2VhcmNoLWhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19yb3cge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOlxuICAgICAgICAgICAgMjJweFxuICAgICAgICAgICAgMjVweFxuICAgICAgICAgICAgbWlubWF4KDAsIDFmcik7XG5cbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBwYWRkaW5nOlxuICAgICAgICAgICAgM3B4IDdweDtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIGJhY2tncm91bmRcbiAgICAgICAgICAgIDAuMTRzIGVhc2U7XG5cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmM2Y3ZmM7XG4gICAgICAgIH1cblxuXG4gICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgICAgIDkwZGVnLFxuICAgICAgICAgICAgICAgICAgICAjZGVlYmZmLFxuICAgICAgICAgICAgICAgICAgICAjZWRmNWZmXG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgY29sb3I6XG4gICAgICAgICAgICAgICAgdmFyKC0tdmlld2VyLWJsdWUpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX190b2dnbGUsXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG5cbiAgICAmX190b2dnbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGNvbG9yOiAjNmQ4MDk4O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICB9XG5cblxuICAgICZfX2ljb24ge1xuICAgICAgICBjb2xvcjogIzNmNmJhNDtcblxuICAgICAgICBmb250LXNpemU6IDE3cHg7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjUwO1xuXG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuXG4gICAgJl9fZW1wdHkge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE2cHg7XG5cbiAgICAgICAgY29sb3I6ICM4Nzk3YTk7XG5cbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNUQUdFXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udmlld2VyLXN0YWdlIHtcbiAgICBtaW4td2lkdGg6IDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgYm9yZGVyOlxuICAgICAgICAxcHggc29saWRcbiAgICAgICAgcmdiYSgxNSwgNDQsIDgzLCAwLjA5KTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCAxOHB4IDYwcHhcbiAgICAgICAgcmdiYSgxNywgNDIsIDcyLCAwLjA1NSk7XG5cblxuICAgICZfX3RvcGJhciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY2cHg7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICBwYWRkaW5nOlxuICAgICAgICAgICAgMCAxOHB4O1xuXG4gICAgICAgIGJvcmRlci1ib3R0b206XG4gICAgICAgICAgICAxcHggc29saWRcbiAgICAgICAgICAgIHJnYmEoMjAsIDQ4LCA4NCwgMC4wNyk7XG4gICAgfVxufVxuXG5cbi52aWV3ZXItbW9kZWwtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgZ2FwOiAycHg7XG5cblxuICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzhhOTlhYTtcblxuICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcblxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMWVtO1xuICAgIH1cblxuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICMxMDIxM2Q7XG5cbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cblxuXG4udmlld2VyLW1vZGVsLXN0YXR1cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgZ2FwOiA3cHg7XG5cbiAgICBjb2xvcjogIzVkNzI4YjtcblxuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNjUwO1xuXG5cbiAgICBpIHtcbiAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgaGVpZ2h0OiA3cHg7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICMzMGJkNzY7XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAzRCBDQU5WQVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi52aWV3ZXItY2FudmFzLXdyYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgbWluLWhlaWdodDogNjUwcHg7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgcmFkaWFsLWdyYWRpZW50KFxuICAgICAgICAgICAgY2lyY2xlIGF0IDUwJSAzOCUsXG4gICAgICAgICAgICAjZmZmZmZmLFxuICAgICAgICAgICAgI2VlZjNmOCA3OCVcbiAgICAgICAgKTtcbn1cblxuXG4udmlld2VyLWNhbnZhcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBjdXJzb3I6IGdyYWI7XG5cblxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY3Vyc29yOiBncmFiYmluZztcbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIExPQURJTkdcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi52aWV3ZXItbG9hZGluZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgaW5zZXQ6IDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGdhcDogMTBweDtcblxuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgcmdiYShcbiAgICAgICAgICAgIDI0NCxcbiAgICAgICAgICAgIDI0OCxcbiAgICAgICAgICAgIDI1MixcbiAgICAgICAgICAgIDAuOTFcbiAgICAgICAgKTtcblxuICAgIGJhY2tkcm9wLWZpbHRlcjpcbiAgICAgICAgYmx1cig3cHgpO1xuXG5cbiAgICAmW2hpZGRlbl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuXG4gICAgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICMxMDIxM2Q7XG5cbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzUwO1xuICAgIH1cblxuXG4gICAgPiBzcGFuIHtcbiAgICAgICAgY29sb3I6ICM3MTgyOTk7XG5cbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuXG4gICAgJl9fbWFyayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgZ2FwOiA1cHg7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcblxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgICAgIHZhcigtLXZpZXdlci1ibHVlKTtcblxuICAgICAgICAgICAgYW5pbWF0aW9uOlxuICAgICAgICAgICAgICAgIHZpZXdlci1sb2FkaW5nLWRvdFxuICAgICAgICAgICAgICAgIDEuMXMgZWFzZS1pbi1vdXRcbiAgICAgICAgICAgICAgICBpbmZpbml0ZTtcblxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OlxuICAgICAgICAgICAgICAgICAgICAwLjEycztcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OlxuICAgICAgICAgICAgICAgICAgICAwLjI0cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5Aa2V5ZnJhbWVzIHZpZXdlci1sb2FkaW5nLWRvdCB7XG4gICAgMCUsXG4gICAgNjAlLFxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06XG4gICAgICAgICAgICB0cmFuc2xhdGVZKDApO1xuXG4gICAgICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgfVxuXG4gICAgMzAlIHtcbiAgICAgICAgdHJhbnNmb3JtOlxuICAgICAgICAgICAgdHJhbnNsYXRlWSgtN3B4KTtcblxuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQk9UVE9NIENPTlRST0xTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udmlld2VyLWNvbnRyb2xzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICB6LWluZGV4OiAyNTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogMThweDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGdhcDogN3B4O1xuXG4gICAgcGFkZGluZzogN3B4O1xuXG4gICAgdHJhbnNmb3JtOlxuICAgICAgICB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgYm9yZGVyOlxuICAgICAgICAxcHggc29saWRcbiAgICAgICAgcmdiYSgxOCwgNDgsIDg2LCAwLjExKTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG5cbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICByZ2JhKFxuICAgICAgICAgICAgMjU1LFxuICAgICAgICAgICAgMjU1LFxuICAgICAgICAgICAgMjU1LFxuICAgICAgICAgICAgMC45NFxuICAgICAgICApO1xuXG4gICAgYm94LXNoYWRvdzpcbiAgICAgICAgMCAxMnB4IDM2cHhcbiAgICAgICAgcmdiYShcbiAgICAgICAgICAgIDE4LFxuICAgICAgICAgICAgNDIsXG4gICAgICAgICAgICA3MCxcbiAgICAgICAgICAgIDAuMTFcbiAgICAgICAgKTtcblxuICAgIGJhY2tkcm9wLWZpbHRlcjpcbiAgICAgICAgYmx1cigxMnB4KTtcbn1cblxuXG4udmlld2VyLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6IDM4cHg7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgZ2FwOiA3cHg7XG5cbiAgICBwYWRkaW5nOlxuICAgICAgICAwIDEzcHg7XG5cbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgY29sb3I6ICMyOTQxNWY7XG5cbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2VkZjRmZjtcblxuICAgICAgICBjb2xvcjpcbiAgICAgICAgICAgIHZhcigtLXZpZXdlci1ibHVlKTtcbiAgICB9XG5cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjM1O1xuXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBPUklFTlRBVElPTlxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnZpZXdlci1vcmllbnRhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgcmlnaHQ6IDI4cHg7XG4gICAgYm90dG9tOiAyOHB4O1xuXG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xufVxuXG5cbi52aWV3ZXItYXhpcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cblxuICAgICYtLXoge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDMxcHg7XG5cbiAgICAgICAgY29sb3I6ICMxMjY0ZmY7XG4gICAgfVxuXG5cbiAgICAmLS15IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMThweDtcblxuICAgICAgICBjb2xvcjogIzIzYTc1ZTtcbiAgICB9XG5cblxuICAgICYtLXgge1xuICAgICAgICByaWdodDogN3B4O1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgY29sb3I6ICNlYzNmNGY7XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBTRUxFQ1RJT05cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi52aWV3ZXItc2VsZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcblxuXG4gICAgJl9fZW1wdHkge1xuICAgICAgICBtaW4taGVpZ2h0OiA0MzBweDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgcGFkZGluZzogMjhweDtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblxuICAgICAgICAmLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDU0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuXG4gICAgICAgICAgICBjb2xvcjpcbiAgICAgICAgICAgICAgICB2YXIoLS12aWV3ZXItYmx1ZSk7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICAgICAgdmFyKC0tdmlld2VyLWJsdWUtc29mdCk7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgICAgICAgICAgY29sb3I6ICMxMDIxM2Q7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuXG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGNvbG9yOiAjN2E4YjlmO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG5cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgICAgIGdhcDogOXB4O1xuXG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgfVxufVxuXG5cbi52aWV3ZXItc2VsZWN0ZWQtcHJldmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgZ2FwOiAxMnB4O1xuXG4gICAgcGFkZGluZzpcbiAgICAgICAgMTVweDtcblxuICAgIGJvcmRlcjpcbiAgICAgICAgMXB4IHNvbGlkXG4gICAgICAgIHJnYmEoXG4gICAgICAgICAgICAxOCxcbiAgICAgICAgICAgIDEwMCxcbiAgICAgICAgICAgIDI1NSxcbiAgICAgICAgICAgIDAuMTVcbiAgICAgICAgKTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAxMzVkZWcsXG4gICAgICAgICAgICAjZWVmNWZmLFxuICAgICAgICAgICAgI2Y4ZmJmZlxuICAgICAgICApO1xuXG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICAgIGhlaWdodDogNDRweDtcblxuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICAgY29sb3I6XG4gICAgICAgICAgICB2YXIoLS12aWV3ZXItYmx1ZSk7XG5cbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICAgICBmb250LXNpemU6IDIzcHg7XG5cbiAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgIDAgNnB4IDE4cHhcbiAgICAgICAgICAgIHJnYmEoXG4gICAgICAgICAgICAgICAgMjQsXG4gICAgICAgICAgICAgICAgNzksXG4gICAgICAgICAgICAgICAgMTU2LFxuICAgICAgICAgICAgICAgIDAuMDhcbiAgICAgICAgICAgICk7XG4gICAgfVxuXG5cbiAgICA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgZ2FwOiAzcHg7XG5cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjN2Y4ZmEyO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xZW07XG4gICAgICAgIH1cblxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBjb2xvcjogIzEwMjEzZDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDc1MDtcblxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBQUk9QRVJUSUVTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udmlld2VyLXByb3BlcnRpZXMge1xuICAgIG1hcmdpbjpcbiAgICAgICAgMThweCAwIDA7XG5cblxuICAgID4gZGl2IHtcbiAgICAgICAgbWluLWhlaWdodDogNDJweDtcblxuICAgICAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpcbiAgICAgICAgICAgIDFmclxuICAgICAgICAgICAgYXV0bztcblxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGdhcDogMTRweDtcblxuICAgICAgICBib3JkZXItYm90dG9tOlxuICAgICAgICAgICAgMXB4IHNvbGlkXG4gICAgICAgICAgICByZ2JhKFxuICAgICAgICAgICAgICAgIDIwLFxuICAgICAgICAgICAgICAgIDQ5LFxuICAgICAgICAgICAgICAgIDg2LFxuICAgICAgICAgICAgICAgIDAuMDdcbiAgICAgICAgICAgICk7XG4gICAgfVxuXG5cbiAgICBkdCB7XG4gICAgICAgIGNvbG9yOiAjNzc4ODljO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cblxuICAgIGRkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGNvbG9yOiAjMTQyYjRhO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDc1MDtcblxuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFNFTEVDVElPTiBCVVRUT05TXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udmlld2VyLXByaW1hcnktYnV0dG9uLFxuLnZpZXdlci1zZWNvbmRhcnktYnV0dG9uIHtcbiAgICBtaW4taGVpZ2h0OiA0NHB4O1xuXG4gICAgYm9yZGVyLXJhZGl1czogOXB4O1xuXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3NTA7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLnZpZXdlci1wcmltYXJ5LWJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAxMzVkZWcsXG4gICAgICAgICAgICAjMTc2OGZmLFxuICAgICAgICAgICAgIzAwNThlZVxuICAgICAgICApO1xuXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAxMzVkZWcsXG4gICAgICAgICAgICAgICAgIzI2NzVmZixcbiAgICAgICAgICAgICAgICAjMDg2M2ZiXG4gICAgICAgICAgICApO1xuICAgIH1cbn1cblxuXG4udmlld2VyLXNlY29uZGFyeS1idXR0b24ge1xuICAgIGJvcmRlcjpcbiAgICAgICAgMXB4IHNvbGlkXG4gICAgICAgIHJnYmEoXG4gICAgICAgICAgICAxNyxcbiAgICAgICAgICAgIDQ2LFxuICAgICAgICAgICAgODQsXG4gICAgICAgICAgICAwLjExXG4gICAgICAgICk7XG5cbiAgICBjb2xvcjogIzMxNDk2MjtcblxuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmN2ZiO1xuICAgIH1cbn1cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgUkVTUE9OU0lWRVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgIC52aWV3ZXItd29ya3NwYWNlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOlxuICAgICAgICAgICAgMjYwcHhcbiAgICAgICAgICAgIG1pbm1heCg0ODBweCwgMWZyKVxuICAgICAgICAgICAgMjgwcHg7XG4gICAgfVxufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAudmlld2VyLXdvcmtzcGFjZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpcbiAgICAgICAgICAgIDI0MHB4XG4gICAgICAgICAgICBtaW5tYXgoMCwgMWZyKTtcbiAgICB9XG5cblxuICAgIC52aWV3ZXItc2VsZWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgLnZpZXdlciB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG5cbiAgICAudmlld2VyLXdvcmtzcGFjZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuXG4gICAgLnZpZXdlci1wYXJ0cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG5cbiAgICAudmlld2VyLXRhYnMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcblxuXG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAudmlld2VyLWNhbnZhcy13cmFwIHtcbiAgICAgICAgbWluLWhlaWdodDogNTIwcHg7XG4gICAgfVxuXG5cbiAgICAudmlld2VyLWNvbnRyb2xzIHtcbiAgICAgICAgd2lkdGg6XG4gICAgICAgICAgICBjYWxjKDEwMCUgLSAyNHB4KTtcblxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6XG4gICAgICAgICAgICBjZW50ZXI7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRVhQTE9ERUQgVklFV1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnZpZXdlci1jb250cm9sLWRpdmlkZXIge1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuXG4gICAgbWFyZ2luOiAwIDJweDtcblxuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIHJnYmEoXG4gICAgICAgICAgICAxOCxcbiAgICAgICAgICAgIDQ3LFxuICAgICAgICAgICAgODMsXG4gICAgICAgICAgICAwLjEwXG4gICAgICAgICk7XG59XG5cblxuLnZpZXdlci1leHBsb2RlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cblxuLnZpZXdlci1jb250cm9sLS1leHBsb2RlIHtcbiAgICAmLmlzLWFjdGl2ZSxcbiAgICAmLmlzLW9wZW4ge1xuICAgICAgICBjb2xvcjpcbiAgICAgICAgICAgIHZhcigtLXZpZXdlci1ibHVlKTtcblxuICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgI2VhZjJmZjtcbiAgICB9XG59XG5cblxuLnZpZXdlci1leHBsb2RlX19wb3BvdmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgKyAxOHB4KTtcblxuICAgIHdpZHRoOiAzMTBweDtcblxuICAgIHBhZGRpbmc6IDE4cHg7XG5cbiAgICB0cmFuc2Zvcm06XG4gICAgICAgIHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICBib3JkZXI6XG4gICAgICAgIDFweCBzb2xpZFxuICAgICAgICByZ2JhKFxuICAgICAgICAgICAgMTMsXG4gICAgICAgICAgICA0MyxcbiAgICAgICAgICAgIDgyLFxuICAgICAgICAgICAgMC4xMlxuICAgICAgICApO1xuXG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcblxuICAgIGJhY2tncm91bmQ6XG4gICAgICAgIHJnYmEoXG4gICAgICAgICAgICAyNTUsXG4gICAgICAgICAgICAyNTUsXG4gICAgICAgICAgICAyNTUsXG4gICAgICAgICAgICAwLjk4XG4gICAgICAgICk7XG5cbiAgICBib3gtc2hhZG93OlxuICAgICAgICAwIDIycHggNjBweFxuICAgICAgICByZ2JhKFxuICAgICAgICAgICAgMTcsXG4gICAgICAgICAgICA0MixcbiAgICAgICAgICAgIDc1LFxuICAgICAgICAgICAgMC4xOFxuICAgICAgICApO1xuXG4gICAgYmFja2Ryb3AtZmlsdGVyOlxuICAgICAgICBibHVyKDE4cHgpO1xuXG5cbiAgICAmW2hpZGRlbl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3R0b206IC03cHg7XG5cbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcblxuICAgICAgICB0cmFuc2Zvcm06XG4gICAgICAgICAgICB0cmFuc2xhdGVYKC01MCUpXG4gICAgICAgICAgICByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgIGJvcmRlci1yaWdodDpcbiAgICAgICAgICAgIDFweCBzb2xpZFxuICAgICAgICAgICAgcmdiYShcbiAgICAgICAgICAgICAgICAxMyxcbiAgICAgICAgICAgICAgICA0MyxcbiAgICAgICAgICAgICAgICA4MixcbiAgICAgICAgICAgICAgICAwLjEwXG4gICAgICAgICAgICApO1xuXG4gICAgICAgIGJvcmRlci1ib3R0b206XG4gICAgICAgICAgICAxcHggc29saWRcbiAgICAgICAgICAgIHJnYmEoXG4gICAgICAgICAgICAgICAgMTMsXG4gICAgICAgICAgICAgICAgNDMsXG4gICAgICAgICAgICAgICAgODIsXG4gICAgICAgICAgICAgICAgMC4xMFxuICAgICAgICAgICAgKTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIH1cbn1cblxuXG4udmlld2VyLWV4cGxvZGVfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIGdhcDogMThweDtcblxuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG5cblxuICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBnYXA6IDNweDtcblxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICM4ODk4YWE7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcblxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjExZW07XG4gICAgICAgIH1cblxuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogIzEwMjEzZDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgb3V0cHV0IHtcbiAgICAgICAgY29sb3I6XG4gICAgICAgICAgICB2YXIoLS12aWV3ZXItYmx1ZSk7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6XG4gICAgICAgICAgICBDb25zb2xhcyxcbiAgICAgICAgICAgIG1vbm9zcGFjZTtcblxuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgfVxufVxuXG5cbi52aWV3ZXItZXhwbG9kZV9fc2xpZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDZweDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG5cbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICA5MGRlZyxcbiAgICAgICAgICAgICNkZmU3ZjAsXG4gICAgICAgICAgICAjY2ZkY2VjXG4gICAgICAgICk7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcblxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICAgYm9yZGVyOlxuICAgICAgICAgICAgNHB4IHNvbGlkXG4gICAgICAgICAgICAjZmZmO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgdmFyKC0tdmlld2VyLWJsdWUpO1xuXG4gICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICAwIDNweCAxMnB4XG4gICAgICAgICAgICByZ2JhKFxuICAgICAgICAgICAgICAgIDE4LFxuICAgICAgICAgICAgICAgIDEwMCxcbiAgICAgICAgICAgICAgICAyNTUsXG4gICAgICAgICAgICAgICAgMC4zMFxuICAgICAgICAgICAgKTtcbiAgICB9XG5cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuXG4gICAgICAgIGJvcmRlcjpcbiAgICAgICAgICAgIDRweCBzb2xpZFxuICAgICAgICAgICAgI2ZmZjtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgIHZhcigtLXZpZXdlci1ibHVlKTtcblxuICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgMCAzcHggMTJweFxuICAgICAgICAgICAgcmdiYShcbiAgICAgICAgICAgICAgICAxOCxcbiAgICAgICAgICAgICAgICAxMDAsXG4gICAgICAgICAgICAgICAgMjU1LFxuICAgICAgICAgICAgICAgIDAuMzBcbiAgICAgICAgICAgICk7XG4gICAgfVxufVxuXG5cbi52aWV3ZXItZXhwbG9kZV9fc2NhbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgbWFyZ2luLXRvcDogOXB4O1xuXG4gICAgY29sb3I6ICM4YTk5YWE7XG5cbiAgICBmb250LXNpemU6IDlweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xufVxuXG5cbi52aWV3ZXItZXhwbG9kZV9fcmVzZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG5cbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuXG4gICAgYm9yZGVyOlxuICAgICAgICAxcHggc29saWRcbiAgICAgICAgcmdiYShcbiAgICAgICAgICAgIDE3LFxuICAgICAgICAgICAgNDcsXG4gICAgICAgICAgICA4NSxcbiAgICAgICAgICAgIDAuMTBcbiAgICAgICAgKTtcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgIGNvbG9yOiAjNDA1NjZmO1xuXG4gICAgYmFja2dyb3VuZDogI2Y3ZjlmYztcblxuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogNzUwO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6XG4gICAgICAgICAgICB2YXIoLS12aWV3ZXItYmx1ZSk7XG5cbiAgICAgICAgYm9yZGVyLWNvbG9yOlxuICAgICAgICAgICAgcmdiYShcbiAgICAgICAgICAgICAgICAxOCxcbiAgICAgICAgICAgICAgICAxMDAsXG4gICAgICAgICAgICAgICAgMjU1LFxuICAgICAgICAgICAgICAgIDAuMThcbiAgICAgICAgICAgICk7XG5cbiAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgICNlZGY0ZmY7XG4gICAgfVxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVklFV1BPUlQgTEFZT1VUXG4gICBWaWV3ZXIgYmxpamZ0IHZvbGxlZGlnIGJpbm5lbiBoZXQgYnJvd3NlcnNjaGVybS5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi52aWV3ZXItcGFnZSB7XG4gICAgaGVpZ2h0OiAxMDBkdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnZpZXdlciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDc2cHgpO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgcGFkZGluZzogMTJweCAxOHB4IDE0cHg7XG59XG5cbi52aWV3ZXItdGFicyB7XG4gICAgZmxleDogMCAwIDU4cHg7XG5cbiAgICBtaW4taGVpZ2h0OiA1OHB4O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLnZpZXdlci13b3Jrc3BhY2Uge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgbWluLWhlaWdodDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi52aWV3ZXItcGFydHMsXG4udmlld2VyLXNlbGVjdGlvbixcbi52aWV3ZXItc3RhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4udmlld2VyLXBhcnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi52aWV3ZXItdHJlZSB7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICBtaW4taGVpZ2h0OiAwO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG59XG5cbi52aWV3ZXItc3RhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi52aWV3ZXItc3RhZ2VfX3RvcGJhciB7XG4gICAgZmxleDogMCAwIDYwcHg7XG4gICAgbWluLWhlaWdodDogNjBweDtcbn1cblxuLnZpZXdlci1jYW52YXMtd3JhcCB7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgLyogb3VkZSBtaW4taGVpZ2h0OiA2NTBweCBoaWVybWVlIGVmZmVjdGllZiB1aXRzY2hha2VsZW4gKi9cbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi52aWV3ZXItY29udHJvbHMge1xuICAgIGJvdHRvbTogMTRweDtcblxuICAgIHotaW5kZXg6IDI1O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi52aWV3ZXItZXhwbG9kZV9fcG9wb3ZlciB7XG4gICAgei1pbmRleDogNTA7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIElTT0xBVEVEIFBBUlQgLyBBU1NFTUJMWSBWSUVXRVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi52aWV3ZXItaXNvbGF0ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuXG4gICAgdG9wOiA3NnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcblxuICAgIHotaW5kZXg6IDMwMDtcblxuICAgIHdpZHRoOiBtaW4oNTYwcHgsIDQ2dncpO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwNSUpO1xuXG4gICAgYm9yZGVyLWxlZnQ6XG4gICAgICAgIDFweCBzb2xpZFxuICAgICAgICByZ2JhKDE3LCA0NywgODQsIDAuMTIpO1xuXG4gICAgYmFja2dyb3VuZDpcbiAgICAgICAgcmdiYSgyNDgsIDI1MSwgMjU0LCAwLjk4NSk7XG5cbiAgICBib3gtc2hhZG93OlxuICAgICAgICAtMjhweCAwIDcwcHhcbiAgICAgICAgcmdiYSgxOSwgNDIsIDcyLCAwLjE4KTtcblxuICAgIHRyYW5zaXRpb246XG4gICAgICAgIHRyYW5zZm9ybSAwLjM0c1xuICAgICAgICAgICAgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpLFxuICAgICAgICB3aWR0aCAwLjM0c1xuICAgICAgICAgICAgY3ViaWMtYmV6aWVyKDAuMjIsIDEsIDAuMzYsIDEpLFxuICAgICAgICBsZWZ0IDAuMzRzXG4gICAgICAgICAgICBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICYuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgfVxuXG4gICAgJi5pcy1mdWxsd2lkdGgge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICB3aWR0aDogMTAwdnc7XG5cbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG5cbiAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgIDAgLTFweCAwXG4gICAgICAgICAgICByZ2JhKDE3LCA0NywgODQsIDAuMDgpO1xuICAgIH1cblxuICAgICZfX2hlYWRlciB7XG4gICAgICAgIGZsZXg6IDAgMCA3NHB4O1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgIGJvcmRlci1ib3R0b206XG4gICAgICAgICAgICAxcHggc29saWRcbiAgICAgICAgICAgIHJnYmEoMTcsIDQ3LCA4NCwgMC4wOCk7XG5cbiAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgIHJnYmEoMjQ4LCAyNTEsIDI1NCwgMC45OCk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBnYXA6IDRweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjODQ5NGE3O1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGNvbG9yOiAjMTAyMTNkO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzUwO1xuXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXItdG9vbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGdhcDogMTJweDtcblxuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB9XG5cbiAgICAmX19kaXNwbGF5LXN0eWxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBnYXA6IDhweDtcbiAgICB9XG5cbiAgICAmX19kaXNwbGF5LXN0eWxlLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICM4NDk0YTc7XG5cbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDllbTtcbiAgICB9XG5cbiAgICAmX19kaXNwbGF5LXN0eWxlLWNvbnRyb2wge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgbWluLXdpZHRoOiAxOTBweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgYm9yZGVyOlxuICAgICAgICAgICAgMXB4IHNvbGlkXG4gICAgICAgICAgICByZ2JhKDE3LCA0NywgODQsIDAuMTApO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDlweDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICBib3JkZXItY29sb3IgMC4xNXMgZWFzZSxcbiAgICAgICAgICAgIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcblxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6XG4gICAgICAgICAgICAgICAgcmdiYSgxOCwgMTAwLCAyNTUsIDAuMzApO1xuXG4gICAgICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgICAgIDAgMCAwIDNweFxuICAgICAgICAgICAgICAgIHJnYmEoMTgsIDEwMCwgMjU1LCAwLjA3KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICAgICAgICAgcGFkZGluZzpcbiAgICAgICAgICAgICAgICAwIDM0cHhcbiAgICAgICAgICAgICAgICAwIDQycHg7XG5cbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG5cbiAgICAgICAgICAgIGNvbG9yOiAjMjAzNjUwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rpc3BsYXktc3R5bGUtY2hldnJvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICBjb2xvcjogIzcxODQ5YTtcblxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmX19kaXNwbGF5LXN0eWxlLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgbGVmdDogMTJweDtcbiAgICAgICAgdG9wOiA1MCU7XG5cbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuXG4gICAgICAgIHRyYW5zZm9ybTpcbiAgICAgICAgICAgIHRyYW5zbGF0ZVkoLTUwJSlcbiAgICAgICAgICAgIHJvdGF0ZSgtMzBkZWcpXG4gICAgICAgICAgICBza2V3WSgxMmRlZyk7XG5cbiAgICAgICAgYm9yZGVyOlxuICAgICAgICAgICAgMXB4IHNvbGlkXG4gICAgICAgICAgICAjNDA1NDZhO1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICNkOGUwZWE7XG5cbiAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgIGluc2V0IC01cHggLTRweCAwXG4gICAgICAgICAgICByZ2JhKDY1LCA4NCwgMTA3LCAwLjE4KTtcblxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogM3B4O1xuXG4gICAgICAgICAgICBib3JkZXI6XG4gICAgICAgICAgICAgICAgMXB4IHNvbGlkXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLW9yaWdpbmFsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAxMzVkZWcsXG4gICAgICAgICAgICAgICAgICAgICM2Zjc4ODYsXG4gICAgICAgICAgICAgICAgICAgICMzZTQ2NTNcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1saWdodCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgMTM1ZGVnLFxuICAgICAgICAgICAgICAgICAgICAjZjFmNGY3LFxuICAgICAgICAgICAgICAgICAgICAjYzhkMmRkXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc2hhZGVkLWVkZ2VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAxMzVkZWcsXG4gICAgICAgICAgICAgICAgICAgICNjNmQwZGIsXG4gICAgICAgICAgICAgICAgICAgICM5YmE4YjZcbiAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgICAgIGluc2V0IDAgMCAwIDFweCAjMzI0NzVkLFxuICAgICAgICAgICAgICAgIGluc2V0IC01cHggLTRweCAwXG4gICAgICAgICAgICAgICAgcmdiYSg1MCwgNzEsIDkzLCAwLjE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc2hhZGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAxMzVkZWcsXG4gICAgICAgICAgICAgICAgICAgICNjOGQyZGQsXG4gICAgICAgICAgICAgICAgICAgICM5N2E1YjRcbiAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM3ZDhjOWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWhpZGRlbi1saW5lcy1yZW1vdmVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmOGZhZmM7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMzZDUyNjk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzNkNTI2OTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogIzNkNTI2OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtaGlkZGVuLWxpbmVzLXZpc2libGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgICAgICByZ2JhKDIzNSwgMjQxLCAyNDcsIDAuNTgpO1xuXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM1MzY4N2Y7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggZGFzaGVkICM2YTdkOTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXdpcmVmcmFtZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzQwNTQ2YTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDA1NDZhO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDA1NDZhO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGVhZGVyLWFjdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGdhcDogOHB4O1xuXG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICZfX2hlYWRlci1idXR0b24ge1xuICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xuXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgZmxleDogMCAwIGF1dG87XG5cbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBib3JkZXI6XG4gICAgICAgICAgICAxcHggc29saWRcbiAgICAgICAgICAgIHJnYmEoMTcsIDQ3LCA4NCwgMC4xMCk7XG5cbiAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xuXG4gICAgICAgIGNvbG9yOiAjNDE1NjZmO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgY29sb3IgMC4xNXMgZWFzZSxcbiAgICAgICAgICAgIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLFxuICAgICAgICAgICAgYmFja2dyb3VuZCAwLjE1cyBlYXNlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICZbYXJpYS1wcmVzc2VkPSd0cnVlJ10ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXZpZXdlci1ibHVlKTtcblxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOlxuICAgICAgICAgICAgICAgIHJnYmEoMTgsIDEwMCwgMjU1LCAwLjIyKTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VkZjRmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nsb3NlIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogIzEwMjEzZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMGY1ZmI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zdGFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChcbiAgICAgICAgICAgICAgICBjaXJjbGUgYXQgNTAlIDQwJSxcbiAgICAgICAgICAgICAgICAjZmZmLFxuICAgICAgICAgICAgICAgICNlZGYzZjggODAlXG4gICAgICAgICAgICApO1xuICAgIH1cblxuICAgICZfX2NhbnZhcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgY3Vyc29yOiBncmFiO1xuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGN1cnNvcjogZ3JhYmJpbmc7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oaW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiAxOHB4O1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgZ2FwOiA3cHg7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcblxuICAgICAgICAgICAgYm9yZGVyOlxuICAgICAgICAgICAgICAgIDFweCBzb2xpZFxuICAgICAgICAgICAgICAgIHJnYmEoMTgsIDQ4LCA4NiwgMC4wOSk7XG5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuXG4gICAgICAgICAgICBjb2xvcjogIzVmNzI4OTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTIpO1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mb290ZXIge1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEyOHB4IG1pbm1heCgwLCAxZnIpO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgICBnYXA6IDE0cHg7XG5cbiAgICAgICAgcGFkZGluZzogMTRweCAxOHB4IDE2cHg7XG5cbiAgICAgICAgYm9yZGVyLXRvcDpcbiAgICAgICAgICAgIDFweCBzb2xpZFxuICAgICAgICAgICAgcmdiYSgxNywgNDcsIDg0LCAwLjA4KTtcblxuICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgcmdiYSgyNDgsIDI1MSwgMjU0LCAwLjk4NSk7XG4gICAgfVxuXG4gICAgJl9fZml0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBtaW4taGVpZ2h0OiA3NHB4O1xuICAgIH1cblxuICAgICZfX2V4cGxvZGUge1xuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgcGFkZGluZzogMTFweCAxM3B4IDEwcHg7XG5cbiAgICAgICAgYm9yZGVyOlxuICAgICAgICAgICAgMXB4IHNvbGlkXG4gICAgICAgICAgICByZ2JhKDE3LCA0NywgODQsIDAuMDkpO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG5cbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB9XG5cbiAgICAmX19leHBsb2RlLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBnYXA6IDE0cHg7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIGdhcDogMnB4O1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzhhOTlhYTtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG5cbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEwZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxMDIxM2Q7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG91dHB1dCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdmlld2VyLWJsdWUpO1xuXG4gICAgICAgICAgICBmb250LWZhbWlseTogQ29uc29sYXMsIG1vbm9zcGFjZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19leHBsb2RlLXNsaWRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDVweDtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBvdXRsaW5lOiAwO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuXG4gICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgOTBkZWcsXG4gICAgICAgICAgICAgICAgI2RjZTVlZixcbiAgICAgICAgICAgICAgICAjY2JkOWU4XG4gICAgICAgICAgICApO1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG5cbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXZpZXdlci1ibHVlKTtcblxuICAgICAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgICAgICAwIDNweCAxMHB4XG4gICAgICAgICAgICAgICAgcmdiYSgxOCwgMTAwLCAyNTUsIDAuMjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICAgICAgICB3aWR0aDogMTFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTFweDtcblxuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdmlld2VyLWJsdWUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZXhwbG9kZS1zY2FsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG5cbiAgICAgICAgY29sb3I6ICM5NGEyYjI7XG5cbiAgICAgICAgZm9udC1zaXplOiA3cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3NTA7XG5cbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDdlbTtcbiAgICB9XG5cbiAgICAmX19leHBsb2RlLXJlc2V0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGJvcmRlcjogMDtcblxuICAgICAgICBjb2xvcjogIzY0Nzk5MDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3NTA7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXZpZXdlci1ibHVlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zNTtcbiAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWV3ZXItaXNvbGF0ZS5pcy1mdWxsd2lkdGgge1xuICAgIC52aWV3ZXItaXNvbGF0ZV9fZm9vdGVyIHtcbiAgICAgICAgd2lkdGg6IG1pbig3NjBweCwgY2FsYygxMDAlIC0gNDBweCkpO1xuXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTUwcHggbWlubWF4KDAsIDFmcik7XG4gICAgfVxuXG4gICAgLnZpZXdlci1pc29sYXRlX19oaW50IHtcbiAgICAgICAgYm90dG9tOiAyNHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExMjBweCkge1xuICAgIC52aWV3ZXItaXNvbGF0ZSB7XG4gICAgICAgICZfX2Rpc3BsYXktc3R5bGUtbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Rpc3BsYXktc3R5bGUtY29udHJvbCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE3MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAudmlld2VyLWlzb2xhdGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAmX19oZWFkZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNCU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19oZWFkZXItdG9vbHMge1xuICAgICAgICAgICAgZ2FwOiA3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kaXNwbGF5LXN0eWxlLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19kaXNwbGF5LXN0eWxlLWNvbnRyb2wge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2Zvb3RlciB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ZpdCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFTkdJTkVFUklORyBUT09MQkFSICsgQURWQU5DRUQgVklFV0VSIFRPT0xTXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udmlld2VyLXRyZWUtdG9vbGJhciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxNHB4IDE0cHggMTJweDtcblxuICAgIC52aWV3ZXItc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX3Nob3ctYWxsIHtcbiAgICAgICAgbWluLWhlaWdodDogNDJweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE5LCA0OSwgODksIDAuMTEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBjb2xvcjogIzUwNjc4MTtcbiAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjlmYztcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS12aWV3ZXItYmx1ZSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTgsIDEwMCwgMjU1LCAwLjIwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlZGY0ZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWV3ZXItdHJlZV9fcm93IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6XG4gICAgICAgIDIycHhcbiAgICAgICAgMjVweFxuICAgICAgICBtaW5tYXgoMCwgMWZyKVxuICAgICAgICAzMHB4O1xuXG4gICAgJi5pcy1oaWRkZW4tb2JqZWN0IHtcbiAgICAgICAgb3BhY2l0eTogMC40ODtcbiAgICB9XG59XG5cbi52aWV3ZXItdHJlZV9fdmlzaWJpbGl0eSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIGNvbG9yOiAjNWY3ODk3O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMS41cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDk5OXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZGIzYzRkO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlWCgwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTRzIGVhc2U7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS12aWV3ZXItYmx1ZSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZGY0ZmY7XG4gICAgfVxuXG4gICAgJi5pcy1oaWRkZW4ge1xuICAgICAgICBjb2xvcjogIzliYThiNztcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlWCgxKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbi52aWV3ZXItZGlzcGxheS1zdHlsZSB7XG4gICAgbWluLWhlaWdodDogMzRweDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGdhcDogN3B4O1xuXG4gICAgcGFkZGluZy1sZWZ0OiA3cHg7XG5cbiAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgIGJhY2tncm91bmQ6ICNmNWY4ZmI7XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjODc5N2E5O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgfVxuXG4gICAgJl9fY29udHJvbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgIGhlaWdodDogMzRweDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgYm9yZGVyOlxuICAgICAgICAgICAgMXB4IHNvbGlkXG4gICAgICAgICAgICByZ2JhKDE3LCA0NywgODQsIDAuMDgpO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICBib3JkZXItY29sb3IgMC4xNXMgZWFzZSxcbiAgICAgICAgICAgIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcblxuICAgICAgICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6XG4gICAgICAgICAgICAgICAgcmdiYShcbiAgICAgICAgICAgICAgICAgICAgMTgsXG4gICAgICAgICAgICAgICAgICAgIDEwMCxcbiAgICAgICAgICAgICAgICAgICAgMjU1LFxuICAgICAgICAgICAgICAgICAgICAwLjMwXG4gICAgICAgICAgICAgICAgKTtcblxuICAgICAgICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgICAgICAgICAwIDAgMCAzcHhcbiAgICAgICAgICAgICAgICByZ2JhKFxuICAgICAgICAgICAgICAgICAgICAxOCxcbiAgICAgICAgICAgICAgICAgICAgMTAwLFxuICAgICAgICAgICAgICAgICAgICAyNTUsXG4gICAgICAgICAgICAgICAgICAgIDAuMDdcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAgICAgICBwYWRkaW5nOlxuICAgICAgICAgICAgICAgIDAgMzFweFxuICAgICAgICAgICAgICAgIDAgMzhweDtcblxuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgb3V0bGluZTogMDtcblxuICAgICAgICAgICAgY29sb3I6ICMyMDM2NTA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jaGV2cm9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogOXB4O1xuXG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcblxuICAgICAgICB0cmFuc2Zvcm06XG4gICAgICAgICAgICB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgIGNvbG9yOiAjNzE4NDlhO1xuXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgdG9wOiA1MCU7XG5cbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuXG4gICAgICAgIHRyYW5zZm9ybTpcbiAgICAgICAgICAgIHRyYW5zbGF0ZVkoLTUwJSlcbiAgICAgICAgICAgIHJvdGF0ZSgtMzBkZWcpXG4gICAgICAgICAgICBza2V3WSgxMmRlZyk7XG5cbiAgICAgICAgYm9yZGVyOlxuICAgICAgICAgICAgMXB4IHNvbGlkXG4gICAgICAgICAgICAjNDA1NDZhO1xuXG4gICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICAjZDhlMGVhO1xuXG4gICAgICAgIGJveC1zaGFkb3c6XG4gICAgICAgICAgICBpbnNldCAtNXB4IC00cHggMFxuICAgICAgICAgICAgcmdiYShcbiAgICAgICAgICAgICAgICA2NSxcbiAgICAgICAgICAgICAgICA4NCxcbiAgICAgICAgICAgICAgICAxMDcsXG4gICAgICAgICAgICAgICAgMC4xOFxuICAgICAgICAgICAgKTtcblxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogM3B4O1xuXG4gICAgICAgICAgICBib3JkZXI6XG4gICAgICAgICAgICAgICAgMXB4IHNvbGlkXG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLW9yaWdpbmFsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAxMzVkZWcsXG4gICAgICAgICAgICAgICAgICAgICM2Zjc4ODYsXG4gICAgICAgICAgICAgICAgICAgICMzZTQ2NTNcbiAgICAgICAgICAgICAgICApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1saWdodCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgICAgICAgICAgMTM1ZGVnLFxuICAgICAgICAgICAgICAgICAgICAjZjFmNGY3LFxuICAgICAgICAgICAgICAgICAgICAjYzhkMmRkXG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc2hhZGVkLWVkZ2VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAxMzVkZWcsXG4gICAgICAgICAgICAgICAgICAgICNjNmQwZGIsXG4gICAgICAgICAgICAgICAgICAgICM5YmE4YjZcbiAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgICAgIGluc2V0IDAgMCAwIDFweFxuICAgICAgICAgICAgICAgICMzMjQ3NWQsXG4gICAgICAgICAgICAgICAgaW5zZXQgLTVweCAtNHB4IDBcbiAgICAgICAgICAgICAgICByZ2JhKFxuICAgICAgICAgICAgICAgICAgICA1MCxcbiAgICAgICAgICAgICAgICAgICAgNzEsXG4gICAgICAgICAgICAgICAgICAgIDkzLFxuICAgICAgICAgICAgICAgICAgICAwLjE2XG4gICAgICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtc2hhZGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgICAgICAxMzVkZWcsXG4gICAgICAgICAgICAgICAgICAgICNjOGQyZGQsXG4gICAgICAgICAgICAgICAgICAgICM5N2E1YjRcbiAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICBib3JkZXItY29sb3I6XG4gICAgICAgICAgICAgICAgIzdkOGM5ZDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtaGlkZGVuLWxpbmVzLXJlbW92ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzNkNTI2OTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBpbnNldDogMnB4O1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjpcbiAgICAgICAgICAgICAgICAgICAgIzRjNjA3NTtcblxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOlxuICAgICAgICAgICAgICAgICAgICAjNGM2MDc1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1oaWRkZW4tbGluZXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNGE1ZDcyO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGluc2V0OiAycHg7XG5cbiAgICAgICAgICAgICAgICBib3JkZXI6XG4gICAgICAgICAgICAgICAgICAgIDFweCBkYXNoZWRcbiAgICAgICAgICAgICAgICAgICAgIzcxODQ5YTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtd2lyZWZyYW1lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjpcbiAgICAgICAgICAgICAgICAjNDM1NzZjO1xuXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGluc2V0OiAzcHg7XG5cbiAgICAgICAgICAgICAgICBib3JkZXI6XG4gICAgICAgICAgICAgICAgICAgIDFweCBzb2xpZFxuICAgICAgICAgICAgICAgICAgICAjNzE4NDlhO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDZweCAtM3B4O1xuXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDpcbiAgICAgICAgICAgICAgICAgICAgMXB4IHNvbGlkXG4gICAgICAgICAgICAgICAgICAgICM3MTg0OWE7XG5cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06XG4gICAgICAgICAgICAgICAgICAgIHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi52aWV3ZXItcXVpY2stdG9vbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE0cHg7XG4gICAgbGVmdDogMTRweDtcbiAgICB6LWluZGV4OiAzMjtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI4cHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE4LCA0OCwgODYsIDAuMTApO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk0KTtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjhweCByZ2JhKDIwLCA0NSwgNzUsIDAuMTApO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KTtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4udmlld2VyLXF1aWNrLXRvb2wsXG4udmlld2VyLXF1aWNrLXNlbGVjdCB7XG4gICAgZmxleDogMCAwIGF1dG87XG59XG5cbi52aWV3ZXItcXVpY2stdG9vbCB7XG4gICAgbWluLWhlaWdodDogMzRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGNvbG9yOiAjMzg1MDZkO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyLFxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXZpZXdlci1ibHVlKTtcbiAgICAgICAgYmFja2dyb3VuZDogI2VhZjJmZjtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC4zNDtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi0taWNvbiB7XG4gICAgICAgIG1pbi13aWR0aDogNDJweDtcbiAgICAgICAgY29sb3I6ICNjNDMxNDE7XG4gICAgfVxufVxuXG4udmlld2VyLXF1aWNrLXNlbGVjdCB7XG4gICAgbWluLWhlaWdodDogMzRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA3cHg7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6ICNmNWY4ZmI7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgICBjb2xvcjogIzg3OTdhOTtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA4ZW07XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgbWluLXdpZHRoOiA5MnB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjJweCAwIDVweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBjb2xvcjogIzI1M2Q1OTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4udmlld2VyLXRvb2wtcGFuZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDYycHg7XG4gICAgbGVmdDogMTRweDtcbiAgICB6LWluZGV4OiAzNDtcbiAgICB3aWR0aDogbWluKDM5MHB4LCBjYWxjKDEwMCUgLSAyOHB4KSk7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE4LCA0OCwgODYsIDAuMTEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEzcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk3KTtcbiAgICBib3gtc2hhZG93OiAwIDE4cHggNDhweCByZ2JhKDE4LCA0MiwgNzAsIDAuMTYpO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNnB4KTtcblxuICAgICZbaGlkZGVuXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuXG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjODk5OWFhO1xuICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEwZW07XG4gICAgICAgIH1cblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6ICMxMDIxM2Q7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB9XG5cbiAgICAgICAgb3V0cHV0IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS12aWV3ZXItYmx1ZSk7XG4gICAgICAgICAgICBmb250LWZhbWlseTogQ29uc29sYXMsIG1vbm9zcGFjZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTgsIDQ4LCA4NiwgMC4xMCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBjb2xvcjogIzQ2NjA3OTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmN2Y5ZmM7XG4gICAgICAgICAgICBmb250LXNpemU6IDlweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXZpZXdlci1ibHVlKTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTgsIDEwMCwgMjU1LCAwLjE4KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWRmNGZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udmlld2VyLXNlY3Rpb24tY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMTBweCBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDEycHg7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNnB4O1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogIzgyOTJhNDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOGVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDlweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxOCwgNDgsIDg2LCAwLjExKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBjb2xvcjogIzI2M2Y1YztcbiAgICAgICAgYmFja2dyb3VuZDogI2Y4ZmFmYztcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3NTA7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT0ncmFuZ2UnXSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGFjY2VudC1jb2xvcjogdmFyKC0tdmlld2VyLWJsdWUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4udmlld2VyLW1lYXN1cmUtcGFuZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDYycHg7XG4gICAgcmlnaHQ6IDE0cHg7XG4gICAgei1pbmRleDogMzQ7XG4gICAgbWluLXdpZHRoOiAyNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGdhcDogMTRweDtcbiAgICBwYWRkaW5nOiAxMnB4IDEzcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxOCwgMTAwLCAyNTUsIDAuMTYpO1xuICAgIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk3KTtcbiAgICBib3gtc2hhZG93OiAwIDE1cHggNDBweCByZ2JhKDE4LCA0MiwgNzAsIDAuMTMpO1xuXG4gICAgJltoaWRkZW5dIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAzcHg7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjODI5MmE0O1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDllbTtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgICBjb2xvcjogIzEwMjEzZDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMxcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgOXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE4LCA0OCwgODYsIDAuMTApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA3cHg7XG4gICAgICAgIGNvbG9yOiAjNWE3MDg5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmOWZjO1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLnZpZXdlci5pcy1tZWFzdXJlLW1vZGUgLnZpZXdlci1jYW52YXMsXG4udmlld2VyLmlzLWFubm90YXRpb24tbW9kZSAudmlld2VyLWNhbnZhcyB7XG4gICAgY3Vyc29yOiBjcm9zc2hhaXI7XG59XG5cbi52aWV3ZXItYW5ub3RhdGlvbnMtbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAyNztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udmlld2VyLWFubm90YXRpb24tbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNnB4O1xuICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgcGFkZGluZzogN3B4IDhweCA3cHggMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE5NiwgNDksIDY1LCAwLjIwKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgY29sb3I6ICMyNzNkNTc7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk2KTtcbiAgICBib3gtc2hhZG93OiAwIDhweCAyMnB4IHJnYmEoMTgsIDQyLCA3MCwgMC4xMik7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDc1MDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgIHNwYW4ge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgY29sb3I6ICNiNDM1NDU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYwZjI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgYm90dG9tOiAtOHB4O1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxOTYsIDQ5LCA2NSwgMC41NSk7XG4gICAgfVxufVxuXG4udmlld2VyLWFubm90YXRpb24tZWRpdG9yIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogNzBweDtcbiAgICB6LWluZGV4OiA0MDtcbiAgICB3aWR0aDogbWluKDQ0MHB4LCBjYWxjKDEwMCUgLSAyOHB4KSk7XG4gICAgcGFkZGluZzogMTNweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxOCwgNDgsIDg2LCAwLjExKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45OCk7XG4gICAgYm94LXNoYWRvdzogMCAxNnB4IDQ4cHggcmdiYSgxOCwgNDIsIDcwLCAwLjE3KTtcblxuICAgICZbaGlkZGVuXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgY29sb3I6ICM4NDk0YTc7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOWVtO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE4LCA0OCwgODYsIDAuMTIpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGNvbG9yOiAjMTczMDRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmYWZjO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2NTA7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTgsIDEwMCwgMjU1LCAwLjM0KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDE4LCAxMDAsIDI1NSwgMC4wNyk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogN3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE4LCA0OCwgODYsIDAuMTApO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgICAgICAgICAgY29sb3I6ICM1MDY3N2Y7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjZmOWZjO1xuICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAmLmlzLXByaW1hcnkge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdmlld2VyLWJsdWUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXZpZXdlci1ibHVlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpZXdlci1leHBsb2RlX19vcHRpb25zIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogOHB4O1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgcGFkZGluZy10b3A6IDEycHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMTgsIDQ4LCA4NiwgMC4wNyk7XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogN3B4O1xuICAgICAgICBjb2xvcjogIzVlNzM4YjtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBhY2NlbnQtY29sb3I6IHZhcigtLXZpZXdlci1ibHVlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDMxcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTgsIDQ4LCA4NiwgMC4wOSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgICAgICAgY29sb3I6ICM1MjZhODM7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y5ZmM7XG4gICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tdmlld2VyLWJsdWUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2VkZjRmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpZXdlci1zZWxlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnZpZXdlci1zZWxlY3Rpb25fX2NvbnRlbnQge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLnZpZXdlci1zZWNvbmRhcnktYnV0dG9uLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLXZpZXdlci1ibHVlKTtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMTgsIDEwMCwgMjU1LCAwLjIyKTtcbiAgICBiYWNrZ3JvdW5kOiAjZWRmNGZmO1xufVxuXG4udmlld2VyLW1ldGFkYXRhIHtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMCwgNDksIDg2LCAwLjA3KTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmOGZhZmM7XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBnYXA6IDdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXZpZXdlci1ibHVlKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wOWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjMzYjU4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Jvd3Mge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBnYXA6IDA7XG4gICAgICAgIGNvbG9yOiAjN2Q4ZWEyO1xuICAgICAgICBmb250LXNpemU6IDlweDtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDgwcHgsIDAuOGZyKSBtaW5tYXgoMCwgMS4yZnIpO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjAsIDQ5LCA4NiwgMC4wNTUpO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzgyOTJhNDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzMwNGE2ODtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogQ29uc29sYXMsIG1vbm9zcGFjZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgICAudmlld2VyLXF1aWNrLXRvb2wsXG4gICAgLnZpZXdlci1xdWljay1zZWxlY3Qge1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICB9XG5cbiAgICAudmlld2VyLXF1aWNrLXNlbGVjdCA+IHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2MHB4KSB7XG4gICAgLnZpZXdlci1xdWljay10b29scyB7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgLnZpZXdlci10b29sLXBhbmVsIHtcbiAgICAgICAgdG9wOiA1OHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLnZpZXdlci1tZWFzdXJlLXBhbmVsIHtcbiAgICAgICAgdG9wOiA1OHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbn1cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFTkdJTkVFUklORyBUT09MUyDigJQgSVNPTEFURUQgVklFV0VSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udmlld2VyLXF1aWNrLXRvb2xzLS1pc29sYXRlIHtcbiAgICB0b3A6IDE0cHg7XG4gICAgbGVmdDogMTRweDtcbiAgICByaWdodDogMTRweDtcblxuICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgZ2FwOiA2cHg7XG5cbiAgICBwYWRkaW5nOiA3cHg7XG5cbiAgICB6LWluZGV4OiAzNjtcblxuICAgIC52aWV3ZXItcXVpY2stdG9vbCB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgfVxuXG4gICAgLnZpZXdlci1xdWljay1zZWxlY3Qge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNHB4O1xuXG4gICAgICAgID4gc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDdweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDgycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpZXdlci1zZWN0aW9uLXBhbmVsLS1pc29sYXRlIHtcbiAgICB0b3A6IDEwMnB4O1xuICAgIHJpZ2h0OiAxNHB4O1xuICAgIGxlZnQ6IDE0cHg7XG5cbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xuXG4gICAgei1pbmRleDogMzg7XG59XG5cbi52aWV3ZXItbWVhc3VyZS1wYW5lbC0taXNvbGF0ZSB7XG4gICAgdG9wOiAxMDJweDtcbiAgICByaWdodDogMTRweDtcblxuICAgIHotaW5kZXg6IDM4O1xufVxuXG4udmlld2VyLWFubm90YXRpb25zLWxheWVyLS1pc29sYXRlIHtcbiAgICB6LWluZGV4OiAzMDtcbn1cblxuLnZpZXdlci1hbm5vdGF0aW9uLWVkaXRvci0taXNvbGF0ZSB7XG4gICAgYm90dG9tOiAxOHB4O1xuICAgIHotaW5kZXg6IDQyO1xufVxuXG4udmlld2VyLWlzb2xhdGUuaXMtaXNvbGF0ZS1tZWFzdXJlLW1vZGUsXG4udmlld2VyLWlzb2xhdGUuaXMtaXNvbGF0ZS1hbm5vdGF0aW9uLW1vZGUge1xuICAgIC52aWV3ZXItaXNvbGF0ZV9fY2FudmFzIHtcbiAgICAgICAgY3Vyc29yOiBjcm9zc2hhaXI7XG4gICAgfVxufVxuXG4udmlld2VyLWFubm90YXRpb24tbGFiZWwtLWlzb2xhdGUge1xuICAgIHotaW5kZXg6IDI7XG59XG5cbi52aWV3ZXItaXNvbGF0ZS5pcy1mdWxsd2lkdGgge1xuICAgIC52aWV3ZXItcXVpY2stdG9vbHMtLWlzb2xhdGUge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyOHB4KTtcbiAgICB9XG5cbiAgICAudmlld2VyLXNlY3Rpb24tcGFuZWwtLWlzb2xhdGUsXG4gICAgLnZpZXdlci1tZWFzdXJlLXBhbmVsLS1pc29sYXRlIHtcbiAgICAgICAgdG9wOiA2MnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gICAgLnZpZXdlci1xdWljay10b29scy0taXNvbGF0ZSB7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuXG4gICAgICAgIG1heC1oZWlnaHQ6IDgycHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcblxuICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWV3ZXItc2VjdGlvbi1wYW5lbC0taXNvbGF0ZSxcbiAgICAudmlld2VyLW1lYXN1cmUtcGFuZWwtLWlzb2xhdGUge1xuICAgICAgICB0b3A6IDYycHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuXG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/